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