Android.mk revision e4d626ea35b7a402388b524e2feafc81e6387697
156afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran# Copyright (C) 2014 The Android Open Source Project
256afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran#
356afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran# Licensed under the Apache License, Version 2.0 (the "License");
456afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran# you may not use this file except in compliance with the License.
556afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran# You may obtain a copy of the License at
656afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran#
756afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran#      http://www.apache.org/licenses/LICENSE-2.0
856afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran#
956afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran# Unless required by applicable law or agreed to in writing, software
1056afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran# distributed under the License is distributed on an "AS IS" BASIS,
1156afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1256afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran# See the License for the specific language governing permissions and
1356afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran# limitations under the License.
14d18304287dbabc7835be771400b85d4ae8b63de6San Mehat
1556afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_PATH := $(call my-dir)
164a5f5ca3c9e07fc3e6feca2afde07f41a8a64f11JP Abgrall
1756afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandraninclude $(CLEAR_VARS)
18d18304287dbabc7835be771400b85d4ae8b63de6San Mehat
19e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo ColittiLOCAL_CFLAGS := -Wall -Werror
20e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo ColittiLOCAL_CLANG := true
21e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo ColittiLOCAL_MODULE := libnetdaidl
22e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo ColittiLOCAL_SHARED_LIBRARIES := \
23e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo Colitti        libbinder \
24e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo Colitti        libutils
25e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo ColittiLOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/binder
26e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo ColittiLOCAL_SRC_FILES := binder/android/net/INetd.aidl
27e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo Colitti
28e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo Colittiinclude $(BUILD_SHARED_LIBRARY)
29e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo Colitti
30e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo Colitti
31e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo Colittiinclude $(CLEAR_VARS)
32e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo Colitti
33e55ec1b60b76172891572208fcfa7d96b131ac05Colin CrossLOCAL_C_INCLUDES := \
3456afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        $(call include-path-for, libhardware_legacy)/hardware_legacy \
3556afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        bionic/libc/dns/include \
3656afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        external/mdnsresponder/mDNSShared \
3756afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        system/netd/include \
38d18304287dbabc7835be771400b85d4ae8b63de6San Mehat
3956afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_CLANG := true
4056afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_CPPFLAGS := -std=c++11 -Wall -Werror
4156afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_MODULE := netd
4231fd6c5f3e9c39a13b028718dba5921a4300988cDmitry Shmidt
43c149ef715933f8adeff33f32e323d9e96518332cTom CherryLOCAL_INIT_RC := netd.rc
44c149ef715933f8adeff33f32e323d9e96518332cTom Cherry
4556afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_SHARED_LIBRARIES := \
46e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo Colitti        libbinder \
4756afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        libcrypto \
4856afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        libcutils \
4956afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        libdl \
5056afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        libhardware_legacy \
5156afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        liblog \
5256afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        liblogwrap \
5356afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        libmdnssd \
54e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo Colitti        libnetdaidl \
5556afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        libnetutils \
56fbe497fcd808e4317572ad48c42545105309a347Jeff Sharkey        libnl \
5756afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        libsysutils \
585407e14fd3d81bb76f94221b4a359faa2806de65Dan Albert        libbase \
59d161406141619f84d94b2ecee618569cbbabcb30Elliott Hughes        libutils \
6056afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran
61fbe497fcd808e4317572ad48c42545105309a347Jeff SharkeyLOCAL_STATIC_LIBRARIES := \
62fbe497fcd808e4317572ad48c42545105309a347Jeff Sharkey        libpcap \
63fbe497fcd808e4317572ad48c42545105309a347Jeff Sharkey
6456afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_SRC_FILES := \
6556afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        BandwidthController.cpp \
6656afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        ClatdController.cpp \
6756afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        CommandListener.cpp \
6856afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        DnsProxyListener.cpp \
693667936aadcabddc708797ac38ce1ffb2f992cb3Lorenzo Colitti        DummyNetwork.cpp \
7056afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        FirewallController.cpp \
7156afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        FwmarkServer.cpp \
7256afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        IdletimerController.cpp \
7356afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        InterfaceController.cpp \
746a773534e7f8541f221f27fb8063af079b1a5936Sreeram Ramachandran        LocalNetwork.cpp \
7556afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        MDnsSdListener.cpp \
7656afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        NatController.cpp \
7756afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        NetdCommand.cpp \
7856afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        NetdConstants.cpp \
79e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo Colitti        NetdNativeService.cpp \
8056afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        NetlinkHandler.cpp \
8156afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        NetlinkManager.cpp \
82f4f6c8de3f091be4b91a5a9d7f14e8882ec6d502Sreeram Ramachandran        Network.cpp \
8356afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        NetworkController.cpp \
84f4f6c8de3f091be4b91a5a9d7f14e8882ec6d502Sreeram Ramachandran        PhysicalNetwork.cpp \
8556afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        PppController.cpp \
8656afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        ResolverController.cpp \
8756afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        RouteController.cpp \
888464e1ed13a30ca91ae44dd2e334f63de7ade0f3Lorenzo Colitti        SockDiag.cpp \
8956afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        SoftapController.cpp \
90fbe497fcd808e4317572ad48c42545105309a347Jeff Sharkey        StrictController.cpp \
9156afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        TetherController.cpp \
92b1425cc09f8a29350520db0d4f489331df5a689bSreeram Ramachandran        UidRanges.cpp \
934043f01f8e25f24246efadc710ad7440aab75529Sreeram Ramachandran        VirtualNetwork.cpp \
9456afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        main.cpp \
9556afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran        oem_iptables_hook.cpp \
96d18304287dbabc7835be771400b85d4ae8b63de6San Mehat
97d18304287dbabc7835be771400b85d4ae8b63de6San Mehatinclude $(BUILD_EXECUTABLE)
98d18304287dbabc7835be771400b85d4ae8b63de6San Mehat
99d18304287dbabc7835be771400b85d4ae8b63de6San Mehatinclude $(CLEAR_VARS)
100d18304287dbabc7835be771400b85d4ae8b63de6San Mehat
10156afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_CFLAGS := -Wall -Werror
10256afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_CLANG := true
10356afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_MODULE := ndc
104d18304287dbabc7835be771400b85d4ae8b63de6San MehatLOCAL_SHARED_LIBRARIES := libcutils
10556afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_SRC_FILES := ndc.c
106d18304287dbabc7835be771400b85d4ae8b63de6San Mehat
107d18304287dbabc7835be771400b85d4ae8b63de6San Mehatinclude $(BUILD_EXECUTABLE)
108