blob: 880297aa4bcb77c4d765df80eb47041ef2285c53 [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
nxpandroid6154b732016-01-14 20:39:23 +053019#Enable NXP Specific
nxpandroid25862ca2015-11-06 18:43:02 +053020D_CFLAGS += -DNXP_EXTNS=TRUE
nxpandroid6154b732016-01-14 20:39:23 +053021
22D_CFLAGS += -DNFC_NXP_AID_MAX_SIZE_DYN=TRUE
nxpandroidc7611652015-09-23 16:42:05 +053023#variables for NFC_NXP_CHIP_TYPE
24PN547C2 := 1
25PN548C2 := 2
nxpandroid6154b732016-01-14 20:39:23 +053026
nxpandroidc7611652015-09-23 16:42:05 +053027NQ110 := $PN547C2
28NQ120 := $PN547C2
29NQ210 := $PN548C2
30NQ220 := $PN548C2
31
32ifeq ($(PN547C2),1)
33D_CFLAGS += -DPN547C2=1
34endif
35ifeq ($(PN548C2),2)
36D_CFLAGS += -DPN548C2=2
37endif
nxpandroidc7611652015-09-23 16:42:05 +053038
39#### Select the JCOP OS Version ####
40JCOP_VER_3_0 := 1
41JCOP_VER_3_1_1 := 2
42JCOP_VER_3_1_2 := 3
43JCOP_VER_3_2 := 4
nxpandroid6154b732016-01-14 20:39:23 +053044JCOP_VER_3_3 := 5
nxpandroidc7611652015-09-23 16:42:05 +053045
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)
nxpandroid6154b732016-01-14 20:39:23 +053050LOCAL_CFLAGS += -DJCOP_VER_3_3=$(JCOP_VER_3_3)
nxpandroidc7611652015-09-23 16:42:05 +053051
nxpandroid6154b732016-01-14 20:39:23 +053052NFC_NXP_ESE:= TRUE
nxpandroidc7611652015-09-23 16:42:05 +053053ifeq ($(NFC_NXP_ESE),TRUE)
54LOCAL_CFLAGS += -DNFC_NXP_ESE=TRUE
nxpandroid6154b732016-01-14 20:39:23 +053055LOCAL_CFLAGS += -DNFC_NXP_ESE_VER=$(JCOP_VER_3_3)
nxpandroidc7611652015-09-23 16:42:05 +053056else
nxpandroid6154b732016-01-14 20:39:23 +053057LOCAL_CFLAGS += -DNFC_NXP_ESE=TRUE
nxpandroidc7611652015-09-23 16:42:05 +053058endif
59
60#### Select the CHIP ####
nxpandroid6154b732016-01-14 20:39:23 +053061NXP_CHIP_TYPE := $(PN548C2)
62
63ifeq ($(NXP_CHIP_TYPE),$(PN547C2))
64D_CFLAGS += -DNFC_NXP_CHIP_TYPE=PN547C2
65else ifeq ($(NXP_CHIP_TYPE),$(PN548C2))
nxpandroidc7611652015-09-23 16:42:05 +053066D_CFLAGS += -DNFC_NXP_CHIP_TYPE=PN548C2
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
79LOCAL_MODULE := libnfc-nci
80LOCAL_MODULE_TAGS := optional
nxpandroid25862ca2015-11-06 18:43:02 +053081LOCAL_SHARED_LIBRARIES := libhardware_legacy libcutils liblog libdl libhardware
nxpandroidc7611652015-09-23 16:42:05 +053082LOCAL_CFLAGS += $(D_CFLAGS)
nxpandroid25862ca2015-11-06 18:43:02 +053083LOCAL_C_INCLUDES := $(LOCAL_PATH)/src/include \
nxpandroidc7611652015-09-23 16:42:05 +053084 $(LOCAL_PATH)/src/gki/ulinux \
85 $(LOCAL_PATH)/src/gki/common \
86 $(LOCAL_PATH)/$(NFA)/include \
87 $(LOCAL_PATH)/$(NFA)/int \
88 $(LOCAL_PATH)/$(NFC)/include \
89 $(LOCAL_PATH)/$(NFC)/int \
90 $(LOCAL_PATH)/src/hal/include \
91 $(LOCAL_PATH)/src/hal/int \
92 $(LOCAL_PATH)/$(HALIMPL)/include
93LOCAL_SRC_FILES := \
94 $(call all-c-files-under, $(NFA)/ce $(NFA)/dm $(NFA)/ee) \
95 $(call all-c-files-under, $(NFA)/hci $(NFA)/int $(NFA)/p2p $(NFA)/rw $(NFA)/sys) \
96 $(call all-c-files-under, $(NFC)/int $(NFC)/llcp $(NFC)/nci $(NFC)/ndef $(NFC)/nfc $(NFC)/tags) \
97 $(call all-c-files-under, src/adaptation) \
98 $(call all-cpp-files-under, src/adaptation) \
99 $(call all-c-files-under, src/gki) \
100 src/nfca_version.c
101include $(BUILD_SHARED_LIBRARY)
102
103
104######################################
105include $(call all-makefiles-under,$(LOCAL_PATH))