blob: 49146f4b2f98caf0839de13b852a7385e8b7988f [file] [log] [blame]
nxpandroidc7611652015-09-23 16:42:05 +05301# function to find all *.cpp files under a directory
2define all-cpp-files-under
3$(patsubst ./%,%, \
4 $(shell cd $(LOCAL_PATH) ; \
5 find $(1) -name "*.cpp" -and -not -name ".*") \
6 )
7endef
8
9
10LOCAL_PATH:= $(call my-dir)
11include $(CLEAR_VARS)
12NFA := src/nfa
13NFC := src/nfc
14HAL := src/hal
15UDRV := src/udrv
16
17D_CFLAGS := -DANDROID -DBUILDCFG=1
18
19#NXP PN547 Enable
20D_CFLAGS += -DNFC_NXP_NOT_OPEN_INCLUDED=TRUE
21#variables for NFC_NXP_CHIP_TYPE
22PN547C2 := 1
23PN548C2 := 2
24PN551C2 := 3
25NQ110 := $PN547C2
26NQ120 := $PN547C2
27NQ210 := $PN548C2
28NQ220 := $PN548C2
29
30ifeq ($(PN547C2),1)
31D_CFLAGS += -DPN547C2=1
32endif
33ifeq ($(PN548C2),2)
34D_CFLAGS += -DPN548C2=2
35endif
36ifeq ($(PN551C2),3)
37D_CFLAGS += -DPN551C2=3
38endif
39
40#### Select the JCOP OS Version ####
41JCOP_VER_3_0 := 1
42JCOP_VER_3_1_1 := 2
43JCOP_VER_3_1_2 := 3
44JCOP_VER_3_2 := 4
45
46LOCAL_CFLAGS += -DJCOP_VER_3_0=$(JCOP_VER_3_0)
47LOCAL_CFLAGS += -DJCOP_VER_3_1_1=$(JCOP_VER_3_1_1)
48LOCAL_CFLAGS += -DJCOP_VER_3_1_2=$(JCOP_VER_3_1_2)
49LOCAL_CFLAGS += -DJCOP_VER_3_2=$(JCOP_VER_3_2)
50
51NFC_NXP_ESE:= FALSE
52ifeq ($(NFC_NXP_ESE),TRUE)
53LOCAL_CFLAGS += -DNFC_NXP_ESE=TRUE
54LOCAL_CFLAGS += -DNFC_NXP_ESE_VER=$(JCOP_VER_3_1_2)
55else
56LOCAL_CFLAGS += -DNFC_NXP_ESE=FALSE
57endif
58
59#### Select the CHIP ####
60D_CFLAGS += -DNFC_NXP_CHIP_TYPE=PN548C2
61
62#Gemalto SE support
63D_CFLAGS += -DGEMALTO_SE_SUPPORT
64D_CFLAGS += -DNXP_UICC_ENABLE
65D_CFLAGS += -DESE_NFC_POWER_MANAGEMENT=FALSE
66######################################
67# Build shared library system/lib/libnfc-nci.so for stack code.
68
69LOCAL_PRELINK_MODULE := false
70LOCAL_ARM_MODE := arm
71LOCAL_MODULE := libnfc-nci
72LOCAL_MODULE_TAGS := optional
73LOCAL_SHARED_LIBRARIES := libhardware_legacy libcutils liblog libdl libstlport libhardware
74LOCAL_CFLAGS += $(D_CFLAGS)
75LOCAL_C_INCLUDES := external/stlport/stlport bionic/ bionic/libstdc++/include \
76 $(LOCAL_PATH)/src/include \
77 $(LOCAL_PATH)/src/gki/ulinux \
78 $(LOCAL_PATH)/src/gki/common \
79 $(LOCAL_PATH)/$(NFA)/include \
80 $(LOCAL_PATH)/$(NFA)/int \
81 $(LOCAL_PATH)/$(NFC)/include \
82 $(LOCAL_PATH)/$(NFC)/int \
83 $(LOCAL_PATH)/src/hal/include \
84 $(LOCAL_PATH)/src/hal/int \
85 $(LOCAL_PATH)/$(HALIMPL)/include
86LOCAL_SRC_FILES := \
87 $(call all-c-files-under, $(NFA)/ce $(NFA)/dm $(NFA)/ee) \
88 $(call all-c-files-under, $(NFA)/hci $(NFA)/int $(NFA)/p2p $(NFA)/rw $(NFA)/sys) \
89 $(call all-c-files-under, $(NFC)/int $(NFC)/llcp $(NFC)/nci $(NFC)/ndef $(NFC)/nfc $(NFC)/tags) \
90 $(call all-c-files-under, src/adaptation) \
91 $(call all-cpp-files-under, src/adaptation) \
92 $(call all-c-files-under, src/gki) \
93 src/nfca_version.c
94include $(BUILD_SHARED_LIBRARY)
95
96
97######################################
98include $(call all-makefiles-under,$(LOCAL_PATH))