blob: e72c38a2e070d4617c2d892faa7cf4b9863b3443 [file] [log] [blame]
The Android Open Source Projecte9df6ba2012-12-13 14:55:37 -08001LOCAL_PATH:= $(call my-dir)
Martijn Coenen5c65c3a2013-03-27 13:23:36 -07002NFA := src/nfa
3NFC := src/nfc
4HAL := src/hal
5UDRV := src/udrv
6HALIMPL := halimpl/bcm2079x
7D_CFLAGS := -DANDROID -DBUILDCFG=1
The Android Open Source Projecte9df6ba2012-12-13 14:55:37 -08008
The Android Open Source Projecte9df6ba2012-12-13 14:55:37 -08009
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070010######################################
11# Build shared library system/lib/libnfc-nci.so for stack code.
The Android Open Source Projecte9df6ba2012-12-13 14:55:37 -080012
13include $(CLEAR_VARS)
The Android Open Source Projecte9df6ba2012-12-13 14:55:37 -080014LOCAL_ARM_MODE := arm
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070015LOCAL_MODULE := libnfc-nci
Dan Albert027cc572014-09-26 13:02:34 -070016LOCAL_SHARED_LIBRARIES := libhardware_legacy libcutils liblog libdl libhardware
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070017LOCAL_CFLAGS := $(D_CFLAGS)
Dan Albert027cc572014-09-26 13:02:34 -070018LOCAL_C_INCLUDES := \
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070019 $(LOCAL_PATH)/src/include \
20 $(LOCAL_PATH)/src/gki/ulinux \
21 $(LOCAL_PATH)/src/gki/common \
22 $(LOCAL_PATH)/$(NFA)/include \
23 $(LOCAL_PATH)/$(NFA)/int \
24 $(LOCAL_PATH)/$(NFC)/include \
25 $(LOCAL_PATH)/$(NFC)/int \
26 $(LOCAL_PATH)/src/hal/include \
Evan Chua24be4f2013-11-13 15:30:16 -050027 $(LOCAL_PATH)/src/hal/int \
28 $(LOCAL_PATH)/$(HALIMPL)/include
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070029LOCAL_SRC_FILES := \
30 $(call all-c-files-under, $(NFA)/ce $(NFA)/dm $(NFA)/ee) \
31 $(call all-c-files-under, $(NFA)/hci $(NFA)/int $(NFA)/p2p $(NFA)/rw $(NFA)/sys) \
32 $(call all-c-files-under, $(NFC)/int $(NFC)/llcp $(NFC)/nci $(NFC)/ndef $(NFC)/nfc $(NFC)/tags) \
33 $(call all-c-files-under, src/adaptation) \
34 $(call all-cpp-files-under, src/adaptation) \
35 $(call all-c-files-under, src/gki) \
Evan Chua24be4f2013-11-13 15:30:16 -050036 $(HALIMPL)/adaptation/android_logmsg.cpp \
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070037 src/nfca_version.c
Ricardo Cerqueiraa049ea02015-03-24 15:26:06 +000038
39ifeq ($(BOARD_NFC_CHIPSET),pn547)
40ifeq ($(BOARD_NFC_LPM_LOSES_CONFIG),true)
41 LOCAL_CFLAGS += -DNFCC_FORCE_CONFIG_UPDATE
42endif
43endif
44
The Android Open Source Projecte9df6ba2012-12-13 14:55:37 -080045include $(BUILD_SHARED_LIBRARY)
46
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070047
48######################################
49# Build shared library system/lib/hw/nfc_nci.*.so for Hardware Abstraction Layer.
50# Android's generic HAL (libhardware.so) dynamically loads this shared library.
Steve Kondikb22d44a2015-06-30 03:07:36 -070051ifneq ($(call match-word-in-list,$(BOARD_NFC_CHIPSET),pn547 pn548),true)
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070052
53include $(CLEAR_VARS)
Colin Cross66a05532014-01-24 21:00:32 -080054LOCAL_MODULE_RELATIVE_PATH := hw
Steve Kondikfa1021f2013-05-24 12:53:51 -070055
56ifneq ($(BOARD_NFC_HAL_SUFFIX),)
Shareef Alif3f04572014-12-03 02:01:20 -050057 HAL_SUFFIX := bcm2079x.$(BOARD_NFC_HAL_SUFFIX)
Steve Kondikfa1021f2013-05-24 12:53:51 -070058else
59 HAL_SUFFIX := bcm2079x.default
60endif
61
62LOCAL_MODULE := nfc_nci.$(HAL_SUFFIX)
63
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070064LOCAL_SRC_FILES := $(call all-c-files-under, $(HALIMPL)) \
Evan Chuedbfba92013-04-10 13:57:34 -040065 $(call all-cpp-files-under, $(HALIMPL)) \
Evan Chu0976d372013-04-30 14:49:29 -040066 src/adaptation/CrcChecksum.cpp \
67 src//nfca_version.c
Dan Albert027cc572014-09-26 13:02:34 -070068LOCAL_SHARED_LIBRARIES := liblog libcutils libhardware_legacy
Dan Albert027cc572014-09-26 13:02:34 -070069LOCAL_C_INCLUDES := \
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070070 $(LOCAL_PATH)/$(HALIMPL)/include \
71 $(LOCAL_PATH)/$(HALIMPL)/gki/ulinux \
72 $(LOCAL_PATH)/$(HALIMPL)/gki/common \
73 $(LOCAL_PATH)/$(HAL)/include \
74 $(LOCAL_PATH)/$(HAL)/int \
75 $(LOCAL_PATH)/src/include \
76 $(LOCAL_PATH)/$(NFC)/include \
77 $(LOCAL_PATH)/$(NFA)/include \
78 $(LOCAL_PATH)/$(UDRV)/include
79LOCAL_CFLAGS := $(D_CFLAGS) -DNFC_HAL_TARGET=TRUE -DNFC_RW_ONLY=TRUE
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070080include $(BUILD_SHARED_LIBRARY)
81
Steve Kondikb22d44a2015-06-30 03:07:36 -070082endif
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070083
84######################################
The Android Open Source Projecte9df6ba2012-12-13 14:55:37 -080085include $(call all-makefiles-under,$(LOCAL_PATH))