OSDN Git Service

352d1e06e8f7804fad246deb93e4e47634624f6b
[android-x86/system-netd.git] / server / Android.mk
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)
16
17 ###
18 ### netd service AIDL interface.
19 ###
20 include $(CLEAR_VARS)
21
22 LOCAL_CFLAGS := -Wall -Werror
23 LOCAL_CLANG := true
24 LOCAL_MODULE := libnetdaidl
25 LOCAL_SHARED_LIBRARIES := \
26         libbinder \
27         libutils
28 LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/binder
29 LOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/binder
30 LOCAL_C_INCLUDES := $(LOCAL_PATH)/binder
31 LOCAL_SRC_FILES := \
32         binder/android/net/INetd.aidl \
33         binder/android/net/UidRange.cpp
34
35 include $(BUILD_SHARED_LIBRARY)
36
37 ###
38 ### netd daemon.
39 ###
40 include $(CLEAR_VARS)
41
42 LOCAL_C_INCLUDES := \
43         $(call include-path-for, libhardware_legacy)/hardware_legacy \
44         bionic/libc/dns/include \
45         external/mdnsresponder/mDNSShared \
46         system/netd/include \
47
48 LOCAL_CLANG := true
49 LOCAL_CPPFLAGS := -std=c++11 -Wall -Werror
50 LOCAL_MODULE := netd
51
52 LOCAL_INIT_RC := netd.rc
53
54 LOCAL_SHARED_LIBRARIES := \
55         libbinder \
56         libcrypto \
57         libcutils \
58         libdl \
59         libhardware_legacy \
60         liblog \
61         liblogwrap \
62         libmdnssd \
63         libnetdaidl \
64         libnetutils \
65         libnl \
66         libsysutils \
67         libbase \
68         libutils \
69
70 LOCAL_STATIC_LIBRARIES := \
71         libpcap \
72
73 LOCAL_SRC_FILES := \
74         BandwidthController.cpp \
75         ClatdController.cpp \
76         CommandListener.cpp \
77         Controllers.cpp \
78         DnsProxyListener.cpp \
79         DummyNetwork.cpp \
80         DumpWriter.cpp \
81         FirewallController.cpp \
82         FwmarkServer.cpp \
83         IdletimerController.cpp \
84         InterfaceController.cpp \
85         LocalNetwork.cpp \
86         MDnsSdListener.cpp \
87         NatController.cpp \
88         NetdCommand.cpp \
89         NetdConstants.cpp \
90         NetdNativeService.cpp \
91         NetlinkHandler.cpp \
92         NetlinkManager.cpp \
93         Network.cpp \
94         NetworkController.cpp \
95         PhysicalNetwork.cpp \
96         PppController.cpp \
97         ResolverController.cpp \
98         RouteController.cpp \
99         SockDiag.cpp \
100         SoftapController.cpp \
101         StrictController.cpp \
102         TetherController.cpp \
103         UidRanges.cpp \
104         VirtualNetwork.cpp \
105         main.cpp \
106         oem_iptables_hook.cpp \
107         binder/android/net/metrics/IDnsEventListener.aidl \
108
109 LOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/binder
110
111 include $(BUILD_EXECUTABLE)
112
113
114 ###
115 ### ndc binary.
116 ###
117 include $(CLEAR_VARS)
118
119 LOCAL_CFLAGS := -Wall -Werror
120 LOCAL_CLANG := true
121 LOCAL_MODULE := ndc
122 LOCAL_SHARED_LIBRARIES := libcutils
123 LOCAL_SRC_FILES := ndc.c
124
125 include $(BUILD_EXECUTABLE)
126
127 ###
128 ### netd unit tests.
129 ###
130 include $(CLEAR_VARS)
131 LOCAL_MODULE := netd_unit_test
132 LOCAL_CFLAGS := -Wall -Werror -Wunused-parameter
133 LOCAL_C_INCLUDES := \
134         system/netd/include \
135         system/netd/server \
136         system/netd/server/binder \
137         system/core/logwrapper/include \
138
139 LOCAL_SRC_FILES := \
140         NetdConstants.cpp IptablesBaseTest.cpp \
141         BandwidthController.cpp BandwidthControllerTest.cpp \
142         FirewallControllerTest.cpp FirewallController.cpp \
143         NatController.cpp \
144         SockDiagTest.cpp SockDiag.cpp \
145         StrictController.cpp StrictControllerTest.cpp \
146         UidRanges.cpp \
147
148 LOCAL_MODULE_TAGS := tests
149 LOCAL_SHARED_LIBRARIES := liblog libbase libcutils liblogwrap libsysutils
150 include $(BUILD_NATIVE_TEST)
151