Android.mk revision 86a4798264c9421cb02bc69836a323d918f73779
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 1789faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colitti### 1889faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colitti### netd service AIDL interface. 1989faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colitti### 2056afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandraninclude $(CLEAR_VARS) 21d18304287dbabc7835be771400b85d4ae8b63de6San Mehat 22e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo ColittiLOCAL_CFLAGS := -Wall -Werror 23e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo ColittiLOCAL_CLANG := true 24e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo ColittiLOCAL_MODULE := libnetdaidl 25e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo ColittiLOCAL_SHARED_LIBRARIES := \ 26e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo Colitti libbinder \ 27e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo Colitti libutils 28e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo ColittiLOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/binder 29e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo ColittiLOCAL_SRC_FILES := binder/android/net/INetd.aidl 30e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo Colitti 31e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo Colittiinclude $(BUILD_SHARED_LIBRARY) 32e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo Colitti 3389faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colitti### 3489faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colitti### netd daemon. 3589faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colitti### 36e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo Colittiinclude $(CLEAR_VARS) 37e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo Colitti 38e55ec1b60b76172891572208fcfa7d96b131ac05Colin CrossLOCAL_C_INCLUDES := \ 3956afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran $(call include-path-for, libhardware_legacy)/hardware_legacy \ 4056afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran bionic/libc/dns/include \ 4156afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran external/mdnsresponder/mDNSShared \ 4256afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran system/netd/include \ 43d18304287dbabc7835be771400b85d4ae8b63de6San Mehat 4456afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_CLANG := true 4556afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_CPPFLAGS := -std=c++11 -Wall -Werror 4656afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_MODULE := netd 4731fd6c5f3e9c39a13b028718dba5921a4300988cDmitry Shmidt 48c149ef715933f8adeff33f32e323d9e96518332cTom CherryLOCAL_INIT_RC := netd.rc 49c149ef715933f8adeff33f32e323d9e96518332cTom Cherry 5056afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_SHARED_LIBRARIES := \ 51e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo Colitti libbinder \ 5256afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran libcrypto \ 5356afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran libcutils \ 5456afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran libdl \ 5556afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran libhardware_legacy \ 5656afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran liblog \ 5756afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran liblogwrap \ 5856afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran libmdnssd \ 59e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo Colitti libnetdaidl \ 6056afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran libnetutils \ 61fbe497fcd808e4317572ad48c42545105309a347Jeff Sharkey libnl \ 6256afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran libsysutils \ 635407e14fd3d81bb76f94221b4a359faa2806de65Dan Albert libbase \ 64d161406141619f84d94b2ecee618569cbbabcb30Elliott Hughes libutils \ 6556afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran 66fbe497fcd808e4317572ad48c42545105309a347Jeff SharkeyLOCAL_STATIC_LIBRARIES := \ 67fbe497fcd808e4317572ad48c42545105309a347Jeff Sharkey libpcap \ 68fbe497fcd808e4317572ad48c42545105309a347Jeff Sharkey 6956afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_SRC_FILES := \ 7056afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran BandwidthController.cpp \ 7156afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran ClatdController.cpp \ 7256afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran CommandListener.cpp \ 731cfa54374f5ba63d69d6fcca767c4f6647cb6de2Pierre Imai Controllers.cpp \ 7456afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran DnsProxyListener.cpp \ 753667936aadcabddc708797ac38ce1ffb2f992cb3Lorenzo Colitti DummyNetwork.cpp \ 7656afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran FirewallController.cpp \ 7756afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran FwmarkServer.cpp \ 7856afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran IdletimerController.cpp \ 7956afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran InterfaceController.cpp \ 806a773534e7f8541f221f27fb8063af079b1a5936Sreeram Ramachandran LocalNetwork.cpp \ 8156afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran MDnsSdListener.cpp \ 8256afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran NatController.cpp \ 8356afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran NetdCommand.cpp \ 8456afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran NetdConstants.cpp \ 85e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo Colitti NetdNativeService.cpp \ 8656afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran NetlinkHandler.cpp \ 8756afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran NetlinkManager.cpp \ 88f4f6c8de3f091be4b91a5a9d7f14e8882ec6d502Sreeram Ramachandran Network.cpp \ 8956afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran NetworkController.cpp \ 90f4f6c8de3f091be4b91a5a9d7f14e8882ec6d502Sreeram Ramachandran PhysicalNetwork.cpp \ 9156afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran PppController.cpp \ 9256afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran ResolverController.cpp \ 9356afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran RouteController.cpp \ 948464e1ed13a30ca91ae44dd2e334f63de7ade0f3Lorenzo Colitti SockDiag.cpp \ 9556afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran SoftapController.cpp \ 96fbe497fcd808e4317572ad48c42545105309a347Jeff Sharkey StrictController.cpp \ 9756afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran TetherController.cpp \ 98b1425cc09f8a29350520db0d4f489331df5a689bSreeram Ramachandran UidRanges.cpp \ 994043f01f8e25f24246efadc710ad7440aab75529Sreeram Ramachandran VirtualNetwork.cpp \ 10056afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran main.cpp \ 10156afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran oem_iptables_hook.cpp \ 102d18304287dbabc7835be771400b85d4ae8b63de6San Mehat 103d18304287dbabc7835be771400b85d4ae8b63de6San Mehatinclude $(BUILD_EXECUTABLE) 104d18304287dbabc7835be771400b85d4ae8b63de6San Mehat 10589faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colitti 10689faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colitti### 10789faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colitti### ndc binary. 10889faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colitti### 109d18304287dbabc7835be771400b85d4ae8b63de6San Mehatinclude $(CLEAR_VARS) 110d18304287dbabc7835be771400b85d4ae8b63de6San Mehat 11156afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_CFLAGS := -Wall -Werror 11256afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_CLANG := true 11356afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_MODULE := ndc 114d18304287dbabc7835be771400b85d4ae8b63de6San MehatLOCAL_SHARED_LIBRARIES := libcutils 11556afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_SRC_FILES := ndc.c 116d18304287dbabc7835be771400b85d4ae8b63de6San Mehat 117d18304287dbabc7835be771400b85d4ae8b63de6San Mehatinclude $(BUILD_EXECUTABLE) 11889faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colitti 11989faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colitti### 12089faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colitti### netd unit tests. 12189faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colitti### 12289faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colittiinclude $(CLEAR_VARS) 123b19fcc7c65e9715d85a40ac3c6c044a395e8b6fePierre ImaiLOCAL_MODULE := netd_unit_test 12489faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo ColittiLOCAL_CFLAGS := -Wall -Werror -Wunused-parameter 12586a4798264c9421cb02bc69836a323d918f73779Lorenzo ColittiLOCAL_C_INCLUDES := system/netd/server system/core/logwrapper/include 12686a4798264c9421cb02bc69836a323d918f73779Lorenzo ColittiLOCAL_SRC_FILES := \ 12786a4798264c9421cb02bc69836a323d918f73779Lorenzo Colitti NetdConstants.cpp \ 12886a4798264c9421cb02bc69836a323d918f73779Lorenzo Colitti BandwidthController.cpp BandwidthControllerTest.cpp \ 12986a4798264c9421cb02bc69836a323d918f73779Lorenzo Colitti FirewallControllerTest.cpp FirewallController.cpp \ 13086a4798264c9421cb02bc69836a323d918f73779Lorenzo Colitti SockDiagTest.cpp SockDiag.cpp 13189faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo ColittiLOCAL_MODULE_TAGS := tests 13286a4798264c9421cb02bc69836a323d918f73779Lorenzo ColittiLOCAL_SHARED_LIBRARIES := liblog libbase libcutils liblogwrap 13389faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colittiinclude $(BUILD_NATIVE_TEST) 13477862190b093552da949e2506d99005f955dc432Lorenzo Colitti 135