blob: d31035722a2c3c5b8f91445d18e0a282c5e90f20 [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
Elliott Hughes63e90602016-01-21 14:49:59 -08007D_CFLAGS := -DANDROID -DBUILDCFG=1 \
8 -Wno-deprecated-register \
9 -Wno-unused-parameter \
The Android Open Source Projecte9df6ba2012-12-13 14:55:37 -080010
The Android Open Source Projecte9df6ba2012-12-13 14:55:37 -080011
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070012######################################
13# Build shared library system/lib/libnfc-nci.so for stack code.
The Android Open Source Projecte9df6ba2012-12-13 14:55:37 -080014
15include $(CLEAR_VARS)
The Android Open Source Projecte9df6ba2012-12-13 14:55:37 -080016LOCAL_ARM_MODE := arm
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070017LOCAL_MODULE := libnfc-nci
Dan Albert027cc572014-09-26 13:02:34 -070018LOCAL_SHARED_LIBRARIES := libhardware_legacy libcutils liblog libdl libhardware
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070019LOCAL_CFLAGS := $(D_CFLAGS)
Dan Albert027cc572014-09-26 13:02:34 -070020LOCAL_C_INCLUDES := \
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070021 $(LOCAL_PATH)/src/include \
22 $(LOCAL_PATH)/src/gki/ulinux \
23 $(LOCAL_PATH)/src/gki/common \
24 $(LOCAL_PATH)/$(NFA)/include \
25 $(LOCAL_PATH)/$(NFA)/int \
26 $(LOCAL_PATH)/$(NFC)/include \
27 $(LOCAL_PATH)/$(NFC)/int \
28 $(LOCAL_PATH)/src/hal/include \
Evan Chua24be4f2013-11-13 15:30:16 -050029 $(LOCAL_PATH)/src/hal/int \
30 $(LOCAL_PATH)/$(HALIMPL)/include
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070031LOCAL_SRC_FILES := \
32 $(call all-c-files-under, $(NFA)/ce $(NFA)/dm $(NFA)/ee) \
33 $(call all-c-files-under, $(NFA)/hci $(NFA)/int $(NFA)/p2p $(NFA)/rw $(NFA)/sys) \
34 $(call all-c-files-under, $(NFC)/int $(NFC)/llcp $(NFC)/nci $(NFC)/ndef $(NFC)/nfc $(NFC)/tags) \
35 $(call all-c-files-under, src/adaptation) \
36 $(call all-cpp-files-under, src/adaptation) \
37 $(call all-c-files-under, src/gki) \
Evan Chua24be4f2013-11-13 15:30:16 -050038 $(HALIMPL)/adaptation/android_logmsg.cpp \
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070039 src/nfca_version.c
The Android Open Source Projecte9df6ba2012-12-13 14:55:37 -080040include $(BUILD_SHARED_LIBRARY)
41
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070042
43######################################
44# Build shared library system/lib/hw/nfc_nci.*.so for Hardware Abstraction Layer.
45# Android's generic HAL (libhardware.so) dynamically loads this shared library.
46
47include $(CLEAR_VARS)
Martijn Coenen077f48f2014-07-24 17:32:51 -070048LOCAL_MODULE := nfc_nci.bcm2079x.default
Colin Cross66a05532014-01-24 21:00:32 -080049LOCAL_MODULE_RELATIVE_PATH := hw
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070050LOCAL_SRC_FILES := $(call all-c-files-under, $(HALIMPL)) \
Evan Chuedbfba92013-04-10 13:57:34 -040051 $(call all-cpp-files-under, $(HALIMPL)) \
Evan Chu0976d372013-04-30 14:49:29 -040052 src/adaptation/CrcChecksum.cpp \
53 src//nfca_version.c
Dan Albert027cc572014-09-26 13:02:34 -070054LOCAL_SHARED_LIBRARIES := liblog libcutils libhardware_legacy
Dan Albert027cc572014-09-26 13:02:34 -070055LOCAL_C_INCLUDES := \
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070056 $(LOCAL_PATH)/$(HALIMPL)/include \
57 $(LOCAL_PATH)/$(HALIMPL)/gki/ulinux \
58 $(LOCAL_PATH)/$(HALIMPL)/gki/common \
59 $(LOCAL_PATH)/$(HAL)/include \
60 $(LOCAL_PATH)/$(HAL)/int \
61 $(LOCAL_PATH)/src/include \
62 $(LOCAL_PATH)/$(NFC)/include \
63 $(LOCAL_PATH)/$(NFA)/include \
64 $(LOCAL_PATH)/$(UDRV)/include
65LOCAL_CFLAGS := $(D_CFLAGS) -DNFC_HAL_TARGET=TRUE -DNFC_RW_ONLY=TRUE
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070066include $(BUILD_SHARED_LIBRARY)
67
68
69######################################
The Android Open Source Projecte9df6ba2012-12-13 14:55:37 -080070include $(call all-makefiles-under,$(LOCAL_PATH))