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