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_version.c \ 18 bte_logmsg.c \ 19 bte_conf.c 20 21# BTIF 22LOCAL_SRC_FILES += \ 23 ../btif/src/btif_core.c \ 24 ../btif/src/btif_dm.c \ 25 ../btif/src/btif_storage.c \ 26 ../btif/src/btif_util.c \ 27 ../btif/src/btif_sm.c \ 28 ../btif/src/btif_hf.c \ 29 ../btif/src/btif_av.c \ 30 ../btif/src/btif_rc.c \ 31 ../btif/src/btif_media_task.c \ 32 ../btif/src/btif_hh.c \ 33 ../btif/src/btif_hl.c \ 34 ../btif/src/btif_sock.c \ 35 ../btif/src/btif_sock_rfc.c \ 36 ../btif/src/btif_sock_thread.c \ 37 ../btif/src/btif_sock_sdp.c \ 38 ../btif/src/btif_sock_util.c \ 39 ../btif/src/btif_pan.c \ 40 ../btif/src/btif_config.c \ 41 ../btif/src/btif_config_util.cpp \ 42 ../btif/src/btif_profile_queue.c 43 44# callouts 45LOCAL_SRC_FILES+= \ 46 ../btif/co/bta_sys_co.c \ 47 ../btif/co/bta_fs_co.c \ 48 ../btif/co/bta_ag_co.c \ 49 ../btif/co/bta_dm_co.c \ 50 ../btif/co/bta_av_co.c \ 51 ../btif/co/bta_hh_co.c \ 52 ../btif/co/bta_hl_co.c \ 53 ../btif/co/bta_pan_co.c 54 55# sbc encoder 56LOCAL_SRC_FILES+= \ 57 ../embdrv/sbc/encoder/srce/sbc_analysis.c \ 58 ../embdrv/sbc/encoder/srce/sbc_dct.c \ 59 ../embdrv/sbc/encoder/srce/sbc_dct_coeffs.c \ 60 ../embdrv/sbc/encoder/srce/sbc_enc_bit_alloc_mono.c \ 61 ../embdrv/sbc/encoder/srce/sbc_enc_bit_alloc_ste.c \ 62 ../embdrv/sbc/encoder/srce/sbc_enc_coeffs.c \ 63 ../embdrv/sbc/encoder/srce/sbc_encoder.c \ 64 ../embdrv/sbc/encoder/srce/sbc_packing.c \ 65 66LOCAL_SRC_FILES+= \ 67 ../udrv/ulinux/uipc.c 68 69LOCAL_C_INCLUDES+= . \ 70 $(LOCAL_PATH)/../bta/include \ 71 $(LOCAL_PATH)/../bta/sys \ 72 $(LOCAL_PATH)/../bta/dm \ 73 $(LOCAL_PATH)/../gki/common \ 74 $(LOCAL_PATH)/../gki/ulinux \ 75 $(LOCAL_PATH)/../include \ 76 $(LOCAL_PATH)/../stack/include \ 77 $(LOCAL_PATH)/../stack/l2cap \ 78 $(LOCAL_PATH)/../stack/a2dp \ 79 $(LOCAL_PATH)/../stack/btm \ 80 $(LOCAL_PATH)/../stack/avdt \ 81 $(LOCAL_PATH)/../hcis \ 82 $(LOCAL_PATH)/../hcis/include \ 83 $(LOCAL_PATH)/../hcis/patchram \ 84 $(LOCAL_PATH)/../udrv/include \ 85 $(LOCAL_PATH)/../btif/include \ 86 $(LOCAL_PATH)/../btif/co \ 87 $(LOCAL_PATH)/../hci/include\ 88 $(LOCAL_PATH)/../brcm/include \ 89 $(LOCAL_PATH)/../embdrv/sbc/encoder/include \ 90 $(LOCAL_PATH)/../audio_a2dp_hw \ 91 $(LOCAL_PATH)/../utils/include \ 92 $(bdroid_C_INCLUDES) \ 93 external/tinyxml2 94 95LOCAL_CFLAGS += -DBUILDCFG $(bdroid_CFLAGS) -Werror -Wno-error=maybe-uninitialized -Wno-error=uninitialized 96 97ifeq ($(TARGET_PRODUCT), full_crespo) 98 LOCAL_CFLAGS += -DTARGET_CRESPO 99endif 100ifeq ($(TARGET_PRODUCT), full_crespo4g) 101 LOCAL_CFLAGS += -DTARGET_CRESPO 102endif 103ifeq ($(TARGET_PRODUCT), full_maguro) 104 LOCAL_CFLAGS += -DTARGET_MAGURO 105endif 106 107# Fix this 108#ifeq ($(TARGET_VARIANT), eng) 109# LOCAL_CFLAGS += -O2 # and other production release flags 110#else 111# LOCAL_CFLAGS += 112#endif 113 114LOCAL_SHARED_LIBRARIES := \ 115 libcutils \ 116 libpower \ 117 libbt-hci \ 118 libbt-utils 119 120#LOCAL_WHOLE_STATIC_LIBRARIES := libbt-brcm_gki libbt-brcm_stack libbt-brcm_bta 121LOCAL_STATIC_LIBRARIES := libbt-brcm_gki libbt-brcm_bta libbt-brcm_stack libtinyxml2 122 123LOCAL_MODULE := bluetooth.default 124LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw 125LOCAL_MODULE_TAGS := optional 126LOCAL_MODULE_CLASS := SHARED_LIBRARIES 127LOCAL_REQUIRED_MODULES := libbt-hci libbt-vendor bt_stack.conf bt_did.conf auto_pair_devlist.conf 128 129include $(BUILD_SHARED_LIBRARY) 130