tizen 2.3 release
[framework/connectivity/bluez.git] / Makefile.tools
1
2 if CLIENT
3 bin_PROGRAMS += client/bluetoothctl
4
5 client_bluetoothctl_SOURCES = client/main.c \
6                                         client/display.h client/display.c \
7                                         client/agent.h client/agent.c \
8                                         monitor/uuid.h monitor/uuid.c
9 client_bluetoothctl_LDADD = gdbus/libgdbus-internal.la @GLIB_LIBS@ @DBUS_LIBS@ \
10                                 -lreadline
11 endif
12
13 if MONITOR
14 bin_PROGRAMS += monitor/btmon
15
16 monitor_btmon_SOURCES = monitor/main.c monitor/bt.h \
17                                 monitor/mainloop.h monitor/mainloop.c \
18                                 monitor/display.h monitor/display.c \
19                                 monitor/hcidump.h monitor/hcidump.c \
20                                 monitor/ellisys.h monitor/ellisys.c \
21                                 monitor/control.h monitor/control.c \
22                                 monitor/packet.h monitor/packet.c \
23                                 monitor/vendor.h monitor/vendor.c \
24                                 monitor/lmp.h monitor/lmp.c \
25                                 monitor/crc.h monitor/crc.c \
26                                 monitor/ll.h monitor/ll.c \
27                                 monitor/l2cap.h monitor/l2cap.c \
28                                 monitor/sdp.h monitor/sdp.c \
29                                 monitor/uuid.h monitor/uuid.c \
30                                 monitor/hwdb.h monitor/hwdb.c \
31                                 monitor/keys.h monitor/keys.c \
32                                 monitor/analyze.h monitor/analyze.c \
33                                 src/shared/util.h src/shared/util.c \
34                                 src/shared/queue.h src/shared/queue.c \
35                                 src/shared/crypto.h src/shared/crypto.c \
36                                 src/shared/btsnoop.h src/shared/btsnoop.c
37 monitor_btmon_LDADD = lib/libbluetooth-internal.la @UDEV_LIBS@
38 endif
39
40 if EXPERIMENTAL
41 noinst_PROGRAMS += emulator/btvirt emulator/b1ee emulator/hfp tools/3dsp \
42                                         tools/mgmt-tester tools/gap-tester \
43                                         tools/l2cap-tester tools/sco-tester \
44                                         tools/smp-tester tools/hci-tester \
45                                         tools/rfcomm-tester
46
47 emulator_btvirt_SOURCES = emulator/main.c monitor/bt.h \
48                                 monitor/mainloop.h monitor/mainloop.c \
49                                 src/shared/timeout.h \
50                                 src/shared/timeout-mainloop.c \
51                                 src/shared/util.h src/shared/util.c \
52                                 src/shared/crypto.h src/shared/crypto.c \
53                                 emulator/server.h emulator/server.c \
54                                 emulator/vhci.h emulator/vhci.c \
55                                 emulator/btdev.h emulator/btdev.c \
56                                 emulator/bthost.h emulator/bthost.c \
57                                 emulator/smp.c \
58                                 emulator/amp.h emulator/amp.c \
59                                 emulator/le.h emulator/le.c
60 emulator_btvirt_LDADD = lib/libbluetooth-internal.la
61
62 emulator_b1ee_SOURCES = emulator/b1ee.c monitor/mainloop.h monitor/mainloop.c
63
64 emulator_hfp_SOURCES = emulator/hfp.c \
65                                 monitor/mainloop.h monitor/mainloop.c \
66                                 src/shared/io.h src/shared/io-mainloop.c \
67                                 src/shared/util.h src/shared/util.c \
68                                 src/shared/queue.h src/shared/queue.c \
69                                 src/shared/ringbuf.h src/shared/ringbuf.c \
70                                 src/shared/hfp.h src/shared/hfp.c
71
72 tools_3dsp_SOURCES = tools/3dsp.c monitor/bt.h \
73                                 monitor/mainloop.h monitor/mainloop.c \
74                                 src/shared/io.h src/shared/io-mainloop.c \
75                                 src/shared/timeout.h \
76                                 src/shared/timeout-mainloop.c \
77                                 src/shared/hci.h src/shared/hci.c \
78                                 src/shared/util.h src/shared/util.c \
79                                 src/shared/queue.h src/shared/queue.c \
80                                 src/shared/ringbuf.h src/shared/ringbuf.c
81
82 tools_mgmt_tester_SOURCES = tools/mgmt-tester.c monitor/bt.h \
83                                 emulator/btdev.h emulator/btdev.c \
84                                 emulator/bthost.h emulator/bthost.c \
85                                 emulator/smp.c \
86                                 src/shared/crypto.h src/shared/crypto.c \
87                                 src/shared/io.h src/shared/io-glib.c \
88                                 src/shared/queue.h src/shared/queue.c \
89                                 src/shared/util.h src/shared/util.c \
90                                 src/shared/mgmt.h src/shared/mgmt.c \
91                                 src/shared/hciemu.h src/shared/hciemu.c \
92                                 src/shared/tester.h src/shared/tester.c \
93                                 src/shared/timeout.h src/shared/timeout-glib.c
94 tools_mgmt_tester_LDADD = lib/libbluetooth-internal.la @GLIB_LIBS@
95
96 tools_l2cap_tester_SOURCES = tools/l2cap-tester.c monitor/bt.h \
97                                 emulator/btdev.h emulator/btdev.c \
98                                 emulator/bthost.h emulator/bthost.c \
99                                 emulator/smp.c \
100                                 src/shared/crypto.h src/shared/crypto.c \
101                                 src/shared/io.h src/shared/io-glib.c \
102                                 src/shared/queue.h src/shared/queue.c \
103                                 src/shared/util.h src/shared/util.c \
104                                 src/shared/mgmt.h src/shared/mgmt.c \
105                                 src/shared/hciemu.h src/shared/hciemu.c \
106                                 src/shared/tester.h src/shared/tester.c \
107                                 src/shared/timeout.h src/shared/timeout-glib.c
108 tools_l2cap_tester_LDADD = lib/libbluetooth-internal.la @GLIB_LIBS@
109
110 tools_rfcomm_tester_SOURCES = tools/rfcomm-tester.c monitor/bt.h \
111                                 emulator/btdev.h emulator/btdev.c \
112                                 emulator/bthost.h emulator/bthost.c \
113                                 emulator/smp.c \
114                                 src/shared/crypto.h src/shared/crypto.c \
115                                 src/shared/io.h src/shared/io-glib.c \
116                                 src/shared/queue.h src/shared/queue.c \
117                                 src/shared/util.h src/shared/util.c \
118                                 src/shared/mgmt.h src/shared/mgmt.c \
119                                 src/shared/hciemu.h src/shared/hciemu.c \
120                                 src/shared/tester.h src/shared/tester.c \
121                                 src/shared/timeout.h src/shared/timeout-glib.c
122 tools_rfcomm_tester_LDADD = lib/libbluetooth-internal.la @GLIB_LIBS@
123
124 tools_smp_tester_SOURCES = tools/smp-tester.c monitor/bt.h \
125                                 emulator/btdev.h emulator/btdev.c \
126                                 emulator/bthost.h emulator/bthost.c \
127                                 emulator/smp.c \
128                                 src/shared/crypto.h src/shared/crypto.c \
129                                 src/shared/io.h src/shared/io-glib.c \
130                                 src/shared/queue.h src/shared/queue.c \
131                                 src/shared/util.h src/shared/util.c \
132                                 src/shared/mgmt.h src/shared/mgmt.c \
133                                 src/shared/hciemu.h src/shared/hciemu.c \
134                                 src/shared/tester.h src/shared/tester.c \
135                                 src/shared/timeout.h src/shared/timeout-glib.c
136 tools_smp_tester_LDADD = lib/libbluetooth-internal.la @GLIB_LIBS@
137
138 tools_gap_tester_SOURCES = tools/gap-tester.c monitor/bt.h \
139                                 emulator/btdev.h emulator/btdev.c \
140                                 emulator/bthost.h emulator/bthost.c \
141                                 emulator/smp.c \
142                                 src/shared/crypto.h src/shared/crypto.c \
143                                 src/shared/util.h src/shared/util.c \
144                                 src/shared/queue.h src/shared/queue.c \
145                                 src/shared/hciemu.h src/shared/hciemu.c \
146                                 src/shared/tester.h src/shared/tester.c \
147                                 src/shared/timeout.h src/shared/timeout-glib.c
148 tools_gap_tester_LDADD =  lib/libbluetooth-internal.la \
149                                 gdbus/libgdbus-internal.la \
150                                 @GLIB_LIBS@ @DBUS_LIBS@
151
152 tools_sco_tester_SOURCES = tools/sco-tester.c monitor/bt.h \
153                                 emulator/btdev.h emulator/btdev.c \
154                                 emulator/bthost.h emulator/bthost.c \
155                                 emulator/smp.c \
156                                 src/shared/crypto.h src/shared/crypto.c \
157                                 src/shared/io.h src/shared/io-glib.c \
158                                 src/shared/queue.h src/shared/queue.c \
159                                 src/shared/util.h src/shared/util.c \
160                                 src/shared/mgmt.h src/shared/mgmt.c \
161                                 src/shared/hciemu.h src/shared/hciemu.c \
162                                 src/shared/tester.h src/shared/tester.c \
163                                 src/shared/timeout.h src/shared/timeout-glib.c
164 tools_sco_tester_LDADD = lib/libbluetooth-internal.la @GLIB_LIBS@
165
166 tools_hci_tester_SOURCES = tools/hci-tester.c monitor/bt.h \
167                                 src/shared/io.h src/shared/io-glib.c \
168                                 src/shared/hci.h src/shared/hci.c \
169                                 src/shared/util.h src/shared/util.c \
170                                 src/shared/queue.h src/shared/queue.c \
171                                 src/shared/ringbuf.h src/shared/ringbuf.c \
172                                 src/shared/tester.h src/shared/tester.c
173 tools_hci_tester_LDADD = @GLIB_LIBS@
174 endif
175
176 if TOOLS
177 bin_PROGRAMS += tools/hciattach tools/hciconfig tools/hcitool tools/hcidump \
178                         tools/rfcomm tools/rctest tools/l2test tools/l2ping \
179                         tools/sdptool tools/ciptool tools/bccmd tools/bluemoon
180
181 tools_hciattach_SOURCES = tools/hciattach.c tools/hciattach.h \
182                                                 tools/hciattach_st.c \
183                                                 tools/hciattach_ti.c \
184                                                 tools/hciattach_tialt.c \
185                                                 tools/hciattach_ath3k.c \
186                                                 tools/hciattach_qualcomm.c \
187                                                 tools/hciattach_intel.c \
188                                                 tools/hciattach_sprd.c \
189                                                 tools/pskey_get.c \
190                                                 src/log.c
191 tools_hciattach_LDADD = lib/libbluetooth-internal.la @GLIB_LIBS@ -lreadline -lncurses
192
193 tools_hciconfig_SOURCES = tools/hciconfig.c tools/csr.h tools/csr.c
194 tools_hciconfig_LDADD = lib/libbluetooth-internal.la
195
196 tools_hcitool_SOURCES = tools/hcitool.c src/oui.h src/oui.c
197 tools_hcitool_LDADD = lib/libbluetooth-internal.la @GLIB_LIBS@ @UDEV_LIBS@
198
199 tools_hcidump_SOURCES = tools/hcidump.c \
200                                 tools/parser/parser.h tools/parser/parser.c \
201                                 tools/parser/lmp.c \
202                                 tools/parser/hci.c \
203                                 tools/parser/l2cap.h tools/parser/l2cap.c \
204                                 tools/parser/amp.c \
205                                 tools/parser/smp.c \
206                                 tools/parser/att.c \
207                                 tools/parser/sdp.h tools/parser/sdp.c \
208                                 tools/parser/rfcomm.h tools/parser/rfcomm.c \
209                                 tools/parser/bnep.c \
210                                 tools/parser/cmtp.c \
211                                 tools/parser/hidp.c \
212                                 tools/parser/hcrp.c \
213                                 tools/parser/avdtp.c \
214                                 tools/parser/avctp.c \
215                                 tools/parser/avrcp.c \
216                                 tools/parser/sap.c \
217                                 tools/parser/obex.c \
218                                 tools/parser/capi.c \
219                                 tools/parser/ppp.c \
220                                 tools/parser/tcpip.c \
221                                 tools/parser/ericsson.c \
222                                 tools/parser/csr.c \
223                                 tools/parser/bpa.c
224 tools_hcidump_LDADD = lib/libbluetooth-internal.la
225
226 tools_rfcomm_LDADD = lib/libbluetooth-internal.la
227
228 tools_rctest_LDADD = lib/libbluetooth-internal.la
229
230 tools_l2test_LDADD = lib/libbluetooth-internal.la
231
232 tools_l2ping_LDADD = lib/libbluetooth-internal.la
233
234 tools_sdptool_SOURCES = tools/sdptool.c src/sdp-xml.h src/sdp-xml.c
235 tools_sdptool_LDADD = lib/libbluetooth-internal.la @GLIB_LIBS@
236
237 tools_ciptool_LDADD = lib/libbluetooth-internal.la
238
239 tools_bccmd_SOURCES = tools/bccmd.c tools/csr.h tools/csr.c \
240                         tools/csr_hci.c tools/csr_usb.c \
241                         tools/csr_h4.c tools/csr_3wire.c \
242                         tools/csr_bcsp.c tools/ubcsp.h tools/ubcsp.c
243 tools_bccmd_LDADD = lib/libbluetooth-internal.la
244
245 tools_bluemoon_SOURCES = tools/bluemoon.c monitor/bt.h \
246                                 monitor/mainloop.h monitor/mainloop.c \
247                                 src/shared/io.h src/shared/io-mainloop.c \
248                                 src/shared/hci.h src/shared/hci.c \
249                                 src/shared/util.h src/shared/util.c \
250                                 src/shared/queue.h src/shared/queue.c
251
252 dist_man_MANS += tools/hciattach.1 tools/hciconfig.1 \
253                         tools/hcitool.1 tools/hcidump.1 \
254                         tools/rfcomm.1 tools/rctest.1 tools/l2ping.1 \
255                         tools/sdptool.1 tools/ciptool.1 tools/bccmd.1
256 else
257 EXTRA_DIST += tools/hciattach.1 tools/hciconfig.1 \
258                         tools/hcitool.1 tools/hcidump.1 \
259                         tools/rfcomm.1 tools/rctest.1 tools/l2ping.1 \
260                         tools/sdptool.1 tools/ciptool.1 tools/bccmd.1
261 endif
262
263 if HID2HCI
264 udevdir = @UDEV_DIR@
265
266 udev_PROGRAMS = tools/hid2hci
267
268 tools_hid2hci_LDADD = @UDEV_LIBS@
269
270 dist_man_MANS += tools/hid2hci.1
271 else
272 EXTRA_DIST += tools/hid2hci.1
273 endif
274
275 if EXPERIMENTAL
276 noinst_PROGRAMS += tools/bdaddr tools/avinfo tools/avtest \
277                         tools/scotest tools/amptest tools/hwdb \
278                         tools/hcieventmask tools/hcisecfilter \
279                         tools/btmgmt tools/btinfo tools/btattach \
280                         tools/btsnoop tools/btproxy tools/btiotest \
281                         tools/mpris-player tools/cltest tools/seq2bseq \
282                         tools/ibeacon
283
284 bin_PROGRAMS += tools/btgatt-client
285
286 tools_bdaddr_SOURCES = tools/bdaddr.c src/oui.h src/oui.c
287 tools_bdaddr_LDADD = lib/libbluetooth-internal.la @UDEV_LIBS@
288
289 tools_avinfo_LDADD = lib/libbluetooth-internal.la
290
291 tools_avtest_LDADD = lib/libbluetooth-internal.la
292
293 tools_scotest_LDADD = lib/libbluetooth-internal.la
294
295 tools_amptest_LDADD = lib/libbluetooth-internal.la
296
297 tools_hwdb_LDADD = lib/libbluetooth-internal.la
298
299 tools_hcieventmask_LDADD = lib/libbluetooth-internal.la
300
301 tools_btmgmt_SOURCES = tools/btmgmt.c src/uuid-helper.c \
302                                 monitor/mainloop.h monitor/mainloop.c \
303                                 src/shared/io.h src/shared/io-mainloop.c \
304                                 src/shared/queue.h src/shared/queue.c \
305                                 src/shared/util.h src/shared/util.c \
306                                 src/shared/mgmt.h src/shared/mgmt.c
307 tools_btmgmt_LDADD = lib/libbluetooth-internal.la
308
309 tools_btinfo_SOURCES = tools/btinfo.c monitor/bt.h \
310                                 monitor/mainloop.h monitor/mainloop.c \
311                                 src/shared/io.h src/shared/io-mainloop.c \
312                                 src/shared/timeout.h \
313                                 src/shared/timeout-mainloop.c \
314                                 src/shared/hci.h src/shared/hci.c \
315                                 src/shared/util.h src/shared/util.c \
316                                 src/shared/queue.h src/shared/queue.c \
317                                 src/shared/ringbuf.h src/shared/ringbuf.c
318
319 tools_btattach_SOURCES = tools/btattach.c monitor/bt.h \
320                                 monitor/mainloop.h monitor/mainloop.c \
321                                 src/shared/io.h src/shared/io-mainloop.c \
322                                 src/shared/timeout.h \
323                                 src/shared/timeout-mainloop.c \
324                                 src/shared/hci.h src/shared/hci.c \
325                                 src/shared/util.h src/shared/util.c \
326                                 src/shared/queue.h src/shared/queue.c \
327                                 src/shared/ringbuf.h src/shared/ringbuf.c
328
329 tools_btsnoop_SOURCES = tools/btsnoop.c \
330                                 src/shared/pcap.h src/shared/pcap.c \
331                                 src/shared/btsnoop.h src/shared/btsnoop.c
332
333 tools_btproxy_SOURCES = tools/btproxy.c monitor/bt.h \
334                                 monitor/mainloop.h monitor/mainloop.c \
335                                 src/shared/util.h src/shared/util.c
336
337 tools_btiotest_SOURCES = tools/btiotest.c btio/btio.h btio/btio.c
338 tools_btiotest_LDADD = lib/libbluetooth-internal.la @GLIB_LIBS@
339
340 tools_mpris_player_SOURCES = tools/mpris-player.c
341 tools_mpris_player_LDADD = gdbus/libgdbus-internal.la @GLIB_LIBS@ @DBUS_LIBS@
342
343 tools_cltest_SOURCES = tools/cltest.c monitor/mainloop.h monitor/mainloop.c
344 tools_cltest_LDADD = lib/libbluetooth-internal.la
345
346 tools_seq2bseq_SOURCES = tools/seq2bseq.c
347
348 tools_ibeacon_SOURCES = tools/ibeacon.c monitor/bt.h \
349                                 monitor/mainloop.h monitor/mainloop.c \
350                                 src/shared/io.h src/shared/io-mainloop.c \
351                                 src/shared/timeout.h \
352                                 src/shared/timeout-mainloop.c \
353                                 src/shared/hci.h src/shared/hci.c \
354                                 src/shared/util.h src/shared/util.c \
355                                 src/shared/queue.h src/shared/queue.c \
356                                 src/shared/ringbuf.h src/shared/ringbuf.c
357
358 tools_btgatt_client_SOURCES = tools/btgatt-client.c src/uuid-helper.c \
359                                 monitor/mainloop.h monitor/mainloop.c \
360                                 src/shared/io.h src/shared/io-mainloop.c \
361                                 src/shared/queue.h src/shared/queue.c \
362                                 src/shared/util.h src/shared/util.c \
363                                 src/shared/timeout.h src/shared/timeout-mainloop.c \
364                                 src/shared/att-types.h src/shared/att.h src/shared/att.c \
365                                 src/shared/gatt-helpers.h src/shared/gatt-helpers.c \
366                                 src/shared/gatt-client.h src/shared/gatt-client.c
367 tools_btgatt_client_LDADD = lib/libbluetooth-internal.la
368
369 EXTRA_DIST += tools/bdaddr.1
370 endif
371
372 if READLINE
373 noinst_PROGRAMS += tools/obex-client-tool tools/obex-server-tool \
374                         tools/bluetooth-player tools/obexctl
375
376 bin_PROGRAMS += attrib/gatttool
377
378 attrib_gatttool_SOURCES = attrib/gatttool.c attrib/att.c attrib/gatt.c \
379                                 attrib/gattrib.c btio/btio.c \
380                                 attrib/gatttool.h attrib/interactive.c \
381                                 attrib/utils.c src/log.c client/display.c \
382                                 client/display.h
383 attrib_gatttool_LDADD = lib/libbluetooth-internal.la @GLIB_LIBS@ -lreadline
384
385 tools_obex_client_tool_SOURCES = $(gobex_sources) $(btio_sources) \
386                                                 tools/obex-client-tool.c
387 tools_obex_client_tool_LDADD = lib/libbluetooth-internal.la \
388                                                 @GLIB_LIBS@ -lreadline
389
390 tools_obex_server_tool_SOURCES = $(gobex_sources) $(btio_sources) \
391                                                 tools/obex-server-tool.c
392 tools_obex_server_tool_LDADD = lib/libbluetooth-internal.la @GLIB_LIBS@
393
394 tools_bluetooth_player_SOURCES = tools/bluetooth-player.c \
395                                 client/display.h client/display.c
396 tools_bluetooth_player_LDADD = gdbus/libgdbus-internal.la \
397                                 @GLIB_LIBS@ @DBUS_LIBS@ -lreadline
398
399 tools_obexctl_SOURCES = tools/obexctl.c \
400                                 client/display.h client/display.c
401 tools_obexctl_LDADD = gdbus/libgdbus-internal.la \
402                                 @GLIB_LIBS@ @DBUS_LIBS@ -lreadline
403 endif
404
405 if EXPERIMENTAL
406 noinst_PROGRAMS += tools/gatt-service
407
408 tools_gatt_service_SOURCES = tools/gatt-service.c
409 tools_gatt_service_LDADD = @GLIB_LIBS@ @DBUS_LIBS@ gdbus/libgdbus-internal.la
410
411 noinst_PROGRAMS += profiles/iap/iapd
412
413 profiles_iap_iapd_SOURCES = profiles/iap/main.c
414 profiles_iap_iapd_LDADD = gdbus/libgdbus-internal.la @GLIB_LIBS@ @DBUS_LIBS@
415 endif
416
417 if CUPS
418 cupsdir = $(libdir)/cups/backend
419
420 cups_PROGRAMS = profiles/cups/bluetooth
421
422 profiles_cups_bluetooth_SOURCES = profiles/cups/main.c \
423                                         profiles/cups/cups.h \
424                                         profiles/cups/sdp.c \
425                                         profiles/cups/spp.c \
426                                         profiles/cups/hcrp.c
427
428 profiles_cups_bluetooth_LDADD = @GLIB_LIBS@ @DBUS_LIBS@ \
429                                 lib/libbluetooth-internal.la \
430                                 gdbus/libgdbus-internal.la
431 endif
432
433 test_scripts += test/sap_client.py test/bluezutils.py \
434                 test/dbusdef.py test/monitor-bluetooth test/list-devices \
435                 test/test-discovery test/test-manager test/test-adapter \
436                 test/test-device test/simple-agent \
437                 test/simple-service test/simple-endpoint test/test-sap-server \
438                 test/test-proximity test/test-network \
439                 test/test-thermometer test/test-profile test/test-health \
440                 test/test-health-sink test/service-record.dtd \
441                 test/service-did.xml test/service-spp.xml test/service-opp.xml \
442                 test/service-ftp.xml test/simple-player test/test-nap \
443                 test/test-heartrate test/test-alert test/test-hfp \
444                 test/test-cyclingspeed test/opp-client test/ftp-client \
445                 test/pbap-client test/map-client