1e448862a47c08eb23185aaed574b39264f5005fcAndre EisenbachLOCAL_PATH:= $(call my-dir) 2e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach 3e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach# 4e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach# Bluetooth HW module 5e085a36bdb3d2494583d04e9a59a360b06d5af64Sen-Der Huang# 6e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach 7e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbachinclude $(CLEAR_VARS) 8e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach 9e085a36bdb3d2494583d04e9a59a360b06d5af64Sen-Der Huang# HAL layer 10e448862a47c08eb23185aaed574b39264f5005fcAndre EisenbachLOCAL_SRC_FILES:= \ 112f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren ../btif/src/bluetooth.c 12e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach 13e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach# platform specific 14e448862a47c08eb23185aaed574b39264f5005fcAndre EisenbachLOCAL_SRC_FILES+= \ 152f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren bte_main.c \ 162f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren bte_init.c \ 172f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren bte_version.c \ 182f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren bte_logmsg.c \ 192f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren bte_conf.c 20e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach 21e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach# BTIF 22e448862a47c08eb23185aaed574b39264f5005fcAndre EisenbachLOCAL_SRC_FILES += \ 238e6e9356d5386501d5e0988ce23d0c9aaed31a64zzy ../btif/src/btif_core.c \ 248e6e9356d5386501d5e0988ce23d0c9aaed31a64zzy ../btif/src/btif_dm.c \ 258e6e9356d5386501d5e0988ce23d0c9aaed31a64zzy ../btif/src/btif_storage.c \ 268e6e9356d5386501d5e0988ce23d0c9aaed31a64zzy ../btif/src/btif_util.c \ 278e6e9356d5386501d5e0988ce23d0c9aaed31a64zzy ../btif/src/btif_sm.c \ 288e6e9356d5386501d5e0988ce23d0c9aaed31a64zzy ../btif/src/btif_hf.c \ 298e6e9356d5386501d5e0988ce23d0c9aaed31a64zzy ../btif/src/btif_av.c \ 308e6e9356d5386501d5e0988ce23d0c9aaed31a64zzy ../btif/src/btif_rc.c \ 318e6e9356d5386501d5e0988ce23d0c9aaed31a64zzy ../btif/src/btif_media_task.c \ 328e6e9356d5386501d5e0988ce23d0c9aaed31a64zzy ../btif/src/btif_hh.c \ 338e6e9356d5386501d5e0988ce23d0c9aaed31a64zzy ../btif/src/btif_hl.c \ 348e6e9356d5386501d5e0988ce23d0c9aaed31a64zzy ../btif/src/btif_sock.c \ 358e6e9356d5386501d5e0988ce23d0c9aaed31a64zzy ../btif/src/btif_sock_rfc.c \ 368e6e9356d5386501d5e0988ce23d0c9aaed31a64zzy ../btif/src/btif_sock_thread.c \ 378e6e9356d5386501d5e0988ce23d0c9aaed31a64zzy ../btif/src/btif_sock_sdp.c \ 385ef33f85f610320fc95687f5e2f532101cfabfa4Andre Eisenbach ../btif/src/btif_sock_util.c \ 395ef33f85f610320fc95687f5e2f532101cfabfa4Andre Eisenbach ../btif/src/btif_pan.c \ 4054cdfabe7c0ed98732d0641ffe8b19ff7284e7d4zzy ../btif/src/btif_config.c \ 4154cdfabe7c0ed98732d0641ffe8b19ff7284e7d4zzy ../btif/src/btif_config_util.cpp \ 425ef33f85f610320fc95687f5e2f532101cfabfa4Andre Eisenbach ../btif/src/btif_profile_queue.c 43e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach 44e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach# callouts 45e448862a47c08eb23185aaed574b39264f5005fcAndre EisenbachLOCAL_SRC_FILES+= \ 468e6e9356d5386501d5e0988ce23d0c9aaed31a64zzy ../btif/co/bta_sys_co.c \ 478e6e9356d5386501d5e0988ce23d0c9aaed31a64zzy ../btif/co/bta_fs_co.c \ 488e6e9356d5386501d5e0988ce23d0c9aaed31a64zzy ../btif/co/bta_ag_co.c \ 498e6e9356d5386501d5e0988ce23d0c9aaed31a64zzy ../btif/co/bta_dm_co.c \ 508e6e9356d5386501d5e0988ce23d0c9aaed31a64zzy ../btif/co/bta_av_co.c \ 518e6e9356d5386501d5e0988ce23d0c9aaed31a64zzy ../btif/co/bta_hh_co.c \ 528e6e9356d5386501d5e0988ce23d0c9aaed31a64zzy ../btif/co/bta_hl_co.c \ 538e6e9356d5386501d5e0988ce23d0c9aaed31a64zzy ../btif/co/bta_pan_co.c 5495fa11b3b2f19a382c7e3a744a6afb452fad86dfKausik Sinnaswamy 5595fa11b3b2f19a382c7e3a744a6afb452fad86dfKausik Sinnaswamy# sbc encoder 5695fa11b3b2f19a382c7e3a744a6afb452fad86dfKausik SinnaswamyLOCAL_SRC_FILES+= \ 572f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren ../embdrv/sbc/encoder/srce/sbc_analysis.c \ 582f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren ../embdrv/sbc/encoder/srce/sbc_dct.c \ 592f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren ../embdrv/sbc/encoder/srce/sbc_dct_coeffs.c \ 602f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren ../embdrv/sbc/encoder/srce/sbc_enc_bit_alloc_mono.c \ 612f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren ../embdrv/sbc/encoder/srce/sbc_enc_bit_alloc_ste.c \ 622f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren ../embdrv/sbc/encoder/srce/sbc_enc_coeffs.c \ 632f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren ../embdrv/sbc/encoder/srce/sbc_encoder.c \ 642f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren ../embdrv/sbc/encoder/srce/sbc_packing.c \ 65254588bfe6c3e70625b0f725b908598f30f476c8Mattias Agren 66e448862a47c08eb23185aaed574b39264f5005fcAndre EisenbachLOCAL_SRC_FILES+= \ 672f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren ../udrv/ulinux/uipc.c 68e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach 69e448862a47c08eb23185aaed574b39264f5005fcAndre EisenbachLOCAL_C_INCLUDES+= . \ 702f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren $(LOCAL_PATH)/../bta/include \ 712f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren $(LOCAL_PATH)/../bta/sys \ 722f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren $(LOCAL_PATH)/../bta/dm \ 732f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren $(LOCAL_PATH)/../gki/common \ 742f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren $(LOCAL_PATH)/../gki/ulinux \ 752f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren $(LOCAL_PATH)/../include \ 762f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren $(LOCAL_PATH)/../stack/include \ 772f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren $(LOCAL_PATH)/../stack/l2cap \ 782f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren $(LOCAL_PATH)/../stack/a2dp \ 792f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren $(LOCAL_PATH)/../stack/btm \ 802f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren $(LOCAL_PATH)/../stack/avdt \ 812f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren $(LOCAL_PATH)/../hcis \ 822f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren $(LOCAL_PATH)/../hcis/include \ 832f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren $(LOCAL_PATH)/../hcis/patchram \ 842f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren $(LOCAL_PATH)/../udrv/include \ 852f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren $(LOCAL_PATH)/../btif/include \ 862f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren $(LOCAL_PATH)/../btif/co \ 8732f0db60f911ed0b7f3bca0210a4568621b99074YK Jeffrey Chao $(LOCAL_PATH)/../hci/include\ 882f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren $(LOCAL_PATH)/../brcm/include \ 892f9c0a7966a08936e8ae7a03ab8fbf1de3b22e0eMattias Agren $(LOCAL_PATH)/../embdrv/sbc/encoder/include \ 90127248594c6b24235aa233237d5cd27cb584d6d8Wink Saville $(LOCAL_PATH)/../audio_a2dp_hw \ 91520b756328dcf4a54cf25f5d16177aa17fdbce31Matthew Xie $(LOCAL_PATH)/../utils/include \ 92127248594c6b24235aa233237d5cd27cb584d6d8Wink Saville $(bdroid_C_INCLUDES) \ 9354cdfabe7c0ed98732d0641ffe8b19ff7284e7d4zzy external/tinyxml2 94e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach 95127248594c6b24235aa233237d5cd27cb584d6d8Wink SavilleLOCAL_CFLAGS += -DBUILDCFG $(bdroid_CFLAGS) -Werror -Wno-error=maybe-uninitialized -Wno-error=uninitialized 96e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach 97e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbachifeq ($(TARGET_PRODUCT), full_crespo) 98e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach LOCAL_CFLAGS += -DTARGET_CRESPO 995883f2fb3fff54e3d308e64108b634eb85e43c62Andre Eisenbachendif 1005883f2fb3fff54e3d308e64108b634eb85e43c62Andre Eisenbachifeq ($(TARGET_PRODUCT), full_crespo4g) 1015883f2fb3fff54e3d308e64108b634eb85e43c62Andre Eisenbach LOCAL_CFLAGS += -DTARGET_CRESPO 1025883f2fb3fff54e3d308e64108b634eb85e43c62Andre Eisenbachendif 1035883f2fb3fff54e3d308e64108b634eb85e43c62Andre Eisenbachifeq ($(TARGET_PRODUCT), full_maguro) 104e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach LOCAL_CFLAGS += -DTARGET_MAGURO 105e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbachendif 106e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach 107e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach# Fix this 108e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifeq ($(TARGET_VARIANT), eng) 109e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach# LOCAL_CFLAGS += -O2 # and other production release flags 110e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#else 111e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach# LOCAL_CFLAGS += 112e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif 113e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach 114e448862a47c08eb23185aaed574b39264f5005fcAndre EisenbachLOCAL_SHARED_LIBRARIES := \ 115e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach libcutils \ 116e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach libpower \ 117520b756328dcf4a54cf25f5d16177aa17fdbce31Matthew Xie libbt-hci \ 118520b756328dcf4a54cf25f5d16177aa17fdbce31Matthew Xie libbt-utils 119e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach 120e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#LOCAL_WHOLE_STATIC_LIBRARIES := libbt-brcm_gki libbt-brcm_stack libbt-brcm_bta 12154cdfabe7c0ed98732d0641ffe8b19ff7284e7d4zzyLOCAL_STATIC_LIBRARIES := libbt-brcm_gki libbt-brcm_bta libbt-brcm_stack libtinyxml2 122e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach 123e448862a47c08eb23185aaed574b39264f5005fcAndre EisenbachLOCAL_MODULE := bluetooth.default 124e448862a47c08eb23185aaed574b39264f5005fcAndre EisenbachLOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw 12584a000f59a48dac41d04da6bf9569258bc0e2cfcKausik SinnaswamyLOCAL_MODULE_TAGS := optional 12687564f3972ffbb4106682f7b6e88110fbe76004fAndre EisenbachLOCAL_MODULE_CLASS := SHARED_LIBRARIES 12732f0db60f911ed0b7f3bca0210a4568621b99074YK Jeffrey ChaoLOCAL_REQUIRED_MODULES := libbt-hci libbt-vendor bt_stack.conf bt_did.conf auto_pair_devlist.conf 128e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach 129e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbachinclude $(BUILD_SHARED_LIBRARY) 130