blob: c9a295a0ac8ee8d14a6de9264cee3390cee20f7e [file] [log] [blame]
nxpandroidc7611652015-09-23 16:42:05 +05301
2
3LOCAL_PATH:= $(call my-dir)
4include $(CLEAR_VARS)
5NFA := src/nfa
6NFC := src/nfc
7HAL := src/hal
8UDRV := src/udrv
9
nxpandroidcdd30442016-05-27 17:26:18 +053010D_CFLAGS := -DANDROID -DBUILDCFG=1 \
11 -Wno-deprecated-register \
12 -Wno-unused-parameter \
nxpandroidc7611652015-09-23 16:42:05 +053013
nxpandroid6154b732016-01-14 20:39:23 +053014#Enable NXP Specific
nxpandroid25862ca2015-11-06 18:43:02 +053015D_CFLAGS += -DNXP_EXTNS=TRUE
nxpandroidcdd30442016-05-27 17:26:18 +053016D_CFLAGS += -DNFC_NXP_STAT_DUAL_UICC_EXT_SWITCH=TRUE
nxpandroid6154b732016-01-14 20:39:23 +053017D_CFLAGS += -DNFC_NXP_AID_MAX_SIZE_DYN=TRUE
nxpandroidcdd30442016-05-27 17:26:18 +053018
19#Enable HCE-F specific
20D_CFLAGS += -DNXP_NFCC_HCE_F=TRUE
21
nxpandroidc7611652015-09-23 16:42:05 +053022#variables for NFC_NXP_CHIP_TYPE
23PN547C2 := 1
24PN548C2 := 2
nxpandroidcdd30442016-05-27 17:26:18 +053025PN551 := 3
nxpandroid6154b732016-01-14 20:39:23 +053026
nxpandroidc7611652015-09-23 16:42:05 +053027NQ110 := $PN547C2
28NQ120 := $PN547C2
29NQ210 := $PN548C2
30NQ220 := $PN548C2
31
32ifeq ($(PN547C2),1)
33D_CFLAGS += -DPN547C2=1
34endif
35ifeq ($(PN548C2),2)
36D_CFLAGS += -DPN548C2=2
37endif
nxpandroidcdd30442016-05-27 17:26:18 +053038ifeq ($(PN551),3)
39D_CFLAGS += -DPN551=3
40endif
nxpandroidc7611652015-09-23 16:42:05 +053041
42#### Select the JCOP OS Version ####
nxpandroidcdd30442016-05-27 17:26:18 +053043JCOP_VER_3_1 := 1
44JCOP_VER_3_2 := 2
45JCOP_VER_3_3 := 3
nxpandroidc7611652015-09-23 16:42:05 +053046
nxpandroidcdd30442016-05-27 17:26:18 +053047LOCAL_CFLAGS += -DJCOP_VER_3_1=$(JCOP_VER_3_1)
nxpandroidc7611652015-09-23 16:42:05 +053048LOCAL_CFLAGS += -DJCOP_VER_3_2=$(JCOP_VER_3_2)
nxpandroid6154b732016-01-14 20:39:23 +053049LOCAL_CFLAGS += -DJCOP_VER_3_3=$(JCOP_VER_3_3)
nxpandroidc7611652015-09-23 16:42:05 +053050
nxpandroid6154b732016-01-14 20:39:23 +053051NFC_NXP_ESE:= TRUE
nxpandroidc7611652015-09-23 16:42:05 +053052ifeq ($(NFC_NXP_ESE),TRUE)
53LOCAL_CFLAGS += -DNFC_NXP_ESE=TRUE
nxpandroid6154b732016-01-14 20:39:23 +053054LOCAL_CFLAGS += -DNFC_NXP_ESE_VER=$(JCOP_VER_3_3)
nxpandroidc7611652015-09-23 16:42:05 +053055else
nxpandroid6154b732016-01-14 20:39:23 +053056LOCAL_CFLAGS += -DNFC_NXP_ESE=TRUE
nxpandroidc7611652015-09-23 16:42:05 +053057endif
58
59#### Select the CHIP ####
nxpandroidcdd30442016-05-27 17:26:18 +053060NXP_CHIP_TYPE := $(PN551)
nxpandroid6154b732016-01-14 20:39:23 +053061
62ifeq ($(NXP_CHIP_TYPE),$(PN547C2))
63D_CFLAGS += -DNFC_NXP_CHIP_TYPE=PN547C2
64else ifeq ($(NXP_CHIP_TYPE),$(PN548C2))
nxpandroidc7611652015-09-23 16:42:05 +053065D_CFLAGS += -DNFC_NXP_CHIP_TYPE=PN548C2
nxpandroidcdd30442016-05-27 17:26:18 +053066else ifeq ($(NXP_CHIP_TYPE),$(PN551))
67D_CFLAGS += -DNFC_NXP_CHIP_TYPE=PN551
nxpandroid6154b732016-01-14 20:39:23 +053068endif
nxpandroidc7611652015-09-23 16:42:05 +053069
70#Gemalto SE support
71D_CFLAGS += -DGEMALTO_SE_SUPPORT
72D_CFLAGS += -DNXP_UICC_ENABLE
nxpandroid6154b732016-01-14 20:39:23 +053073
74#Routing Entries optimization
75D_CFLAGS += -DNFC_NXP_LISTEN_ROUTE_TBL_OPTIMIZATION=TRUE
nxpandroidc7611652015-09-23 16:42:05 +053076######################################
77# Build shared library system/lib/libnfc-nci.so for stack code.
78
nxpandroidc7611652015-09-23 16:42:05 +053079LOCAL_ARM_MODE := arm
80LOCAL_MODULE := libnfc-nci
nxpandroid25862ca2015-11-06 18:43:02 +053081LOCAL_SHARED_LIBRARIES := libhardware_legacy libcutils liblog libdl libhardware
nxpandroidc7611652015-09-23 16:42:05 +053082LOCAL_CFLAGS += $(D_CFLAGS)
nxpandroid25862ca2015-11-06 18:43:02 +053083LOCAL_C_INCLUDES := $(LOCAL_PATH)/src/include \
nxpandroidc7611652015-09-23 16:42:05 +053084 $(LOCAL_PATH)/src/gki/ulinux \
85 $(LOCAL_PATH)/src/gki/common \
86 $(LOCAL_PATH)/$(NFA)/include \
87 $(LOCAL_PATH)/$(NFA)/int \
88 $(LOCAL_PATH)/$(NFC)/include \
89 $(LOCAL_PATH)/$(NFC)/int \
90 $(LOCAL_PATH)/src/hal/include \
91 $(LOCAL_PATH)/src/hal/int \
92 $(LOCAL_PATH)/$(HALIMPL)/include
93LOCAL_SRC_FILES := \
94 $(call all-c-files-under, $(NFA)/ce $(NFA)/dm $(NFA)/ee) \
95 $(call all-c-files-under, $(NFA)/hci $(NFA)/int $(NFA)/p2p $(NFA)/rw $(NFA)/sys) \
96 $(call all-c-files-under, $(NFC)/int $(NFC)/llcp $(NFC)/nci $(NFC)/ndef $(NFC)/nfc $(NFC)/tags) \
97 $(call all-c-files-under, src/adaptation) \
98 $(call all-cpp-files-under, src/adaptation) \
99 $(call all-c-files-under, src/gki) \
100 src/nfca_version.c
101include $(BUILD_SHARED_LIBRARY)
102
103
104######################################
105include $(call all-makefiles-under,$(LOCAL_PATH))