• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1LOCAL_PATH:= $(call my-dir)
2
3# A2DP plugin
4
5include $(CLEAR_VARS)
6
7LOCAL_SRC_FILES:= \
8	a2dp.c \
9	avdtp.c \
10	control.c \
11	device.c \
12	gateway.c \
13	headset.c \
14	ipc.c \
15	main.c \
16	manager.c \
17	media.c \
18	module-bluetooth-sink.c \
19	sink.c \
20	source.c \
21	telephony-dummy.c \
22	transport.c \
23	unix.c
24
25LOCAL_CFLAGS:= \
26	-DVERSION=\"4.93\" \
27	-DSTORAGEDIR=\"/data/misc/bluetoothd\" \
28	-DCONFIGDIR=\"/etc/bluetooth\" \
29	-DANDROID \
30	-D__S_IFREG=0100000  # missing from bionic stat.h
31
32LOCAL_C_INCLUDES:= \
33	$(LOCAL_PATH)/../lib \
34	$(LOCAL_PATH)/../gdbus \
35	$(LOCAL_PATH)/../src \
36	$(LOCAL_PATH)/../btio \
37	$(call include-path-for, glib) \
38	$(call include-path-for, dbus)
39
40LOCAL_SHARED_LIBRARIES := \
41	libbluetooth \
42	libbluetoothd \
43	libbtio \
44	libdbus \
45	libglib
46
47
48LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/bluez-plugin
49LOCAL_UNSTRIPPED_PATH := $(TARGET_OUT_SHARED_LIBRARIES_UNSTRIPPED)/bluez-plugin
50LOCAL_MODULE := audio
51
52include $(BUILD_SHARED_LIBRARY)
53
54#
55# liba2dp
56# This is linked to Audioflinger so **LGPL only**
57
58include $(CLEAR_VARS)
59
60LOCAL_SRC_FILES:= \
61	android_audio_hw.c \
62	liba2dp.c \
63	ipc.c \
64	../sbc/sbc_primitives.c \
65	../sbc/sbc_primitives_neon.c
66
67ifeq ($(TARGET_ARCH),x86)
68LOCAL_SRC_FILES+= \
69	../sbc/sbc_primitives_mmx.c \
70	../sbc/sbc.c
71else
72LOCAL_SRC_FILES+= \
73	../sbc/sbc.c.arm \
74	../sbc/sbc_primitives_armv6.c
75endif
76
77# to improve SBC performance
78LOCAL_CFLAGS:= -funroll-loops
79
80LOCAL_C_INCLUDES:= \
81	$(LOCAL_PATH)/../sbc \
82	../../../../frameworks/base/include \
83	system/bluetooth/bluez-clean-headers
84
85LOCAL_SHARED_LIBRARIES := \
86	libcutils
87
88ifneq ($(wildcard system/bluetooth/legacy.mk),)
89LOCAL_STATIC_LIBRARIES := \
90	libpower
91
92LOCAL_MODULE := liba2dp
93else
94LOCAL_SHARED_LIBRARIES += \
95	libpower
96
97LOCAL_MODULE := audio.a2dp.default
98LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
99endif
100
101LOCAL_MODULE_TAGS := optional
102
103include $(BUILD_SHARED_LIBRARY)
104