| LOCAL_PATH := $(call my-dir) |
| |
| # Retrieve BlueZ version from configure.ac file |
| BLUEZ_VERSION := $(shell grep ^AC_INIT $(LOCAL_PATH)/../configure.ac | cpp -P -D'AC_INIT(_,v)=v') |
| |
| # Specify pathmap for glib |
| pathmap_INCL += glib:external/bluetooth/glib |
| |
| # Specify common compiler flags |
| BLUEZ_COMMON_CFLAGS := -DVERSION=\"$(BLUEZ_VERSION)\" \ |
| -DANDROID_STORAGEDIR=\"/data/misc/bluetooth\" \ |
| |
| # Disable warnings enabled by Android but not enabled in autotools build |
| BLUEZ_COMMON_CFLAGS += -Wno-pointer-arith -Wno-missing-field-initializers |
| |
| # |
| # Android BlueZ daemon (bluetoothd) |
| # |
| |
| include $(CLEAR_VARS) |
| |
| LOCAL_SRC_FILES := \ |
| main.c \ |
| bluetooth.c \ |
| hidhost.c \ |
| socket.c \ |
| ipc.c \ |
| audio-ipc.c \ |
| avdtp.c \ |
| a2dp.c \ |
| pan.c \ |
| ../src/log.c \ |
| ../src/shared/mgmt.c \ |
| ../src/shared/util.c \ |
| ../src/shared/queue.c \ |
| ../src/shared/io-glib.c \ |
| ../src/sdpd-database.c \ |
| ../src/sdpd-service.c \ |
| ../src/sdpd-request.c \ |
| ../src/sdpd-server.c \ |
| ../src/glib-helper.c \ |
| ../src/eir.c \ |
| ../lib/sdp.c \ |
| ../lib/bluetooth.c \ |
| ../lib/hci.c \ |
| ../btio/btio.c \ |
| ../src/sdp-client.c \ |
| ../profiles/network/bnep.c \ |
| |
| LOCAL_C_INCLUDES := \ |
| $(call include-path-for, glib) \ |
| $(call include-path-for, glib)/glib \ |
| |
| LOCAL_C_INCLUDES += \ |
| $(LOCAL_PATH)/../ \ |
| $(LOCAL_PATH)/../src \ |
| $(LOCAL_PATH)/../lib \ |
| |
| LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS) |
| |
| LOCAL_SHARED_LIBRARIES := \ |
| libglib \ |
| |
| lib_headers := \ |
| bluetooth.h \ |
| hci.h \ |
| hci_lib.h \ |
| l2cap.h \ |
| sdp_lib.h \ |
| sdp.h \ |
| rfcomm.h \ |
| sco.h \ |
| bnep.h \ |
| |
| $(shell mkdir -p $(LOCAL_PATH)/../lib/bluetooth) |
| |
| $(foreach file,$(lib_headers), $(shell ln -sf ../$(file) $(LOCAL_PATH)/../lib/bluetooth/$(file))) |
| |
| LOCAL_MODULE_TAGS := optional |
| LOCAL_MODULE := bluetoothd |
| |
| include $(BUILD_EXECUTABLE) |
| |
| # |
| # bluetooth.default.so HAL |
| # |
| |
| include $(CLEAR_VARS) |
| |
| LOCAL_SRC_FILES := \ |
| hal-ipc.c \ |
| hal-bluetooth.c \ |
| hal-sock.c \ |
| hal-hidhost.c \ |
| hal-pan.c \ |
| hal-a2dp.c \ |
| hal-utils.c \ |
| |
| 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_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw |
| LOCAL_MODULE_TAGS := optional |
| LOCAL_MODULE_CLASS := SHARED_LIBRARIES |
| LOCAL_REQUIRED_MODULES := bluetoothd bluetoothd-snoop init.bluetooth.rc |
| |
| include $(BUILD_SHARED_LIBRARY) |
| |
| # |
| # haltest |
| # |
| |
| include $(CLEAR_VARS) |
| |
| LOCAL_SRC_FILES := \ |
| client/haltest.c \ |
| client/pollhandler.c \ |
| client/terminal.c \ |
| client/history.c \ |
| client/tabcompletion.c \ |
| client/if-audio.c \ |
| client/if-av.c \ |
| client/if-bt.c \ |
| client/if-hf.c \ |
| client/if-hh.c \ |
| client/if-pan.c \ |
| client/if-sock.c \ |
| client/if-gatt.c \ |
| hal-utils.c \ |
| |
| LOCAL_C_INCLUDES += \ |
| $(call include-path-for, system-core) \ |
| $(call include-path-for, libhardware) \ |
| |
| LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS) |
| |
| LOCAL_SHARED_LIBRARIES := libhardware |
| |
| LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES) |
| LOCAL_MODULE_TAGS := debug |
| LOCAL_MODULE := haltest |
| |
| include $(BUILD_EXECUTABLE) |
| |
| # |
| # btmon |
| # |
| |
| include $(CLEAR_VARS) |
| |
| LOCAL_SRC_FILES := \ |
| ../monitor/main.c \ |
| ../monitor/mainloop.c \ |
| ../monitor/display.c \ |
| ../monitor/hcidump.c \ |
| ../monitor/btsnoop.c \ |
| ../monitor/control.c \ |
| ../monitor/packet.c \ |
| ../monitor/l2cap.c \ |
| ../monitor/uuid.c \ |
| ../monitor/sdp.c \ |
| ../monitor/vendor.c \ |
| ../monitor/lmp.c \ |
| ../monitor/crc.c \ |
| ../monitor/ll.c \ |
| ../monitor/hwdb.c \ |
| ../monitor/ellisys.c \ |
| ../monitor/analyze.c \ |
| ../src/shared/util.c \ |
| ../src/shared/queue.c \ |
| ../lib/hci.c \ |
| ../lib/bluetooth.c \ |
| |
| LOCAL_C_INCLUDES := \ |
| $(LOCAL_PATH)/.. \ |
| $(LOCAL_PATH)/../lib \ |
| $(LOCAL_PATH)/../src/shared \ |
| |
| LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS) |
| |
| LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES) |
| LOCAL_MODULE_TAGS := debug |
| LOCAL_MODULE := btmon |
| |
| include $(BUILD_EXECUTABLE) |
| |
| # |
| # btproxy |
| # |
| |
| include $(CLEAR_VARS) |
| |
| LOCAL_SRC_FILES := \ |
| ../tools/btproxy.c \ |
| ../monitor/mainloop.c \ |
| ../src/shared/util.c \ |
| |
| LOCAL_C_INCLUDES := \ |
| $(LOCAL_PATH)/.. \ |
| $(LOCAL_PATH)/../src/shared \ |
| |
| LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS) |
| |
| LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES) |
| LOCAL_MODULE_TAGS := debug |
| LOCAL_MODULE := btproxy |
| |
| include $(BUILD_EXECUTABLE) |
| |
| # |
| # A2DP audio |
| # |
| |
| include $(CLEAR_VARS) |
| |
| LOCAL_SRC_FILES := hal-audio.c |
| |
| 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_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw |
| LOCAL_MODULE_TAGS := optional |
| LOCAL_MODULE := audio.a2dp.default |
| |
| include $(BUILD_SHARED_LIBRARY) |
| |
| # |
| # l2cap-test |
| # |
| |
| include $(CLEAR_VARS) |
| |
| LOCAL_SRC_FILES := \ |
| ../tools/l2test.c \ |
| ../lib/bluetooth.c \ |
| ../lib/hci.c \ |
| |
| LOCAL_C_INCLUDES := \ |
| $(LOCAL_PATH)/.. \ |
| $(LOCAL_PATH)/../lib \ |
| $(LOCAL_PATH)/../src/shared \ |
| |
| LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS) |
| |
| LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES) |
| LOCAL_MODULE_TAGS := debug |
| LOCAL_MODULE := l2test |
| |
| include $(BUILD_EXECUTABLE) |
| |
| # |
| # bluetoothd-snoop |
| # |
| |
| include $(CLEAR_VARS) |
| |
| LOCAL_SRC_FILES := \ |
| bluetoothd-snoop.c \ |
| ../monitor/mainloop.c \ |
| ../src/shared/btsnoop.c \ |
| |
| LOCAL_C_INCLUDES := \ |
| $(LOCAL_PATH)/.. \ |
| $(LOCAL_PATH)/../lib \ |
| |
| LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS) |
| |
| LOCAL_MODULE_TAGS := optional |
| LOCAL_MODULE := bluetoothd-snoop |
| |
| include $(BUILD_EXECUTABLE) |
| |
| # |
| # init.bluetooth.rc |
| # |
| |
| include $(CLEAR_VARS) |
| |
| LOCAL_MODULE := init.bluetooth.rc |
| LOCAL_MODULE_CLASS := ETC |
| LOCAL_SRC_FILES := $(LOCAL_MODULE) |
| LOCAL_MODULE_TAGS := optional |
| LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) |
| |
| include $(BUILD_PREBUILT) |