| VOB_COMPONENTS := external/libnfc-nci/src |
| NFA := $(VOB_COMPONENTS)/nfa |
| NFC := $(VOB_COMPONENTS)/nfc |
| |
| LOCAL_PATH := $(call my-dir) |
| include $(CLEAR_VARS) |
| include $(call all-makefiles-under,$(LOCAL_PATH)) |
| |
| LOCAL_PRELINK_MODULE := false |
| |
| ifneq ($(NCI_VERSION),) |
| LOCAL_CFLAGS += -DNCI_VERSION=$(NCI_VERSION) -O0 -g |
| endif |
| |
| LOCAL_CFLAGS += -Wall -Wextra -Wno-unused-parameter -Werror |
| #variables for NFC_NXP_CHIP_TYPE |
| PN547C2 := 1 |
| PN548C2 := 2 |
| PN551 := 3 |
| PN553 := 4 |
| NQ110 := $PN547C2 |
| NQ120 := $PN547C2 |
| NQ210 := $PN548C2 |
| NQ220 := $PN548C2 |
| |
| #NXP chip type Enable |
| ifeq ($(PN547C2),1) |
| LOCAL_CFLAGS += -DPN547C2=1 |
| endif |
| ifeq ($(PN548C2),2) |
| LOCAL_CFLAGS += -DPN548C2=2 |
| endif |
| ifeq ($(PN551),3) |
| LOCAL_CFLAGS += -DPN551=3 |
| endif |
| ifeq ($(PN553),4) |
| LOCAL_CFLAGS += -DPN553=4 |
| endif |
| |
| #NXP PN547 Enable |
| LOCAL_CFLAGS += -DNXP_EXTNS=TRUE |
| LOCAL_CFLAGS += -DNFC_NXP_NON_STD_CARD=FALSE |
| LOCAL_CFLAGS += -DNFC_NXP_HFO_SETTINGS=FALSE |
| |
| #Enable HCE-F specific |
| LOCAL_CFLAGS += -DNXP_NFCC_HCE_F=TRUE |
| |
| #### Select the JCOP OS Version #### |
| JCOP_VER_3_1 := 1 |
| JCOP_VER_3_2 := 2 |
| JCOP_VER_3_3 := 3 |
| |
| LOCAL_CFLAGS += -DJCOP_VER_3_1=$(JCOP_VER_3_1) |
| LOCAL_CFLAGS += -DJCOP_VER_3_2=$(JCOP_VER_3_2) |
| LOCAL_CFLAGS += -DJCOP_VER_3_3=$(JCOP_VER_3_3) |
| |
| NFC_NXP_ESE:= TRUE |
| ifeq ($(NFC_NXP_ESE),TRUE) |
| LOCAL_CFLAGS += -DNFC_NXP_ESE=TRUE |
| LOCAL_CFLAGS += -DNFC_NXP_ESE_VER=$(JCOP_VER_3_3) |
| LOCAL_CFLAGS += -DJCOP_WA_ENABLE=FALSE |
| LOCAL_CFLAGS += -DCONCURRENCY_PROTECTION=TRUE |
| else |
| LOCAL_CFLAGS += -DNFC_NXP_ESE=FALSE |
| endif |
| |
| #### Select the CHIP #### |
| NXP_CHIP_TYPE := $(PN553) |
| |
| ifeq ($(NXP_CHIP_TYPE),$(PN547C2)) |
| LOCAL_CFLAGS += -DNFC_NXP_CHIP_TYPE=PN547C2 |
| else ifeq ($(NXP_CHIP_TYPE),$(PN548C2)) |
| LOCAL_CFLAGS += -DNFC_NXP_CHIP_TYPE=PN548C2 |
| else ifeq ($(NXP_CHIP_TYPE),$(PN551)) |
| LOCAL_CFLAGS += -DNFC_NXP_CHIP_TYPE=PN551 |
| else ifeq ($(NXP_CHIP_TYPE),$(PN553)) |
| LOCAL_CFLAGS += -DNFC_NXP_CHIP_TYPE=PN553 |
| endif |
| |
| NFC_POWER_MANAGEMENT:= TRUE |
| ifeq ($(NFC_POWER_MANAGEMENT),TRUE) |
| LOCAL_CFLAGS += -DNFC_POWER_MANAGEMENT=TRUE |
| else |
| LOCAL_CFLAGS += -DNFC_POWER_MANAGEMENT=FALSE |
| endif |
| |
| ifeq ($(NFC_NXP_ESE),TRUE) |
| LOCAL_CFLAGS += -DNXP_LDR_SVC_VER_2=TRUE |
| else |
| LOCAL_CFLAGS += -DNXP_LDR_SVC_VER_2=FALSE |
| endif |
| |
| LOCAL_CFLAGS += -DNFC_NXP_STAT_DUAL_UICC_EXT_SWITCH=TRUE |
| #Gemalto SE Support |
| LOCAL_CFLAGS += -DGEMATO_SE_SUPPORT |
| LOCAL_CFLAGS += -DNXP_UICC_ENABLE |
| |
| LOCAL_SRC_FILES := $(call all-subdir-cpp-files) $(call all-subdir-c-files) |
| |
| LOCAL_C_INCLUDES += \ |
| frameworks/native/include \ |
| libcore/include \ |
| $(NFA)/include \ |
| $(NFA)/brcm \ |
| $(NFC)/include \ |
| $(NFC)/brcm \ |
| $(NFC)/int \ |
| $(VOB_COMPONENTS)/hal/include \ |
| $(VOB_COMPONENTS)/hal/int \ |
| $(VOB_COMPONENTS)/include \ |
| $(VOB_COMPONENTS)/gki/ulinux \ |
| $(VOB_COMPONENTS)/gki/common |
| |
| ifeq ($(NFC_NXP_ESE),TRUE) |
| LOCAL_C_INCLUDES +=external/p61-jcop-kit/include |
| |
| endif |
| |
| LOCAL_SHARED_LIBRARIES := \ |
| libicuuc \ |
| libnativehelper \ |
| libcutils \ |
| libutils \ |
| liblog \ |
| libnfc-nci |
| |
| ifeq ($(NFC_NXP_ESE),TRUE) |
| LOCAL_SHARED_LIBRARIES += libp61-jcop-kit |
| endif |
| |
| #LOCAL_STATIC_LIBRARIES := libxml2 |
| |
| LOCAL_MODULE := libnfc_nci_jni |
| LOCAL_MODULE_TAGS := optional |
| |
| include $(BUILD_SHARED_LIBRARY) |