1LOCAL_PATH:= $(call my-dir) 2 3# 4# Bluetooth HW module 5# 6 7include $(CLEAR_VARS) 8 9# HAL layer 10LOCAL_SRC_FILES:= \ 11 ../btif/src/bluetooth.c 12 13# platform specific 14LOCAL_SRC_FILES+= \ 15 bte_main.c \ 16 bte_init.c \ 17 bte_logmsg.c \ 18 bte_conf.c \ 19 stack_config.c 20 21# BTIF 22LOCAL_SRC_FILES += \ 23 ../btif/src/btif_av.c \ 24 ../btif/src/btif_config.c \ 25 ../btif/src/btif_config_transcode.cpp \ 26 ../btif/src/btif_core.c \ 27 ../btif/src/btif_debug.c \ 28 ../btif/src/btif_debug_btsnoop.c \ 29 ../btif/src/btif_debug_conn.c \ 30 ../btif/src/btif_dm.c \ 31 ../btif/src/btif_gatt.c \ 32 ../btif/src/btif_gatt_client.c \ 33 ../btif/src/btif_gatt_multi_adv_util.c \ 34 ../btif/src/btif_gatt_server.c \ 35 ../btif/src/btif_gatt_test.c \ 36 ../btif/src/btif_gatt_util.c \ 37 ../btif/src/btif_hf.c \ 38 ../btif/src/btif_hf_client.c \ 39 ../btif/src/btif_hh.c \ 40 ../btif/src/btif_hl.c \ 41 ../btif/src/btif_sdp.c \ 42 ../btif/src/btif_media_task.c \ 43 ../btif/src/btif_pan.c \ 44 ../btif/src/btif_profile_queue.c \ 45 ../btif/src/btif_rc.c \ 46 ../btif/src/btif_sm.c \ 47 ../btif/src/btif_sock.c \ 48 ../btif/src/btif_sock_rfc.c \ 49 ../btif/src/btif_sock_l2cap.c \ 50 ../btif/src/btif_sock_sco.c \ 51 ../btif/src/btif_sock_sdp.c \ 52 ../btif/src/btif_sock_thread.c \ 53 ../btif/src/btif_sdp_server.c \ 54 ../btif/src/btif_sock_util.c \ 55 ../btif/src/btif_storage.c \ 56 ../btif/src/btif_util.c \ 57 ../btif/src/stack_manager.c 58 59# callouts 60LOCAL_SRC_FILES+= \ 61 ../btif/co/bta_ag_co.c \ 62 ../btif/co/bta_dm_co.c \ 63 ../btif/co/bta_av_co.c \ 64 ../btif/co/bta_hh_co.c \ 65 ../btif/co/bta_hl_co.c \ 66 ../btif/co/bta_pan_co.c \ 67 ../btif/co/bta_gattc_co.c \ 68 ../btif/co/bta_gatts_co.c \ 69 70# sbc encoder 71LOCAL_SRC_FILES+= \ 72 ../embdrv/sbc/encoder/srce/sbc_analysis.c \ 73 ../embdrv/sbc/encoder/srce/sbc_dct.c \ 74 ../embdrv/sbc/encoder/srce/sbc_dct_coeffs.c \ 75 ../embdrv/sbc/encoder/srce/sbc_enc_bit_alloc_mono.c \ 76 ../embdrv/sbc/encoder/srce/sbc_enc_bit_alloc_ste.c \ 77 ../embdrv/sbc/encoder/srce/sbc_enc_coeffs.c \ 78 ../embdrv/sbc/encoder/srce/sbc_encoder.c \ 79 ../embdrv/sbc/encoder/srce/sbc_packing.c \ 80 81LOCAL_SRC_FILES+= \ 82 ../udrv/ulinux/uipc.c 83 84LOCAL_C_INCLUDES+= . \ 85 $(LOCAL_PATH)/../ \ 86 $(LOCAL_PATH)/../bta/include \ 87 $(LOCAL_PATH)/../bta/sys \ 88 $(LOCAL_PATH)/../bta/dm \ 89 $(LOCAL_PATH)/../btcore/include \ 90 $(LOCAL_PATH)/../osi/include \ 91 $(LOCAL_PATH)/../gki/common \ 92 $(LOCAL_PATH)/../gki/ulinux \ 93 $(LOCAL_PATH)/../include \ 94 $(LOCAL_PATH)/../stack/include \ 95 $(LOCAL_PATH)/../stack/l2cap \ 96 $(LOCAL_PATH)/../stack/a2dp \ 97 $(LOCAL_PATH)/../stack/btm \ 98 $(LOCAL_PATH)/../stack/avdt \ 99 $(LOCAL_PATH)/../hcis \ 100 $(LOCAL_PATH)/../hcis/include \ 101 $(LOCAL_PATH)/../hcis/patchram \ 102 $(LOCAL_PATH)/../udrv/include \ 103 $(LOCAL_PATH)/../btif/include \ 104 $(LOCAL_PATH)/../btif/co \ 105 $(LOCAL_PATH)/../hci/include\ 106 $(LOCAL_PATH)/../vnd/include \ 107 $(LOCAL_PATH)/../brcm/include \ 108 $(LOCAL_PATH)/../embdrv/sbc/encoder/include \ 109 $(LOCAL_PATH)/../embdrv/sbc/decoder/include \ 110 $(LOCAL_PATH)/../audio_a2dp_hw \ 111 $(LOCAL_PATH)/../utils/include \ 112 $(bdroid_C_INCLUDES) \ 113 external/tinyxml2 \ 114 external/zlib 115 116LOCAL_CFLAGS += -DBUILDCFG $(bdroid_CFLAGS) -Wno-error=maybe-uninitialized -Wno-error=uninitialized -Wno-error=unused-parameter 117LOCAL_CONLYFLAGS := -std=c99 118 119ifeq ($(TARGET_PRODUCT), full_crespo) 120 LOCAL_CFLAGS += -DTARGET_CRESPO 121endif 122ifeq ($(TARGET_PRODUCT), full_crespo4g) 123 LOCAL_CFLAGS += -DTARGET_CRESPO 124endif 125ifeq ($(TARGET_PRODUCT), full_maguro) 126 LOCAL_CFLAGS += -DTARGET_MAGURO 127endif 128 129LOCAL_SHARED_LIBRARIES := \ 130 libcutils \ 131 libdl \ 132 liblog \ 133 libpower \ 134 libz 135 136LOCAL_STATIC_LIBRARIES := \ 137 libtinyxml2 \ 138 libbt-qcom_sbc_decoder 139 140LOCAL_WHOLE_STATIC_LIBRARIES := \ 141 libbt-brcm_bta \ 142 libbt-brcm_gki \ 143 libbt-brcm_stack \ 144 libbtdevice \ 145 libbt-hci \ 146 libbt-utils \ 147 libbtcore \ 148 libosi 149 150LOCAL_MODULE := bluetooth.default 151LOCAL_MODULE_RELATIVE_PATH := hw 152LOCAL_MODULE_TAGS := optional 153LOCAL_MODULE_CLASS := SHARED_LIBRARIES 154 155# 156# Shared library link options. 157# References to global symbols and functions should bind to the library 158# itself. This is to avoid issues with some of the unit/system tests 159# that might link statically with some of the code in the library, and 160# also dlopen(3) the shared library. 161# 162LOCAL_LDLIBS := -Wl,-Bsymbolic,-Bsymbolic-functions 163 164LOCAL_REQUIRED_MODULES := \ 165 auto_pair_devlist.conf \ 166 bt_did.conf \ 167 bt_stack.conf \ 168 libbt-hci \ 169 libbt-vendor 170 171LOCAL_MULTILIB := 32 172 173LOCAL_CLANG_CFLAGS := -Wno-error=gnu-variable-sized-type-not-at-end 174LOCAL_CLANG_CFLAGS += -Wno-typedef-redefinition 175 176include $(BUILD_SHARED_LIBRARY) 177