blob: bfbb17230c8b2bd498ddd844f233152eb79c1ab3 [file] [log] [blame]
nxpandroid64fd68c2015-09-23 16:45:15 +05301VOB_COMPONENTS := external/libnfc-nci/src
2NFA := $(VOB_COMPONENTS)/nfa
3NFC := $(VOB_COMPONENTS)/nfc
4
5LOCAL_PATH := $(call my-dir)
6include $(CLEAR_VARS)
7include $(call all-makefiles-under,$(LOCAL_PATH))
8
9LOCAL_PRELINK_MODULE := false
10
11ifneq ($(NCI_VERSION),)
12LOCAL_CFLAGS += -DNCI_VERSION=$(NCI_VERSION) -O0 -g
13endif
14
nxpandroid34627bd2016-05-27 15:52:30 +053015LOCAL_CFLAGS += -Wall -Wextra -Wno-unused-parameter -Werror
nxpandroid64fd68c2015-09-23 16:45:15 +053016#variables for NFC_NXP_CHIP_TYPE
17PN547C2 := 1
18PN548C2 := 2
nxpandroid34627bd2016-05-27 15:52:30 +053019PN551 := 3
nxpandroid7d44e572016-08-01 19:11:04 +053020PN553 := 4
nxpandroid64fd68c2015-09-23 16:45:15 +053021NQ110 := $PN547C2
22NQ120 := $PN547C2
23NQ210 := $PN548C2
24NQ220 := $PN548C2
25
26#NXP chip type Enable
27ifeq ($(PN547C2),1)
28LOCAL_CFLAGS += -DPN547C2=1
29endif
30ifeq ($(PN548C2),2)
31LOCAL_CFLAGS += -DPN548C2=2
32endif
nxpandroid34627bd2016-05-27 15:52:30 +053033ifeq ($(PN551),3)
34LOCAL_CFLAGS += -DPN551=3
35endif
nxpandroid7d44e572016-08-01 19:11:04 +053036ifeq ($(PN553),4)
37LOCAL_CFLAGS += -DPN553=4
38endif
nxpandroid64fd68c2015-09-23 16:45:15 +053039
40#NXP PN547 Enable
nxpandroid1153eb32015-11-06 18:46:58 +053041LOCAL_CFLAGS += -DNXP_EXTNS=TRUE
nxpandroid64fd68c2015-09-23 16:45:15 +053042LOCAL_CFLAGS += -DNFC_NXP_NON_STD_CARD=FALSE
43LOCAL_CFLAGS += -DNFC_NXP_HFO_SETTINGS=FALSE
44
nxpandroid34627bd2016-05-27 15:52:30 +053045#Enable HCE-F specific
46LOCAL_CFLAGS += -DNXP_NFCC_HCE_F=TRUE
nxpandroid64fd68c2015-09-23 16:45:15 +053047
nxpandroid34627bd2016-05-27 15:52:30 +053048#### Select the JCOP OS Version ####
49JCOP_VER_3_1 := 1
50JCOP_VER_3_2 := 2
51JCOP_VER_3_3 := 3
52
53LOCAL_CFLAGS += -DJCOP_VER_3_1=$(JCOP_VER_3_1)
nxpandroid64fd68c2015-09-23 16:45:15 +053054LOCAL_CFLAGS += -DJCOP_VER_3_2=$(JCOP_VER_3_2)
55LOCAL_CFLAGS += -DJCOP_VER_3_3=$(JCOP_VER_3_3)
56
nxpandroida9a68ba2016-01-14 21:12:17 +053057NFC_NXP_ESE:= TRUE
nxpandroid64fd68c2015-09-23 16:45:15 +053058ifeq ($(NFC_NXP_ESE),TRUE)
59LOCAL_CFLAGS += -DNFC_NXP_ESE=TRUE
60LOCAL_CFLAGS += -DNFC_NXP_ESE_VER=$(JCOP_VER_3_3)
nxpandroid7d44e572016-08-01 19:11:04 +053061LOCAL_CFLAGS += -DJCOP_WA_ENABLE=FALSE
62LOCAL_CFLAGS += -DCONCURRENCY_PROTECTION=TRUE
nxpandroid64fd68c2015-09-23 16:45:15 +053063else
64LOCAL_CFLAGS += -DNFC_NXP_ESE=FALSE
65endif
66
67#### Select the CHIP ####
nxpandroid7d44e572016-08-01 19:11:04 +053068NXP_CHIP_TYPE := $(PN553)
nxpandroid64fd68c2015-09-23 16:45:15 +053069
70ifeq ($(NXP_CHIP_TYPE),$(PN547C2))
71LOCAL_CFLAGS += -DNFC_NXP_CHIP_TYPE=PN547C2
72else ifeq ($(NXP_CHIP_TYPE),$(PN548C2))
73LOCAL_CFLAGS += -DNFC_NXP_CHIP_TYPE=PN548C2
nxpandroid34627bd2016-05-27 15:52:30 +053074else ifeq ($(NXP_CHIP_TYPE),$(PN551))
75LOCAL_CFLAGS += -DNFC_NXP_CHIP_TYPE=PN551
nxpandroid7d44e572016-08-01 19:11:04 +053076else ifeq ($(NXP_CHIP_TYPE),$(PN553))
77LOCAL_CFLAGS += -DNFC_NXP_CHIP_TYPE=PN553
nxpandroid64fd68c2015-09-23 16:45:15 +053078endif
79
nxpandroid7d44e572016-08-01 19:11:04 +053080NFC_POWER_MANAGEMENT:= TRUE
nxpandroid1153eb32015-11-06 18:46:58 +053081ifeq ($(NFC_POWER_MANAGEMENT),TRUE)
82LOCAL_CFLAGS += -DNFC_POWER_MANAGEMENT=TRUE
nxpandroid64fd68c2015-09-23 16:45:15 +053083else
nxpandroid1153eb32015-11-06 18:46:58 +053084LOCAL_CFLAGS += -DNFC_POWER_MANAGEMENT=FALSE
nxpandroid64fd68c2015-09-23 16:45:15 +053085endif
86
87ifeq ($(NFC_NXP_ESE),TRUE)
nxpandroid1153eb32015-11-06 18:46:58 +053088LOCAL_CFLAGS += -DNXP_LDR_SVC_VER_2=TRUE
nxpandroid64fd68c2015-09-23 16:45:15 +053089else
nxpandroid1153eb32015-11-06 18:46:58 +053090LOCAL_CFLAGS += -DNXP_LDR_SVC_VER_2=FALSE
nxpandroid64fd68c2015-09-23 16:45:15 +053091endif
92
nxpandroid34627bd2016-05-27 15:52:30 +053093LOCAL_CFLAGS += -DNFC_NXP_STAT_DUAL_UICC_EXT_SWITCH=TRUE
nxpandroid64fd68c2015-09-23 16:45:15 +053094#Gemalto SE Support
95LOCAL_CFLAGS += -DGEMATO_SE_SUPPORT
96LOCAL_CFLAGS += -DNXP_UICC_ENABLE
nxpandroid64fd68c2015-09-23 16:45:15 +053097
nxpandroid34627bd2016-05-27 15:52:30 +053098LOCAL_SRC_FILES := $(call all-subdir-cpp-files) $(call all-subdir-c-files)
nxpandroid64fd68c2015-09-23 16:45:15 +053099
100LOCAL_C_INCLUDES += \
nxpandroid64fd68c2015-09-23 16:45:15 +0530101 frameworks/native/include \
102 libcore/include \
103 $(NFA)/include \
104 $(NFA)/brcm \
105 $(NFC)/include \
106 $(NFC)/brcm \
107 $(NFC)/int \
108 $(VOB_COMPONENTS)/hal/include \
109 $(VOB_COMPONENTS)/hal/int \
110 $(VOB_COMPONENTS)/include \
111 $(VOB_COMPONENTS)/gki/ulinux \
112 $(VOB_COMPONENTS)/gki/common
113
114ifeq ($(NFC_NXP_ESE),TRUE)
115LOCAL_C_INCLUDES +=external/p61-jcop-kit/include
116
117endif
118
119LOCAL_SHARED_LIBRARIES := \
120 libicuuc \
121 libnativehelper \
122 libcutils \
123 libutils \
124 liblog \
nxpandroid1153eb32015-11-06 18:46:58 +0530125 libnfc-nci
nxpandroid64fd68c2015-09-23 16:45:15 +0530126
127ifeq ($(NFC_NXP_ESE),TRUE)
128LOCAL_SHARED_LIBRARIES += libp61-jcop-kit
129endif
130
131#LOCAL_STATIC_LIBRARIES := libxml2
132
133LOCAL_MODULE := libnfc_nci_jni
134LOCAL_MODULE_TAGS := optional
135
136include $(BUILD_SHARED_LIBRARY)