156afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran# Copyright (C) 2014 The Android Open Source Project 256afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran# 356afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran# Licensed under the Apache License, Version 2.0 (the "License"); 456afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran# you may not use this file except in compliance with the License. 556afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran# You may obtain a copy of the License at 656afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran# 756afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran# http://www.apache.org/licenses/LICENSE-2.0 856afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran# 956afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran# Unless required by applicable law or agreed to in writing, software 1056afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran# distributed under the License is distributed on an "AS IS" BASIS, 1156afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1256afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran# See the License for the specific language governing permissions and 1356afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran# limitations under the License. 14d18304287dbabc7835be771400b85d4ae8b63de6San Mehat 1556afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_PATH := $(call my-dir) 164a5f5ca3c9e07fc3e6feca2afde07f41a8a64f11JP Abgrall 1756afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandraninclude $(CLEAR_VARS) 18d18304287dbabc7835be771400b85d4ae8b63de6San Mehat 19e55ec1b60b76172891572208fcfa7d96b131ac05Colin CrossLOCAL_C_INCLUDES := \ 2056afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran $(call include-path-for, libhardware_legacy)/hardware_legacy \ 2156afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran bionic/libc/dns/include \ 2256afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran external/libcxx/include \ 2356afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran external/mdnsresponder/mDNSShared \ 2456afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran external/openssl/include \ 2556afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran system/netd/include \ 26d18304287dbabc7835be771400b85d4ae8b63de6San Mehat 2756afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_CLANG := true 2856afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_CPPFLAGS := -std=c++11 -Wall -Werror 2956afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_MODULE := netd 3031fd6c5f3e9c39a13b028718dba5921a4300988cDmitry Shmidt 3156afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_SHARED_LIBRARIES := \ 3256afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran libcrypto \ 3356afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran libcutils \ 3456afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran libdl \ 3556afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran libhardware_legacy \ 3656afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran liblog \ 3756afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran liblogwrap \ 3856afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran libmdnssd \ 3956afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran libnetutils \ 4056afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran libsysutils \ 4156afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran 4256afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_SRC_FILES := \ 4356afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran BandwidthController.cpp \ 4456afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran ClatdController.cpp \ 4556afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran CommandListener.cpp \ 4656afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran DnsProxyListener.cpp \ 4756afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran FirewallController.cpp \ 4856afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran FwmarkServer.cpp \ 4956afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran IdletimerController.cpp \ 5056afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran InterfaceController.cpp \ 516a773534e7f8541f221f27fb8063af079b1a5936Sreeram Ramachandran LocalNetwork.cpp \ 5256afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran MDnsSdListener.cpp \ 5356afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran NatController.cpp \ 5456afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran NetdCommand.cpp \ 5556afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran NetdConstants.cpp \ 5656afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran NetlinkHandler.cpp \ 5756afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran NetlinkManager.cpp \ 58f4f6c8de3f091be4b91a5a9d7f14e8882ec6d502Sreeram Ramachandran Network.cpp \ 5956afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran NetworkController.cpp \ 60f4f6c8de3f091be4b91a5a9d7f14e8882ec6d502Sreeram Ramachandran PhysicalNetwork.cpp \ 6156afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran PppController.cpp \ 6256afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran ResolverController.cpp \ 6356afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran RouteController.cpp \ 6456afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran SoftapController.cpp \ 6556afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran TetherController.cpp \ 66b1425cc09f8a29350520db0d4f489331df5a689bSreeram Ramachandran UidRanges.cpp \ 674043f01f8e25f24246efadc710ad7440aab75529Sreeram Ramachandran VirtualNetwork.cpp \ 6856afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran main.cpp \ 6956afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram Ramachandran oem_iptables_hook.cpp \ 70d18304287dbabc7835be771400b85d4ae8b63de6San Mehat 71d18304287dbabc7835be771400b85d4ae8b63de6San Mehatinclude $(BUILD_EXECUTABLE) 72d18304287dbabc7835be771400b85d4ae8b63de6San Mehat 73d18304287dbabc7835be771400b85d4ae8b63de6San Mehatinclude $(CLEAR_VARS) 74d18304287dbabc7835be771400b85d4ae8b63de6San Mehat 7556afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_CFLAGS := -Wall -Werror 7656afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_CLANG := true 7756afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_MODULE := ndc 78d18304287dbabc7835be771400b85d4ae8b63de6San MehatLOCAL_SHARED_LIBRARIES := libcutils 7956afacf838d24cf8e54d2cf0d8ab9182ab704125Sreeram RamachandranLOCAL_SRC_FILES := ndc.c 80d18304287dbabc7835be771400b85d4ae8b63de6San Mehat 81d18304287dbabc7835be771400b85d4ae8b63de6San Mehatinclude $(BUILD_EXECUTABLE) 82