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 |
| 24 | LOCAL_MODULE := libnetdaidl |
| 25 | LOCAL_SHARED_LIBRARIES := \ |
| 26 | libbinder \ |
| 27 | libutils |
Robin Lee | 9f9aae9 | 2016-03-30 18:33:07 +0100 | [diff] [blame] | 28 | LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/binder |
Lorenzo Colitti | e4d626e | 2016-02-02 17:19:04 +0900 | [diff] [blame] | 29 | LOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/binder |
Robin Lee | 9f9aae9 | 2016-03-30 18:33:07 +0100 | [diff] [blame] | 30 | LOCAL_C_INCLUDES := $(LOCAL_PATH)/binder |
| 31 | LOCAL_SRC_FILES := \ |
| 32 | binder/android/net/INetd.aidl \ |
| 33 | binder/android/net/UidRange.cpp |
Lorenzo Colitti | e4d626e | 2016-02-02 17:19:04 +0900 | [diff] [blame] | 34 | |
| 35 | include $(BUILD_SHARED_LIBRARY) |
| 36 | |
Lorenzo Colitti | 89faa34 | 2016-02-26 11:38:47 +0900 | [diff] [blame] | 37 | ### |
| 38 | ### netd daemon. |
| 39 | ### |
Lorenzo Colitti | e4d626e | 2016-02-02 17:19:04 +0900 | [diff] [blame] | 40 | include $(CLEAR_VARS) |
| 41 | |
Colin Cross | e55ec1b | 2014-01-22 23:51:53 -0800 | [diff] [blame] | 42 | LOCAL_C_INCLUDES := \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 43 | $(call include-path-for, libhardware_legacy)/hardware_legacy \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 44 | bionic/libc/dns/include \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 45 | external/mdnsresponder/mDNSShared \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 46 | system/netd/include \ |
San Mehat | d183042 | 2010-01-15 08:02:39 -0800 | [diff] [blame] | 47 | |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 48 | LOCAL_CLANG := true |
| 49 | LOCAL_CPPFLAGS := -std=c++11 -Wall -Werror |
Devi Sandeep Endluri V V | 6139b84 | 2016-05-02 14:42:12 +0530 | [diff] [blame] | 50 | |
Swetha Vucha | 5eac92e | 2017-03-07 16:05:27 +0530 | [diff] [blame] | 51 | ifeq ($(BOARD_USES_QCNE),true) |
Devi Sandeep Endluri V V | 6139b84 | 2016-05-02 14:42:12 +0530 | [diff] [blame] | 52 | ifeq ($(BOARD_USES_LIBC_WRAPPER),true) |
| 53 | LOCAL_CPPFLAGS += -DUSE_WRAPPER |
| 54 | endif |
Swetha Vucha | 5eac92e | 2017-03-07 16:05:27 +0530 | [diff] [blame] | 55 | endif |
Devi Sandeep Endluri V V | 6139b84 | 2016-05-02 14:42:12 +0530 | [diff] [blame] | 56 | |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 57 | LOCAL_MODULE := netd |
Dmitry Shmidt | 31fd6c5 | 2010-03-12 10:01:58 -0800 | [diff] [blame] | 58 | |
Tom Cherry | c149ef7 | 2015-08-14 13:06:31 -0700 | [diff] [blame] | 59 | LOCAL_INIT_RC := netd.rc |
| 60 | |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 61 | LOCAL_SHARED_LIBRARIES := \ |
Lorenzo Colitti | e4d626e | 2016-02-02 17:19:04 +0900 | [diff] [blame] | 62 | libbinder \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 63 | libcrypto \ |
| 64 | libcutils \ |
| 65 | libdl \ |
| 66 | libhardware_legacy \ |
| 67 | liblog \ |
| 68 | liblogwrap \ |
| 69 | libmdnssd \ |
Lorenzo Colitti | e4d626e | 2016-02-02 17:19:04 +0900 | [diff] [blame] | 70 | libnetdaidl \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 71 | libnetutils \ |
Jeff Sharkey | fbe497f | 2014-10-28 16:50:07 -0700 | [diff] [blame] | 72 | libnl \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 73 | libsysutils \ |
Dan Albert | 5407e14 | 2015-03-16 10:05:59 -0700 | [diff] [blame] | 74 | libbase \ |
Elliott Hughes | d161406 | 2015-02-02 18:08:59 -0800 | [diff] [blame] | 75 | libutils \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 76 | |
Jeff Sharkey | fbe497f | 2014-10-28 16:50:07 -0700 | [diff] [blame] | 77 | LOCAL_STATIC_LIBRARIES := \ |
| 78 | libpcap \ |
| 79 | |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 80 | LOCAL_SRC_FILES := \ |
| 81 | BandwidthController.cpp \ |
| 82 | ClatdController.cpp \ |
| 83 | CommandListener.cpp \ |
Pierre Imai | 1cfa543 | 2016-02-24 18:00:03 +0900 | [diff] [blame] | 84 | Controllers.cpp \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 85 | DnsProxyListener.cpp \ |
Lorenzo Colitti | 3667936 | 2015-02-25 10:26:19 +0900 | [diff] [blame] | 86 | DummyNetwork.cpp \ |
Erik Kline | 2d3a163 | 2016-03-15 16:33:48 +0900 | [diff] [blame] | 87 | DumpWriter.cpp \ |
Michal Karpinski | 8ef9907 | 2016-10-06 16:56:04 +0100 | [diff] [blame] | 88 | EventReporter.cpp \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 89 | FirewallController.cpp \ |
| 90 | FwmarkServer.cpp \ |
| 91 | IdletimerController.cpp \ |
| 92 | InterfaceController.cpp \ |
Sreeram Ramachandran | 6a77353 | 2014-07-11 09:10:20 -0700 | [diff] [blame] | 93 | LocalNetwork.cpp \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 94 | MDnsSdListener.cpp \ |
| 95 | NatController.cpp \ |
| 96 | NetdCommand.cpp \ |
| 97 | NetdConstants.cpp \ |
Lorenzo Colitti | e4d626e | 2016-02-02 17:19:04 +0900 | [diff] [blame] | 98 | NetdNativeService.cpp \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 99 | NetlinkHandler.cpp \ |
| 100 | NetlinkManager.cpp \ |
Sreeram Ramachandran | f4f6c8d | 2014-06-23 09:54:06 -0700 | [diff] [blame] | 101 | Network.cpp \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 102 | NetworkController.cpp \ |
Sreeram Ramachandran | f4f6c8d | 2014-06-23 09:54:06 -0700 | [diff] [blame] | 103 | PhysicalNetwork.cpp \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 104 | PppController.cpp \ |
Devi Sandeep Endluri V V | 893c122 | 2016-04-27 22:31:19 +0530 | [diff] [blame] | 105 | QtiConnectivityAdapter.cpp \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 106 | ResolverController.cpp \ |
| 107 | RouteController.cpp \ |
Lorenzo Colitti | 8464e1e | 2016-02-05 00:57:26 +0900 | [diff] [blame] | 108 | SockDiag.cpp \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 109 | SoftapController.cpp \ |
Jeff Sharkey | fbe497f | 2014-10-28 16:50:07 -0700 | [diff] [blame] | 110 | StrictController.cpp \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 111 | TetherController.cpp \ |
Sreeram Ramachandran | b1425cc | 2014-06-23 18:54:27 -0700 | [diff] [blame] | 112 | UidRanges.cpp \ |
Sreeram Ramachandran | 4043f01 | 2014-06-23 12:41:37 -0700 | [diff] [blame] | 113 | VirtualNetwork.cpp \ |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 114 | main.cpp \ |
| 115 | oem_iptables_hook.cpp \ |
Manjunatha Prabhu | 163228f | 2016-06-27 14:37:54 +0530 | [diff] [blame] | 116 | QtiDataController.cpp \ |
Michal Karpinski | 0186179 | 2016-09-15 17:05:36 +0900 | [diff] [blame] | 117 | binder/android/net/metrics/INetdEventListener.aidl \ |
Lorenzo Colitti | 6c97716 | 2016-04-12 23:28:50 +0900 | [diff] [blame] | 118 | |
| 119 | LOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/binder |
San Mehat | d183042 | 2010-01-15 08:02:39 -0800 | [diff] [blame] | 120 | |
Steve Kondik | 2188f2c | 2015-12-15 01:30:03 -0600 | [diff] [blame] | 121 | ifeq ($(BOARD_USES_QCOM_HARDWARE),true) |
c_rrajiv | 9400fcf | 2014-07-18 18:50:37 -0700 | [diff] [blame] | 122 | ifeq ($(BOARD_HAS_QCOM_WLAN), true) |
| 123 | LOCAL_CFLAGS += -DQSAP_WLAN |
| 124 | LOCAL_SHARED_LIBRARIES += libqsap_sdk |
| 125 | LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/sdk/softap/include |
| 126 | endif |
Steve Kondik | 2188f2c | 2015-12-15 01:30:03 -0600 | [diff] [blame] | 127 | endif |
c_rrajiv | 9400fcf | 2014-07-18 18:50:37 -0700 | [diff] [blame] | 128 | |
Nalla Kartheek | cad2dc8 | 2016-08-31 12:26:14 +0530 | [diff] [blame] | 129 | ifdef WPA_SUPPLICANT_VERSION |
| 130 | LOCAL_CFLAGS += -DLIBWPA_CLIENT_EXISTS |
| 131 | LOCAL_SHARED_LIBRARIES += libwpa_client |
| 132 | LOCAL_C_INCLUDES += external/wpa_supplicant_8/src/common |
| 133 | endif |
| 134 | |
San Mehat | d183042 | 2010-01-15 08:02:39 -0800 | [diff] [blame] | 135 | include $(BUILD_EXECUTABLE) |
| 136 | |
Lorenzo Colitti | 89faa34 | 2016-02-26 11:38:47 +0900 | [diff] [blame] | 137 | |
| 138 | ### |
| 139 | ### ndc binary. |
| 140 | ### |
San Mehat | d183042 | 2010-01-15 08:02:39 -0800 | [diff] [blame] | 141 | include $(CLEAR_VARS) |
San Mehat | d183042 | 2010-01-15 08:02:39 -0800 | [diff] [blame] | 142 | |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 143 | LOCAL_CFLAGS := -Wall -Werror |
| 144 | LOCAL_CLANG := true |
| 145 | LOCAL_MODULE := ndc |
San Mehat | d183042 | 2010-01-15 08:02:39 -0800 | [diff] [blame] | 146 | LOCAL_SHARED_LIBRARIES := libcutils |
Sreeram Ramachandran | 56afacf | 2014-05-28 15:07:00 -0700 | [diff] [blame] | 147 | LOCAL_SRC_FILES := ndc.c |
San Mehat | d183042 | 2010-01-15 08:02:39 -0800 | [diff] [blame] | 148 | |
| 149 | include $(BUILD_EXECUTABLE) |
Lorenzo Colitti | 89faa34 | 2016-02-26 11:38:47 +0900 | [diff] [blame] | 150 | |
| 151 | ### |
| 152 | ### netd unit tests. |
| 153 | ### |
| 154 | include $(CLEAR_VARS) |
Pierre Imai | b19fcc7 | 2016-03-11 17:54:48 +0900 | [diff] [blame] | 155 | LOCAL_MODULE := netd_unit_test |
Lorenzo Colitti | 89faa34 | 2016-02-26 11:38:47 +0900 | [diff] [blame] | 156 | LOCAL_CFLAGS := -Wall -Werror -Wunused-parameter |
Lorenzo Colitti | bbeaf9a | 2016-07-08 18:24:26 +0900 | [diff] [blame] | 157 | LOCAL_C_INCLUDES := \ |
| 158 | system/netd/include \ |
| 159 | system/netd/server \ |
| 160 | system/netd/server/binder \ |
| 161 | system/core/logwrapper/include \ |
| 162 | |
Lorenzo Colitti | 86a4798 | 2016-03-18 17:52:25 +0900 | [diff] [blame] | 163 | LOCAL_SRC_FILES := \ |
Lorenzo Colitti | 0f15055 | 2016-03-28 02:30:27 +0900 | [diff] [blame] | 164 | NetdConstants.cpp IptablesBaseTest.cpp \ |
Lorenzo Colitti | 86a4798 | 2016-03-18 17:52:25 +0900 | [diff] [blame] | 165 | BandwidthController.cpp BandwidthControllerTest.cpp \ |
| 166 | FirewallControllerTest.cpp FirewallController.cpp \ |
Lorenzo Colitti | 8e1cee9 | 2016-07-09 14:24:08 +0900 | [diff] [blame] | 167 | NatControllerTest.cpp NatController.cpp \ |
Lorenzo Colitti | 9028d91 | 2016-03-28 02:34:54 +0900 | [diff] [blame] | 168 | SockDiagTest.cpp SockDiag.cpp \ |
Lorenzo Colitti | fff4bd3 | 2016-04-14 00:56:01 +0900 | [diff] [blame] | 169 | StrictController.cpp StrictControllerTest.cpp \ |
| 170 | UidRanges.cpp \ |
| 171 | |
Lorenzo Colitti | 89faa34 | 2016-02-26 11:38:47 +0900 | [diff] [blame] | 172 | LOCAL_MODULE_TAGS := tests |
Lorenzo Colitti | bbeaf9a | 2016-07-08 18:24:26 +0900 | [diff] [blame] | 173 | LOCAL_SHARED_LIBRARIES := liblog libbase libcutils liblogwrap libsysutils |
Lorenzo Colitti | 89faa34 | 2016-02-26 11:38:47 +0900 | [diff] [blame] | 174 | include $(BUILD_NATIVE_TEST) |
Lorenzo Colitti | 7786219 | 2016-03-02 14:09:38 +0900 | [diff] [blame] | 175 | |