1LOCAL_PATH:= $(call my-dir)
2NFA := src/nfa
3NFC := src/nfc
4HAL := src/hal
5UDRV := src/udrv
6HALIMPL := halimpl/bcm2079x
7D_CFLAGS := -DANDROID -DBUILDCFG=1
8
9
10######################################
11# Build shared library system/lib/libnfc-nci.so for stack code.
12
13include $(CLEAR_VARS)
14LOCAL_ARM_MODE := arm
15LOCAL_MODULE := libnfc-nci
16LOCAL_SHARED_LIBRARIES := libhardware_legacy libcutils liblog libdl libhardware
17LOCAL_CFLAGS := $(D_CFLAGS)
18LOCAL_C_INCLUDES := \
19    $(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 \
27    $(LOCAL_PATH)/src/hal/int \
28    $(LOCAL_PATH)/$(HALIMPL)/include
29LOCAL_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) \
36    $(HALIMPL)/adaptation/android_logmsg.cpp \
37    src/nfca_version.c
38include $(BUILD_SHARED_LIBRARY)
39
40
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)
46LOCAL_MODULE := nfc_nci.bcm2079x.default
47LOCAL_MODULE_RELATIVE_PATH := hw
48LOCAL_SRC_FILES := $(call all-c-files-under, $(HALIMPL)) \
49    $(call all-cpp-files-under, $(HALIMPL)) \
50    src/adaptation/CrcChecksum.cpp \
51    src//nfca_version.c
52LOCAL_SHARED_LIBRARIES := liblog libcutils libhardware_legacy
53LOCAL_C_INCLUDES := \
54    $(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
64include $(BUILD_SHARED_LIBRARY)
65
66
67######################################
68include $(call all-makefiles-under,$(LOCAL_PATH))
69