Android.mk revision e11cc0b0f9c5b21ecdf3d574333d100ce918a3a0
1LOCAL_PATH:= $(call my-dir)
2
3#
4# Bluetooth HW module
5#
6
7include $(CLEAR_VARS)
8
9# platform specific
10LOCAL_SRC_FILES+= \
11	bte_main.c \
12	bte_init.c \
13	bte_logmsg.c \
14	bte_conf.c \
15	stack_config.c
16
17# sbc encoder
18LOCAL_SRC_FILES+= \
19	../embdrv/sbc/encoder/srce/sbc_analysis.c \
20	../embdrv/sbc/encoder/srce/sbc_dct.c \
21	../embdrv/sbc/encoder/srce/sbc_dct_coeffs.c \
22	../embdrv/sbc/encoder/srce/sbc_enc_bit_alloc_mono.c \
23	../embdrv/sbc/encoder/srce/sbc_enc_bit_alloc_ste.c \
24	../embdrv/sbc/encoder/srce/sbc_enc_coeffs.c \
25	../embdrv/sbc/encoder/srce/sbc_encoder.c \
26	../embdrv/sbc/encoder/srce/sbc_packing.c \
27
28LOCAL_SRC_FILES+= \
29	../udrv/ulinux/uipc.c
30
31LOCAL_C_INCLUDES+= . \
32	$(LOCAL_PATH)/../ \
33	$(LOCAL_PATH)/../bta/include \
34	$(LOCAL_PATH)/../bta/sys \
35	$(LOCAL_PATH)/../bta/dm \
36	$(LOCAL_PATH)/../btcore/include \
37	$(LOCAL_PATH)/../include \
38	$(LOCAL_PATH)/../stack/include \
39	$(LOCAL_PATH)/../stack/l2cap \
40	$(LOCAL_PATH)/../stack/a2dp \
41	$(LOCAL_PATH)/../stack/btm \
42	$(LOCAL_PATH)/../stack/avdt \
43	$(LOCAL_PATH)/../hcis \
44	$(LOCAL_PATH)/../hcis/include \
45	$(LOCAL_PATH)/../hcis/patchram \
46	$(LOCAL_PATH)/../udrv/include \
47	$(LOCAL_PATH)/../btif/include \
48	$(LOCAL_PATH)/../btif/co \
49	$(LOCAL_PATH)/../hci/include\
50	$(LOCAL_PATH)/../vnd/include \
51	$(LOCAL_PATH)/../brcm/include \
52	$(LOCAL_PATH)/../embdrv/sbc/encoder/include \
53	$(LOCAL_PATH)/../embdrv/sbc/decoder/include \
54	$(LOCAL_PATH)/../audio_a2dp_hw \
55	$(LOCAL_PATH)/../utils/include \
56	$(bdroid_C_INCLUDES) \
57	external/tinyxml2 \
58	external/zlib
59
60LOCAL_CFLAGS += -DBUILDCFG $(bdroid_CFLAGS) -Wno-error=maybe-uninitialized -Wno-error=uninitialized -Wno-error=unused-parameter
61LOCAL_CONLYFLAGS := -std=c99
62
63ifeq ($(TARGET_PRODUCT), full_crespo)
64     LOCAL_CFLAGS += -DTARGET_CRESPO
65endif
66ifeq ($(TARGET_PRODUCT), full_crespo4g)
67     LOCAL_CFLAGS += -DTARGET_CRESPO
68endif
69ifeq ($(TARGET_PRODUCT), full_maguro)
70     LOCAL_CFLAGS += -DTARGET_MAGURO
71endif
72
73LOCAL_SHARED_LIBRARIES := \
74    libcutils \
75    libdl \
76    liblog \
77    libz \
78    libpower \
79    libmedia \
80    libutils
81
82LOCAL_STATIC_LIBRARIES := \
83    libtinyxml2 \
84    libbt-qcom_sbc_decoder
85
86LOCAL_WHOLE_STATIC_LIBRARIES := \
87    libbt-bta \
88    libbtdevice \
89    libbtif \
90    libbt-hci \
91    libbt-stack \
92    libbt-utils \
93    libbtcore \
94    libosi
95
96LOCAL_MODULE := bluetooth.default
97LOCAL_MODULE_RELATIVE_PATH := hw
98LOCAL_MODULE_TAGS := optional
99LOCAL_MODULE_CLASS := SHARED_LIBRARIES
100
101#
102# Shared library link options.
103# References to global symbols and functions should bind to the library
104# itself. This is to avoid issues with some of the unit/system tests
105# that might link statically with some of the code in the library, and
106# also dlopen(3) the shared library.
107#
108LOCAL_LDLIBS := -Wl,-Bsymbolic,-Bsymbolic-functions
109
110LOCAL_REQUIRED_MODULES := \
111    auto_pair_devlist.conf \
112    bt_did.conf \
113    bt_stack.conf \
114    libbt-hci \
115    libbt-vendor
116
117LOCAL_CLANG_CFLAGS := -Wno-error=gnu-variable-sized-type-not-at-end
118LOCAL_CLANG_CFLAGS += -Wno-typedef-redefinition
119# Too many unused parameters. TODO: Annotate them.
120LOCAL_CFLAGS += -Wno-unused-parameter
121
122include $(BUILD_SHARED_LIBRARY)
123