blob: b3d03f6cb3bea6ccbaa93031a0410ce83f32c206 [file] [log] [blame]
Sreeram Ramachandran56afacf2014-05-28 15:07:00 -07001# 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
15LOCAL_PATH := $(call my-dir)
San Mehatd1830422010-01-15 08:02:39 -080016
Lorenzo Colitti89faa342016-02-26 11:38:47 +090017###
18### netd service AIDL interface.
19###
San Mehatd1830422010-01-15 08:02:39 -080020include $(CLEAR_VARS)
21
Lorenzo Colittie4d626e2016-02-02 17:19:04 +090022LOCAL_CFLAGS := -Wall -Werror
23LOCAL_CLANG := true
24LOCAL_MODULE := libnetdaidl
25LOCAL_SHARED_LIBRARIES := \
26 libbinder \
27 libutils
Robin Lee9f9aae92016-03-30 18:33:07 +010028LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/binder
Lorenzo Colittie4d626e2016-02-02 17:19:04 +090029LOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/binder
Robin Lee9f9aae92016-03-30 18:33:07 +010030LOCAL_C_INCLUDES := $(LOCAL_PATH)/binder
31LOCAL_SRC_FILES := \
32 binder/android/net/INetd.aidl \
33 binder/android/net/UidRange.cpp
Lorenzo Colittie4d626e2016-02-02 17:19:04 +090034
35include $(BUILD_SHARED_LIBRARY)
36
Lorenzo Colitti89faa342016-02-26 11:38:47 +090037###
38### netd daemon.
39###
Lorenzo Colittie4d626e2016-02-02 17:19:04 +090040include $(CLEAR_VARS)
41
Colin Crosse55ec1b2014-01-22 23:51:53 -080042LOCAL_C_INCLUDES := \
Sreeram Ramachandran56afacf2014-05-28 15:07:00 -070043 $(call include-path-for, libhardware_legacy)/hardware_legacy \
Sreeram Ramachandran56afacf2014-05-28 15:07:00 -070044 bionic/libc/dns/include \
Sreeram Ramachandran56afacf2014-05-28 15:07:00 -070045 external/mdnsresponder/mDNSShared \
Sreeram Ramachandran56afacf2014-05-28 15:07:00 -070046 system/netd/include \
San Mehatd1830422010-01-15 08:02:39 -080047
Sreeram Ramachandran56afacf2014-05-28 15:07:00 -070048LOCAL_CLANG := true
49LOCAL_CPPFLAGS := -std=c++11 -Wall -Werror
Devi Sandeep Endluri V V6139b842016-05-02 14:42:12 +053050
Swetha Vucha5eac92e2017-03-07 16:05:27 +053051ifeq ($(BOARD_USES_QCNE),true)
Devi Sandeep Endluri V V6139b842016-05-02 14:42:12 +053052ifeq ($(BOARD_USES_LIBC_WRAPPER),true)
53LOCAL_CPPFLAGS += -DUSE_WRAPPER
54endif
Swetha Vucha5eac92e2017-03-07 16:05:27 +053055endif
Devi Sandeep Endluri V V6139b842016-05-02 14:42:12 +053056
Sreeram Ramachandran56afacf2014-05-28 15:07:00 -070057LOCAL_MODULE := netd
Dmitry Shmidt31fd6c52010-03-12 10:01:58 -080058
Tom Cherryc149ef72015-08-14 13:06:31 -070059LOCAL_INIT_RC := netd.rc
60
Sreeram Ramachandran56afacf2014-05-28 15:07:00 -070061LOCAL_SHARED_LIBRARIES := \
Lorenzo Colittie4d626e2016-02-02 17:19:04 +090062 libbinder \
Sreeram Ramachandran56afacf2014-05-28 15:07:00 -070063 libcrypto \
64 libcutils \
65 libdl \
66 libhardware_legacy \
67 liblog \
68 liblogwrap \
69 libmdnssd \
Lorenzo Colittie4d626e2016-02-02 17:19:04 +090070 libnetdaidl \
Sreeram Ramachandran56afacf2014-05-28 15:07:00 -070071 libnetutils \
Jeff Sharkeyfbe497f2014-10-28 16:50:07 -070072 libnl \
Sreeram Ramachandran56afacf2014-05-28 15:07:00 -070073 libsysutils \
Dan Albert5407e142015-03-16 10:05:59 -070074 libbase \
Elliott Hughesd1614062015-02-02 18:08:59 -080075 libutils \
Sreeram Ramachandran56afacf2014-05-28 15:07:00 -070076
Jeff Sharkeyfbe497f2014-10-28 16:50:07 -070077LOCAL_STATIC_LIBRARIES := \
78 libpcap \
79
Sreeram Ramachandran56afacf2014-05-28 15:07:00 -070080LOCAL_SRC_FILES := \
81 BandwidthController.cpp \
82 ClatdController.cpp \
83 CommandListener.cpp \
Pierre Imai1cfa5432016-02-24 18:00:03 +090084 Controllers.cpp \
Sreeram Ramachandran56afacf2014-05-28 15:07:00 -070085 DnsProxyListener.cpp \
Lorenzo Colitti36679362015-02-25 10:26:19 +090086 DummyNetwork.cpp \
Erik Kline2d3a1632016-03-15 16:33:48 +090087 DumpWriter.cpp \
Michal Karpinski8ef99072016-10-06 16:56:04 +010088 EventReporter.cpp \
Sreeram Ramachandran56afacf2014-05-28 15:07:00 -070089 FirewallController.cpp \
90 FwmarkServer.cpp \
91 IdletimerController.cpp \
92 InterfaceController.cpp \
Sreeram Ramachandran6a773532014-07-11 09:10:20 -070093 LocalNetwork.cpp \
Sreeram Ramachandran56afacf2014-05-28 15:07:00 -070094 MDnsSdListener.cpp \
95 NatController.cpp \
96 NetdCommand.cpp \
97 NetdConstants.cpp \
Lorenzo Colittie4d626e2016-02-02 17:19:04 +090098 NetdNativeService.cpp \
Sreeram Ramachandran56afacf2014-05-28 15:07:00 -070099 NetlinkHandler.cpp \
100 NetlinkManager.cpp \
Sreeram Ramachandranf4f6c8d2014-06-23 09:54:06 -0700101 Network.cpp \
Sreeram Ramachandran56afacf2014-05-28 15:07:00 -0700102 NetworkController.cpp \
Sreeram Ramachandranf4f6c8d2014-06-23 09:54:06 -0700103 PhysicalNetwork.cpp \
Sreeram Ramachandran56afacf2014-05-28 15:07:00 -0700104 PppController.cpp \
Devi Sandeep Endluri V V893c1222016-04-27 22:31:19 +0530105 QtiConnectivityAdapter.cpp \
Sreeram Ramachandran56afacf2014-05-28 15:07:00 -0700106 ResolverController.cpp \
107 RouteController.cpp \
Lorenzo Colitti8464e1e2016-02-05 00:57:26 +0900108 SockDiag.cpp \
Sreeram Ramachandran56afacf2014-05-28 15:07:00 -0700109 SoftapController.cpp \
Jeff Sharkeyfbe497f2014-10-28 16:50:07 -0700110 StrictController.cpp \
Sreeram Ramachandran56afacf2014-05-28 15:07:00 -0700111 TetherController.cpp \
Sreeram Ramachandranb1425cc2014-06-23 18:54:27 -0700112 UidRanges.cpp \
Sreeram Ramachandran4043f012014-06-23 12:41:37 -0700113 VirtualNetwork.cpp \
Sreeram Ramachandran56afacf2014-05-28 15:07:00 -0700114 main.cpp \
115 oem_iptables_hook.cpp \
Manjunatha Prabhu163228f2016-06-27 14:37:54 +0530116 QtiDataController.cpp \
Michal Karpinski01861792016-09-15 17:05:36 +0900117 binder/android/net/metrics/INetdEventListener.aidl \
Lorenzo Colitti6c977162016-04-12 23:28:50 +0900118
119LOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/binder
San Mehatd1830422010-01-15 08:02:39 -0800120
Steve Kondik2188f2c2015-12-15 01:30:03 -0600121ifeq ($(BOARD_USES_QCOM_HARDWARE),true)
c_rrajiv9400fcf2014-07-18 18:50:37 -0700122ifeq ($(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
126endif
Steve Kondik2188f2c2015-12-15 01:30:03 -0600127endif
c_rrajiv9400fcf2014-07-18 18:50:37 -0700128
Nalla Kartheekcad2dc82016-08-31 12:26:14 +0530129ifdef 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
133endif
134
San Mehatd1830422010-01-15 08:02:39 -0800135include $(BUILD_EXECUTABLE)
136
Lorenzo Colitti89faa342016-02-26 11:38:47 +0900137
138###
139### ndc binary.
140###
San Mehatd1830422010-01-15 08:02:39 -0800141include $(CLEAR_VARS)
San Mehatd1830422010-01-15 08:02:39 -0800142
Sreeram Ramachandran56afacf2014-05-28 15:07:00 -0700143LOCAL_CFLAGS := -Wall -Werror
144LOCAL_CLANG := true
145LOCAL_MODULE := ndc
San Mehatd1830422010-01-15 08:02:39 -0800146LOCAL_SHARED_LIBRARIES := libcutils
Sreeram Ramachandran56afacf2014-05-28 15:07:00 -0700147LOCAL_SRC_FILES := ndc.c
San Mehatd1830422010-01-15 08:02:39 -0800148
149include $(BUILD_EXECUTABLE)
Lorenzo Colitti89faa342016-02-26 11:38:47 +0900150
151###
152### netd unit tests.
153###
154include $(CLEAR_VARS)
Pierre Imaib19fcc72016-03-11 17:54:48 +0900155LOCAL_MODULE := netd_unit_test
Lorenzo Colitti89faa342016-02-26 11:38:47 +0900156LOCAL_CFLAGS := -Wall -Werror -Wunused-parameter
Lorenzo Colittibbeaf9a2016-07-08 18:24:26 +0900157LOCAL_C_INCLUDES := \
158 system/netd/include \
159 system/netd/server \
160 system/netd/server/binder \
161 system/core/logwrapper/include \
162
Lorenzo Colitti86a47982016-03-18 17:52:25 +0900163LOCAL_SRC_FILES := \
Lorenzo Colitti0f150552016-03-28 02:30:27 +0900164 NetdConstants.cpp IptablesBaseTest.cpp \
Lorenzo Colitti86a47982016-03-18 17:52:25 +0900165 BandwidthController.cpp BandwidthControllerTest.cpp \
166 FirewallControllerTest.cpp FirewallController.cpp \
Lorenzo Colitti8e1cee92016-07-09 14:24:08 +0900167 NatControllerTest.cpp NatController.cpp \
Lorenzo Colitti9028d912016-03-28 02:34:54 +0900168 SockDiagTest.cpp SockDiag.cpp \
Lorenzo Colittifff4bd32016-04-14 00:56:01 +0900169 StrictController.cpp StrictControllerTest.cpp \
170 UidRanges.cpp \
171
Lorenzo Colitti89faa342016-02-26 11:38:47 +0900172LOCAL_MODULE_TAGS := tests
Lorenzo Colittibbeaf9a2016-07-08 18:24:26 +0900173LOCAL_SHARED_LIBRARIES := liblog libbase libcutils liblogwrap libsysutils
Lorenzo Colitti89faa342016-02-26 11:38:47 +0900174include $(BUILD_NATIVE_TEST)
Lorenzo Colitti77862192016-03-02 14:09:38 +0900175