bluez/android/Android.mk
Szymon Janc 72c77073a4 android: Add sample init.bluetooth.rc file
This file is intended to be included from device init.rc.
2014-01-17 20:41:45 +01:00

299 lines
5.5 KiB
Makefile

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)