1 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 lib/uuid.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 lib/uuid.c 56 lib_libbluetooth_la_LDFLAGS = -version-info 14:1:11 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 attrib/client.h \ 93 attrib/client.c 94 95 gdbus_sources = gdbus/gdbus.h gdbus/mainloop.c gdbus/watch.c \ 96 gdbus/object.c gdbus/polkit.c 97 98 btio_sources = btio/btio.h btio/btio.c 99 100 builtin_modules = 101 builtin_sources = 102 builtin_nodist = 103 mcap_sources = 104 105 if MCAP 106 mcap_sources += health/mcap_lib.h health/mcap_internal.h \ 107 health/mcap.h health/mcap.c \ 108 health/mcap_sync.c 109 endif 110 111 if PNATPLUGIN 112 builtin_modules += pnat 113 builtin_sources += plugins/pnat.c 114 endif 115 116 if ECHOPLUGIN 117 builtin_modules += echo 118 builtin_sources += plugins/echo.c 119 endif 120 121 if AUDIOPLUGIN 122 builtin_modules += audio 123 builtin_sources += audio/main.c \ 124 audio/manager.h audio/manager.c \ 125 audio/gateway.h audio/gateway.c \ 126 audio/headset.h audio/headset.c \ 127 audio/control.h audio/control.c \ 128 audio/device.h audio/device.c \ 129 audio/source.h audio/source.c \ 130 audio/sink.h audio/sink.c \ 131 audio/a2dp.h audio/a2dp.c \ 132 audio/avdtp.h audio/avdtp.c \ 133 audio/ipc.h audio/ipc.c \ 134 audio/unix.h audio/unix.c \ 135 audio/media.h audio/media.c \ 136 audio/transport.h audio/transport.c \ 137 audio/telephony.h audio/a2dp-codecs.h 138 builtin_nodist += audio/telephony.c 139 140 noinst_LIBRARIES = audio/libtelephony.a 141 142 audio_libtelephony_a_SOURCES = audio/telephony.h audio/telephony-dummy.c \ 143 audio/telephony-maemo5.c audio/telephony-ofono.c \ 144 audio/telephony-maemo6.c 145 endif 146 147 if SAPPLUGIN 148 builtin_modules += sap 149 builtin_sources += sap/main.c \ 150 sap/manager.h sap/manager.c \ 151 sap/server.h sap/server.c \ 152 sap/sap.h 153 154 builtin_nodist += sap/sap.c 155 156 noinst_LIBRARIES = sap/libsap.a 157 158 sap_libsap_a_SOURCES = sap/sap.h sap/sap-dummy.c 159 endif 160 161 if INPUTPLUGIN 162 builtin_modules += input 163 builtin_sources += input/main.c \ 164 input/manager.h input/manager.c \ 165 input/server.h input/server.c \ 166 input/device.h input/device.c \ 167 input/fakehid.c input/fakehid.h 168 endif 169 170 if SERIALPLUGIN 171 builtin_modules += serial 172 builtin_sources += serial/main.c \ 173 serial/manager.h serial/manager.c \ 174 serial/proxy.h serial/proxy.c \ 175 serial/port.h serial/port.c 176 endif 177 178 if NETWORKPLUGIN 179 builtin_modules += network 180 builtin_sources += network/main.c \ 181 network/manager.h network/manager.c \ 182 network/common.h network/common.c \ 183 network/server.h network/server.c \ 184 network/connection.h network/connection.c 185 endif 186 187 if SERVICEPLUGIN 188 builtin_modules += service 189 builtin_sources += plugins/service.c 190 endif 191 192 if GATT_EXAMPLE_PLUGIN 193 builtin_modules += gatt_example 194 builtin_sources += plugins/gatt-example.c 195 endif 196 197 if HEALTHPLUGIN 198 builtin_modules += health 199 builtin_sources += health/hdp_main.c health/hdp_types.h \ 200 health/hdp_manager.h health/hdp_manager.c \ 201 health/hdp.h health/hdp.c \ 202 health/hdp_util.h health/hdp_util.c 203 endif 204 205 builtin_modules += hciops mgmtops 206 builtin_sources += plugins/hciops.c plugins/mgmtops.c 207 208 if HAL 209 builtin_modules += hal 210 builtin_sources += plugins/hal.c 211 else 212 builtin_modules += formfactor 213 builtin_sources += plugins/formfactor.c 214 endif 215 216 EXTRA_DIST += plugins/hal.c plugins/formfactor.c 217 218 builtin_modules += storage 219 builtin_sources += plugins/storage.c 220 221 if MAEMO6PLUGIN 222 builtin_modules += maemo6 223 builtin_sources += plugins/maemo6.c 224 endif 225 226 if DBUSOOBPLUGIN 227 builtin_modules += dbusoob 228 builtin_sources += plugins/dbusoob.c 229 endif 230 231 sbin_PROGRAMS += src/bluetoothd 232 233 src_bluetoothd_SOURCES = $(gdbus_sources) $(builtin_sources) \ 234 $(attrib_sources) $(btio_sources) \ 235 $(mcap_sources) src/bluetooth.ver \ 236 src/main.c src/log.h src/log.c \ 237 src/rfkill.c src/hcid.h src/sdpd.h \ 238 src/sdpd-server.c src/sdpd-request.c \ 239 src/sdpd-service.c src/sdpd-database.c \ 240 src/attrib-server.h src/attrib-server.c \ 241 src/sdp-xml.h src/sdp-xml.c \ 242 src/textfile.h src/textfile.c \ 243 src/glib-helper.h src/glib-helper.c \ 244 src/oui.h src/oui.c src/uinput.h src/ppoll.h \ 245 src/plugin.h src/plugin.c \ 246 src/storage.h src/storage.c \ 247 src/agent.h src/agent.c \ 248 src/error.h src/error.c \ 249 src/manager.h src/manager.c \ 250 src/adapter.h src/adapter.c \ 251 src/device.h src/device.c \ 252 src/dbus-common.c src/dbus-common.h \ 253 src/event.h src/event.c \ 254 src/oob.h src/oob.c src/eir.h src/eir.c 255 src_bluetoothd_LDADD = lib/libbluetooth.la @GLIB_LIBS@ @DBUS_LIBS@ \ 256 @CAPNG_LIBS@ -ldl -lrt 257 src_bluetoothd_LDFLAGS = -Wl,--export-dynamic \ 258 -Wl,--version-script=$(srcdir)/src/bluetooth.ver 259 260 src_bluetoothd_DEPENDENCIES = lib/libbluetooth.la 261 262 builtin_files = src/builtin.h $(builtin_nodist) 263 264 nodist_src_bluetoothd_SOURCES = $(builtin_files) 265 266 CLEANFILES += $(builtin_files) 267 268 man_MANS = src/bluetoothd.8 269 270 if CONFIGFILES 271 conf_DATA += src/main.conf 272 endif 273 274 EXTRA_DIST += src/genbuiltin src/bluetooth.conf \ 275 src/main.conf network/network.conf \ 276 input/input.conf serial/serial.conf \ 277 audio/audio.conf audio/telephony-dummy.c \ 278 audio/telephony-maemo5.c audio/telephony-ofono.c \ 279 audio/telephony-maemo6.c sap/sap-dummy.c 280 281 282 if ALSA 283 alsadir = $(libdir)/alsa-lib 284 285 alsa_LTLIBRARIES = audio/libasound_module_pcm_bluetooth.la \ 286 audio/libasound_module_ctl_bluetooth.la 287 288 audio_libasound_module_pcm_bluetooth_la_SOURCES = audio/pcm_bluetooth.c \ 289 audio/rtp.h audio/ipc.h audio/ipc.c 290 audio_libasound_module_pcm_bluetooth_la_LDFLAGS = -module -avoid-version #-export-symbols-regex [_]*snd_pcm_.* 291 audio_libasound_module_pcm_bluetooth_la_LIBADD = sbc/libsbc.la \ 292 lib/libbluetooth.la @ALSA_LIBS@ 293 audio_libasound_module_pcm_bluetooth_la_CFLAGS = @ALSA_CFLAGS@ 294 295 audio_libasound_module_ctl_bluetooth_la_SOURCES = audio/ctl_bluetooth.c \ 296 audio/rtp.h audio/ipc.h audio/ipc.c 297 audio_libasound_module_ctl_bluetooth_la_LDFLAGS = -module -avoid-version #-export-symbols-regex [_]*snd_ctl_.* 298 audio_libasound_module_ctl_bluetooth_la_LIBADD = lib/libbluetooth.la @ALSA_LIBS@ 299 audio_libasound_module_ctl_bluetooth_la_CFLAGS = @ALSA_CFLAGS@ 300 301 if CONFIGFILES 302 alsaconfdir = $(datadir)/alsa 303 304 alsaconf_DATA = audio/bluetooth.conf 305 endif 306 endif 307 308 if AUDIOPLUGIN 309 if GSTREAMER 310 gstreamerdir = $(libdir)/gstreamer-0.10 311 312 gstreamer_LTLIBRARIES = audio/libgstbluetooth.la 313 314 audio_libgstbluetooth_la_SOURCES = audio/gstbluetooth.c audio/gstpragma.h \ 315 audio/gstsbcenc.h audio/gstsbcenc.c \ 316 audio/gstsbcdec.h audio/gstsbcdec.c \ 317 audio/gstsbcparse.h audio/gstsbcparse.c \ 318 audio/gstavdtpsink.h audio/gstavdtpsink.c \ 319 audio/gsta2dpsink.h audio/gsta2dpsink.c \ 320 audio/gstsbcutil.h audio/gstsbcutil.c \ 321 audio/gstrtpsbcpay.h audio/gstrtpsbcpay.c \ 322 audio/rtp.h audio/ipc.h audio/ipc.c 323 audio_libgstbluetooth_la_LDFLAGS = -module -avoid-version 324 audio_libgstbluetooth_la_LIBADD = sbc/libsbc.la lib/libbluetooth.la \ 325 @DBUS_LIBS@ @GSTREAMER_LIBS@ -lgstaudio-0.10 -lgstrtp-0.10 326 audio_libgstbluetooth_la_CFLAGS = -fvisibility=hidden -fno-strict-aliasing \ 327 $(AM_CFLAGS) @DBUS_CFLAGS@ @GSTREAMER_CFLAGS@ 328 endif 329 endif 330 331 EXTRA_DIST += audio/bluetooth.conf 332 333 334 include Makefile.tools 335 336 if UDEVRULES 337 rulesdir = @UDEV_DIR@/rules.d 338 339 udev_files = scripts/bluetooth.rules 340 341 if HID2HCI 342 udev_files += scripts/bluetooth-hid2hci.rules 343 endif 344 345 if PCMCIA 346 udev_files += scripts/bluetooth-serial.rules 347 endif 348 349 rules_DATA = $(foreach file,$(udev_files), scripts/97-$(notdir $(file))) 350 endif 351 352 CLEANFILES += $(rules_DATA) 353 354 EXTRA_DIST += scripts/bluetooth.rules \ 355 scripts/bluetooth-hid2hci.rules scripts/bluetooth-serial.rules 356 357 if PCMCIA 358 udevdir = $(libexecdir)/udev 359 360 dist_udev_SCRIPTS = scripts/bluetooth_serial 361 endif 362 363 EXTRA_DIST += doc/manager-api.txt \ 364 doc/adapter-api.txt doc/device-api.txt \ 365 doc/service-api.txt doc/agent-api.txt doc/attribute-api.txt \ 366 doc/serial-api.txt doc/network-api.txt \ 367 doc/input-api.txt doc/audio-api.txt doc/control-api.txt \ 368 doc/hfp-api.txt doc/health-api.txt doc/sap-api.txt \ 369 doc/media-api.txt doc/assigned-numbers.txt 370 371 AM_YFLAGS = -d 372 373 AM_CFLAGS = @DBUS_CFLAGS@ @GLIB_CFLAGS@ @CAPNG_CFLAGS@ \ 374 -DBLUETOOTH_PLUGIN_BUILTIN -DPLUGINDIR=\""$(plugindir)"\" 375 376 INCLUDES = -I$(builddir)/lib -I$(builddir)/src -I$(srcdir)/src \ 377 -I$(srcdir)/audio -I$(srcdir)/sbc -I$(srcdir)/gdbus \ 378 -I$(srcdir)/attrib -I$(srcdir)/btio 379 380 if MCAP 381 INCLUDES += -I$(builddir)/health 382 endif 383 384 pkgconfigdir = $(libdir)/pkgconfig 385 386 pkgconfig_DATA = bluez.pc 387 388 DISTCHECK_CONFIGURE_FLAGS = --disable-udevrules 389 390 DISTCLEANFILES = $(pkgconfig_DATA) 391 392 MAINTAINERCLEANFILES = Makefile.in \ 393 aclocal.m4 configure config.h.in config.sub config.guess \ 394 ltmain.sh depcomp compile missing install-sh mkinstalldirs ylwrap 395 396 src/plugin.$(OBJEXT): src/builtin.h 397 398 src/builtin.h: src/genbuiltin $(builtin_sources) 399 $(AM_V_GEN)$(srcdir)/src/genbuiltin $(builtin_modules) > $@ 400 401 audio/telephony.c: audio/@TELEPHONY_DRIVER@ 402 $(AM_V_GEN)$(LN_S) $(abs_top_srcdir)/$< $@ 403 404 sap/sap.c: sap/@SAP_DRIVER@ 405 $(AM_V_GEN)$(LN_S) $(abs_top_srcdir)/$< $@ 406 407 scripts/%.rules: 408 $(AM_V_GEN)cp $(subst 97-,,$@) $@ 409 410 $(lib_libbluetooth_la_OBJECTS): $(local_headers) 411 412 lib/bluetooth/%.h: lib/%.h 413 $(AM_V_at)$(MKDIR_P) lib/bluetooth 414 $(AM_V_GEN)$(LN_S) $(abs_top_srcdir)/$< $@ 415 416 clean-local: 417 $(RM) -r lib/bluetooth 418