diff --git a/android/Android.mk b/android/Android.mk
index 3a62485..71584c4 100644
--- a/android/Android.mk
+++ b/android/Android.mk
LOCAL_C_INCLUDES += \
$(LOCAL_PATH)/bluez \
- $(LOCAL_PATH)/bluez/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)/bluez/lib/bluetooth)
-
-$(foreach file,$(lib_headers), $(shell ln -sf ../$(file) $(LOCAL_PATH)/bluez/lib/bluetooth/$(file)))
+LOCAL_STATIC_LIBRARIES := \
+ bluetooth-headers \
LOCAL_MODULE_TAGS := optional
LOCAL_C_INCLUDES := \
$(LOCAL_PATH)/bluez \
- $(LOCAL_PATH)/bluez/lib \
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_C_INCLUDES := \
$(LOCAL_PATH)/bluez \
- $(LOCAL_PATH)/bluez/lib \
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_C_INCLUDES := \
$(LOCAL_PATH)/bluez \
- $(LOCAL_PATH)/bluez/lib \
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_C_INCLUDES := \
$(LOCAL_PATH)/bluez \
- $(LOCAL_PATH)/bluez/lib \
LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
+LOCAL_STATIC_LIBRARIES := \
+ bluetooth-headers \
+
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
LOCAL_MODULE := hcitool
bluez/lib/bluetooth.c \
bluez/lib/hci.c \
-LOCAL_C_INCLUDES := \
- $(LOCAL_PATH)/bluez/lib \
-
LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
+LOCAL_STATIC_LIBRARIES := \
+ bluetooth-headers \
+
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
LOCAL_MODULE := l2ping
bluez/lib/bluetooth.c \
bluez/lib/hci.c \
-LOCAL_C_INCLUDES := \
- $(LOCAL_PATH)/bluez/lib \
-
LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
+LOCAL_STATIC_LIBRARIES := \
+ bluetooth-headers \
+
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug
LOCAL_MODULE := avtest
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)