blob: c281492e9eb47e492410648fdb0ba6ac302bb7ae [file] [log] [blame]
Puneet Mishrab6393452015-11-11 17:34:44 +00001ifeq ($(strip $(TARGET_USES_NQ_NFC)),true)
nxpandroidc7611652015-09-23 16:42:05 +05302# function to find all *.cpp files under a directory
3define all-cpp-files-under
4$(patsubst ./%,%, \
5 $(shell cd $(LOCAL_PATH) ; \
6 find $(1) -name "*.cpp" -and -not -name ".*") \
7 )
8endef
9
10
11LOCAL_PATH:= $(call my-dir)
12include $(CLEAR_VARS)
13NFA := src/nfa
14NFC := src/nfc
15HAL := src/hal
16UDRV := src/udrv
17
18D_CFLAGS := -DANDROID -DBUILDCFG=1
19
20#NXP PN547 Enable
nxpandroid25862ca2015-11-06 18:43:02 +053021D_CFLAGS += -DNXP_EXTNS=TRUE
nxpandroidc7611652015-09-23 16:42:05 +053022#variables for NFC_NXP_CHIP_TYPE
23PN547C2 := 1
24PN548C2 := 2
25PN551C2 := 3
26NQ110 := $PN547C2
27NQ120 := $PN547C2
28NQ210 := $PN548C2
29NQ220 := $PN548C2
30
31ifeq ($(PN547C2),1)
32D_CFLAGS += -DPN547C2=1
33endif
34ifeq ($(PN548C2),2)
35D_CFLAGS += -DPN548C2=2
36endif
37ifeq ($(PN551C2),3)
38D_CFLAGS += -DPN551C2=3
39endif
40
41#### Select the JCOP OS Version ####
42JCOP_VER_3_0 := 1
43JCOP_VER_3_1_1 := 2
44JCOP_VER_3_1_2 := 3
45JCOP_VER_3_2 := 4
46
47LOCAL_CFLAGS += -DJCOP_VER_3_0=$(JCOP_VER_3_0)
48LOCAL_CFLAGS += -DJCOP_VER_3_1_1=$(JCOP_VER_3_1_1)
49LOCAL_CFLAGS += -DJCOP_VER_3_1_2=$(JCOP_VER_3_1_2)
50LOCAL_CFLAGS += -DJCOP_VER_3_2=$(JCOP_VER_3_2)
51
Puneet Mishra3f9537a2015-11-23 16:57:02 +000052NFC_NXP_ESE:= TRUE
nxpandroidc7611652015-09-23 16:42:05 +053053ifeq ($(NFC_NXP_ESE),TRUE)
54LOCAL_CFLAGS += -DNFC_NXP_ESE=TRUE
55LOCAL_CFLAGS += -DNFC_NXP_ESE_VER=$(JCOP_VER_3_1_2)
56else
57LOCAL_CFLAGS += -DNFC_NXP_ESE=FALSE
58endif
59
60#### Select the CHIP ####
61D_CFLAGS += -DNFC_NXP_CHIP_TYPE=PN548C2
62
63#Gemalto SE support
64D_CFLAGS += -DGEMALTO_SE_SUPPORT
65D_CFLAGS += -DNXP_UICC_ENABLE
Puneet Mishra3f9537a2015-11-23 16:57:02 +000066D_CFLAGS += -DNFC_POWER_MANAGEMENT=TRUE
nxpandroidc7611652015-09-23 16:42:05 +053067######################################
68# Build shared library system/lib/libnfc-nci.so for stack code.
69
nxpandroidc7611652015-09-23 16:42:05 +053070LOCAL_ARM_MODE := arm
Puneet Mishrab6393452015-11-11 17:34:44 +000071LOCAL_MODULE := libnqnfc-nci
nxpandroidc7611652015-09-23 16:42:05 +053072LOCAL_MODULE_TAGS := optional
Puneet Mishrab6393452015-11-11 17:34:44 +000073LOCAL_PROPRIETARY_MODULE := true
74LOCAL_MODULE_OWNER := nxp
nxpandroid25862ca2015-11-06 18:43:02 +053075LOCAL_SHARED_LIBRARIES := libhardware_legacy libcutils liblog libdl libhardware
nxpandroidc7611652015-09-23 16:42:05 +053076LOCAL_CFLAGS += $(D_CFLAGS)
nxpandroid25862ca2015-11-06 18:43:02 +053077LOCAL_C_INCLUDES := $(LOCAL_PATH)/src/include \
nxpandroidc7611652015-09-23 16:42:05 +053078 $(LOCAL_PATH)/src/gki/ulinux \
79 $(LOCAL_PATH)/src/gki/common \
80 $(LOCAL_PATH)/$(NFA)/include \
81 $(LOCAL_PATH)/$(NFA)/int \
82 $(LOCAL_PATH)/$(NFC)/include \
83 $(LOCAL_PATH)/$(NFC)/int \
84 $(LOCAL_PATH)/src/hal/include \
85 $(LOCAL_PATH)/src/hal/int \
86 $(LOCAL_PATH)/$(HALIMPL)/include
87LOCAL_SRC_FILES := \
88 $(call all-c-files-under, $(NFA)/ce $(NFA)/dm $(NFA)/ee) \
89 $(call all-c-files-under, $(NFA)/hci $(NFA)/int $(NFA)/p2p $(NFA)/rw $(NFA)/sys) \
90 $(call all-c-files-under, $(NFC)/int $(NFC)/llcp $(NFC)/nci $(NFC)/ndef $(NFC)/nfc $(NFC)/tags) \
91 $(call all-c-files-under, src/adaptation) \
92 $(call all-cpp-files-under, src/adaptation) \
93 $(call all-c-files-under, src/gki) \
94 src/nfca_version.c
95include $(BUILD_SHARED_LIBRARY)
96
97
98######################################
99include $(call all-makefiles-under,$(LOCAL_PATH))
Puneet Mishrab6393452015-11-11 17:34:44 +0000100endif