Home | History | Annotate | Download | only in main
      1 LOCAL_PATH := $(call my-dir)
      2 
      3 #
      4 # Bluetooth HW module
      5 #
      6 
      7 include $(CLEAR_VARS)
      8 
      9 # HAL layer
     10 LOCAL_SRC_FILES:= \
     11 	../btif/src/bluetooth.c
     12 
     13 # platform specific
     14 LOCAL_SRC_FILES += \
     15 	bte_conf.c \
     16 	bte_init.c \
     17 	bte_logmsg.c \
     18 	bte_main.c
     19 
     20 # BTIF
     21 LOCAL_SRC_FILES += \
     22 	../btif/src/btif_av.c \
     23 	../btif/src/btif_config.c \
     24 	../btif/src/btif_config_util.cpp \
     25 	../btif/src/btif_core.c \
     26 	../btif/src/btif_dm.c \
     27 	../btif/src/btif_gatt.c \
     28 	../btif/src/btif_gatt_client.c \
     29 	../btif/src/btif_gatt_multi_adv_util.c \
     30 	../btif/src/btif_gatt_server.c \
     31 	../btif/src/btif_gatt_test.c \
     32 	../btif/src/btif_gatt_util.c \
     33 	../btif/src/btif_hf.c \
     34 	../btif/src/btif_hf_client.c \
     35 	../btif/src/btif_hh.c \
     36 	../btif/src/btif_hl.c \
     37 	../btif/src/btif_mce.c \
     38 	../btif/src/btif_media_task.c \
     39 	../btif/src/btif_pan.c \
     40 	../btif/src/btif_profile_queue.c \
     41 	../btif/src/btif_rc.c \
     42 	../btif/src/btif_sm.c \
     43 	../btif/src/btif_sock.c \
     44 	../btif/src/btif_sock_rfc.c \
     45 	../btif/src/btif_sock_sdp.c \
     46 	../btif/src/btif_sock_thread.c \
     47 	../btif/src/btif_sock_util.c \
     48 	../btif/src/btif_storage.c \
     49 	../btif/src/btif_util.c
     50 
     51 # callouts
     52 LOCAL_SRC_FILES += \
     53 	../btif/co/bta_ag_co.c \
     54 	../btif/co/bta_av_co.c \
     55 	../btif/co/bta_dm_co.c \
     56 	../btif/co/bta_fs_co.c \
     57 	../btif/co/bta_gattc_co.c \
     58 	../btif/co/bta_gatts_co.c \
     59 	../btif/co/bta_hh_co.c \
     60 	../btif/co/bta_hl_co.c \
     61 	../btif/co/bta_pan_co.c \
     62 	../btif/co/bta_sys_co.c
     63 
     64 # sbc encoder
     65 LOCAL_SRC_FILES += \
     66 	../embdrv/sbc/encoder/srce/sbc_analysis.c \
     67 	../embdrv/sbc/encoder/srce/sbc_dct.c \
     68 	../embdrv/sbc/encoder/srce/sbc_dct_coeffs.c \
     69 	../embdrv/sbc/encoder/srce/sbc_enc_bit_alloc_mono.c \
     70 	../embdrv/sbc/encoder/srce/sbc_enc_bit_alloc_ste.c \
     71 	../embdrv/sbc/encoder/srce/sbc_enc_coeffs.c \
     72 	../embdrv/sbc/encoder/srce/sbc_encoder.c \
     73 	../embdrv/sbc/encoder/srce/sbc_packing.c \
     74 
     75 LOCAL_SRC_FILES += \
     76 	../udrv/ulinux/uipc.c
     77 
     78 LOCAL_C_INCLUDES += . \
     79 	$(LOCAL_PATH)/../bta/include \
     80 	$(LOCAL_PATH)/../bta/sys \
     81 	$(LOCAL_PATH)/../bta/dm \
     82 	$(LOCAL_PATH)/../osi/include \
     83 	$(LOCAL_PATH)/../gki/common \
     84 	$(LOCAL_PATH)/../gki/ulinux \
     85 	$(LOCAL_PATH)/../include \
     86 	$(LOCAL_PATH)/../stack/include \
     87 	$(LOCAL_PATH)/../stack/l2cap \
     88 	$(LOCAL_PATH)/../stack/a2dp \
     89 	$(LOCAL_PATH)/../stack/btm \
     90 	$(LOCAL_PATH)/../stack/avdt \
     91 	$(LOCAL_PATH)/../hcis \
     92 	$(LOCAL_PATH)/../hcis/include \
     93 	$(LOCAL_PATH)/../hcis/patchram \
     94 	$(LOCAL_PATH)/../udrv/include \
     95 	$(LOCAL_PATH)/../btif/include \
     96 	$(LOCAL_PATH)/../btif/co \
     97 	$(LOCAL_PATH)/../hci/include\
     98 	$(LOCAL_PATH)/../vnd/include \
     99 	$(LOCAL_PATH)/../embdrv/sbc/encoder/include \
    100 	$(LOCAL_PATH)/../embdrv/sbc/decoder/include \
    101 	$(LOCAL_PATH)/../audio_a2dp_hw \
    102 	$(LOCAL_PATH)/../utils/include \
    103 	$(bdroid_C_INCLUDES) \
    104 	external/tinyxml2
    105 
    106 LOCAL_CFLAGS += -DBUILDCFG $(bdroid_CFLAGS) -Wno-error=maybe-uninitialized -Wno-error=uninitialized -Wno-error=unused-parameter
    107 LOCAL_CONLYFLAGS := -std=c99
    108 
    109 ifeq ($(TARGET_PRODUCT), full_crespo)
    110 	LOCAL_CFLAGS += -DTARGET_CRESPO
    111 endif
    112 ifeq ($(TARGET_PRODUCT), full_crespo4g)
    113 	LOCAL_CFLAGS += -DTARGET_CRESPO
    114 endif
    115 ifeq ($(TARGET_PRODUCT), full_maguro)
    116 	LOCAL_CFLAGS += -DTARGET_MAGURO
    117 endif
    118 
    119 LOCAL_SHARED_LIBRARIES := \
    120 	libcutils \
    121 	libdl \
    122 	liblog \
    123 	libpower
    124 
    125 LOCAL_STATIC_LIBRARIES := \
    126 	libbt-brcm_bta \
    127 	libbt-brcm_gki \
    128 	libbt-brcm_stack \
    129 	libbt-hci \
    130 	libbt-utils \
    131 	libbt-qcom_sbc_decoder \
    132 	libosi \
    133 	libtinyxml2 \
    134 	libbt-qcom_sbc_decoder
    135 
    136 LOCAL_MODULE := bluetooth.default
    137 LOCAL_MODULE_RELATIVE_PATH := hw
    138 LOCAL_MODULE_TAGS := optional
    139 LOCAL_MODULE_CLASS := SHARED_LIBRARIES
    140 LOCAL_REQUIRED_MODULES := \
    141 	auto_pair_devlist.conf \
    142 	bt_did.conf \
    143 	bt_stack.conf \
    144 	libbt-vendor
    145 LOCAL_MULTILIB := 32
    146 
    147 include $(BUILD_SHARED_LIBRARY)
    148