1BOARD_PLATFORM_LIST := test 2BOARD_PLATFORM_LIST += msmnile 3BOARD_IPAv3_LIST := msm8998 4BOARD_IPAv3_LIST += sdm845 5BOARD_IPAv3_LIST += sdm710 6ifneq ($(call is-board-platform-in-list,$(BOARD_PLATFORM_LIST)),true) 7ifneq (,$(filter $(QCOM_BOARD_PLATFORMS),$(TARGET_BOARD_PLATFORM))) 8ifneq (, $(filter aarch64 arm arm64, $(TARGET_ARCH))) 9 10LOCAL_PATH := $(call my-dir) 11 12include $(CLEAR_VARS) 13 14LOCAL_C_INCLUDES := $(LOCAL_PATH)/../src 15LOCAL_C_INCLUDES += $(LOCAL_PATH)/../inc 16 17LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include 18LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr 19 20LOCAL_CFLAGS += -DFEATURE_IPA_ANDROID 21LOCAL_CFLAGS += -DFEATURE_IPACM_HAL -Wall -Werror -Wno-error=macro-redefined -Wno-enum-compare 22ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT))) 23LOCAL_CFLAGS += -DDEBUG 24endif 25 26ifeq ($(call is-board-platform-in-list,$(BOARD_IPAv3_LIST)),true) 27LOCAL_CFLAGS += -DFEATURE_IPA_V3 28endif 29 30filetoadd = bionic/libc/kernel/arch-arm/asm/posix_types.h 31LOCAL_CFLAGS += $(shell if [ -a $(filetoadd) ] ; then echo -include $(filetoadd) ; fi ;) 32filetoadd = bionic/libc/kernel/arch-arm/asm/byteorder.h 33LOCAL_CFLAGS += $(shell if [ -a $(filetoadd) ] ; then echo -include $(filetoadd) ; fi ;) 34 35# Allow warnings in IPACM_Main.cpp until they are fixed. 36LOCAL_CFLAGS += -Wno-error=implicit-fallthrough 37 38LOCAL_SRC_FILES := IPACM_Main.cpp \ 39 IPACM_EvtDispatcher.cpp \ 40 IPACM_Config.cpp \ 41 IPACM_CmdQueue.cpp \ 42 IPACM_Filtering.cpp \ 43 IPACM_Routing.cpp \ 44 IPACM_Header.cpp \ 45 IPACM_Lan.cpp \ 46 IPACM_Iface.cpp \ 47 IPACM_Wlan.cpp \ 48 IPACM_Wan.cpp \ 49 IPACM_IfaceManager.cpp \ 50 IPACM_Neighbor.cpp \ 51 IPACM_Netlink.cpp \ 52 IPACM_Xml.cpp \ 53 IPACM_Conntrack_NATApp.cpp\ 54 IPACM_ConntrackClient.cpp \ 55 IPACM_ConntrackListener.cpp \ 56 IPACM_Log.cpp \ 57 IPACM_OffloadManager.cpp 58 59LOCAL_MODULE := ipacm 60LOCAL_CLANG := false 61LOCAL_MODULE_TAGS := optional 62 63LOCAL_SHARED_LIBRARIES := liboffloadhal 64LOCAL_SHARED_LIBRARIES += libipanat 65LOCAL_SHARED_LIBRARIES += libxml2 66LOCAL_SHARED_LIBRARIES += libnfnetlink 67LOCAL_SHARED_LIBRARIES += libnetfilter_conntrack 68LOCAL_SHARED_LIBRARIES += \ 69 libhidlbase \ 70 liblog \ 71 libcutils \ 72 libdl \ 73 libbase \ 74 libutils \ 75 libhardware_legacy \ 76 libhardware \ 77 android.hardware.tetheroffload.config@1.0 \ 78 android.hardware.tetheroffload.control@1.0 79 80LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES) 81 82LOCAL_CLANG := true 83include $(BUILD_EXECUTABLE) 84 85################################################################################ 86 87define ADD_TEST 88 89include $(CLEAR_VARS) 90LOCAL_MODULE := $1 91LOCAL_SRC_FILES := $1 92LOCAL_MODULE_CLASS := ipacm 93LOCAL_MODULE_TAGS := debug 94LOCAL_MODULE_PATH := $(TARGET_OUT_ETC) 95include $(BUILD_PREBUILT) 96 97endef 98 99include $(CLEAR_VARS) 100LOCAL_MODULE := IPACM_cfg.xml 101LOCAL_MODULE_CLASS := ETC 102LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC) 103LOCAL_MODULE_TAGS := optional 104LOCAL_SRC_FILES := $(LOCAL_MODULE) 105LOCAL_MODULE_OWNER := ipacm 106include $(BUILD_PREBUILT) 107 108endif # $(TARGET_ARCH) 109endif 110endif 111