Guest User

Bluez_Fluoride_mk

a guest
Oct 8th, 2018
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.19 KB | None | 0 0
  1. LOCAL_PATH := $(call my-dir)
  2.  
  3. # Retrieve BlueZ version from configure.ac file
  4. BLUEZ_VERSION := `grep "^AC_INIT" $(LOCAL_PATH)/bluez/configure.ac | sed -e "s/.*,.\(.*\))/\1/"`
  5.  
  6. ANDROID_VERSION := $(shell echo $(PLATFORM_VERSION) | awk -F. '{ printf "0x%02d%02d%02d",$$1,$$2,$$3 }')
  7.  
  8. ANDROID_GE_5_0_0 := $(shell test `echo $$(($(ANDROID_VERSION)))` -lt `echo $$((0x050000))`; echo $$?)
  9.  
  10. # Specify pathmap for glib and sbc
  11. pathmap_INCL += glib:external/bluetooth/glib \
  12. sbc:external/bluetooth/sbc \
  13.  
  14. # Specify common compiler flags
  15. BLUEZ_COMMON_CFLAGS := -DVERSION=\"$(BLUEZ_VERSION)\" \
  16. -DANDROID_VERSION=$(ANDROID_VERSION) \
  17. -DANDROID_STORAGEDIR=\"/data/misc/bluetooth\" \
  18. -DHAVE_LINUX_IF_ALG_H \
  19. -DHAVE_LINUX_TYPES_H \
  20.  
  21. # Enable warnings enabled in autotools build
  22. BLUEZ_COMMON_CFLAGS += -Wall -Wextra \
  23. -Wdeclaration-after-statement \
  24. -Wmissing-declarations \
  25. -Wredundant-decls \
  26. -Wcast-align \
  27.  
  28. # Disable warnings enabled by Android but not enabled in autotools build
  29. BLUEZ_COMMON_CFLAGS += -Wno-pointer-arith \
  30. -Wno-missing-field-initializers \
  31. -Wno-unused-parameter \
  32.  
  33.  
  34. #
  35. # hcitool
  36. #
  37.  
  38. include $(CLEAR_VARS)
  39.  
  40. LOCAL_SRC_FILES := \
  41. bluez/tools/hcitool.c \
  42. bluez/src/oui.c \
  43. bluez/lib/bluetooth.c \
  44. bluez/lib/hci.c \
  45.  
  46. LOCAL_C_INCLUDES := \
  47. $(LOCAL_PATH)/bluez \
  48.  
  49. LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
  50.  
  51. LOCAL_STATIC_LIBRARIES := \
  52. bluetooth-headers \
  53.  
  54. LOCAL_MODULE_TAGS := optional
  55. LOCAL_MODULE := hcitool
  56. LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
  57.  
  58. LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
  59.  
  60. include $(BUILD_EXECUTABLE)
  61.  
  62. #
  63. # hciconfig
  64. #
  65.  
  66. include $(CLEAR_VARS)
  67.  
  68. LOCAL_SRC_FILES:= \
  69. bluez/tools/hciconfig.c \
  70. bluez/tools/csr.c \
  71. bluez/lib/bluetooth.c \
  72. bluez/lib/hci.c \
  73.  
  74. LOCAL_C_INCLUDES := \
  75. $(LOCAL_PATH)/bluez \
  76.  
  77. LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
  78.  
  79. LOCAL_STATIC_LIBRARIES := \
  80. bluetooth-headers \
  81.  
  82. LOCAL_MODULE_TAGS := optional
  83. LOCAL_MODULE := hciconfig
  84. LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
  85.  
  86. LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
  87.  
  88. include $(BUILD_EXECUTABLE)
  89.  
  90. #
  91. # l2ping
  92. #
  93.  
  94. include $(CLEAR_VARS)
  95.  
  96. LOCAL_SRC_FILES := \
  97. bluez/tools/l2ping.c \
  98. bluez/lib/bluetooth.c \
  99. bluez/lib/hci.c \
  100.  
  101. LOCAL_C_INCLUDES := \
  102. $(LOCAL_PATH)/bluez \
  103.  
  104. LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
  105.  
  106. LOCAL_STATIC_LIBRARIES := \
  107. bluetooth-headers \
  108.  
  109. LOCAL_MODULE_RELATIVE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  110. LOCAL_MODULE_TAGS := optional
  111. LOCAL_MODULE := l2ping
  112.  
  113. LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
  114.  
  115. include $(BUILD_EXECUTABLE)
  116.  
  117. #
  118. # avtest
  119. #
  120.  
  121. include $(CLEAR_VARS)
  122.  
  123. LOCAL_SRC_FILES := \
  124. bluez/tools/avtest.c \
  125. bluez/lib/bluetooth.c \
  126. bluez/lib/hci.c \
  127.  
  128. LOCAL_C_INCLUDES := \
  129. $(LOCAL_PATH)/bluez \
  130.  
  131. LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
  132.  
  133. LOCAL_STATIC_LIBRARIES := \
  134. bluetooth-headers \
  135.  
  136. LOCAL_MODULE_TAGS := optional
  137. LOCAL_MODULE := avtest
  138.  
  139. LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
  140.  
  141. include $(BUILD_EXECUTABLE)
  142.  
  143. #
  144. # hciattach
  145. #
  146.  
  147. include $(CLEAR_VARS)
  148.  
  149. LOCAL_SRC_FILES := \
  150. bluez/tools/hciattach.c \
  151. bluez/tools/hciattach_st.c \
  152. bluez/tools/hciattach_ti.c \
  153. bluez/tools/hciattach_tialt.c \
  154. bluez/tools/hciattach_ath3k.c \
  155. bluez/tools/hciattach_qualcomm.c \
  156. bluez/tools/hciattach_intel.c \
  157. bluez/tools/hciattach_bcm43xx.c \
  158. bluez/lib/bluetooth.c \
  159. bluez/lib/hci.c \
  160.  
  161. LOCAL_C_INCLUDES := \
  162. $(LOCAL_PATH)/bluez \
  163.  
  164. LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
  165.  
  166. LOCAL_STATIC_LIBRARIES := \
  167. bluetooth-headers \
  168.  
  169. LOCAL_MODULE_TAGS := optional
  170. LOCAL_MODULE := hciattach
  171. LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
  172.  
  173. LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
  174.  
  175. include $(BUILD_EXECUTABLE)
  176.  
  177. ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
  178.  
  179. endif
  180.  
  181. #
  182. # bluetooth-headers
  183. #
  184.  
  185. include $(CLEAR_VARS)
  186.  
  187. LOCAL_MODULE := bluetooth-headers
  188. LOCAL_NODULE_TAGS := optional
  189. LOCAL_MODULE_CLASS := STATIC_LIBRARIES
  190.  
  191. include_path := $(local-intermediates-dir)/include
  192. include_files := $(wildcard $(LOCAL_PATH)/bluez/lib/*.h)
  193. $(shell mkdir -p $(include_path)/bluetooth)
  194. $(foreach file,$(include_files),$(shell cp -u $(file) $(include_path)/bluetooth))
  195.  
  196. LOCAL_EXPORT_C_INCLUDE_DIRS := $(include_path)
  197.  
  198. include $(BUILD_STATIC_LIBRARY)
  199.  
  200. #
  201. # avtest
  202. #
  203.  
  204. include $(CLEAR_VARS)
  205.  
  206. LOCAL_SRC_FILES := \
  207. bluez/tools/avinfo.c \
  208. bluez/lib/bluetooth.c \
  209. bluez/lib/hci.c \
  210.  
  211. LOCAL_C_INCLUDES := \
  212. $(LOCAL_PATH)/bluez \
  213.  
  214. LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
  215.  
  216. LOCAL_STATIC_LIBRARIES := \
  217. bluetooth-headers \
  218.  
  219. LOCAL_MODULE_TAGS := optional
  220. LOCAL_MODULE := avinfo
  221.  
  222. LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
  223.  
  224. include $(BUILD_EXECUTABLE)
  225.  
  226. #
  227. # rctest
  228. #
  229.  
  230. include $(CLEAR_VARS)
  231.  
  232. LOCAL_SRC_FILES := \
  233. bluez/tools/rctest.c \
  234. bluez/lib/bluetooth.c \
  235. bluez/lib/hci.c \
  236. bluez/lib/sdp.c \
  237.  
  238. LOCAL_C_INCLUDES := \
  239. $(LOCAL_PATH)/bluez \
  240.  
  241. LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
  242.  
  243. LOCAL_STATIC_LIBRARIES := \
  244. bluetooth-headers \
  245.  
  246. LOCAL_MODULE_TAGS := optional
  247. LOCAL_MODULE := rctest
  248.  
  249. LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
  250.  
  251. include $(BUILD_EXECUTABLE)
Add Comment
Please, Sign In to add comment