Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LOCAL_PATH := $(call my-dir)
- # 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 \
- #
- # 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_TAGS := optional
- LOCAL_MODULE := hcitool
- LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
- 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_TAGS := optional
- LOCAL_MODULE := hciconfig
- LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
- 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_RELATIVE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
- LOCAL_MODULE_TAGS := optional
- 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_TAGS := optional
- 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_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
- LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
- include $(BUILD_EXECUTABLE)
- ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
- 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_TAGS := optional
- 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_TAGS := optional
- LOCAL_MODULE := rctest
- LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
- include $(BUILD_EXECUTABLE)
Add Comment
Please, Sign In to add comment