OSDN Git Service

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