Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 1 | # Copyright (C) 2014 The Android Open Source Project |
| 2 | # |
| 3 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 4 | # you may not use this file except in compliance with the License. |
| 5 | # You may obtain a copy of the License at |
| 6 | # |
| 7 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 8 | # |
| 9 | # Unless required by applicable law or agreed to in writing, software |
| 10 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 12 | # See the License for the specific language governing permissions and |
| 13 | # limitations under the License. |
| 14 | |
| 15 | LOCAL_PATH := $(call my-dir) |
San Mehat | d183042 | 2010-01-15 08:02:39 -0800 | [diff] [blame] | 16 | |
Lorenzo Colitti | 89faa34 | 2016-02-26 11:38:47 +0900 | [diff] [blame] | 17 | ### |
| 18 | ### netd service AIDL interface. |
| 19 | ### |
San Mehat | d183042 | 2010-01-15 08:02:39 -0800 | [diff] [blame] | 20 | include $(CLEAR_VARS) |
| 21 | |
Lorenzo Colitti | e4d626e | 2016-02-02 17:19:04 +0900 | [diff] [blame] | 22 | LOCAL_CFLAGS := -Wall -Werror |
| 23 | LOCAL_CLANG := true |
Thurston Hou Yeen Dang | a8352e9 | 2016-06-01 11:02:29 -0700 | [diff] [blame] | 24 | LOCAL_SANITIZE := unsigned-integer-overflow |
Lorenzo Colitti | e4d626e | 2016-02-02 17:19:04 +0900 | [diff] [blame] | 25 | LOCAL_MODULE := libnetdaidl |
| 26 | LOCAL_SHARED_LIBRARIES := \ |
| 27 | libbinder \ |
| 28 | libutils |
Robin Lee | 9f9aae9 | 2016-03-30 18:33:07 +0100 | [diff] [blame] | 29 | LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/binder |
Lorenzo Colitti | e4d626e | 2016-02-02 17:19:04 +0900 | [diff] [blame] | 30 | LOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/binder |
Robin Lee | 9f9aae9 | 2016-03-30 18:33:07 +0100 | [diff] [blame] | 31 | LOCAL_C_INCLUDES := $(LOCAL_PATH)/binder |
| 32 | LOCAL_SRC_FILES := \ |
| 33 | binder/android/net/INetd.aidl \ |
| 34 | binder/android/net/UidRange.cpp |
Lorenzo Colitti | e4d626e | 2016-02-02 17:19:04 +0900 | [diff] [blame] | 35 | |
| 36 | include $(BUILD_SHARED_LIBRARY) |
| 37 | |
Lorenzo Colitti | 89faa34 | 2016-02-26 11:38:47 +0900 | [diff] [blame] | 38 | ### |
| 39 | ### netd daemon. |
| 40 | ### |
Lorenzo Colitti | e4d626e | 2016-02-02 17:19:04 +0900 | [diff] [blame] | 41 | include $(CLEAR_VARS) |
| 42 | |
Colin Cross | e55ec1b | 2014-01-22 23:51:53 -0800 | [diff] [blame] | 43 | LOCAL_C_INCLUDES := \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 44 | $(call include-path-for, libhardware_legacy)/hardware_legacy \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 45 | bionic/libc/dns/include \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 46 | external/mdnsresponder/mDNSShared \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 47 | system/netd/include \ |
San Mehat | d183042 | 2010-01-15 08:02:39 -0800 | [diff] [blame] | 48 | |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 49 | LOCAL_CLANG := true |
Elliott Hughes | bd3ed5f | 2016-10-07 15:10:50 -0700 | [diff] [blame] | 50 | LOCAL_CPPFLAGS := -Wall -Werror |
Thurston Hou Yeen Dang | a8352e9 | 2016-06-01 11:02:29 -0700 | [diff] [blame] | 51 | LOCAL_SANITIZE := unsigned-integer-overflow |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 52 | LOCAL_MODULE := netd |
Dmitry Shmidt | 31fd6c5 | 2010-03-12 10:01:58 -0800 | [diff] [blame] | 53 | |
Pirama Arumuga Nainar | dde4a55 | 2016-06-28 10:56:59 -0700 | [diff] [blame] | 54 | # Bug: http://b/29823425 Disable -Wvarargs for Clang update to r271374 |
Nathan Harold | e2dd4c7 | 2017-04-19 11:09:11 -0700 | [diff] [blame] | 55 | LOCAL_CPPFLAGS += -Wno-varargs \ |
| 56 | |
| 57 | ifeq ($(TARGET_ARCH), x86) |
| 58 | ifneq ($(TARGET_PRODUCT), gce_x86_phone) |
| 59 | LOCAL_CPPFLAGS += -D NETLINK_COMPAT32 |
| 60 | endif |
| 61 | endif |
Pirama Arumuga Nainar | dde4a55 | 2016-06-28 10:56:59 -0700 | [diff] [blame] | 62 | |
Tom Cherry | c149ef7 | 2015-08-14 13:06:31 -0700 | [diff] [blame] | 63 | LOCAL_INIT_RC := netd.rc |
| 64 | |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 65 | LOCAL_SHARED_LIBRARIES := \ |
Niranjan Pendharkar | 7e08f85 | 2017-07-24 11:40:05 -0700 | [diff] [blame] | 66 | android.system.net.netd@1.0 \ |
Lorenzo Colitti | e4d626e | 2016-02-02 17:19:04 +0900 | [diff] [blame] | 67 | libbinder \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 68 | libcutils \ |
| 69 | libdl \ |
Niranjan Pendharkar | 7e08f85 | 2017-07-24 11:40:05 -0700 | [diff] [blame] | 70 | libhidlbase \ |
| 71 | libhidltransport \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 72 | liblog \ |
| 73 | liblogwrap \ |
| 74 | libmdnssd \ |
Lorenzo Colitti | e4d626e | 2016-02-02 17:19:04 +0900 | [diff] [blame] | 75 | libnetdaidl \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 76 | libnetutils \ |
Joel Scherpelz | 08b84cd | 2017-05-22 13:11:54 +0900 | [diff] [blame] | 77 | libnetdutils \ |
Jeff Sharkey | fbe497f | 2014-10-28 16:50:07 -0700 | [diff] [blame] | 78 | libnl \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 79 | libsysutils \ |
Dan Albert | 5407e14 | 2015-03-16 10:05:59 -0700 | [diff] [blame] | 80 | libbase \ |
Elliott Hughes | d161406 | 2015-02-02 18:08:59 -0800 | [diff] [blame] | 81 | libutils \ |
Jeff Sharkey | fbe497f | 2014-10-28 16:50:07 -0700 | [diff] [blame] | 82 | libpcap \ |
| 83 | |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 84 | LOCAL_SRC_FILES := \ |
| 85 | BandwidthController.cpp \ |
| 86 | ClatdController.cpp \ |
| 87 | CommandListener.cpp \ |
Pierre Imai | 1cfa543 | 2016-02-24 18:00:03 +0900 | [diff] [blame] | 88 | Controllers.cpp \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 89 | DnsProxyListener.cpp \ |
Lorenzo Colitti | 3667936 | 2015-02-25 10:26:19 +0900 | [diff] [blame] | 90 | DummyNetwork.cpp \ |
Erik Kline | 2d3a163 | 2016-03-15 16:33:48 +0900 | [diff] [blame] | 91 | DumpWriter.cpp \ |
Michal Karpinski | d544011 | 2016-10-06 16:56:04 +0100 | [diff] [blame] | 92 | EventReporter.cpp \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 93 | FirewallController.cpp \ |
| 94 | FwmarkServer.cpp \ |
| 95 | IdletimerController.cpp \ |
| 96 | InterfaceController.cpp \ |
Narayan Kamath | a5ace89 | 2017-01-06 15:10:02 +0000 | [diff] [blame] | 97 | IptablesRestoreController.cpp \ |
Sreeram Ramachandran | 6a77353 | 2014-07-11 09:10:20 -0700 | [diff] [blame] | 98 | LocalNetwork.cpp \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 99 | MDnsSdListener.cpp \ |
| 100 | NatController.cpp \ |
| 101 | NetdCommand.cpp \ |
| 102 | NetdConstants.cpp \ |
Niranjan Pendharkar | 7e08f85 | 2017-07-24 11:40:05 -0700 | [diff] [blame] | 103 | NetdHwService.cpp \ |
Lorenzo Colitti | e4d626e | 2016-02-02 17:19:04 +0900 | [diff] [blame] | 104 | NetdNativeService.cpp \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 105 | NetlinkHandler.cpp \ |
| 106 | NetlinkManager.cpp \ |
Lorenzo Colitti | 1ef549d | 2017-02-13 18:32:09 +0900 | [diff] [blame] | 107 | NetlinkCommands.cpp \ |
Joel Scherpelz | 08b84cd | 2017-05-22 13:11:54 +0900 | [diff] [blame] | 108 | NetlinkListener.cpp \ |
Sreeram Ramachandran | f4f6c8d | 2014-06-23 09:54:06 -0700 | [diff] [blame] | 109 | Network.cpp \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 110 | NetworkController.cpp \ |
Joel Scherpelz | 08b84cd | 2017-05-22 13:11:54 +0900 | [diff] [blame] | 111 | NFLogListener.cpp \ |
Sreeram Ramachandran | f4f6c8d | 2014-06-23 09:54:06 -0700 | [diff] [blame] | 112 | PhysicalNetwork.cpp \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 113 | PppController.cpp \ |
| 114 | ResolverController.cpp \ |
| 115 | RouteController.cpp \ |
Lorenzo Colitti | 8464e1e | 2016-02-05 00:57:26 +0900 | [diff] [blame] | 116 | SockDiag.cpp \ |
Jeff Sharkey | fbe497f | 2014-10-28 16:50:07 -0700 | [diff] [blame] | 117 | StrictController.cpp \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 118 | TetherController.cpp \ |
Sreeram Ramachandran | b1425cc | 2014-06-23 18:54:27 -0700 | [diff] [blame] | 119 | UidRanges.cpp \ |
Sreeram Ramachandran | 4043f01 | 2014-06-23 12:41:37 -0700 | [diff] [blame] | 120 | VirtualNetwork.cpp \ |
Joel Scherpelz | 08b84cd | 2017-05-22 13:11:54 +0900 | [diff] [blame] | 121 | WakeupController.cpp \ |
Nathan Harold | 1a37153 | 2017-01-30 12:30:48 -0800 | [diff] [blame] | 122 | XfrmController.cpp \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 123 | main.cpp \ |
| 124 | oem_iptables_hook.cpp \ |
Robin Lee | dc0d578 | 2016-07-20 14:17:11 +0100 | [diff] [blame] | 125 | binder/android/net/UidRange.cpp \ |
Michal Karpinski | 5005134 | 2016-09-15 17:05:36 +0900 | [diff] [blame] | 126 | binder/android/net/metrics/INetdEventListener.aidl \ |
Lorenzo Colitti | 6c97716 | 2016-04-12 23:28:50 +0900 | [diff] [blame] | 127 | |
| 128 | LOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/binder |
San Mehat | d183042 | 2010-01-15 08:02:39 -0800 | [diff] [blame] | 129 | |
San Mehat | d183042 | 2010-01-15 08:02:39 -0800 | [diff] [blame] | 130 | include $(BUILD_EXECUTABLE) |
| 131 | |
Lorenzo Colitti | 89faa34 | 2016-02-26 11:38:47 +0900 | [diff] [blame] | 132 | |
| 133 | ### |
| 134 | ### ndc binary. |
| 135 | ### |
San Mehat | d183042 | 2010-01-15 08:02:39 -0800 | [diff] [blame] | 136 | include $(CLEAR_VARS) |
San Mehat | d183042 | 2010-01-15 08:02:39 -0800 | [diff] [blame] | 137 | |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 138 | LOCAL_CFLAGS := -Wall -Werror |
Thurston Hou Yeen Dang | a8352e9 | 2016-06-01 11:02:29 -0700 | [diff] [blame] | 139 | LOCAL_SANITIZE := unsigned-integer-overflow |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 140 | LOCAL_CLANG := true |
| 141 | LOCAL_MODULE := ndc |
San Mehat | d183042 | 2010-01-15 08:02:39 -0800 | [diff] [blame] | 142 | LOCAL_SHARED_LIBRARIES := libcutils |
Elliott Hughes | 12c3278 | 2016-06-13 13:28:17 -0700 | [diff] [blame] | 143 | LOCAL_SRC_FILES := ndc.cpp |
San Mehat | d183042 | 2010-01-15 08:02:39 -0800 | [diff] [blame] | 144 | |
| 145 | include $(BUILD_EXECUTABLE) |
Lorenzo Colitti | 89faa34 | 2016-02-26 11:38:47 +0900 | [diff] [blame] | 146 | |
| 147 | ### |
| 148 | ### netd unit tests. |
| 149 | ### |
| 150 | include $(CLEAR_VARS) |
Pierre Imai | b19fcc7 | 2016-03-11 17:54:48 +0900 | [diff] [blame] | 151 | LOCAL_MODULE := netd_unit_test |
Dan Shi | 8190e18 | 2017-03-26 22:05:37 -0700 | [diff] [blame] | 152 | LOCAL_COMPATIBILITY_SUITE := device-tests |
Lorenzo Colitti | cd28377 | 2017-01-31 19:00:49 +0900 | [diff] [blame] | 153 | LOCAL_SANITIZE := unsigned-integer-overflow |
Lorenzo Colitti | 89faa34 | 2016-02-26 11:38:47 +0900 | [diff] [blame] | 154 | LOCAL_CFLAGS := -Wall -Werror -Wunused-parameter |
Pirama Arumuga Nainar | 2f3cbf1 | 2016-06-28 15:42:02 -0700 | [diff] [blame] | 155 | # Bug: http://b/29823425 Disable -Wvarargs for Clang update to r271374 |
| 156 | LOCAL_CFLAGS += -Wno-varargs |
| 157 | |
| 158 | LOCAL_C_INCLUDES := \ |
Lorenzo Colitti | 60367db | 2017-02-13 16:31:45 +0900 | [diff] [blame] | 159 | bionic/libc/dns/include \ |
Pirama Arumuga Nainar | 2f3cbf1 | 2016-06-28 15:42:02 -0700 | [diff] [blame] | 160 | system/netd/include \ |
| 161 | system/netd/server \ |
| 162 | system/netd/server/binder \ |
Lorenzo Colitti | df42ddd | 2017-02-28 01:20:13 +0900 | [diff] [blame] | 163 | system/netd/tests \ |
Pirama Arumuga Nainar | 2f3cbf1 | 2016-06-28 15:42:02 -0700 | [diff] [blame] | 164 | system/core/logwrapper/include \ |
| 165 | |
Lorenzo Colitti | 86a4798 | 2016-03-18 17:52:25 +0900 | [diff] [blame] | 166 | LOCAL_SRC_FILES := \ |
Joel Scherpelz | b38def8 | 2017-06-01 13:20:21 +0900 | [diff] [blame] | 167 | InterfaceController.cpp InterfaceControllerTest.cpp \ |
Narayan Kamath | a5ace89 | 2017-01-06 15:10:02 +0000 | [diff] [blame] | 168 | Controllers.cpp \ |
Lorenzo Colitti | 0f15055 | 2016-03-28 02:30:27 +0900 | [diff] [blame] | 169 | NetdConstants.cpp IptablesBaseTest.cpp \ |
Narayan Kamath | a5ace89 | 2017-01-06 15:10:02 +0000 | [diff] [blame] | 170 | IptablesRestoreController.cpp IptablesRestoreControllerTest.cpp \ |
Lorenzo Colitti | 86a4798 | 2016-03-18 17:52:25 +0900 | [diff] [blame] | 171 | BandwidthController.cpp BandwidthControllerTest.cpp \ |
| 172 | FirewallControllerTest.cpp FirewallController.cpp \ |
Lorenzo Colitti | 1ed96e2 | 2017-02-02 12:21:56 +0900 | [diff] [blame] | 173 | IdletimerController.cpp \ |
Lorenzo Colitti | 08a30b9 | 2016-07-09 14:24:08 +0900 | [diff] [blame] | 174 | NatControllerTest.cpp NatController.cpp \ |
Joel Scherpelz | 08b84cd | 2017-05-22 13:11:54 +0900 | [diff] [blame] | 175 | NetlinkCommands.cpp NetlinkManager.cpp \ |
Lorenzo Colitti | 60367db | 2017-02-13 16:31:45 +0900 | [diff] [blame] | 176 | RouteController.cpp RouteControllerTest.cpp \ |
Lorenzo Colitti | 9028d91 | 2016-03-28 02:34:54 +0900 | [diff] [blame] | 177 | SockDiagTest.cpp SockDiag.cpp \ |
Lorenzo Colitti | fff4bd3 | 2016-04-14 00:56:01 +0900 | [diff] [blame] | 178 | StrictController.cpp StrictControllerTest.cpp \ |
| 179 | UidRanges.cpp \ |
Joel Scherpelz | 08b84cd | 2017-05-22 13:11:54 +0900 | [diff] [blame] | 180 | NetlinkListener.cpp \ |
| 181 | WakeupController.cpp WakeupControllerTest.cpp \ |
| 182 | NFLogListener.cpp NFLogListenerTest.cpp \ |
Robin Lee | dc0d578 | 2016-07-20 14:17:11 +0100 | [diff] [blame] | 183 | binder/android/net/UidRange.cpp \ |
Narayan Kamath | a5ace89 | 2017-01-06 15:10:02 +0000 | [diff] [blame] | 184 | binder/android/net/metrics/INetdEventListener.aidl \ |
Lorenzo Colitti | df42ddd | 2017-02-28 01:20:13 +0900 | [diff] [blame] | 185 | ../tests/tun_interface.cpp \ |
Lorenzo Colitti | fff4bd3 | 2016-04-14 00:56:01 +0900 | [diff] [blame] | 186 | |
Lorenzo Colitti | 89faa34 | 2016-02-26 11:38:47 +0900 | [diff] [blame] | 187 | LOCAL_MODULE_TAGS := tests |
Joel Scherpelz | bcad661 | 2017-05-30 10:55:11 +0900 | [diff] [blame] | 188 | LOCAL_STATIC_LIBRARIES := libgmock libpcap |
Lorenzo Colitti | 60367db | 2017-02-13 16:31:45 +0900 | [diff] [blame] | 189 | LOCAL_SHARED_LIBRARIES := \ |
Joel Scherpelz | b38def8 | 2017-06-01 13:20:21 +0900 | [diff] [blame] | 190 | libnetdaidl \ |
Lorenzo Colitti | 60367db | 2017-02-13 16:31:45 +0900 | [diff] [blame] | 191 | libbase \ |
| 192 | libbinder \ |
| 193 | libcutils \ |
| 194 | liblog \ |
| 195 | liblogwrap \ |
| 196 | libnetutils \ |
Joel Scherpelz | 08b84cd | 2017-05-22 13:11:54 +0900 | [diff] [blame] | 197 | libnetdutils \ |
| 198 | libnl \ |
Lorenzo Colitti | 60367db | 2017-02-13 16:31:45 +0900 | [diff] [blame] | 199 | libsysutils \ |
| 200 | libutils \ |
| 201 | |
Lorenzo Colitti | 89faa34 | 2016-02-26 11:38:47 +0900 | [diff] [blame] | 202 | include $(BUILD_NATIVE_TEST) |
Lorenzo Colitti | 7786219 | 2016-03-02 14:09:38 +0900 | [diff] [blame] | 203 | |