blob: 2d5d7e6b7f3175ea8158158b8aa61b28e566e926 [file] [log] [blame]
Puneet Mishrab6393452015-11-11 17:34:44 +00001ifeq ($(strip $(TARGET_USES_NQ_NFC)),true)
nxpandroidc7611652015-09-23 16:42:05 +05302LOCAL_PATH:= $(call my-dir)
3include $(CLEAR_VARS)
4NFA := src/nfa
5NFC := src/nfc
6HAL := src/hal
7UDRV := src/udrv
8
nxpandroidcdd30442016-05-27 17:26:18 +05309D_CFLAGS := -DANDROID -DBUILDCFG=1 \
10 -Wno-deprecated-register \
11 -Wno-unused-parameter \
nxpandroidc7611652015-09-23 16:42:05 +053012
nxpandroid6154b732016-01-14 20:39:23 +053013#Enable NXP Specific
nxpandroid25862ca2015-11-06 18:43:02 +053014D_CFLAGS += -DNXP_EXTNS=TRUE
nxpandroidcdd30442016-05-27 17:26:18 +053015D_CFLAGS += -DNFC_NXP_STAT_DUAL_UICC_EXT_SWITCH=TRUE
nxpandroid6154b732016-01-14 20:39:23 +053016D_CFLAGS += -DNFC_NXP_AID_MAX_SIZE_DYN=TRUE
nxpandroidcdd30442016-05-27 17:26:18 +053017
18#Enable HCE-F specific
19D_CFLAGS += -DNXP_NFCC_HCE_F=TRUE
20
nxpandroidc7611652015-09-23 16:42:05 +053021#variables for NFC_NXP_CHIP_TYPE
22PN547C2 := 1
23PN548C2 := 2
nxpandroidcdd30442016-05-27 17:26:18 +053024PN551 := 3
nxpandroid6154b732016-01-14 20:39:23 +053025
nxpandroidc7611652015-09-23 16:42:05 +053026NQ110 := $PN547C2
27NQ120 := $PN547C2
28NQ210 := $PN548C2
29NQ220 := $PN548C2
30
31ifeq ($(PN547C2),1)
32D_CFLAGS += -DPN547C2=1
33endif
34ifeq ($(PN548C2),2)
35D_CFLAGS += -DPN548C2=2
36endif
nxpandroidcdd30442016-05-27 17:26:18 +053037ifeq ($(PN551),3)
38D_CFLAGS += -DPN551=3
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
Puneet Mishra3f9537a2015-11-23 16:57:02 +000050NFC_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 ####
nxpandroidcdd30442016-05-27 17:26:18 +053059NXP_CHIP_TYPE := $(PN551)
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
nxpandroid6154b732016-01-14 20:39:23 +053067endif
nxpandroidc7611652015-09-23 16:42:05 +053068
69#Gemalto SE support
70D_CFLAGS += -DGEMALTO_SE_SUPPORT
71D_CFLAGS += -DNXP_UICC_ENABLE
nxpandroid6154b732016-01-14 20:39:23 +053072
73#Routing Entries optimization
74D_CFLAGS += -DNFC_NXP_LISTEN_ROUTE_TBL_OPTIMIZATION=TRUE
nxpandroidc7611652015-09-23 16:42:05 +053075######################################
76# Build shared library system/lib/libnfc-nci.so for stack code.
77
nxpandroidc7611652015-09-23 16:42:05 +053078LOCAL_ARM_MODE := arm
Puneet Mishrab6393452015-11-11 17:34:44 +000079LOCAL_MODULE := libnqnfc-nci
nxpandroidc7611652015-09-23 16:42:05 +053080LOCAL_MODULE_TAGS := optional
Puneet Mishrab6393452015-11-11 17:34:44 +000081LOCAL_PROPRIETARY_MODULE := true
82LOCAL_MODULE_OWNER := nxp
nxpandroid25862ca2015-11-06 18:43:02 +053083LOCAL_SHARED_LIBRARIES := libhardware_legacy libcutils liblog libdl libhardware
nxpandroidc7611652015-09-23 16:42:05 +053084LOCAL_CFLAGS += $(D_CFLAGS)
nxpandroid25862ca2015-11-06 18:43:02 +053085LOCAL_C_INCLUDES := $(LOCAL_PATH)/src/include \
nxpandroidc7611652015-09-23 16:42:05 +053086 $(LOCAL_PATH)/src/gki/ulinux \
87 $(LOCAL_PATH)/src/gki/common \
88 $(LOCAL_PATH)/$(NFA)/include \
89 $(LOCAL_PATH)/$(NFA)/int \
90 $(LOCAL_PATH)/$(NFC)/include \
91 $(LOCAL_PATH)/$(NFC)/int \
92 $(LOCAL_PATH)/src/hal/include \
93 $(LOCAL_PATH)/src/hal/int \
94 $(LOCAL_PATH)/$(HALIMPL)/include
95LOCAL_SRC_FILES := \
96 $(call all-c-files-under, $(NFA)/ce $(NFA)/dm $(NFA)/ee) \
97 $(call all-c-files-under, $(NFA)/hci $(NFA)/int $(NFA)/p2p $(NFA)/rw $(NFA)/sys) \
98 $(call all-c-files-under, $(NFC)/int $(NFC)/llcp $(NFC)/nci $(NFC)/ndef $(NFC)/nfc $(NFC)/tags) \
99 $(call all-c-files-under, src/adaptation) \
100 $(call all-cpp-files-under, src/adaptation) \
101 $(call all-c-files-under, src/gki) \
102 src/nfca_version.c
103include $(BUILD_SHARED_LIBRARY)
104
105
106######################################
107include $(call all-makefiles-under,$(LOCAL_PATH))
Puneet Mishrab6393452015-11-11 17:34:44 +0000108endif