~ubuntu-branches/ubuntu/wily/bluez/wily

« back to all changes in this revision

Viewing changes to Makefile.am

ImportĀ upstreamĀ versionĀ 4.81

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
 
2
 
SUBDIRS = include lib sbc gdbus common src client\
3
 
        plugins network serial input audio \
4
 
        tools rfcomm compat cups test scripts doc
5
 
 
6
 
EXTRA_DIST = bluez.m4
 
2
AM_MAKEFLAGS = --no-print-directory
 
3
 
 
4
lib_LTLIBRARIES =
 
5
 
 
6
noinst_LTLIBRARIES =
 
7
 
 
8
bin_PROGRAMS =
 
9
 
 
10
sbin_PROGRAMS =
 
11
 
 
12
noinst_PROGRAMS =
 
13
 
 
14
dist_man_MANS =
 
15
 
 
16
dist_noinst_MANS =
 
17
 
 
18
CLEANFILES =
 
19
 
 
20
EXTRA_DIST =
 
21
 
 
22
includedir = @includedir@/bluetooth
 
23
 
 
24
include_HEADERS =
 
25
 
 
26
if CONFIGFILES
 
27
dbusdir = $(sysconfdir)/dbus-1/system.d
 
28
 
 
29
dbus_DATA = src/bluetooth.conf
 
30
 
 
31
confdir = $(sysconfdir)/bluetooth
 
32
 
 
33
conf_DATA =
 
34
 
 
35
statedir = $(localstatedir)/lib/bluetooth
 
36
 
 
37
state_DATA =
 
38
endif
 
39
 
 
40
plugindir = $(libdir)/bluetooth/plugins
 
41
 
 
42
plugin_LTLIBRARIES =
 
43
 
 
44
 
 
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)))
 
49
 
 
50
include_HEADERS += $(lib_headers)
 
51
 
 
52
lib_LTLIBRARIES += lib/libbluetooth.la
 
53
 
 
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)
 
58
 
 
59
CLEANFILES += $(local_headers)
 
60
 
 
61
 
 
62
if SBC
 
63
noinst_LTLIBRARIES += sbc/libsbc.la
 
64
 
 
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
 
71
 
 
72
sbc_libsbc_la_CFLAGS = -finline-functions -fgcse-after-reload \
 
73
                                        -funswitch-loops -funroll-loops
 
74
 
 
75
noinst_PROGRAMS += sbc/sbcinfo sbc/sbcdec sbc/sbcenc
 
76
 
 
77
sbc_sbcdec_SOURCES = sbc/sbcdec.c sbc/formats.h
 
78
sbc_sbcdec_LDADD = sbc/libsbc.la
 
79
 
 
80
sbc_sbcenc_SOURCES = sbc/sbcenc.c sbc/formats.h
 
81
sbc_sbcenc_LDADD = sbc/libsbc.la
 
82
 
 
83
if SNDFILE
 
84
noinst_PROGRAMS += sbc/sbctester
 
85
 
 
86
sbc_sbctester_LDADD = @SNDFILE_LIBS@ -lm
 
87
sbc_sbctest_CFLAGS = @SNDFILE_CFLAGS@
 
88
endif
 
89
endif
 
90
 
 
91
attrib_sources = attrib/att.h attrib/att.c attrib/gatt.h attrib/gatt.c \
 
92
                attrib/gattrib.h attrib/gattrib.c
 
93
 
 
94
gdbus_sources = gdbus/gdbus.h gdbus/mainloop.c gdbus/watch.c \
 
95
                                        gdbus/object.c gdbus/polkit.c
 
96
 
 
97
btio_sources = btio/btio.h btio/btio.c
 
98
 
 
99
builtin_modules =
 
100
builtin_sources =
 
101
builtin_nodist =
 
102
mcap_sources =
 
103
 
 
104
if MCAP
 
105
mcap_sources += health/mcap_lib.h health/mcap_internal.h \
 
106
                health/mcap.h health/mcap.c \
 
107
                health/mcap_sync.c
 
108
endif
 
109
 
 
110
if PNATPLUGIN
 
111
builtin_modules += pnat
 
112
builtin_sources += plugins/pnat.c
 
113
endif
 
114
 
 
115
if ECHOPLUGIN
 
116
builtin_modules += echo
 
117
builtin_sources += plugins/echo.c
 
118
endif
 
119
 
 
120
if AUDIOPLUGIN
 
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
 
138
 
 
139
noinst_LIBRARIES = audio/libtelephony.a
 
140
 
 
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
 
144
endif
 
145
 
 
146
if INPUTPLUGIN
 
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
 
153
endif
 
154
 
 
155
if SERIALPLUGIN
 
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
 
161
endif
 
162
 
 
163
if NETWORKPLUGIN
 
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
 
170
endif
 
171
 
 
172
if SERVICEPLUGIN
 
173
builtin_modules += service
 
174
builtin_sources += plugins/service.c
 
175
endif
 
176
 
 
177
if ATTRIBPLUGIN
 
178
bin_PROGRAMS += attrib/gatttool
 
179
 
 
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@
 
184
 
 
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
 
190
endif
 
191
 
 
192
if HEALTHPLUGIN
 
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
 
198
endif
 
199
 
 
200
builtin_modules += hciops mgmtops
 
201
builtin_sources += plugins/hciops.c plugins/mgmtops.c
 
202
 
 
203
if HAL
 
204
builtin_modules += hal
 
205
builtin_sources += plugins/hal.c
 
206
else
 
207
builtin_modules += formfactor
 
208
builtin_sources += plugins/formfactor.c
 
209
endif
 
210
 
 
211
EXTRA_DIST += plugins/hal.c plugins/formfactor.c
 
212
 
 
213
builtin_modules += storage
 
214
builtin_sources += plugins/storage.c
 
215
 
 
216
if MAEMO6PLUGIN
 
217
builtin_modules += maemo6
 
218
builtin_sources += plugins/maemo6.c
 
219
endif
 
220
 
 
221
sbin_PROGRAMS += src/bluetoothd
 
222
 
 
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
 
248
 
 
249
src_bluetoothd_DEPENDENCIES = lib/libbluetooth.la
 
250
 
 
251
builtin_files = src/builtin.h $(builtin_nodist)
 
252
 
 
253
nodist_src_bluetoothd_SOURCES = $(builtin_files)
 
254
 
 
255
CLEANFILES += $(builtin_files)
 
256
 
 
257
man_MANS = src/bluetoothd.8
 
258
 
 
259
if CONFIGFILES
 
260
conf_DATA += src/main.conf
 
261
endif
 
262
 
 
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
 
269
 
 
270
 
 
271
if ALSA
 
272
alsadir = $(libdir)/alsa-lib
 
273
 
 
274
alsa_LTLIBRARIES = audio/libasound_module_pcm_bluetooth.la \
 
275
                                audio/libasound_module_ctl_bluetooth.la
 
276
 
 
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@
 
283
 
 
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@
 
289
 
 
290
if CONFIGFILES
 
291
alsaconfdir = $(datadir)/alsa
 
292
 
 
293
alsaconf_DATA = audio/bluetooth.conf
 
294
endif
 
295
endif
 
296
 
 
297
if AUDIOPLUGIN
 
298
if GSTREAMER
 
299
gstreamerdir = $(libdir)/gstreamer-0.10
 
300
 
 
301
gstreamer_LTLIBRARIES = audio/libgstbluetooth.la
 
302
 
 
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@
 
317
endif
 
318
endif
 
319
 
 
320
EXTRA_DIST += audio/bluetooth.conf
 
321
 
 
322
 
 
323
include Makefile.tools
 
324
 
 
325
if UDEVRULES
 
326
rulesdir = @UDEV_DATADIR@
 
327
 
 
328
udev_files = scripts/bluetooth.rules
 
329
 
 
330
if HID2HCI
 
331
udev_files += scripts/bluetooth-hid2hci.rules
 
332
endif
 
333
 
 
334
if PCMCIA
 
335
udev_files += scripts/bluetooth-serial.rules
 
336
endif
 
337
 
 
338
rules_DATA = $(foreach file,$(udev_files), scripts/97-$(notdir $(file)))
 
339
endif
 
340
 
 
341
CLEANFILES += $(rules_DATA)
 
342
 
 
343
EXTRA_DIST += scripts/bluetooth.rules \
 
344
                scripts/bluetooth-hid2hci.rules scripts/bluetooth-serial.rules
 
345
 
 
346
if PCMCIA
 
347
udevdir = $(libexecdir)/udev
 
348
 
 
349
dist_udev_SCRIPTS = scripts/bluetooth_serial
 
350
endif
 
351
 
 
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
 
358
 
 
359
AM_YFLAGS = -d
 
360
 
 
361
AM_CFLAGS = @DBUS_CFLAGS@ @GLIB_CFLAGS@ @CAPNG_CFLAGS@ \
 
362
                -DBLUETOOTH_PLUGIN_BUILTIN -DPLUGINDIR=\""$(plugindir)"\"
 
363
 
 
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
 
367
 
 
368
if MCAP
 
369
INCLUDES += -I$(builddir)/health
 
370
endif
7
371
 
8
372
pkgconfigdir = $(libdir)/pkgconfig
9
373
 
10
374
pkgconfig_DATA = bluez.pc
11
375
 
 
376
DISTCHECK_CONFIGURE_FLAGS = --disable-udevrules --enable-attrib
 
377
 
12
378
DISTCLEANFILES = $(pkgconfig_DATA)
13
379
 
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
17
 
 
 
382
        ltmain.sh depcomp compile missing install-sh mkinstalldirs ylwrap
 
383
 
 
384
src/plugin.$(OBJEXT): src/builtin.h
 
385
 
 
386
src/builtin.h: src/genbuiltin $(builtin_sources)
 
387
        $(AM_V_GEN)$(srcdir)/src/genbuiltin $(builtin_modules) > $@
 
388
 
 
389
audio/telephony.c: audio/@TELEPHONY_DRIVER@
 
390
        $(AM_V_GEN)$(LN_S) $(abs_top_srcdir)/$< $@
 
391
 
 
392
scripts/%.rules:
 
393
        $(AM_V_GEN)cp $(subst 97-,,$@) $@
 
394
 
 
395
$(lib_libbluetooth_la_OBJECTS): $(local_headers)
 
396
 
 
397
lib/bluetooth/%.h: lib/%.h
 
398
        $(AM_V_at)$(MKDIR_P) lib/bluetooth
 
399
        $(AM_V_GEN)$(LN_S) $(abs_top_srcdir)/$< $@
 
400
 
 
401
clean-local:
 
402
        $(RM) -r lib/bluetooth