1121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao# Copyright (C) 2012-2014 NXP Semiconductors 2121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao# 3121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao# Licensed under the Apache License, Version 2.0 (the "License"); 4121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao# you may not use this file except in compliance with the License. 5121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao# You may obtain a copy of the License at 6121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao# 7121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao# http://www.apache.org/licenses/LICENSE-2.0 8121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao# 9121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao# Unless required by applicable law or agreed to in writing, software 10121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao# distributed under the License is distributed on an "AS IS" BASIS, 11121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao# See the License for the specific language governing permissions and 13121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao# limitations under the License. 14121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao 15121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao 16121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao# function to find all *.cpp files under a directory 17121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liaodefine all-cpp-files-under 18121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao$(patsubst ./%,%, \ 19121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao $(shell cd $(LOCAL_PATH) ; \ 20121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao find $(1) -name "*.cpp" -and -not -name ".*") \ 21121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao ) 22121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liaoendef 23121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao 24121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou LiaoLOCAL_PRELINK_MODULE := false 25121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou LiaoLOCAL_ARM_MODE := arm 26121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou LiaoLOCAL_PATH := $(call my-dir) 27121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liaoinclude $(CLEAR_VARS) 28121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou LiaoLOCAL_MODULE := nfc_nci.$(TARGET_DEVICE) 29121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou LiaoLOCAL_MODULE_RELATIVE_PATH := hw 30121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou LiaoLOCAL_SRC_FILES := $(call all-c-files-under, .) $(call all-cpp-files-under, .) 31121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou LiaoLOCAL_SHARED_LIBRARIES := liblog libcutils libhardware_legacy libdl libhardware 32121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou LiaoLOCAL_MODULE_TAGS := optional 33121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao 34121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou LiaoLOCAL_C_INCLUDES += \ 35121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao $(LOCAL_PATH)/utils \ 36121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao $(LOCAL_PATH)/inc \ 37121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao $(LOCAL_PATH)/common \ 38121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao $(LOCAL_PATH)/dnld \ 39121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao $(LOCAL_PATH)/hal \ 40121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao $(LOCAL_PATH)/log \ 41121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao $(LOCAL_PATH)/tml \ 42121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao $(LOCAL_PATH)/self-test 43121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao 44121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao#variables for NFC_NXP_CHIP_TYPE 45121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou LiaoPN547C2 := 1 46121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou LiaoPN548C2 := 2 47121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao 48121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liaoifeq ($(PN547C2),1) 49121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou LiaoLOCAL_CFLAGS += -DPN547C2=1 50121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liaoendif 51121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liaoifeq ($(PN548C2),2) 52121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou LiaoLOCAL_CFLAGS += -DPN548C2=2 53121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liaoendif 54121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao 55121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao#### Select the CHIP #### 56121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou LiaoLOCAL_CFLAGS += -DNFC_NXP_CHIP_TYPE=PN548C2 57121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao 58121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou LiaoLOCAL_CFLAGS += -DANDROID \ 59121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao -DNXP_UICC_ENABLE -DNXP_HW_SELF_TEST 60121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou LiaoLOCAL_CFLAGS += -DNFC_NXP_HFO_SETTINGS=FALSE 61121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao#LOCAL_CFLAGS += -DFELICA_CLT_ENABLE 62121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liao 63121096a3511ea4ac559dea3ef7d39f0df00c97a6Jizhou Liaoinclude $(BUILD_SHARED_LIBRARY) 64