Android.mk revision 9028d91fd86a2d517c7ce163c1d88b41de961ba8
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 \ 762d3a163433c435ff053402ae8965f8602c7ac6daErik Kline DumpWriter.cpp \ 7756afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran FirewallController.cpp \ 7856afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran FwmarkServer.cpp \ 7956afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran IdletimerController.cpp \ 8056afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran InterfaceController.cpp \ 816a773534e7f8541f221f27fb8063af079b1a5936Sreeram Ramachandran LocalNetwork.cpp \ 8256afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran MDnsSdListener.cpp \ 8356afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran NatController.cpp \ 8456afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran NetdCommand.cpp \ 8556afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran NetdConstants.cpp \ 86e4d626ea35b7a402388b524e2feafc81e6387697Lorenzo Colitti NetdNativeService.cpp \ 8756afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran NetlinkHandler.cpp \ 8856afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran NetlinkManager.cpp \ 89f4f6c8de3f091be4b91a5a9d7f14e8882ec6d502Sreeram Ramachandran Network.cpp \ 9056afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran NetworkController.cpp \ 91f4f6c8de3f091be4b91a5a9d7f14e8882ec6d502Sreeram Ramachandran PhysicalNetwork.cpp \ 9256afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran PppController.cpp \ 9356afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran ResolverController.cpp \ 9456afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran RouteController.cpp \ 958464e1ed13a30ca91ae44dd2e334f63de7ade0f3Lorenzo Colitti SockDiag.cpp \ 9656afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran SoftapController.cpp \ 97fbe497fcd808e4317572ad48c42545105309a347Jeff Sharkey StrictController.cpp \ 9856afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran TetherController.cpp \ 99b1425cc09f8a29350520db0d4f489331df5a689bSreeram Ramachandran UidRanges.cpp \ 1004043f01f8e25f24246efadc710ad7440aab75529Sreeram Ramachandran VirtualNetwork.cpp \ 10156afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran main.cpp \ 10256afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran oem_iptables_hook.cpp \ 103d18304287dbabc7835be771400b85d4ae8b63de6San Mehat 104d18304287dbabc7835be771400b85d4ae8b63de6San Mehatinclude $(BUILD_EXECUTABLE) 105d18304287dbabc7835be771400b85d4ae8b63de6San Mehat 10689faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colitti 10789faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colitti### 10889faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colitti### ndc binary. 10989faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colitti### 110d18304287dbabc7835be771400b85d4ae8b63de6San Mehatinclude $(CLEAR_VARS) 111d18304287dbabc7835be771400b85d4ae8b63de6San Mehat 11256afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_CFLAGS := -Wall -Werror 11356afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_CLANG := true 11456afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_MODULE := ndc 115d18304287dbabc7835be771400b85d4ae8b63de6San MehatLOCAL_SHARED_LIBRARIES := libcutils 11656afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_SRC_FILES := ndc.c 117d18304287dbabc7835be771400b85d4ae8b63de6San Mehat 118d18304287dbabc7835be771400b85d4ae8b63de6San Mehatinclude $(BUILD_EXECUTABLE) 11989faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colitti 12089faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colitti### 12189faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colitti### netd unit tests. 12289faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colitti### 12389faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colittiinclude $(CLEAR_VARS) 124b19fcc7c65e9715d85a40ac3c6c044a395e8b6fePierre ImaiLOCAL_MODULE := netd_unit_test 12589faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo ColittiLOCAL_CFLAGS := -Wall -Werror -Wunused-parameter 12686a4798264c9421cb02bc69836a323d918f73779Lorenzo ColittiLOCAL_C_INCLUDES := system/netd/server system/core/logwrapper/include 12786a4798264c9421cb02bc69836a323d918f73779Lorenzo ColittiLOCAL_SRC_FILES := \ 1280f15055ba127da5c8bff3617f04ac6df0b4ee2f4Lorenzo Colitti NetdConstants.cpp IptablesBaseTest.cpp \ 12986a4798264c9421cb02bc69836a323d918f73779Lorenzo Colitti BandwidthController.cpp BandwidthControllerTest.cpp \ 13086a4798264c9421cb02bc69836a323d918f73779Lorenzo Colitti FirewallControllerTest.cpp FirewallController.cpp \ 1319028d91fd86a2d517c7ce163c1d88b41de961ba8Lorenzo Colitti SockDiagTest.cpp SockDiag.cpp \ 1329028d91fd86a2d517c7ce163c1d88b41de961ba8Lorenzo Colitti StrictController.cpp StrictControllerTest.cpp 13389faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo ColittiLOCAL_MODULE_TAGS := tests 13486a4798264c9421cb02bc69836a323d918f73779Lorenzo ColittiLOCAL_SHARED_LIBRARIES := liblog libbase libcutils liblogwrap 13589faa349525ad1110b6fa3f2149e6ef825c65662Lorenzo Colittiinclude $(BUILD_NATIVE_TEST) 13677862190b093552da949e2506d99005f955dc432Lorenzo Colitti 137