15904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar GaneshLOCAL_PATH:= $(call my-dir)
25904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh
35904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh# A2DP plugin
45904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh
55904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganeshinclude $(CLEAR_VARS)
65904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh
75904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar GaneshLOCAL_SRC_FILES:= \
85904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	a2dp.c \
95904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	avdtp.c \
105904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	control.c \
115904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	device.c \
125904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	gateway.c \
135904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	headset.c \
145904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	ipc.c \
155904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	main.c \
165904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	manager.c \
175904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	module-bluetooth-sink.c \
185904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	sink.c \
191eb3bd973b361859c6cdde75c6c2575faf19702aJaikumar Ganesh	source.c \
205904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	telephony-dummy.c \
215904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	unix.c
225904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh
235904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar GaneshLOCAL_CFLAGS:= \
24ee563e6e14b5bb4e3bb82f9da4919f72df1c918cJaikumar Ganesh	-DVERSION=\"4.69\" \
255904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	-DSTORAGEDIR=\"/data/misc/bluetoothd\" \
2650aa42bad34d8ef24be7b657a047c337b6ca0a98Jaikumar Ganesh	-DCONFIGDIR=\"/etc/bluetooth\" \
275904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	-DANDROID \
285904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	-D__S_IFREG=0100000  # missing from bionic stat.h
295904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh
305904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar GaneshLOCAL_C_INCLUDES:= \
31bbdc0c315a3d4e335ada7e4f282483bee3df4980Jaikumar Ganesh	$(LOCAL_PATH)/../lib \
325904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	$(LOCAL_PATH)/../gdbus \
335904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	$(LOCAL_PATH)/../src \
345904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	$(call include-path-for, glib) \
355904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	$(call include-path-for, dbus)
365904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh
375904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar GaneshLOCAL_SHARED_LIBRARIES := \
385904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	libbluetooth \
395904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	libbluetoothd \
405904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	libdbus
415904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh
425904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh
435904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar GaneshLOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/bluez-plugin
445904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar GaneshLOCAL_UNSTRIPPED_PATH := $(TARGET_OUT_SHARED_LIBRARIES_UNSTRIPPED)/bluez-plugin
455904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar GaneshLOCAL_MODULE := audio
465904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh
475904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganeshinclude $(BUILD_SHARED_LIBRARY)
485904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh
495904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh#
505904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh# liba2dp
515904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh# This is linked to Audioflinger so **LGPL only**
525904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh
535904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganeshinclude $(CLEAR_VARS)
545904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh
555904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar GaneshLOCAL_SRC_FILES:= \
565904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	liba2dp.c \
575904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	ipc.c \
585904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	../sbc/sbc.c.arm \
5908f8963650c7003d0d33d3b874d440d0a76a1affMike Lockwood	../sbc/sbc_primitives.c \
6008f8963650c7003d0d33d3b874d440d0a76a1affMike Lockwood	../sbc/sbc_primitives_neon.c
615904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh
625904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh# to improve SBC performance
635904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar GaneshLOCAL_CFLAGS:= -funroll-loops
645904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh
655904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar GaneshLOCAL_C_INCLUDES:= \
665904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	$(LOCAL_PATH)/../sbc \
671db28a2ac9d5dde77edc20dde86967dbedf80bd8Nick Pelly    ../../../../frameworks/base/include \
681db28a2ac9d5dde77edc20dde86967dbedf80bd8Nick Pelly	system/bluetooth/bluez-clean-headers
695904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh
705904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar GaneshLOCAL_SHARED_LIBRARIES := \
715904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh	libcutils
725904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh
735904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar GaneshLOCAL_MODULE := liba2dp
745904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganesh
755904881517ea1ed470aa98eebe5a9f224d1053d3Jaikumar Ganeshinclude $(BUILD_SHARED_LIBRARY)
76