blob: eb36bb6100e2f01a700ae568f53b35d525bdea62 [file] [log] [blame]
Martijn Coenen5c65c3a2013-03-27 13:23:36 -07001# function to find all *.cpp files under a directory
The Android Open Source Projecte9df6ba2012-12-13 14:55:37 -08002define 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)
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070011NFA := src/nfa
12NFC := src/nfc
13HAL := src/hal
14UDRV := src/udrv
15HALIMPL := halimpl/bcm2079x
16D_CFLAGS := -DANDROID -DBUILDCFG=1
The Android Open Source Projecte9df6ba2012-12-13 14:55:37 -080017
The Android Open Source Projecte9df6ba2012-12-13 14:55:37 -080018
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070019######################################
20# Build shared library system/lib/libnfc-nci.so for stack code.
The Android Open Source Projecte9df6ba2012-12-13 14:55:37 -080021
22include $(CLEAR_VARS)
Dan Albert027cc572014-09-26 13:02:34 -070023LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
The Android Open Source Projecte9df6ba2012-12-13 14:55:37 -080024LOCAL_ARM_MODE := arm
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070025LOCAL_MODULE := libnfc-nci
The Android Open Source Projecte9df6ba2012-12-13 14:55:37 -080026LOCAL_MODULE_TAGS := optional
Dan Albert027cc572014-09-26 13:02:34 -070027LOCAL_SHARED_LIBRARIES := libhardware_legacy libcutils liblog libdl libhardware
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070028LOCAL_CFLAGS := $(D_CFLAGS)
Dan Albert027cc572014-09-26 13:02:34 -070029LOCAL_C_INCLUDES := \
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070030 $(LOCAL_PATH)/src/include \
31 $(LOCAL_PATH)/src/gki/ulinux \
32 $(LOCAL_PATH)/src/gki/common \
33 $(LOCAL_PATH)/$(NFA)/include \
34 $(LOCAL_PATH)/$(NFA)/int \
35 $(LOCAL_PATH)/$(NFC)/include \
36 $(LOCAL_PATH)/$(NFC)/int \
37 $(LOCAL_PATH)/src/hal/include \
Evan Chua24be4f2013-11-13 15:30:16 -050038 $(LOCAL_PATH)/src/hal/int \
39 $(LOCAL_PATH)/$(HALIMPL)/include
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070040LOCAL_SRC_FILES := \
41 $(call all-c-files-under, $(NFA)/ce $(NFA)/dm $(NFA)/ee) \
42 $(call all-c-files-under, $(NFA)/hci $(NFA)/int $(NFA)/p2p $(NFA)/rw $(NFA)/sys) \
43 $(call all-c-files-under, $(NFC)/int $(NFC)/llcp $(NFC)/nci $(NFC)/ndef $(NFC)/nfc $(NFC)/tags) \
44 $(call all-c-files-under, src/adaptation) \
45 $(call all-cpp-files-under, src/adaptation) \
46 $(call all-c-files-under, src/gki) \
Evan Chua24be4f2013-11-13 15:30:16 -050047 $(HALIMPL)/adaptation/android_logmsg.cpp \
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070048 src/nfca_version.c
The Android Open Source Projecte9df6ba2012-12-13 14:55:37 -080049include $(BUILD_SHARED_LIBRARY)
50
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070051
52######################################
53# Build shared library system/lib/hw/nfc_nci.*.so for Hardware Abstraction Layer.
54# Android's generic HAL (libhardware.so) dynamically loads this shared library.
55
56include $(CLEAR_VARS)
Dan Albert027cc572014-09-26 13:02:34 -070057LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
Martijn Coenen077f48f2014-07-24 17:32:51 -070058LOCAL_MODULE := nfc_nci.bcm2079x.default
Colin Cross66a05532014-01-24 21:00:32 -080059LOCAL_MODULE_RELATIVE_PATH := hw
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070060LOCAL_SRC_FILES := $(call all-c-files-under, $(HALIMPL)) \
Evan Chuedbfba92013-04-10 13:57:34 -040061 $(call all-cpp-files-under, $(HALIMPL)) \
Evan Chu0976d372013-04-30 14:49:29 -040062 src/adaptation/CrcChecksum.cpp \
63 src//nfca_version.c
Dan Albert027cc572014-09-26 13:02:34 -070064LOCAL_SHARED_LIBRARIES := liblog libcutils libhardware_legacy
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070065LOCAL_MODULE_TAGS := optional
Dan Albert027cc572014-09-26 13:02:34 -070066LOCAL_C_INCLUDES := \
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070067 $(LOCAL_PATH)/$(HALIMPL)/include \
68 $(LOCAL_PATH)/$(HALIMPL)/gki/ulinux \
69 $(LOCAL_PATH)/$(HALIMPL)/gki/common \
70 $(LOCAL_PATH)/$(HAL)/include \
71 $(LOCAL_PATH)/$(HAL)/int \
72 $(LOCAL_PATH)/src/include \
73 $(LOCAL_PATH)/$(NFC)/include \
74 $(LOCAL_PATH)/$(NFA)/include \
75 $(LOCAL_PATH)/$(UDRV)/include
76LOCAL_CFLAGS := $(D_CFLAGS) -DNFC_HAL_TARGET=TRUE -DNFC_RW_ONLY=TRUE
77LOCAL_CPPFLAGS := $(LOCAL_CFLAGS)
78include $(BUILD_SHARED_LIBRARY)
79
80
81######################################
The Android Open Source Projecte9df6ba2012-12-13 14:55:37 -080082include $(call all-makefiles-under,$(LOCAL_PATH))