OSDN Git Service

Add RTL8723BS Bluetooth tool
[android-x86/external-bluetooth-bluez.git] / android / Android.mk
1 LOCAL_PATH := external/bluetooth
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 CM_ANDROID_VERSION := $(shell echo $(CM_VERSION) | awk -F. '{ printf "0x%02d%02d00",$$1,$$2 }')
9
10 ANDROID_GE_5_0_0 := $(shell test `echo $$(($(ANDROID_VERSION)))` -lt `echo $$((0x050000))`; echo $$?)
11
12 # Specify pathmap for glib and sbc
13 pathmap_INCL += glib:external/bluetooth/glib \
14                 sbc:external/bluetooth/sbc \
15
16 # Specify common compiler flags
17 BLUEZ_COMMON_CFLAGS := -DVERSION=\"$(BLUEZ_VERSION)\" \
18                         -DANDROID_VERSION=$(ANDROID_VERSION) \
19                         -DCM_ANDROID_VERSION=$(CM_ANDROID_VERSION) \
20                         -DANDROID_STORAGEDIR=\"/data/misc/bluetooth\" \
21                         -DHAVE_LINUX_IF_ALG_H \
22                         -DHAVE_LINUX_TYPES_H \
23
24 # Enable warnings enabled in autotools build
25 BLUEZ_COMMON_CFLAGS += -Wall -Wextra \
26                         -Wdeclaration-after-statement \
27                         -Wmissing-declarations \
28                         -Wredundant-decls \
29                         -Wcast-align \
30                         -Werror \
31
32 # Disable warnings enabled by Android but not enabled in autotools build
33 BLUEZ_COMMON_CFLAGS += -Wno-pointer-arith \
34                         -Wno-missing-field-initializers \
35                         -Wno-maybe-uninitialized \
36                         -Wno-unused-parameter \
37
38 ifeq ($(BOARD_HAVE_BLUETOOTH_BLUEZ),true)
39 #
40 # Android BlueZ daemon (bluetoothd)
41 #
42
43 include $(CLEAR_VARS)
44
45 LOCAL_SRC_FILES := \
46         bluez/android/main.c \
47         bluez/android/bluetooth.c \
48         bluez/profiles/scanparam/scpp.c \
49         bluez/profiles/deviceinfo/dis.c \
50         bluez/profiles/battery/bas.c \
51         bluez/profiles/input/hog-lib.c \
52         bluez/android/hidhost.c \
53         bluez/android/socket.c \
54         bluez/android/ipc.c \
55         bluez/android/avdtp.c \
56         bluez/android/a2dp.c \
57         bluez/android/a2dp-sink.c \
58         bluez/android/avctp.c \
59         bluez/android/avrcp.c \
60         bluez/android/avrcp-lib.c \
61         bluez/android/pan.c \
62         bluez/android/handsfree.c \
63         bluez/android/handsfree-client.c \
64         bluez/android/gatt.c \
65         bluez/android/health.c \
66         bluez/android/sco.c \
67         bluez/profiles/health/mcap.c \
68         bluez/android/map-client.c \
69         bluez/android/log.c \
70         bluez/src/shared/mgmt.c \
71         bluez/src/shared/util.c \
72         bluez/src/shared/queue.c \
73         bluez/src/shared/ringbuf.c \
74         bluez/src/shared/hfp.c \
75         bluez/src/shared/gatt-db.c \
76         bluez/src/shared/io-glib.c \
77         bluez/src/shared/timeout-glib.c \
78         bluez/src/shared/crypto.c \
79         bluez/src/shared/uhid.c \
80         bluez/src/shared/att.c \
81         bluez/src/sdpd-database.c \
82         bluez/src/sdpd-service.c \
83         bluez/src/sdpd-request.c \
84         bluez/src/sdpd-server.c \
85         bluez/src/uuid-helper.c \
86         bluez/src/eir.c \
87         bluez/lib/sdp.c \
88         bluez/lib/bluetooth.c \
89         bluez/lib/hci.c \
90         bluez/lib/uuid.c \
91         bluez/btio/btio.c \
92         bluez/src/sdp-client.c \
93         bluez/profiles/network/bnep.c \
94         bluez/attrib/gattrib.c \
95         bluez/attrib/gatt.c \
96         bluez/attrib/att.c
97
98 LOCAL_C_INCLUDES := \
99         $(call include-path-for, glib) \
100         $(call include-path-for, glib)/glib \
101
102 LOCAL_C_INCLUDES += \
103         $(LOCAL_PATH)/bluez \
104
105 LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
106
107 LOCAL_SHARED_LIBRARIES := \
108         libglib \
109
110 LOCAL_MODULE_TAGS := optional
111
112 # for userdebug/eng this module is bluetoothd-main since bluetoothd is used as
113 # wrapper to launch bluetooth with Valgrind
114 ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
115 LOCAL_MODULE := bluetoothd-main
116 LOCAL_STRIP_MODULE := false
117 else
118 LOCAL_MODULE := bluetoothd
119 endif
120
121 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
122
123 include $(BUILD_EXECUTABLE)
124
125 #
126 # bluetooth.default.so HAL
127 #
128
129 include $(CLEAR_VARS)
130
131 LOCAL_SRC_FILES := \
132         bluez/android/hal-ipc.c \
133         bluez/android/hal-bluetooth.c \
134         bluez/android/hal-socket.c \
135         bluez/android/hal-hidhost.c \
136         bluez/android/hal-pan.c \
137         bluez/android/hal-a2dp.c \
138         bluez/android/hal-avrcp.c \
139         bluez/android/hal-handsfree.c \
140         bluez/android/hal-gatt.c \
141         bluez/android/hal-utils.c \
142         bluez/android/hal-health.c \
143
144 ifeq ($(ANDROID_GE_5_0_0), 1)
145 LOCAL_SRC_FILES += \
146         bluez/android/hal-handsfree-client.c \
147         bluez/android/hal-map-client.c \
148         bluez/android/hal-a2dp-sink.c \
149         bluez/android/hal-avrcp-ctrl.c
150 endif
151
152 LOCAL_C_INCLUDES += \
153         $(call include-path-for, system-core) \
154         $(call include-path-for, libhardware) \
155
156 LOCAL_SHARED_LIBRARIES := \
157         libcutils \
158
159 LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
160
161 LOCAL_MODULE := bluetooth.default
162 LOCAL_MODULE_TAGS := optional
163 LOCAL_MODULE_CLASS := SHARED_LIBRARIES
164 LOCAL_REQUIRED_MODULES := bluetoothd bluetoothd-snoop init.bluetooth.rc
165 LOCAL_REQUIRED_MODULES += brcm_patchram_plus
166
167 ifeq ($(ANDROID_GE_5_0_0), 1)
168 LOCAL_MODULE_RELATIVE_PATH := hw
169 else
170 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
171 endif
172
173 include $(BUILD_SHARED_LIBRARY)
174
175 #
176 # haltest
177 #
178
179 include $(CLEAR_VARS)
180
181 LOCAL_SRC_FILES := \
182         bluez/android/client/haltest.c \
183         bluez/android/client/pollhandler.c \
184         bluez/android/client/terminal.c \
185         bluez/android/client/history.c \
186         bluez/android/client/tabcompletion.c \
187         bluez/android/client/if-audio.c \
188         bluez/android/client/if-sco.c \
189         bluez/android/client/if-av.c \
190         bluez/android/client/if-rc.c \
191         bluez/android/client/if-bt.c \
192         bluez/android/client/if-hf.c \
193         bluez/android/client/if-hh.c \
194         bluez/android/client/if-pan.c \
195         bluez/android/client/if-hl.c \
196         bluez/android/client/if-sock.c \
197         bluez/android/client/if-gatt.c \
198         bluez/android/hal-utils.c \
199
200 ifeq ($(ANDROID_GE_5_0_0), 1)
201 LOCAL_SRC_FILES += \
202         bluez/android/client/if-hf-client.c \
203         bluez/android/client/if-mce.c \
204         bluez/android/client/if-av-sink.c \
205         bluez/android/client/if-rc-ctrl.c
206 endif
207
208 LOCAL_C_INCLUDES += \
209         $(call include-path-for, system-core) \
210         $(call include-path-for, libhardware) \
211
212 LOCAL_C_INCLUDES += \
213         $(LOCAL_PATH)/bluez/android \
214
215 LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS) -Wno-declaration-after-statement
216
217 LOCAL_SHARED_LIBRARIES := \
218         libhardware \
219         libcutils \
220
221 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
222 LOCAL_MODULE_TAGS := debug
223 LOCAL_MODULE := haltest
224
225 include $(BUILD_EXECUTABLE)
226
227 #
228 # mcaptest
229 #
230
231 include $(CLEAR_VARS)
232
233 LOCAL_SRC_FILES := \
234         bluez/src/log.c \
235         bluez/btio/btio.c \
236         bluez/lib/bluetooth.c \
237         bluez/lib/hci.c \
238         bluez/profiles/health/mcap.c \
239         bluez/tools/mcaptest.c \
240
241 LOCAL_C_INCLUDES := \
242         $(call include-path-for, glib) \
243         $(call include-path-for, glib)/glib \
244
245 LOCAL_C_INCLUDES += \
246         $(LOCAL_PATH)/bluez \
247
248 LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
249
250 LOCAL_SHARED_LIBRARIES := \
251         libglib \
252
253 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
254 LOCAL_MODULE_TAGS := debug
255 LOCAL_MODULE := mcaptest
256
257 include $(BUILD_EXECUTABLE)
258
259 #
260 # bneptest
261 #
262
263 include $(CLEAR_VARS)
264
265 LOCAL_SRC_FILES := \
266         bluez/src/log.c \
267         bluez/btio/btio.c \
268         bluez/lib/bluetooth.c \
269         bluez/lib/hci.c \
270         bluez/profiles/network/bnep.c \
271         bluez/tools/bneptest.c \
272
273 LOCAL_C_INCLUDES := \
274         $(call include-path-for, glib) \
275         $(call include-path-for, glib)/glib \
276
277 LOCAL_C_INCLUDES += \
278         $(LOCAL_PATH)/bluez \
279
280 LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
281
282 LOCAL_SHARED_LIBRARIES := \
283         libglib \
284
285 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
286 LOCAL_MODULE_TAGS := debug
287 LOCAL_MODULE := bneptest
288
289 include $(BUILD_EXECUTABLE)
290
291 #
292 # avdtptest
293 #
294
295 include $(CLEAR_VARS)
296
297 LOCAL_SRC_FILES := \
298         bluez/android/avdtptest.c \
299         bluez/android/avdtp.c \
300         bluez/src/log.c \
301         bluez/btio/btio.c \
302         bluez/lib/bluetooth.c \
303         bluez/lib/hci.c \
304         bluez/src/shared/util.c \
305         bluez/src/shared/queue.c \
306
307 LOCAL_C_INCLUDES += \
308         $(LOCAL_PATH)/bluez \
309         $(call include-path-for, glib) \
310         $(call include-path-for, glib)/glib \
311
312 LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
313
314 LOCAL_SHARED_LIBRARIES := \
315         libglib \
316
317 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
318 LOCAL_MODULE_TAGS := debug
319 LOCAL_MODULE := avdtptest
320
321 include $(BUILD_EXECUTABLE)
322
323 #
324 # btmon
325 #
326
327 include $(CLEAR_VARS)
328
329 LOCAL_SRC_FILES := \
330         bluez/monitor/main.c \
331         bluez/monitor/display.c \
332         bluez/monitor/hcidump.c \
333         bluez/monitor/control.c \
334         bluez/monitor/packet.c \
335         bluez/monitor/l2cap.c \
336         bluez/monitor/avctp.c \
337         bluez/monitor/avdtp.c \
338         bluez/monitor/a2dp.c \
339         bluez/monitor/rfcomm.c \
340         bluez/monitor/bnep.c \
341         bluez/monitor/uuid.c \
342         bluez/monitor/sdp.c \
343         bluez/monitor/vendor.c \
344         bluez/monitor/lmp.c \
345         bluez/monitor/crc.c \
346         bluez/monitor/ll.c \
347         bluez/monitor/hwdb.c \
348         bluez/monitor/keys.c \
349         bluez/monitor/ellisys.c \
350         bluez/monitor/analyze.c \
351         bluez/monitor/intel.c \
352         bluez/monitor/broadcom.c \
353         bluez/src/shared/util.c \
354         bluez/src/shared/queue.c \
355         bluez/src/shared/crypto.c \
356         bluez/src/shared/btsnoop.c \
357         bluez/src/shared/mainloop.c \
358         bluez/lib/hci.c \
359         bluez/lib/bluetooth.c \
360
361 LOCAL_C_INCLUDES := \
362         $(LOCAL_PATH)/bluez \
363
364 LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
365
366 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
367 LOCAL_MODULE_TAGS := debug
368 LOCAL_MODULE := btmon
369
370 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
371
372 include $(BUILD_EXECUTABLE)
373
374 #
375 # btproxy
376 #
377
378 include $(CLEAR_VARS)
379
380 LOCAL_SRC_FILES := \
381         bluez/tools/btproxy.c \
382         bluez/src/shared/mainloop.c \
383         bluez/src/shared/util.c \
384         bluez/src/shared/ecc.c \
385
386 LOCAL_C_INCLUDES := \
387         $(LOCAL_PATH)/bluez \
388
389 LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
390
391 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
392 LOCAL_MODULE_TAGS := debug
393 LOCAL_MODULE := btproxy
394
395 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
396
397 include $(BUILD_EXECUTABLE)
398
399 #
400 # A2DP audio
401 #
402
403 include $(CLEAR_VARS)
404
405 LOCAL_SRC_FILES := \
406         bluez/android/hal-audio.c \
407         bluez/android/hal-audio-sbc.c \
408         bluez/android/hal-audio-aptx.c \
409
410 LOCAL_C_INCLUDES = \
411         $(LOCAL_PATH)/bluez \
412         $(call include-path-for, system-core) \
413         $(call include-path-for, libhardware) \
414         $(call include-path-for, sbc) \
415
416 LOCAL_SHARED_LIBRARIES := \
417         libcutils \
418         libsbc \
419
420 LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS) -Wno-declaration-after-statement
421 LOCAL_LDFLAGS := -ldl
422
423 LOCAL_MODULE_TAGS := optional
424 LOCAL_MODULE := audio.a2dp.default
425
426 ifeq ($(ANDROID_GE_5_0_0), 1)
427 LOCAL_MODULE_RELATIVE_PATH := hw
428 else
429 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
430 endif
431
432 include $(BUILD_SHARED_LIBRARY)
433
434 #
435 # SCO audio
436 #
437
438 include $(CLEAR_VARS)
439
440 LOCAL_SRC_FILES := bluez/android/hal-sco.c \
441         bluez/android/hal-utils.c
442
443 LOCAL_C_INCLUDES = \
444         $(call include-path-for, system-core) \
445         $(call include-path-for, libhardware) \
446         $(call include-path-for, audio-utils) \
447
448 LOCAL_SHARED_LIBRARIES := \
449         libcutils \
450         libaudioutils \
451
452 LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS) -Wno-declaration-after-statement
453
454 LOCAL_MODULE_TAGS := optional
455 LOCAL_MODULE := audio.sco.default
456
457 ifeq ($(ANDROID_GE_5_0_0), 1)
458 LOCAL_MODULE_RELATIVE_PATH := hw
459 else
460 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
461 endif
462
463 include $(BUILD_SHARED_LIBRARY)
464
465 #
466 # l2cap-test
467 #
468
469 include $(CLEAR_VARS)
470
471 LOCAL_SRC_FILES := \
472         bluez/tools/l2test.c \
473         bluez/lib/bluetooth.c \
474         bluez/lib/hci.c \
475
476 LOCAL_C_INCLUDES := \
477         $(LOCAL_PATH)/bluez \
478
479 LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
480
481 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
482 LOCAL_MODULE_TAGS := debug
483 LOCAL_MODULE := l2test
484
485 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
486
487 include $(BUILD_EXECUTABLE)
488
489 #
490 # bluetoothd-snoop
491 #
492
493 include $(CLEAR_VARS)
494
495 LOCAL_SRC_FILES := \
496         bluez/android/bluetoothd-snoop.c \
497         bluez/src/shared/mainloop.c \
498         bluez/src/shared/btsnoop.c \
499         bluez/android/log.c \
500
501 LOCAL_C_INCLUDES := \
502         $(LOCAL_PATH)/bluez \
503
504 LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
505
506 LOCAL_MODULE_TAGS := optional
507 LOCAL_MODULE := bluetoothd-snoop
508
509 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
510
511 include $(BUILD_EXECUTABLE)
512
513 #
514 # init.bluetooth.rc
515 #
516
517 include $(CLEAR_VARS)
518
519 LOCAL_MODULE := init.bluetooth.rc
520 LOCAL_MODULE_CLASS := ETC
521 LOCAL_SRC_FILES := bluez/android/$(LOCAL_MODULE)
522 LOCAL_MODULE_TAGS := optional
523 LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
524
525 include $(BUILD_PREBUILT)
526
527 endif # BOARD_HAVE_BLUETOOTH_BLUEZ
528
529 #
530 # btmgmt
531 #
532
533 include $(CLEAR_VARS)
534
535 LOCAL_SRC_FILES := \
536         bluez/tools/btmgmt.c \
537         bluez/lib/bluetooth.c \
538         bluez/lib/hci.c \
539         bluez/lib/sdp.c \
540         bluez/src/shared/mainloop.c \
541         bluez/src/shared/io-mainloop.c \
542         bluez/src/shared/mgmt.c \
543         bluez/src/shared/queue.c \
544         bluez/src/shared/util.c \
545         bluez/src/shared/gap.c \
546         bluez/src/uuid-helper.c \
547         bluez/client/display.c \
548
549 LOCAL_C_INCLUDES := \
550         $(LOCAL_PATH)/bluez \
551         $(LOCAL_PATH)/bluez/android/compat \
552
553 LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
554
555 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
556 LOCAL_MODULE_TAGS := debug
557 LOCAL_MODULE := btmgmt
558
559 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
560
561 include $(BUILD_EXECUTABLE)
562
563 #
564 # hcitool
565 #
566
567 include $(CLEAR_VARS)
568
569 LOCAL_SRC_FILES := \
570         bluez/tools/hcitool.c \
571         bluez/src/oui.c \
572         bluez/lib/bluetooth.c \
573         bluez/lib/hci.c \
574
575 LOCAL_C_INCLUDES := \
576         $(LOCAL_PATH)/bluez \
577
578 LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
579
580 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
581 LOCAL_MODULE_TAGS := debug
582 LOCAL_MODULE := hcitool
583
584 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
585
586 include $(BUILD_EXECUTABLE)
587
588 #
589 # hciconfig
590 #
591
592 include $(CLEAR_VARS)
593
594 LOCAL_SRC_FILES:= \
595         bluez/tools/hciconfig.c \
596         bluez/tools/csr.c \
597         bluez/lib/bluetooth.c \
598         bluez/lib/hci.c \
599
600 LOCAL_C_INCLUDES := \
601         $(LOCAL_PATH)/bluez \
602
603 LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
604
605 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
606 LOCAL_MODULE_TAGS := debug
607 LOCAL_MODULE := hciconfig
608
609 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
610
611 include $(BUILD_EXECUTABLE)
612
613 #
614 # l2ping
615 #
616
617 include $(CLEAR_VARS)
618
619 LOCAL_SRC_FILES := \
620         bluez/tools/l2ping.c \
621         bluez/lib/bluetooth.c \
622         bluez/lib/hci.c \
623
624 LOCAL_C_INCLUDES := \
625         $(LOCAL_PATH)/bluez \
626
627 LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
628
629 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
630 LOCAL_MODULE_TAGS := debug
631 LOCAL_MODULE := l2ping
632
633 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
634
635 include $(BUILD_EXECUTABLE)
636
637 #
638 # avtest
639 #
640
641 include $(CLEAR_VARS)
642
643 LOCAL_SRC_FILES := \
644         bluez/tools/avtest.c \
645         bluez/lib/bluetooth.c \
646         bluez/lib/hci.c \
647
648 LOCAL_C_INCLUDES := \
649         $(LOCAL_PATH)/bluez \
650
651 LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
652
653 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
654 LOCAL_MODULE_TAGS := debug
655 LOCAL_MODULE := avtest
656
657 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
658
659 include $(BUILD_EXECUTABLE)
660
661 #
662 # btattach
663 #
664
665 include $(CLEAR_VARS)
666
667 LOCAL_SRC_FILES := \
668         bluez/tools/btattach.c \
669         bluez/src/shared/mainloop.c \
670         bluez/src/shared/io-mainloop.c \
671         bluez/src/shared/hci.c \
672         bluez/src/shared/queue.c \
673         bluez/src/shared/util.c \
674
675 LOCAL_C_INCLUDES := \
676         $(LOCAL_PATH)/bluez
677
678 LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
679
680 LOCAL_MODULE_TAGS := optional
681 LOCAL_MODULE := btattach
682 LOCAL_SHARED_LIBRARIES := libcutils
683
684 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
685
686 include $(BUILD_EXECUTABLE)
687
688 #
689 # hciattach
690 #
691
692 include $(CLEAR_VARS)
693
694 LOCAL_SRC_FILES := \
695         bluez/tools/hciattach.c \
696         bluez/tools/hciattach_st.c \
697         bluez/tools/hciattach_ti.c \
698         bluez/tools/hciattach_tialt.c \
699         bluez/tools/hciattach_ath3k.c \
700         bluez/tools/hciattach_qualcomm.c \
701         bluez/tools/hciattach_intel.c \
702         bluez/tools/hciattach_bcm43xx.c \
703         bluez/lib/bluetooth.c \
704         bluez/lib/hci.c \
705
706 LOCAL_C_INCLUDES := \
707         $(LOCAL_PATH)/bluez \
708
709 LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
710
711 LOCAL_MODULE_TAGS := optional
712 LOCAL_MODULE := hciattach
713
714 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
715
716 include $(BUILD_EXECUTABLE)
717
718 #
719 # rtk_hciattach
720 #
721
722 include $(CLEAR_VARS)
723
724 LOCAL_SRC_FILES := \
725         bluez/tools/hciattach.c \
726         bluez/tools/hciattach_rtk.c \
727
728 LOCAL_C_INCLUDES := \
729         $(LOCAL_PATH)/bluez \
730
731 LOCAL_MODULE_TAGS := optional
732 LOCAL_MODULE := rtk_hciattach
733 LOCAL_PROPRIETARY_MODULE := true
734
735 include $(BUILD_EXECUTABLE)
736
737 #
738 # brcm_patchram_plus
739 #
740 include $(CLEAR_VARS)
741
742 LOCAL_SRC_FILES := \
743         bluez/tools/brcm_patchram_plus.c \
744
745 LOCAL_MODULE_TAGS := optional
746 LOCAL_MODULE := brcm_patchram_plus
747
748 LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS) -Wno-missing-declarations
749
750 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
751
752 include $(BUILD_EXECUTABLE)
753
754 #
755 # libsbc
756 #
757
758 include $(CLEAR_VARS)
759
760 LOCAL_SRC_FILES:= \
761         sbc/sbc/sbc.c \
762         sbc/sbc/sbc_primitives.c \
763         sbc/sbc/sbc_primitives_mmx.c \
764         sbc/sbc/sbc_primitives_neon.c \
765         sbc/sbc/sbc_primitives_armv6.c \
766         sbc/sbc/sbc_primitives_iwmmxt.c \
767
768 LOCAL_C_INCLUDES:= \
769         $(LOCAL_PATH)/sbc \
770
771 LOCAL_CFLAGS:= \
772         -Os \
773         -Wno-sign-compare \
774         -Wno-missing-field-initializers \
775         -Wno-unused-parameter \
776         -Wno-type-limits \
777         -Wno-empty-body \
778
779 LOCAL_MODULE := libsbc
780
781 include $(BUILD_SHARED_LIBRARY)
782
783 ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
784
785 #
786 # bluetoothd (debug)
787 # this is just a wrapper used in userdebug/eng to launch bluetoothd-main
788 # with/without Valgrind
789 #
790
791 include $(CLEAR_VARS)
792
793 LOCAL_SRC_FILES := \
794         bluez/android/bluetoothd-wrapper.c \
795         bluez/android/hal-utils.c
796
797 LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
798
799 LOCAL_SHARED_LIBRARIES := \
800         libcutils \
801
802 LOCAL_MODULE_PATH := $(TARGET_OUT_EXECUTABLES)
803 LOCAL_MODULE_TAGS := optional
804 LOCAL_MODULE := bluetoothd
805
806 LOCAL_REQUIRED_MODULES := \
807         bluetoothd-main \
808         valgrind \
809         memcheck-$(TARGET_ARCH)-linux \
810         vgpreload_core-$(TARGET_ARCH)-linux \
811         vgpreload_memcheck-$(TARGET_ARCH)-linux \
812         default.supp
813
814 include $(BUILD_EXECUTABLE)
815
816 endif
817
818 #
819 # avtest
820 #
821
822 include $(CLEAR_VARS)
823
824 LOCAL_SRC_FILES := \
825         bluez/tools/avinfo.c \
826         bluez/lib/bluetooth.c \
827         bluez/lib/hci.c \
828
829 LOCAL_C_INCLUDES := \
830         $(LOCAL_PATH)/bluez \
831
832 LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
833
834 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
835 LOCAL_MODULE_TAGS := debug
836 LOCAL_MODULE := avinfo
837
838 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
839
840 include $(BUILD_EXECUTABLE)
841
842 #
843 # rctest
844 #
845
846 include $(CLEAR_VARS)
847
848 LOCAL_SRC_FILES := \
849         bluez/tools/rctest.c \
850         bluez/lib/bluetooth.c \
851         bluez/lib/hci.c \
852         bluez/lib/sdp.c \
853
854 LOCAL_C_INCLUDES := \
855         $(LOCAL_PATH)/bluez \
856
857 LOCAL_CFLAGS := $(BLUEZ_COMMON_CFLAGS)
858
859 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
860 LOCAL_MODULE_TAGS := debug
861 LOCAL_MODULE := rctest
862
863 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/bluez/configure.ac
864
865 include $(BUILD_EXECUTABLE)