1 ############################################################################## 2 # 3 # Copyright (C) 2014 Google, Inc. 4 # 5 # Licensed under the Apache License, Version 2.0 (the "License"); 6 # you may not use this file except in compliance with the License. 7 # You may obtain a copy of the License at: 8 # 9 # http://www.apache.org/licenses/LICENSE-2.0 10 # 11 # Unless required by applicable law or agreed to in writing, software 12 # distributed under the License is distributed on an "AS IS" BASIS, 13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 # See the License for the specific language governing permissions and 15 # limitations under the License. 16 # 17 ############################################################################## 18 19LOCAL_PATH := $(call my-dir) 20 21# Common variables 22# ======================================================== 23 24# HAL layer 25btifCommonSrc := \ 26 src/bluetooth.c 27 28# BTIF implementation 29btifCommonSrc += \ 30 src/btif_av.c \ 31 src/btif_avrcp_audio_track.cpp \ 32 src/btif_config.c \ 33 src/btif_config_transcode.cpp \ 34 src/btif_core.c \ 35 src/btif_debug.c \ 36 src/btif_debug_btsnoop.c \ 37 src/btif_debug_conn.c \ 38 src/btif_dm.c \ 39 src/btif_gatt.c \ 40 src/btif_gatt_client.c \ 41 src/btif_gatt_multi_adv_util.c \ 42 src/btif_gatt_server.c \ 43 src/btif_gatt_test.c \ 44 src/btif_gatt_util.c \ 45 src/btif_hf.c \ 46 src/btif_hf_client.c \ 47 src/btif_hh.c \ 48 src/btif_hl.c \ 49 src/btif_sdp.c \ 50 src/btif_media_task.c \ 51 src/btif_pan.c \ 52 src/btif_profile_queue.c \ 53 src/btif_rc.c \ 54 src/btif_sm.c \ 55 src/btif_sock.c \ 56 src/btif_sock_rfc.c \ 57 src/btif_sock_l2cap.c \ 58 src/btif_sock_sco.c \ 59 src/btif_sock_sdp.c \ 60 src/btif_sock_thread.c \ 61 src/btif_sdp_server.c \ 62 src/btif_sock_util.c \ 63 src/btif_storage.c \ 64 src/btif_uid.c \ 65 src/btif_util.c \ 66 src/stack_manager.c 67 68# Callouts 69btifCommonSrc += \ 70 co/bta_ag_co.c \ 71 co/bta_dm_co.c \ 72 co/bta_av_co.c \ 73 co/bta_hh_co.c \ 74 co/bta_hl_co.c \ 75 co/bta_pan_co.c \ 76 co/bta_gatts_co.c 77 78# Tests 79btifTestSrc := \ 80 test/btif_storage_test.cpp 81 82# Includes 83btifCommonIncludes := \ 84 $(LOCAL_PATH)/../ \ 85 $(LOCAL_PATH)/../bta/include \ 86 $(LOCAL_PATH)/../bta/sys \ 87 $(LOCAL_PATH)/../bta/dm \ 88 $(LOCAL_PATH)/../btcore/include \ 89 $(LOCAL_PATH)/../include \ 90 $(LOCAL_PATH)/../stack/include \ 91 $(LOCAL_PATH)/../stack/l2cap \ 92 $(LOCAL_PATH)/../stack/a2dp \ 93 $(LOCAL_PATH)/../stack/btm \ 94 $(LOCAL_PATH)/../stack/avdt \ 95 $(LOCAL_PATH)/../hcis \ 96 $(LOCAL_PATH)/../hcis/include \ 97 $(LOCAL_PATH)/../hcis/patchram \ 98 $(LOCAL_PATH)/../udrv/include \ 99 $(LOCAL_PATH)/../btif/include \ 100 $(LOCAL_PATH)/../btif/co \ 101 $(LOCAL_PATH)/../hci/include\ 102 $(LOCAL_PATH)/../vnd/include \ 103 $(LOCAL_PATH)/../brcm/include \ 104 $(LOCAL_PATH)/../embdrv/sbc/encoder/include \ 105 $(LOCAL_PATH)/../embdrv/sbc/decoder/include \ 106 $(LOCAL_PATH)/../audio_a2dp_hw \ 107 $(LOCAL_PATH)/../utils/include \ 108 $(bluetooth_C_INCLUDES) \ 109 external/tinyxml2 \ 110 external/zlib 111 112# libbtif static library for target 113# ======================================================== 114include $(CLEAR_VARS) 115LOCAL_C_INCLUDES := $(btifCommonIncludes) 116LOCAL_SRC_FILES := $(btifCommonSrc) 117# Many .h files have redefined typedefs 118LOCAL_SHARED_LIBRARIES := libcutils liblog 119LOCAL_MODULE_CLASS := STATIC_LIBRARIES 120LOCAL_MODULE_TAGS := optional 121LOCAL_MODULE := libbtif 122 123LOCAL_CFLAGS += $(bluetooth_CFLAGS) -DBUILDCFG 124LOCAL_CONLYFLAGS += $(bluetooth_CONLYFLAGS) 125LOCAL_CPPFLAGS += $(bluetooth_CPPFLAGS) 126 127include $(BUILD_STATIC_LIBRARY) 128 129# btif unit tests for target 130# ======================================================== 131include $(CLEAR_VARS) 132LOCAL_C_INCLUDES := $(btifCommonIncludes) 133LOCAL_SRC_FILES := $(btifTestSrc) 134LOCAL_SHARED_LIBRARIES += liblog libhardware libhardware_legacy libcutils 135LOCAL_STATIC_LIBRARIES += libbtcore libbtif libosi 136LOCAL_MODULE_TAGS := optional 137LOCAL_MODULE := net_test_btif 138 139LOCAL_CFLAGS += $(bluetooth_CFLAGS) -DBUILDCFG 140LOCAL_CONLYFLAGS += $(bluetooth_CONLYFLAGS) 141LOCAL_CPPFLAGS += $(bluetooth_CPPFLAGS) 142 143include $(BUILD_NATIVE_TEST) 144