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