| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857 |
- LOCAL_PATH := external/bluetooth
- # Retrieve BlueZ version from configure.ac file
- BLUEZ_VERSION := `grep "^AC_INIT" $(LOCAL_PATH)/bluez/configure.ac | sed -e "s/.*,.\(.*\))/\1/"`
- ANDROID_VERSION := $(shell echo $(PLATFORM_VERSION) | awk -F. '{ printf "0x%02d%02d%02d",$$1,$$2,$$3 }')
- ANDROID_GE_5_0_0 := $(shell test `echo $$(($(ANDROID_VERSION)))` -lt `echo $$((0x050000))`; echo $$?)
- # Specify pathmap for glib and sbc
- pathmap_INCL += glib:external/bluetooth/glib \
- sbc:external/bluetooth/sbc \
- # Specify common compiler flags
- BLUEZ_COMMON_CFLAGS := -DVERSION=\"$(BLUEZ_VERSION)\" \
- -DANDROID_VERSION=$(ANDROID_VERSION) \
- -DANDROID_STORAGEDIR=\"/data/misc/bluetooth\" \
- -DHAVE_LINUX_IF_ALG_H \
- -DHAVE_LINUX_TYPES_H \
- # Enable warnings enabled in autotools build
- BLUEZ_COMMON_CFLAGS += -Wall -Wextra \
- -Wdeclaration-after-statement \
- -Wmissing-declarations \
- -Wredundant-decls \
- -Wcast-align \
- # Disable warnings enabled by Android but not enabled in autotools build
- BLUEZ_COMMON_CFLAGS += -Wno-pointer-arith \
- -Wno-missing-field-initializers \
- -Wno-unused-parameter \
- #
- # Android BlueZ daemon (bluetoothd)
- #
- include $(CLEAR_VARS)
- LOCAL_SRC_FILES := \
- bluez/android/main.c \
- bluez/android/bluetooth.c \
- bluez/profiles/scanparam/scpp.c \
- bluez/profiles/deviceinfo/dis.c \
- bluez/profiles/battery/bas.c \
- bluez/profiles/input/hog-lib.c \
- bluez/android/hidhost.c \
- bluez/android/socket.c \
- bluez/android/ipc.c \
- bluez/android/avdtp.c \
- bluez/android/a2dp.c \
- bluez/android/a2dp-sink.c \
- bluez/android/avctp.c \
- bluez/android/avrcp.c \
- bluez/android/avrcp-lib.c \
- bluez/android/pan.c \
- bluez/android/handsfree.c \
- bluez/android/handsfree-client.c \
- bluez/android/gatt.c \
- bluez/android/health.c \
- bluez/android/sco.c \
- bluez/profiles/health/mcap.c \
- bluez/android/map-client.c \
- bluez/android/log.c \
- bluez/src/shared/mgmt.c \
- bluez/src/shared/util.c \
- bluez/src/shared/queue.c \
- bluez/src/shared/ringbuf.c \
- bluez/src/shared/hfp.c \
- bluez/src/shared/gatt-db.c \
- bluez/src/shared/io-glib.c \
- bluez/src/shared/timeout-glib.c \
- bluez/src/shared/crypto.c \
- bluez/src/shared/uhid.c \
- bluez/src/shared/att.c \
- bluez/src/shared/ad.c \
- bluez/src/sdpd-database.c \
- bluez/src/sdpd-service.c \
- bluez/src/sdpd-request.c \
- bluez/src/sdpd-server.c \
- bluez/src/uuid-helper.c \
- bluez/src/eir.c \
- bluez/lib/sdp.c \
- bluez/lib/bluetooth.c \
- bluez/lib/hci.c \
- bluez/lib/uuid.c \
- bluez/btio/btio.c \
- bluez/src/sdp-client.c \
- bluez/profiles/network/bnep.c \
- bluez/attrib/gattrib.c \
- bluez/attrib/gatt.c \
- bluez/attrib/att.c
- LOCAL_C_INCLUDES := \
- $(call include-path-for, glib) \
- $(call include-path-for, glib)/glib \
- LOCAL_C_INCLUDES += \
- $(LOCAL_PATH)/bluez \
- LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
- LOCAL_SHARED_LIBRARIES := \
- libglib \
- LOCAL_STATIC_LIBRARIES := \
- bluetooth-headers \
- LOCAL_MODULE_TAGS := optional
- # for userdebug/eng this module is bluetoothd-main since bluetoothd is used as
- # wrapper to launch bluetooth with Valgrind
- ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
- LOCAL_MODULE := bluetoothd-main
- LOCAL_STRIP_MODULE := false
- else
- LOCAL_MODULE := bluetoothd
- endif
- LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
- include $(BUILD_EXECUTABLE)
- #
- # bluetooth.default.so HAL
- #
- include $(CLEAR_VARS)
- LOCAL_SRC_FILES := \
- bluez/android/hal-ipc.c \
- bluez/android/hal-bluetooth.c \
- bluez/android/hal-socket.c \
- bluez/android/hal-hidhost.c \
- bluez/android/hal-pan.c \
- bluez/android/hal-a2dp.c \
- bluez/android/hal-avrcp.c \
- bluez/android/hal-handsfree.c \
- bluez/android/hal-gatt.c \
- bluez/android/hal-utils.c \
- bluez/android/hal-health.c \
- ifeq ($(ANDROID_GE_5_0_0), 1)
- LOCAL_SRC_FILES += \
- bluez/android/hal-handsfree-client.c \
- bluez/android/hal-map-client.c \
- bluez/android/hal-a2dp-sink.c \
- bluez/android/hal-avrcp-ctrl.c
- endif
- LOCAL_C_INCLUDES += \
- $(call include-path-for, system-core) \
- $(call include-path-for, libhardware) \
- LOCAL_SHARED_LIBRARIES := \
- libcutils \
- LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
- LOCAL_MODULE := bluetooth.default
- LOCAL_MODULE_TAGS := optional
- LOCAL_MODULE_CLASS := SHARED_LIBRARIES
- LOCAL_REQUIRED_MODULES := bluetoothd bluetoothd-snoop init.bluetooth.rc
- ifeq ($(ANDROID_GE_5_0_0), 1)
- LOCAL_MODULE_RELATIVE_PATH := hw
- else
- LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
- endif
- include $(BUILD_SHARED_LIBRARY)
- #
- # haltest
- #
- include $(CLEAR_VARS)
- LOCAL_SRC_FILES := \
- bluez/android/client/haltest.c \
- bluez/android/client/pollhandler.c \
- bluez/android/client/terminal.c \
- bluez/android/client/history.c \
- bluez/android/client/tabcompletion.c \
- bluez/android/client/if-audio.c \
- bluez/android/client/if-sco.c \
- bluez/android/client/if-av.c \
- bluez/android/client/if-rc.c \
- bluez/android/client/if-bt.c \
- bluez/android/client/if-hf.c \
- bluez/android/client/if-hh.c \
- bluez/android/client/if-pan.c \
- bluez/android/client/if-hl.c \
- bluez/android/client/if-sock.c \
- bluez/android/client/if-gatt.c \
- bluez/android/hal-utils.c \
- ifeq ($(ANDROID_GE_5_0_0), 1)
- LOCAL_SRC_FILES += \
- bluez/android/client/if-hf-client.c \
- bluez/android/client/if-mce.c \
- bluez/android/client/if-av-sink.c \
- bluez/android/client/if-rc-ctrl.c
- endif
- LOCAL_C_INCLUDES += \
- $(call include-path-for, system-core) \
- $(call include-path-for, libhardware) \
- LOCAL_C_INCLUDES += \
- $(LOCAL_PATH)/bluez/android \
- LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS) -Wno-declaration-after-statement
- LOCAL_SHARED_LIBRARIES := \
- libhardware \
- libcutils \
- LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
- LOCAL_MODULE_TAGS := debug
- LOCAL_MODULE := haltest
- include $(BUILD_EXECUTABLE)
- #
- # mcaptest
- #
- include $(CLEAR_VARS)
- LOCAL_SRC_FILES := \
- bluez/src/shared/log.c \
- bluez/src/log.c \
- bluez/btio/btio.c \
- bluez/lib/bluetooth.c \
- bluez/lib/hci.c \
- bluez/profiles/health/mcap.c \
- bluez/tools/mcaptest.c \
- LOCAL_C_INCLUDES := \
- $(call include-path-for, glib) \
- $(call include-path-for, glib)/glib \
- LOCAL_C_INCLUDES += \
- $(LOCAL_PATH)/bluez \
- LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
- LOCAL_SHARED_LIBRARIES := \
- libglib \
- LOCAL_STATIC_LIBRARIES := \
- bluetooth-headers \
- LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
- LOCAL_MODULE_TAGS := debug
- LOCAL_MODULE := mcaptest
- include $(BUILD_EXECUTABLE)
- #
- # bneptest
- #
- include $(CLEAR_VARS)
- LOCAL_SRC_FILES := \
- bluez/src/log.c \
- bluez/btio/btio.c \
- bluez/lib/bluetooth.c \
- bluez/lib/hci.c \
- bluez/profiles/network/bnep.c \
- bluez/tools/bneptest.c \
- LOCAL_C_INCLUDES := \
- $(call include-path-for, glib) \
- $(call include-path-for, glib)/glib \
- LOCAL_C_INCLUDES += \
- $(LOCAL_PATH)/bluez \
- LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
- LOCAL_SHARED_LIBRARIES := \
- libglib \
- LOCAL_STATIC_LIBRARIES := \
- bluetooth-headers \
- LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
- LOCAL_MODULE_TAGS := debug
- LOCAL_MODULE := bneptest
- include $(BUILD_EXECUTABLE)
- #
- # avdtptest
- #
- include $(CLEAR_VARS)
- LOCAL_SRC_FILES := \
- bluez/android/avdtptest.c \
- bluez/android/avdtp.c \
- bluez/src/log.c \
- bluez/btio/btio.c \
- bluez/lib/bluetooth.c \
- bluez/lib/hci.c \
- bluez/src/shared/util.c \
- bluez/src/shared/queue.c \
- LOCAL_C_INCLUDES += \
- $(LOCAL_PATH)/bluez \
- $(call include-path-for, glib) \
- $(call include-path-for, glib)/glib \
- LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
- LOCAL_SHARED_LIBRARIES := \
- libglib \
- LOCAL_STATIC_LIBRARIES := \
- bluetooth-headers \
- LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
- LOCAL_MODULE_TAGS := debug
- LOCAL_MODULE := avdtptest
- include $(BUILD_EXECUTABLE)
- #
- # btmon
- #
- include $(CLEAR_VARS)
- LOCAL_SRC_FILES := \
- bluez/monitor/main.c \
- bluez/monitor/display.c \
- bluez/monitor/hcidump.c \
- bluez/monitor/control.c \
- bluez/monitor/packet.c \
- bluez/monitor/l2cap.c \
- bluez/monitor/avctp.c \
- bluez/monitor/avdtp.c \
- bluez/monitor/a2dp.c \
- bluez/monitor/rfcomm.c \
- bluez/monitor/bnep.c \
- bluez/monitor/uuid.c \
- bluez/monitor/sdp.c \
- bluez/monitor/vendor.c \
- bluez/monitor/lmp.c \
- bluez/monitor/crc.c \
- bluez/monitor/ll.c \
- bluez/monitor/hwdb.c \
- bluez/monitor/keys.c \
- bluez/monitor/ellisys.c \
- bluez/monitor/analyze.c \
- bluez/monitor/intel.c \
- bluez/monitor/broadcom.c \
- bluez/src/shared/util.c \
- bluez/src/shared/queue.c \
- bluez/src/shared/crypto.c \
- bluez/src/shared/btsnoop.c \
- bluez/src/shared/mainloop.c \
- bluez/lib/hci.c \
- bluez/lib/bluetooth.c \
- LOCAL_C_INCLUDES := \
- $(LOCAL_PATH)/bluez \
- LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
- LOCAL_STATIC_LIBRARIES := \
- bluetooth-headers \
- LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
- LOCAL_MODULE_TAGS := debug
- LOCAL_MODULE := btmon
- LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
- include $(BUILD_EXECUTABLE)
- #
- # btproxy
- #
- include $(CLEAR_VARS)
- LOCAL_SRC_FILES := \
- bluez/tools/btproxy.c \
- bluez/src/shared/mainloop.c \
- bluez/src/shared/util.c \
- bluez/src/shared/ecc.c \
- LOCAL_C_INCLUDES := \
- $(LOCAL_PATH)/bluez \
- LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
- LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
- LOCAL_MODULE_TAGS := debug
- LOCAL_MODULE := btproxy
- LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
- include $(BUILD_EXECUTABLE)
- #
- # A2DP audio
- #
- include $(CLEAR_VARS)
- LOCAL_SRC_FILES := \
- bluez/android/hal-audio.c \
- bluez/android/hal-audio-sbc.c \
- bluez/android/hal-audio-aptx.c \
- LOCAL_C_INCLUDES = \
- $(LOCAL_PATH)/bluez \
- $(call include-path-for, system-core) \
- $(call include-path-for, libhardware) \
- $(call include-path-for, sbc) \
- LOCAL_SHARED_LIBRARIES := \
- libcutils \
- libsbc \
- LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS) -Wno-declaration-after-statement
- LOCAL_LDFLAGS := -ldl
- LOCAL_MODULE_TAGS := optional
- LOCAL_MODULE := audio.a2dp.default
- ifeq ($(ANDROID_GE_5_0_0), 1)
- LOCAL_MODULE_RELATIVE_PATH := hw
- else
- LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
- endif
- include $(BUILD_SHARED_LIBRARY)
- #
- # SCO audio
- #
- include $(CLEAR_VARS)
- LOCAL_SRC_FILES := bluez/android/hal-sco.c \
- bluez/android/hal-utils.c
- LOCAL_C_INCLUDES = \
- $(call include-path-for, system-core) \
- $(call include-path-for, libhardware) \
- $(call include-path-for, audio-utils) \
- LOCAL_SHARED_LIBRARIES := \
- libcutils \
- libaudioutils \
- LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS) -Wno-declaration-after-statement
- LOCAL_MODULE_TAGS := optional
- LOCAL_MODULE := audio.sco.default
- ifeq ($(ANDROID_GE_5_0_0), 1)
- LOCAL_MODULE_RELATIVE_PATH := hw
- else
- LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
- endif
- include $(BUILD_SHARED_LIBRARY)
- #
- # l2cap-test
- #
- include $(CLEAR_VARS)
- LOCAL_SRC_FILES := \
- bluez/tools/l2test.c \
- bluez/lib/bluetooth.c \
- bluez/lib/hci.c \
- LOCAL_C_INCLUDES := \
- $(LOCAL_PATH)/bluez \
- LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
- LOCAL_STATIC_LIBRARIES := \
- bluetooth-headers \
- LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
- LOCAL_MODULE_TAGS := debug
- LOCAL_MODULE := l2test
- LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
- include $(BUILD_EXECUTABLE)
- #
- # bluetoothd-snoop
- #
- include $(CLEAR_VARS)
- LOCAL_SRC_FILES := \
- bluez/android/bluetoothd-snoop.c \
- bluez/src/shared/mainloop.c \
- bluez/src/shared/btsnoop.c \
- bluez/android/log.c \
- LOCAL_C_INCLUDES := \
- $(LOCAL_PATH)/bluez \
- $(LOCAL_PATH)/bluez/lib \
- LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
- LOCAL_MODULE_TAGS := optional
- LOCAL_MODULE := bluetoothd-snoop
- LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
- include $(BUILD_EXECUTABLE)
- #
- # init.bluetooth.rc
- #
- include $(CLEAR_VARS)
- LOCAL_MODULE := init.bluetooth.rc
- LOCAL_MODULE_CLASS := ETC
- LOCAL_SRC_FILES := bluez/android/$(LOCAL_MODULE)
- LOCAL_MODULE_TAGS := optional
- LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
- include $(BUILD_PREBUILT)
- #
- # btmgmt
- #
- include $(CLEAR_VARS)
- LOCAL_SRC_FILES := \
- bluez/tools/btmgmt.c \
- bluez/lib/bluetooth.c \
- bluez/lib/hci.c \
- bluez/lib/sdp.c \
- bluez/src/shared/mainloop.c \
- bluez/src/shared/io-mainloop.c \
- bluez/src/shared/mgmt.c \
- bluez/src/shared/queue.c \
- bluez/src/shared/util.c \
- bluez/src/shared/gap.c \
- bluez/src/uuid-helper.c \
- bluez/client/display.c \
- LOCAL_C_INCLUDES := \
- $(LOCAL_PATH)/bluez \
- $(LOCAL_PATH)/bluez/android/compat \
- LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
- LOCAL_STATIC_LIBRARIES := \
- bluetooth-headers \
- LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
- LOCAL_MODULE_TAGS := debug
- LOCAL_MODULE := btmgmt
- LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
- include $(BUILD_EXECUTABLE)
- #
- # hcitool
- #
- include $(CLEAR_VARS)
- LOCAL_SRC_FILES := \
- bluez/tools/hcitool.c \
- bluez/src/oui.c \
- bluez/lib/bluetooth.c \
- bluez/lib/hci.c \
- LOCAL_C_INCLUDES := \
- $(LOCAL_PATH)/bluez \
- LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
- LOCAL_STATIC_LIBRARIES := \
- bluetooth-headers \
- LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
- LOCAL_MODULE_TAGS := debug
- LOCAL_MODULE := hcitool
- LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
- include $(BUILD_EXECUTABLE)
- #
- # hciconfig
- #
- include $(CLEAR_VARS)
- LOCAL_SRC_FILES:= \
- bluez/tools/hciconfig.c \
- bluez/tools/csr.c \
- bluez/lib/bluetooth.c \
- bluez/lib/hci.c \
- LOCAL_C_INCLUDES := \
- $(LOCAL_PATH)/bluez \
- LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
- LOCAL_STATIC_LIBRARIES := \
- bluetooth-headers \
- LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
- LOCAL_MODULE_TAGS := debug
- LOCAL_MODULE := hciconfig
- LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
- include $(BUILD_EXECUTABLE)
- #
- # l2ping
- #
- include $(CLEAR_VARS)
- LOCAL_SRC_FILES := \
- bluez/tools/l2ping.c \
- bluez/lib/bluetooth.c \
- bluez/lib/hci.c \
- LOCAL_C_INCLUDES := \
- $(LOCAL_PATH)/bluez \
- LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
- LOCAL_STATIC_LIBRARIES := \
- bluetooth-headers \
- LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
- LOCAL_MODULE_TAGS := debug
- LOCAL_MODULE := l2ping
- LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
- include $(BUILD_EXECUTABLE)
- #
- # avtest
- #
- include $(CLEAR_VARS)
- LOCAL_SRC_FILES := \
- bluez/tools/avtest.c \
- bluez/lib/bluetooth.c \
- bluez/lib/hci.c \
- LOCAL_C_INCLUDES := \
- $(LOCAL_PATH)/bluez \
- LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
- LOCAL_STATIC_LIBRARIES := \
- bluetooth-headers \
- LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
- LOCAL_MODULE_TAGS := debug
- LOCAL_MODULE := avtest
- LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
- include $(BUILD_EXECUTABLE)
- #
- # hciattach
- #
- include $(CLEAR_VARS)
- LOCAL_SRC_FILES := \
- bluez/tools/hciattach.c \
- bluez/tools/hciattach_st.c \
- bluez/tools/hciattach_ti.c \
- bluez/tools/hciattach_tialt.c \
- bluez/tools/hciattach_ath3k.c \
- bluez/tools/hciattach_qualcomm.c \
- bluez/tools/hciattach_intel.c \
- bluez/tools/hciattach_bcm43xx.c \
- bluez/lib/bluetooth.c \
- bluez/lib/hci.c \
- LOCAL_C_INCLUDES := \
- $(LOCAL_PATH)/bluez \
- LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
- LOCAL_STATIC_LIBRARIES := \
- bluetooth-headers \
- LOCAL_MODULE_TAGS := optional
- LOCAL_MODULE := hciattach
- LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
- include $(BUILD_EXECUTABLE)
- #
- # libsbc
- #
- include $(CLEAR_VARS)
- LOCAL_SRC_FILES:= \
- sbc/sbc/sbc.c \
- sbc/sbc/sbc_primitives.c \
- sbc/sbc/sbc_primitives_mmx.c \
- sbc/sbc/sbc_primitives_neon.c \
- sbc/sbc/sbc_primitives_armv6.c \
- sbc/sbc/sbc_primitives_iwmmxt.c \
- LOCAL_C_INCLUDES:= \
- $(LOCAL_PATH)/sbc \
- LOCAL_CFLAGS:= \
- -Os \
- -Wno-sign-compare \
- -Wno-missing-field-initializers \
- -Wno-unused-parameter \
- -Wno-type-limits \
- -Wno-empty-body \
- LOCAL_MODULE := libsbc
- include $(BUILD_SHARED_LIBRARY)
- ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
- #
- # bluetoothd (debug)
- # this is just a wrapper used in userdebug/eng to launch bluetoothd-main
- # with/without Valgrind
- #
- include $(CLEAR_VARS)
- LOCAL_SRC_FILES := \
- bluez/android/bluetoothd-wrapper.c \
- bluez/android/hal-utils.c
- LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
- LOCAL_SHARED_LIBRARIES := \
- libcutils \
- LOCAL_MODULE_PATH := $(TARGET_OUT_EXECUTABLES)
- LOCAL_MODULE_TAGS := optional
- LOCAL_MODULE := bluetoothd
- LOCAL_REQUIRED_MODULES := \
- bluetoothd-main \
- valgrind \
- memcheck-$(TARGET_ARCH)-linux \
- vgpreload_core-$(TARGET_ARCH)-linux \
- vgpreload_memcheck-$(TARGET_ARCH)-linux \
- default.supp
- include $(BUILD_EXECUTABLE)
- endif
- #
- # bluetooth-headers
- #
- include $(CLEAR_VARS)
- LOCAL_MODULE := bluetooth-headers
- LOCAL_NODULE_TAGS := optional
- LOCAL_MODULE_CLASS := STATIC_LIBRARIES
- include_path := $(local-intermediates-dir)/include
- include_files := $(wildcard $(LOCAL_PATH)/bluez/lib/*.h)
- $(shell mkdir -p $(include_path)/bluetooth)
- $(foreach file,$(include_files),$(shell cp -u $(file) $(include_path)/bluetooth))
- LOCAL_EXPORT_C_INCLUDE_DIRS := $(include_path)
- include $(BUILD_STATIC_LIBRARY)
- #
- # avtest
- #
- include $(CLEAR_VARS)
- LOCAL_SRC_FILES := \
- bluez/tools/avinfo.c \
- bluez/lib/bluetooth.c \
- bluez/lib/hci.c \
- LOCAL_C_INCLUDES := \
- $(LOCAL_PATH)/bluez \
- LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
- LOCAL_STATIC_LIBRARIES := \
- bluetooth-headers \
- LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
- LOCAL_MODULE_TAGS := debug
- LOCAL_MODULE := avinfo
- LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
- include $(BUILD_EXECUTABLE)
- #
- # rctest
- #
- include $(CLEAR_VARS)
- LOCAL_SRC_FILES := \
- bluez/tools/rctest.c \
- bluez/lib/bluetooth.c \
- bluez/lib/hci.c \
- bluez/lib/sdp.c \
- LOCAL_C_INCLUDES := \
- $(LOCAL_PATH)/bluez \
- LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
- LOCAL_STATIC_LIBRARIES := \
- bluetooth-headers \
- LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
- LOCAL_MODULE_TAGS := debug
- LOCAL_MODULE := rctest
- LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
- include $(BUILD_EXECUTABLE)
|