blob: 7435f7ef5c50ab7d98d766a74dfddc2d9616ec9b [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
nxpandroid3e4012e2016-08-01 19:09:55 +053026PN553 := 4
nxpandroidc7611652015-09-23 16:42:05 +053027
28ifeq ($(PN547C2),1)
29D_CFLAGS += -DPN547C2=1
30endif
31ifeq ($(PN548C2),2)
32D_CFLAGS += -DPN548C2=2
33endif
nxpandroidcdd30442016-05-27 17:26:18 +053034ifeq ($(PN551),3)
35D_CFLAGS += -DPN551=3
36endif
nxpandroid3e4012e2016-08-01 19:09:55 +053037ifeq ($(PN553),4)
38D_CFLAGS += -DPN553=4
39endif
nxpandroidc7611652015-09-23 16:42:05 +053040
41#### Select the JCOP OS Version ####
nxpandroidcdd30442016-05-27 17:26:18 +053042JCOP_VER_3_1 := 1
43JCOP_VER_3_2 := 2
44JCOP_VER_3_3 := 3
nxpandroidc7611652015-09-23 16:42:05 +053045
nxpandroidcdd30442016-05-27 17:26:18 +053046LOCAL_CFLAGS += -DJCOP_VER_3_1=$(JCOP_VER_3_1)
nxpandroidc7611652015-09-23 16:42:05 +053047LOCAL_CFLAGS += -DJCOP_VER_3_2=$(JCOP_VER_3_2)
nxpandroid6154b732016-01-14 20:39:23 +053048LOCAL_CFLAGS += -DJCOP_VER_3_3=$(JCOP_VER_3_3)
nxpandroidc7611652015-09-23 16:42:05 +053049
nxpandroid6154b732016-01-14 20:39:23 +053050NFC_NXP_ESE:= TRUE
nxpandroidc7611652015-09-23 16:42:05 +053051ifeq ($(NFC_NXP_ESE),TRUE)
52LOCAL_CFLAGS += -DNFC_NXP_ESE=TRUE
nxpandroid6154b732016-01-14 20:39:23 +053053LOCAL_CFLAGS += -DNFC_NXP_ESE_VER=$(JCOP_VER_3_3)
nxpandroidc7611652015-09-23 16:42:05 +053054else
nxpandroid6154b732016-01-14 20:39:23 +053055LOCAL_CFLAGS += -DNFC_NXP_ESE=TRUE
nxpandroidc7611652015-09-23 16:42:05 +053056endif
57
58#### Select the CHIP ####
nxpandroid3e4012e2016-08-01 19:09:55 +053059NXP_CHIP_TYPE := $(PN553)
nxpandroid6154b732016-01-14 20:39:23 +053060
61ifeq ($(NXP_CHIP_TYPE),$(PN547C2))
62D_CFLAGS += -DNFC_NXP_CHIP_TYPE=PN547C2
63else ifeq ($(NXP_CHIP_TYPE),$(PN548C2))
nxpandroidc7611652015-09-23 16:42:05 +053064D_CFLAGS += -DNFC_NXP_CHIP_TYPE=PN548C2
nxpandroidcdd30442016-05-27 17:26:18 +053065else ifeq ($(NXP_CHIP_TYPE),$(PN551))
66D_CFLAGS += -DNFC_NXP_CHIP_TYPE=PN551
nxpandroid3e4012e2016-08-01 19:09:55 +053067else ifeq ($(NXP_CHIP_TYPE),$(PN553))
68D_CFLAGS += -DNFC_NXP_CHIP_TYPE=PN553
nxpandroid6154b732016-01-14 20:39:23 +053069endif
nxpandroidc7611652015-09-23 16:42:05 +053070
71#Gemalto SE support
72D_CFLAGS += -DGEMALTO_SE_SUPPORT
73D_CFLAGS += -DNXP_UICC_ENABLE
nxpandroid3e4012e2016-08-01 19:09:55 +053074D_CFLAGS += -DJCOP_WA_ENABLE=FALSE
nxpandroid6154b732016-01-14 20:39:23 +053075
76#Routing Entries optimization
77D_CFLAGS += -DNFC_NXP_LISTEN_ROUTE_TBL_OPTIMIZATION=TRUE
nxpandroidc7611652015-09-23 16:42:05 +053078######################################
79# Build shared library system/lib/libnfc-nci.so for stack code.
80
nxpandroidc7611652015-09-23 16:42:05 +053081LOCAL_ARM_MODE := arm
nxpandroid3e4012e2016-08-01 19:09:55 +053082###LOCAL_MULTILIB := 64
nxpandroidc7611652015-09-23 16:42:05 +053083LOCAL_MODULE := libnfc-nci
nxpandroid25862ca2015-11-06 18:43:02 +053084LOCAL_SHARED_LIBRARIES := libhardware_legacy libcutils liblog libdl libhardware
nxpandroidc7611652015-09-23 16:42:05 +053085LOCAL_CFLAGS += $(D_CFLAGS)
nxpandroid25862ca2015-11-06 18:43:02 +053086LOCAL_C_INCLUDES := $(LOCAL_PATH)/src/include \
nxpandroidc7611652015-09-23 16:42:05 +053087 $(LOCAL_PATH)/src/gki/ulinux \
88 $(LOCAL_PATH)/src/gki/common \
89 $(LOCAL_PATH)/$(NFA)/include \
90 $(LOCAL_PATH)/$(NFA)/int \
91 $(LOCAL_PATH)/$(NFC)/include \
92 $(LOCAL_PATH)/$(NFC)/int \
93 $(LOCAL_PATH)/src/hal/include \
94 $(LOCAL_PATH)/src/hal/int \
95 $(LOCAL_PATH)/$(HALIMPL)/include
96LOCAL_SRC_FILES := \
97 $(call all-c-files-under, $(NFA)/ce $(NFA)/dm $(NFA)/ee) \
98 $(call all-c-files-under, $(NFA)/hci $(NFA)/int $(NFA)/p2p $(NFA)/rw $(NFA)/sys) \
99 $(call all-c-files-under, $(NFC)/int $(NFC)/llcp $(NFC)/nci $(NFC)/ndef $(NFC)/nfc $(NFC)/tags) \
100 $(call all-c-files-under, src/adaptation) \
101 $(call all-cpp-files-under, src/adaptation) \
102 $(call all-c-files-under, src/gki) \
103 src/nfca_version.c
104include $(BUILD_SHARED_LIBRARY)
105
106
107######################################
108include $(call all-makefiles-under,$(LOCAL_PATH))