1e29968cf3e053557a9c2efc5a7a42d0767c51d9dEvan Chudefine all-cpp-files-under
2e29968cf3e053557a9c2efc5a7a42d0767c51d9dEvan Chu$(patsubst ./%,%, \
3e29968cf3e053557a9c2efc5a7a42d0767c51d9dEvan Chu  $(shell cd $(LOCAL_PATH) ; \
4e29968cf3e053557a9c2efc5a7a42d0767c51d9dEvan Chu          find $(1) -name "*.cpp" -and -not -name ".*") \
5e29968cf3e053557a9c2efc5a7a42d0767c51d9dEvan Chu )
6e29968cf3e053557a9c2efc5a7a42d0767c51d9dEvan Chuendef
7e29968cf3e053557a9c2efc5a7a42d0767c51d9dEvan Chu
8e29968cf3e053557a9c2efc5a7a42d0767c51d9dEvan Chu
945faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuLOCAL_PATH:= $(call my-dir)
1045faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuNFA:=src/nfa
1145faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuNFC:=src/nfc
1245faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuUDRV:=src/udrv
1345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
1445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#gki
1545faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuGKI_FILES:=$(call all-c-files-under, src/gki)
1645faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
1745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#
1845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu# libnfc-nci
1945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#
2045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#nfa
2145faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuNFA_ADAP_FILES:= \
22e29968cf3e053557a9c2efc5a7a42d0767c51d9dEvan Chu    $(call all-c-files-under, src/adaptation) \
23e29968cf3e053557a9c2efc5a7a42d0767c51d9dEvan Chu    $(call all-cpp-files-under, src/adaptation)
2445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
2545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#nfa
2645faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuNFA_FILES:= $(call all-c-files-under, $(NFA))
2745faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuNFC_FILES:= $(call all-c-files-under, $(NFC))
2845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
2945faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuCOMMON_CFLAGS += -DANDROID -DANDROID_USE_LOGCAT=TRUE
3045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
3145faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuNFA_CFLAGS += -DNFC_CONTROLLER_ID=1
3245faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuD_CFLAGS += -DDEBUG -D_DEBUG -O0 -g
3345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
3445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chuifeq ($(findstring maguro,$(TARGET_PRODUCT)),)
3545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chuifeq ($(findstring crespo,$(TARGET_PRODUCT)),)
3645faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuD_CFLAGS += -DGENERIC_TARGET=1
3745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chuendif
3845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chuendif
3945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
4045faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuD_CFLAGS += -DBUILDCFG=1
4145faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuD_CFLAGS += -DNFA_APP_DOWNLOAD_NFC_PATCHRAM=TRUE
4245faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
4345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#NTAL includes
4445faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuNTAL_CFLAGS += -I$(LOCAL_PATH)/src/include
4545faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuNTAL_CFLAGS += -I$(LOCAL_PATH)/src/gki/ulinux
4645faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuNTAL_CFLAGS += -I$(LOCAL_PATH)/src/gki/common
4745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
4845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#NFA NFC includes
4945faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuNFA_CFLAGS += -I$(LOCAL_PATH)/src/include
5045faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuNFA_CFLAGS += -I$(LOCAL_PATH)/src/gki/ulinux
5145faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuNFA_CFLAGS += -I$(LOCAL_PATH)/src/gki/common
5245faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuNFA_CFLAGS += -I$(LOCAL_PATH)/$(NFA)/brcm
5345faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuNFA_CFLAGS += -I$(LOCAL_PATH)/$(NFA)/include
5445faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuNFA_CFLAGS += -I$(LOCAL_PATH)/$(NFA)/int
5545faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuNFA_CFLAGS += -I$(LOCAL_PATH)/$(NFC)/brcm
5645faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuNFA_CFLAGS += -I$(LOCAL_PATH)/$(NFC)/include
5745faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuNFA_CFLAGS += -I$(LOCAL_PATH)/$(NFC)/int
5845faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuNFA_CFLAGS += -I$(LOCAL_PATH)/$(UDRV)/include
59eb190654c5fbaea2f396bb5523f57062f291879aEvan ChuNFA_CFLAGS += -I$(LOCAL_PATH)/src/hal/include
6045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
6145faad0ff5deeb0c676356345d99398cc4ab695aEvan Chuifneq ($(NCI_VERSION),)
6245faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuNFA_CFLAGS += -DNCI_VERSION=$(NCI_VERSION)
6345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chuendif
6445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
6545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chuinclude $(CLEAR_VARS)
6645faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuLOCAL_PRELINK_MODULE := false
6745faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuLOCAL_ARM_MODE := arm
6845faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuLOCAL_MODULE:= libnfc-nci
6945faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuLOCAL_MODULE_TAGS := optional
70eb190654c5fbaea2f396bb5523f57062f291879aEvan ChuLOCAL_SHARED_LIBRARIES := libhardware_legacy libcutils libdl libstlport libhardware
7145faad0ff5deeb0c676356345d99398cc4ab695aEvan ChuLOCAL_CFLAGS := $(COMMON_CFLAGS) $(D_CFLAGS) $(NFA_CFLAGS)
72e04a20e2f0a6b679bb5e71ab961872faf5443800Elliott HughesLOCAL_C_INCLUDES := external/stlport/stlport bionic/ bionic/libstdc++/include
73eb190654c5fbaea2f396bb5523f57062f291879aEvan ChuLOCAL_SRC_FILES := $(NFA_ADAP_FILES) $(GKI_FILES) $(NFA_FILES) $(NFC_FILES) $(LOG_FILES)
7445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chuinclude $(BUILD_SHARED_LIBRARY)
7545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
76eb190654c5fbaea2f396bb5523f57062f291879aEvan Chuinclude $(call all-makefiles-under,$(LOCAL_PATH))
77