OSDN Git Service

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