blob: 59bc991f18803c8e5abfd90b206e8922af70bdd9 [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
The Android Open Source Projecte9df6ba2012-12-13 14:55:37 -080038include $(BUILD_SHARED_LIBRARY)
39
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070040
41######################################
42# Build shared library system/lib/hw/nfc_nci.*.so for Hardware Abstraction Layer.
43# Android's generic HAL (libhardware.so) dynamically loads this shared library.
44
45include $(CLEAR_VARS)
Martijn Coenen077f48f2014-07-24 17:32:51 -070046LOCAL_MODULE := nfc_nci.bcm2079x.default
Colin Cross66a05532014-01-24 21:00:32 -080047LOCAL_MODULE_RELATIVE_PATH := hw
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070048LOCAL_SRC_FILES := $(call all-c-files-under, $(HALIMPL)) \
Evan Chuedbfba92013-04-10 13:57:34 -040049 $(call all-cpp-files-under, $(HALIMPL)) \
Evan Chu0976d372013-04-30 14:49:29 -040050 src/adaptation/CrcChecksum.cpp \
51 src//nfca_version.c
Dan Albert027cc572014-09-26 13:02:34 -070052LOCAL_SHARED_LIBRARIES := liblog libcutils libhardware_legacy
Dan Albert027cc572014-09-26 13:02:34 -070053LOCAL_C_INCLUDES := \
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070054 $(LOCAL_PATH)/$(HALIMPL)/include \
55 $(LOCAL_PATH)/$(HALIMPL)/gki/ulinux \
56 $(LOCAL_PATH)/$(HALIMPL)/gki/common \
57 $(LOCAL_PATH)/$(HAL)/include \
58 $(LOCAL_PATH)/$(HAL)/int \
59 $(LOCAL_PATH)/src/include \
60 $(LOCAL_PATH)/$(NFC)/include \
61 $(LOCAL_PATH)/$(NFA)/include \
62 $(LOCAL_PATH)/$(UDRV)/include
63LOCAL_CFLAGS := $(D_CFLAGS) -DNFC_HAL_TARGET=TRUE -DNFC_RW_ONLY=TRUE
Martijn Coenen5c65c3a2013-03-27 13:23:36 -070064include $(BUILD_SHARED_LIBRARY)
65
66
67######################################
The Android Open Source Projecte9df6ba2012-12-13 14:55:37 -080068include $(call all-makefiles-under,$(LOCAL_PATH))