OSDN Git Service

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