2
SUBDIRS = include lib sbc gdbus common src client\
3
plugins network serial input audio \
4
tools rfcomm compat cups test scripts doc
2
AM_MAKEFLAGS = --no-print-directory
22
includedir = @includedir@/bluetooth
27
dbusdir = $(sysconfdir)/dbus-1/system.d
29
dbus_DATA = src/bluetooth.conf
31
confdir = $(sysconfdir)/bluetooth
35
statedir = $(localstatedir)/lib/bluetooth
40
plugindir = $(libdir)/bluetooth/plugins
45
lib_headers = lib/bluetooth.h lib/hci.h lib/hci_lib.h lib/mgmt.h \
46
lib/sco.h lib/l2cap.h lib/sdp.h lib/sdp_lib.h \
47
lib/rfcomm.h lib/bnep.h lib/cmtp.h lib/hidp.h
48
local_headers = $(foreach file,$(lib_headers), lib/bluetooth/$(notdir $(file)))
50
include_HEADERS += $(lib_headers)
52
lib_LTLIBRARIES += lib/libbluetooth.la
54
lib_libbluetooth_la_SOURCES = $(lib_headers) \
55
lib/bluetooth.c lib/hci.c lib/sdp.c
56
lib_libbluetooth_la_LDFLAGS = -version-info 13:3:10
57
lib_libbluetooth_la_DEPENDENCIES = $(local_headers)
59
CLEANFILES += $(local_headers)
63
noinst_LTLIBRARIES += sbc/libsbc.la
65
sbc_libsbc_la_SOURCES = sbc/sbc.h sbc/sbc.c sbc/sbc_math.h sbc/sbc_tables.h \
66
sbc/sbc_primitives.h sbc/sbc_primitives.c \
67
sbc/sbc_primitives_mmx.h sbc/sbc_primitives_mmx.c \
68
sbc/sbc_primitives_iwmmxt.h sbc/sbc_primitives_iwmmxt.c \
69
sbc/sbc_primitives_neon.h sbc/sbc_primitives_neon.c \
70
sbc/sbc_primitives_armv6.h sbc/sbc_primitives_armv6.c
72
sbc_libsbc_la_CFLAGS = -finline-functions -fgcse-after-reload \
73
-funswitch-loops -funroll-loops
75
noinst_PROGRAMS += sbc/sbcinfo sbc/sbcdec sbc/sbcenc
77
sbc_sbcdec_SOURCES = sbc/sbcdec.c sbc/formats.h
78
sbc_sbcdec_LDADD = sbc/libsbc.la
80
sbc_sbcenc_SOURCES = sbc/sbcenc.c sbc/formats.h
81
sbc_sbcenc_LDADD = sbc/libsbc.la
84
noinst_PROGRAMS += sbc/sbctester
86
sbc_sbctester_LDADD = @SNDFILE_LIBS@ -lm
87
sbc_sbctest_CFLAGS = @SNDFILE_CFLAGS@
91
attrib_sources = attrib/att.h attrib/att.c attrib/gatt.h attrib/gatt.c \
92
attrib/gattrib.h attrib/gattrib.c
94
gdbus_sources = gdbus/gdbus.h gdbus/mainloop.c gdbus/watch.c \
95
gdbus/object.c gdbus/polkit.c
97
btio_sources = btio/btio.h btio/btio.c
105
mcap_sources += health/mcap_lib.h health/mcap_internal.h \
106
health/mcap.h health/mcap.c \
111
builtin_modules += pnat
112
builtin_sources += plugins/pnat.c
116
builtin_modules += echo
117
builtin_sources += plugins/echo.c
121
builtin_modules += audio
122
builtin_sources += audio/main.c \
123
audio/manager.h audio/manager.c \
124
audio/gateway.h audio/gateway.c \
125
audio/headset.h audio/headset.c \
126
audio/control.h audio/control.c \
127
audio/device.h audio/device.c \
128
audio/source.h audio/source.c \
129
audio/sink.h audio/sink.c \
130
audio/a2dp.h audio/a2dp.c \
131
audio/avdtp.h audio/avdtp.c \
132
audio/ipc.h audio/ipc.c \
133
audio/unix.h audio/unix.c \
134
audio/media.h audio/media.c \
135
audio/transport.h audio/transport.c \
136
audio/telephony.h audio/a2dp-codecs.h
137
builtin_nodist += audio/telephony.c
139
noinst_LIBRARIES = audio/libtelephony.a
141
audio_libtelephony_a_SOURCES = audio/telephony.h audio/telephony-dummy.c \
142
audio/telephony-maemo5.c audio/telephony-ofono.c \
143
audio/telephony-maemo6.c
147
builtin_modules += input
148
builtin_sources += input/main.c \
149
input/manager.h input/manager.c \
150
input/server.h input/server.c \
151
input/device.h input/device.c \
152
input/fakehid.c input/fakehid.h
156
builtin_modules += serial
157
builtin_sources += serial/main.c \
158
serial/manager.h serial/manager.c \
159
serial/proxy.h serial/proxy.c \
160
serial/port.h serial/port.c
164
builtin_modules += network
165
builtin_sources += network/main.c \
166
network/manager.h network/manager.c \
167
network/common.h network/common.c \
168
network/server.h network/server.c \
169
network/connection.h network/connection.c
173
builtin_modules += service
174
builtin_sources += plugins/service.c
178
bin_PROGRAMS += attrib/gatttool
180
attrib_gatttool_SOURCES = attrib/gatttool.c attrib/att.c attrib/gatt.c \
181
attrib/gattrib.c btio/btio.c \
182
src/glib-helper.h src/glib-helper.c
183
attrib_gatttool_LDADD = lib/libbluetooth.la @GLIB_LIBS@
185
builtin_modules += attrib
186
builtin_sources += attrib/main.c \
187
attrib/manager.h attrib/manager.c \
188
attrib/client.h attrib/client.c \
189
attrib/example.h attrib/example.c
193
builtin_modules += health
194
builtin_sources += health/hdp_main.c health/hdp_types.h \
195
health/hdp_manager.h health/hdp_manager.c \
196
health/hdp.h health/hdp.c \
197
health/hdp_util.h health/hdp_util.c
200
builtin_modules += hciops mgmtops
201
builtin_sources += plugins/hciops.c plugins/mgmtops.c
204
builtin_modules += hal
205
builtin_sources += plugins/hal.c
207
builtin_modules += formfactor
208
builtin_sources += plugins/formfactor.c
211
EXTRA_DIST += plugins/hal.c plugins/formfactor.c
213
builtin_modules += storage
214
builtin_sources += plugins/storage.c
217
builtin_modules += maemo6
218
builtin_sources += plugins/maemo6.c
221
sbin_PROGRAMS += src/bluetoothd
223
src_bluetoothd_SOURCES = $(gdbus_sources) $(builtin_sources) \
224
$(attrib_sources) $(btio_sources) \
225
$(mcap_sources) src/bluetooth.ver \
226
src/main.c src/log.h src/log.c \
227
src/rfkill.c src/hcid.h src/sdpd.h \
228
src/sdpd-server.c src/sdpd-request.c \
229
src/sdpd-service.c src/sdpd-database.c \
230
src/attrib-server.h src/attrib-server.c \
231
src/sdp-xml.h src/sdp-xml.c \
232
src/textfile.h src/textfile.c \
233
src/glib-helper.h src/glib-helper.c \
234
src/oui.h src/oui.c src/uinput.h src/ppoll.h \
235
src/plugin.h src/plugin.c \
236
src/storage.h src/storage.c \
237
src/agent.h src/agent.c \
238
src/error.h src/error.c \
239
src/manager.h src/manager.c \
240
src/adapter.h src/adapter.c \
241
src/device.h src/device.c \
242
src/dbus-common.c src/dbus-common.h \
243
src/event.h src/event.c
244
src_bluetoothd_LDADD = lib/libbluetooth.la @GLIB_LIBS@ @DBUS_LIBS@ \
245
@CAPNG_LIBS@ -ldl -lrt
246
src_bluetoothd_LDFLAGS = -Wl,--export-dynamic \
247
-Wl,--version-script=$(srcdir)/src/bluetooth.ver
249
src_bluetoothd_DEPENDENCIES = lib/libbluetooth.la
251
builtin_files = src/builtin.h $(builtin_nodist)
253
nodist_src_bluetoothd_SOURCES = $(builtin_files)
255
CLEANFILES += $(builtin_files)
257
man_MANS = src/bluetoothd.8
260
conf_DATA += src/main.conf
263
EXTRA_DIST += src/genbuiltin src/bluetooth.conf \
264
src/main.conf network/network.conf \
265
input/input.conf serial/serial.conf \
266
audio/audio.conf audio/telephony-dummy.c \
267
audio/telephony-maemo5.c audio/telephony-ofono.c \
268
audio/telephony-maemo6.c
272
alsadir = $(libdir)/alsa-lib
274
alsa_LTLIBRARIES = audio/libasound_module_pcm_bluetooth.la \
275
audio/libasound_module_ctl_bluetooth.la
277
audio_libasound_module_pcm_bluetooth_la_SOURCES = audio/pcm_bluetooth.c \
278
audio/rtp.h audio/ipc.h audio/ipc.c
279
audio_libasound_module_pcm_bluetooth_la_LDFLAGS = -module -avoid-version #-export-symbols-regex [_]*snd_pcm_.*
280
audio_libasound_module_pcm_bluetooth_la_LIBADD = sbc/libsbc.la \
281
lib/libbluetooth.la @ALSA_LIBS@
282
audio_libasound_module_pcm_bluetooth_la_CFLAGS = @ALSA_CFLAGS@
284
audio_libasound_module_ctl_bluetooth_la_SOURCES = audio/ctl_bluetooth.c \
285
audio/rtp.h audio/ipc.h audio/ipc.c
286
audio_libasound_module_ctl_bluetooth_la_LDFLAGS = -module -avoid-version #-export-symbols-regex [_]*snd_ctl_.*
287
audio_libasound_module_ctl_bluetooth_la_LIBADD = lib/libbluetooth.la @ALSA_LIBS@
288
audio_libasound_module_ctl_bluetooth_la_CFLAGS = @ALSA_CFLAGS@
291
alsaconfdir = $(datadir)/alsa
293
alsaconf_DATA = audio/bluetooth.conf
299
gstreamerdir = $(libdir)/gstreamer-0.10
301
gstreamer_LTLIBRARIES = audio/libgstbluetooth.la
303
audio_libgstbluetooth_la_SOURCES = audio/gstbluetooth.c audio/gstpragma.h \
304
audio/gstsbcenc.h audio/gstsbcenc.c \
305
audio/gstsbcdec.h audio/gstsbcdec.c \
306
audio/gstsbcparse.h audio/gstsbcparse.c \
307
audio/gstavdtpsink.h audio/gstavdtpsink.c \
308
audio/gsta2dpsink.h audio/gsta2dpsink.c \
309
audio/gstsbcutil.h audio/gstsbcutil.c \
310
audio/gstrtpsbcpay.h audio/gstrtpsbcpay.c \
311
audio/rtp.h audio/ipc.h audio/ipc.c
312
audio_libgstbluetooth_la_LDFLAGS = -module -avoid-version
313
audio_libgstbluetooth_la_LIBADD = sbc/libsbc.la lib/libbluetooth.la \
314
@DBUS_LIBS@ @GSTREAMER_LIBS@ -lgstaudio-0.10 -lgstrtp-0.10
315
audio_libgstbluetooth_la_CFLAGS = -fvisibility=hidden -fno-strict-aliasing \
316
$(AM_CFLAGS) @DBUS_CFLAGS@ @GSTREAMER_CFLAGS@
320
EXTRA_DIST += audio/bluetooth.conf
323
include Makefile.tools
326
rulesdir = @UDEV_DATADIR@
328
udev_files = scripts/bluetooth.rules
331
udev_files += scripts/bluetooth-hid2hci.rules
335
udev_files += scripts/bluetooth-serial.rules
338
rules_DATA = $(foreach file,$(udev_files), scripts/97-$(notdir $(file)))
341
CLEANFILES += $(rules_DATA)
343
EXTRA_DIST += scripts/bluetooth.rules \
344
scripts/bluetooth-hid2hci.rules scripts/bluetooth-serial.rules
347
udevdir = $(libexecdir)/udev
349
dist_udev_SCRIPTS = scripts/bluetooth_serial
352
EXTRA_DIST += doc/manager-api.txt \
353
doc/adapter-api.txt doc/device-api.txt \
354
doc/service-api.txt doc/agent-api.txt doc/attribute-api.txt \
355
doc/serial-api.txt doc/network-api.txt \
356
doc/input-api.txt doc/audio-api.txt doc/control-api.txt \
357
doc/hfp-api.txt doc/assigned-numbers.txt
361
AM_CFLAGS = @DBUS_CFLAGS@ @GLIB_CFLAGS@ @CAPNG_CFLAGS@ \
362
-DBLUETOOTH_PLUGIN_BUILTIN -DPLUGINDIR=\""$(plugindir)"\"
364
INCLUDES = -I$(builddir)/lib -I$(builddir)/src -I$(srcdir)/src \
365
-I$(srcdir)/audio -I$(srcdir)/sbc -I$(srcdir)/gdbus \
366
-I$(srcdir)/attrib -I$(srcdir)/btio
369
INCLUDES += -I$(builddir)/health
8
372
pkgconfigdir = $(libdir)/pkgconfig
10
374
pkgconfig_DATA = bluez.pc
376
DISTCHECK_CONFIGURE_FLAGS = --disable-udevrules --enable-attrib
12
378
DISTCLEANFILES = $(pkgconfig_DATA)
14
380
MAINTAINERCLEANFILES = Makefile.in \
15
381
aclocal.m4 configure config.h.in config.sub config.guess \
16
ltmain.sh depcomp missing install-sh mkinstalldirs compile ylwrap
382
ltmain.sh depcomp compile missing install-sh mkinstalldirs ylwrap
384
src/plugin.$(OBJEXT): src/builtin.h
386
src/builtin.h: src/genbuiltin $(builtin_sources)
387
$(AM_V_GEN)$(srcdir)/src/genbuiltin $(builtin_modules) > $@
389
audio/telephony.c: audio/@TELEPHONY_DRIVER@
390
$(AM_V_GEN)$(LN_S) $(abs_top_srcdir)/$< $@
393
$(AM_V_GEN)cp $(subst 97-,,$@) $@
395
$(lib_libbluetooth_la_OBJECTS): $(local_headers)
397
lib/bluetooth/%.h: lib/%.h
398
$(AM_V_at)$(MKDIR_P) lib/bluetooth
399
$(AM_V_GEN)$(LN_S) $(abs_top_srcdir)/$< $@
402
$(RM) -r lib/bluetooth