blob: 5d0603156778847f2637708f6a3cfc364fd5deec [file] [log] [blame]
Skylar Changa1d886d2014-06-23 11:49:56 -07001ifneq (,$(filter $(QCOM_BOARD_PLATFORMS),$(TARGET_BOARD_PLATFORM)))
2ifneq (, $(filter aarch64 arm arm64, $(TARGET_ARCH)))
3
4LOCAL_PATH := $(call my-dir)
5
6include $(CLEAR_VARS)
7
8LOCAL_C_INCLUDES := $(LOCAL_PATH)/../src
9LOCAL_C_INCLUDES += $(LOCAL_PATH)/../inc
10LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../ipanat/inc
11LOCAL_C_INCLUDES += external/icu4c/common
12LOCAL_C_INCLUDES += external/dhcpcd
13LOCAL_C_INCLUDES += bionic/libstdc++/include
14LOCAL_C_INCLUDES += external/libxml2/include
15LOCAL_C_INCLUDES += external/libnetfilter_conntrack/include
16LOCAL_C_INCLUDES += external/libnfnetlink/include
17
18LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
19LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
20
21
22LOCAL_CFLAGS := -v
23LOCAL_CFLAGS += -DFEATURE_IPA_ANDROID
24LOCAL_CFLAGS += -DDEBUG
25
26ifeq ($(TARGET_ARCH),arm)
27LOCAL_CFLAGS += -include bionic/libc/kernel/arch-arm/asm/posix_types.h
28LOCAL_CFLAGS += -include bionic/libc/kernel/arch-arm/asm/byteorder.h
29endif
30
31LOCAL_SRC_FILES := IPACM_Main.cpp \
32 IPACM_EvtDispatcher.cpp \
33 IPACM_Config.cpp \
34 IPACM_CmdQueue.cpp \
35 IPACM_Filtering.cpp \
36 IPACM_Routing.cpp \
37 IPACM_Header.cpp \
38 IPACM_Lan.cpp \
39 IPACM_Iface.cpp \
40 IPACM_Wlan.cpp \
41 IPACM_Wan.cpp \
42 IPACM_IfaceManager.cpp \
43 IPACM_Neighbor.cpp \
44 IPACM_Netlink.cpp \
45 IPACM_Xml.cpp \
46 IPACM_Conntrack_NATApp.cpp\
47 IPACM_ConntrackClient.cpp \
48 IPACM_ConntrackListener.cpp \
49 IPACM_Log.cpp
50
51LOCAL_MODULE := ipacm
52LOCAL_MODULE_TAGS := debug
53
54LOCAL_SHARED_LIBRARIES := libipanat
55LOCAL_SHARED_LIBRARIES += libxml2
56LOCAL_SHARED_LIBRARIES += libnfnetlink
57LOCAL_SHARED_LIBRARIES += libnetfilter_conntrack
58LOCAL_SHARED_LIBRARIES += libicuuc
59LOCAL_SHARED_LIBRARIES += libdhcpcd
60include $(BUILD_EXECUTABLE)
61
62################################################################################
63
64define ADD_TEST
65
66include $(CLEAR_VARS)
67LOCAL_MODULE := $1
68LOCAL_SRC_FILES := $1
69LOCAL_MODULE_CLASS := ipacm
70LOCAL_MODULE_TAGS := debug
71LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)
72include $(BUILD_PREBUILT)
73
74endef
75
76IPACM_FILE_LIST := IPACM_cfg.xml
77$(foreach TEST,$(IPACM_FILE_LIST),$(eval $(call ADD_TEST,$(TEST))))
78
79endif # $(TARGET_ARCH)
80endif