diff options
Diffstat (limited to 'Makefile.am')
-rw-r--r-- | Makefile.am | 431 |
1 files changed, 431 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..a23cc60 --- /dev/null +++ b/Makefile.am @@ -0,0 +1,431 @@ + +AM_MAKEFLAGS = --no-print-directory + +lib_LTLIBRARIES = + +noinst_LTLIBRARIES = + +bin_PROGRAMS = + +sbin_PROGRAMS = + +noinst_PROGRAMS = + +dist_man_MANS = + +dist_noinst_MANS = + +CLEANFILES = + +EXTRA_DIST = + +includedir = @includedir@/bluetooth + +include_HEADERS = + +if CONFIGFILES +dbusdir = $(sysconfdir)/dbus-1/system.d + +dbus_DATA = src/bluetooth.conf + +confdir = $(sysconfdir)/bluetooth + +conf_DATA = + +statedir = $(localstatedir)/lib/bluetooth + +state_DATA = +endif + +plugindir = $(libdir)/bluetooth/plugins + +plugin_LTLIBRARIES = + + +lib_headers = lib/bluetooth.h lib/hci.h lib/hci_lib.h lib/mgmt.h \ + lib/sco.h lib/l2cap.h lib/sdp.h lib/sdp_lib.h lib/uuid.h \ + lib/rfcomm.h lib/bnep.h lib/cmtp.h lib/hidp.h +local_headers = $(foreach file,$(lib_headers), lib/bluetooth/$(notdir $(file))) + +include_HEADERS += $(lib_headers) + +lib_LTLIBRARIES += lib/libbluetooth.la + +lib_libbluetooth_la_SOURCES = $(lib_headers) \ + lib/bluetooth.c lib/hci.c lib/sdp.c lib/uuid.c +lib_libbluetooth_la_LDFLAGS = -version-info 14:0:11 +lib_libbluetooth_la_DEPENDENCIES = $(local_headers) + +CLEANFILES += $(local_headers) + + +if SBC +noinst_LTLIBRARIES += sbc/libsbc.la + +sbc_libsbc_la_SOURCES = sbc/sbc.h sbc/sbc.c sbc/sbc_math.h sbc/sbc_tables.h \ + sbc/sbc_primitives.h sbc/sbc_primitives.c \ + sbc/sbc_primitives_mmx.h sbc/sbc_primitives_mmx.c \ + sbc/sbc_primitives_iwmmxt.h sbc/sbc_primitives_iwmmxt.c \ + sbc/sbc_primitives_neon.h sbc/sbc_primitives_neon.c \ + sbc/sbc_primitives_armv6.h sbc/sbc_primitives_armv6.c + +sbc_libsbc_la_CFLAGS = -finline-functions -fgcse-after-reload \ + -funswitch-loops -funroll-loops + +noinst_PROGRAMS += sbc/sbcinfo sbc/sbcdec sbc/sbcenc + +sbc_sbcdec_SOURCES = sbc/sbcdec.c sbc/formats.h +sbc_sbcdec_LDADD = sbc/libsbc.la + +sbc_sbcenc_SOURCES = sbc/sbcenc.c sbc/formats.h +sbc_sbcenc_LDADD = sbc/libsbc.la + +if SNDFILE +noinst_PROGRAMS += sbc/sbctester + +sbc_sbctester_LDADD = @SNDFILE_LIBS@ -lm +sbc_sbctest_CFLAGS = @SNDFILE_CFLAGS@ +endif +endif + +attrib_sources = attrib/att.h attrib/att.c attrib/gatt.h attrib/gatt.c \ + attrib/gattrib.h attrib/gattrib.c + +gdbus_sources = gdbus/gdbus.h gdbus/mainloop.c gdbus/watch.c \ + gdbus/object.c gdbus/polkit.c + +btio_sources = btio/btio.h btio/btio.c + +builtin_modules = +builtin_sources = +builtin_nodist = +mcap_sources = + +if MCAP +mcap_sources += health/mcap_lib.h health/mcap_internal.h \ + health/mcap.h health/mcap.c \ + health/mcap_sync.c +endif + +if PNATPLUGIN +builtin_modules += pnat +builtin_sources += plugins/pnat.c +endif + +if ECHOPLUGIN +builtin_modules += echo +builtin_sources += plugins/echo.c +endif + +if AUDIOPLUGIN +builtin_modules += audio +builtin_sources += audio/main.c \ + audio/manager.h audio/manager.c \ + audio/gateway.h audio/gateway.c \ + audio/headset.h audio/headset.c \ + audio/control.h audio/control.c \ + audio/device.h audio/device.c \ + audio/source.h audio/source.c \ + audio/sink.h audio/sink.c \ + audio/a2dp.h audio/a2dp.c \ + audio/avdtp.h audio/avdtp.c \ + audio/ipc.h audio/ipc.c \ + audio/unix.h audio/unix.c \ + audio/media.h audio/media.c \ + audio/transport.h audio/transport.c \ + audio/telephony.h audio/a2dp-codecs.h +builtin_nodist += audio/telephony.c + +noinst_LIBRARIES = audio/libtelephony.a + +audio_libtelephony_a_SOURCES = audio/telephony.h audio/telephony-dummy.c \ + audio/telephony-maemo5.c audio/telephony-ofono.c \ + audio/telephony-maemo6.c +endif + +if SAPPLUGIN +builtin_modules += sap +builtin_sources += sap/main.c \ + sap/manager.h sap/manager.c \ + sap/server.h sap/server.c \ + sap/sap.h + +builtin_nodist += sap/sap.c + +noinst_LIBRARIES = sap/libsap.a + +sap_libsap_a_SOURCES = sap/sap.h sap/sap-dummy.c +endif + +if INPUTPLUGIN +builtin_modules += input +builtin_sources += input/main.c \ + input/manager.h input/manager.c \ + input/server.h input/server.c \ + input/device.h input/device.c \ + input/fakehid.c input/fakehid.h +endif + +if SERIALPLUGIN +builtin_modules += serial +builtin_sources += serial/main.c \ + serial/manager.h serial/manager.c \ + serial/proxy.h serial/proxy.c \ + serial/port.h serial/port.c +endif + +if NETWORKPLUGIN +builtin_modules += network +builtin_sources += network/main.c \ + network/manager.h network/manager.c \ + network/common.h network/common.c \ + network/server.h network/server.c \ + network/connection.h network/connection.c +endif + +if SERVICEPLUGIN +builtin_modules += service +builtin_sources += plugins/service.c +endif + +if ATTRIBPLUGIN + +if READLINE +bin_PROGRAMS += attrib/gatttool + +attrib_gatttool_SOURCES = attrib/gatttool.c attrib/att.c attrib/gatt.c \ + attrib/gattrib.c btio/btio.c \ + src/glib-helper.h src/glib-helper.c \ + attrib/gatttool.h attrib/interactive.c \ + attrib/utils.c +attrib_gatttool_LDADD = lib/libbluetooth.la @GLIB_LIBS@ @READLINE_LIBS@ +endif + +builtin_modules += attrib +builtin_sources += attrib/main.c \ + attrib/manager.h attrib/manager.c \ + attrib/client.h attrib/client.c \ + attrib/example.h attrib/example.c +endif + +if HEALTHPLUGIN +builtin_modules += health +builtin_sources += health/hdp_main.c health/hdp_types.h \ + health/hdp_manager.h health/hdp_manager.c \ + health/hdp.h health/hdp.c \ + health/hdp_util.h health/hdp_util.c +endif + +builtin_modules += hciops mgmtops +builtin_sources += plugins/hciops.c plugins/mgmtops.c + +if HAL +builtin_modules += hal +builtin_sources += plugins/hal.c +else +builtin_modules += formfactor +builtin_sources += plugins/formfactor.c +endif + +EXTRA_DIST += plugins/hal.c plugins/formfactor.c + +builtin_modules += storage +builtin_sources += plugins/storage.c + +if MAEMO6PLUGIN +builtin_modules += maemo6 +builtin_sources += plugins/maemo6.c +endif + +if DBUSOOBPLUGIN +builtin_modules += dbusoob +builtin_sources += plugins/dbusoob.c +endif + +sbin_PROGRAMS += src/bluetoothd + +src_bluetoothd_SOURCES = $(gdbus_sources) $(builtin_sources) \ + $(attrib_sources) $(btio_sources) \ + $(mcap_sources) src/bluetooth.ver \ + src/main.c src/log.h src/log.c \ + src/rfkill.c src/hcid.h src/sdpd.h \ + src/sdpd-server.c src/sdpd-request.c \ + src/sdpd-service.c src/sdpd-database.c \ + src/attrib-server.h src/attrib-server.c \ + src/sdp-xml.h src/sdp-xml.c \ + src/textfile.h src/textfile.c \ + src/glib-helper.h src/glib-helper.c \ + src/oui.h src/oui.c src/uinput.h src/ppoll.h \ + src/plugin.h src/plugin.c \ + src/storage.h src/storage.c \ + src/agent.h src/agent.c \ + src/error.h src/error.c \ + src/manager.h src/manager.c \ + src/adapter.h src/adapter.c \ + src/device.h src/device.c \ + src/dbus-common.c src/dbus-common.h \ + src/event.h src/event.c \ + src/oob.h src/oob.c +src_bluetoothd_LDADD = lib/libbluetooth.la @GLIB_LIBS@ @DBUS_LIBS@ \ + @CAPNG_LIBS@ -ldl -lrt +src_bluetoothd_LDFLAGS = -Wl,--export-dynamic \ + -Wl,--version-script=$(srcdir)/src/bluetooth.ver + +src_bluetoothd_DEPENDENCIES = lib/libbluetooth.la + +builtin_files = src/builtin.h $(builtin_nodist) + +nodist_src_bluetoothd_SOURCES = $(builtin_files) + +CLEANFILES += $(builtin_files) + +man_MANS = src/bluetoothd.8 + +if CONFIGFILES +conf_DATA += src/main.conf +endif + +EXTRA_DIST += src/genbuiltin src/bluetooth.conf \ + src/main.conf network/network.conf \ + input/input.conf serial/serial.conf \ + audio/audio.conf audio/telephony-dummy.c \ + audio/telephony-maemo5.c audio/telephony-ofono.c \ + audio/telephony-maemo6.c sap/sap-dummy.c + + +if ALSA +alsadir = $(libdir)/alsa-lib + +alsa_LTLIBRARIES = audio/libasound_module_pcm_bluetooth.la \ + audio/libasound_module_ctl_bluetooth.la + +audio_libasound_module_pcm_bluetooth_la_SOURCES = audio/pcm_bluetooth.c \ + audio/rtp.h audio/ipc.h audio/ipc.c +audio_libasound_module_pcm_bluetooth_la_LDFLAGS = -module -avoid-version #-export-symbols-regex [_]*snd_pcm_.* +audio_libasound_module_pcm_bluetooth_la_LIBADD = sbc/libsbc.la \ + lib/libbluetooth.la @ALSA_LIBS@ +audio_libasound_module_pcm_bluetooth_la_CFLAGS = @ALSA_CFLAGS@ + +audio_libasound_module_ctl_bluetooth_la_SOURCES = audio/ctl_bluetooth.c \ + audio/rtp.h audio/ipc.h audio/ipc.c +audio_libasound_module_ctl_bluetooth_la_LDFLAGS = -module -avoid-version #-export-symbols-regex [_]*snd_ctl_.* +audio_libasound_module_ctl_bluetooth_la_LIBADD = lib/libbluetooth.la @ALSA_LIBS@ +audio_libasound_module_ctl_bluetooth_la_CFLAGS = @ALSA_CFLAGS@ + +if CONFIGFILES +alsaconfdir = $(datadir)/alsa + +alsaconf_DATA = audio/bluetooth.conf +endif +endif + +if AUDIOPLUGIN +if GSTREAMER +gstreamerdir = $(libdir)/gstreamer-0.10 + +gstreamer_LTLIBRARIES = audio/libgstbluetooth.la + +audio_libgstbluetooth_la_SOURCES = audio/gstbluetooth.c audio/gstpragma.h \ + audio/gstsbcenc.h audio/gstsbcenc.c \ + audio/gstsbcdec.h audio/gstsbcdec.c \ + audio/gstsbcparse.h audio/gstsbcparse.c \ + audio/gstavdtpsink.h audio/gstavdtpsink.c \ + audio/gsta2dpsink.h audio/gsta2dpsink.c \ + audio/gstsbcutil.h audio/gstsbcutil.c \ + audio/gstrtpsbcpay.h audio/gstrtpsbcpay.c \ + audio/rtp.h audio/ipc.h audio/ipc.c +audio_libgstbluetooth_la_LDFLAGS = -module -avoid-version +audio_libgstbluetooth_la_LIBADD = sbc/libsbc.la lib/libbluetooth.la \ + @DBUS_LIBS@ @GSTREAMER_LIBS@ -lgstaudio-0.10 -lgstrtp-0.10 +audio_libgstbluetooth_la_CFLAGS = -fvisibility=hidden -fno-strict-aliasing \ + $(AM_CFLAGS) @DBUS_CFLAGS@ @GSTREAMER_CFLAGS@ +endif +endif + +EXTRA_DIST += audio/bluetooth.conf + + +include Makefile.tools + +if UDEVRULES +rulesdir = @UDEV_DATADIR@ + +udev_files = scripts/bluetooth.rules + +if HID2HCI +udev_files += scripts/bluetooth-hid2hci.rules +endif + +if PCMCIA +udev_files += scripts/bluetooth-serial.rules +endif + +rules_DATA = $(foreach file,$(udev_files), scripts/97-$(notdir $(file))) +endif + +CLEANFILES += $(rules_DATA) + +EXTRA_DIST += scripts/bluetooth.rules \ + scripts/bluetooth-hid2hci.rules scripts/bluetooth-serial.rules + +if PCMCIA +udevdir = $(libexecdir)/udev + +dist_udev_SCRIPTS = scripts/bluetooth_serial +endif + +EXTRA_DIST += doc/manager-api.txt \ + doc/adapter-api.txt doc/device-api.txt \ + doc/service-api.txt doc/agent-api.txt doc/attribute-api.txt \ + doc/serial-api.txt doc/network-api.txt \ + doc/input-api.txt doc/audio-api.txt doc/control-api.txt \ + doc/hfp-api.txt doc/health-api.txt doc/sap-api.txt \ + doc/media-api.txt doc/assigned-numbers.txt + +AM_YFLAGS = -d + +AM_CFLAGS = @DBUS_CFLAGS@ @GLIB_CFLAGS@ @CAPNG_CFLAGS@ \ + -DBLUETOOTH_PLUGIN_BUILTIN -DPLUGINDIR=\""$(plugindir)"\" + +INCLUDES = -I$(builddir)/lib -I$(builddir)/src -I$(srcdir)/src \ + -I$(srcdir)/audio -I$(srcdir)/sbc -I$(srcdir)/gdbus \ + -I$(srcdir)/attrib -I$(srcdir)/btio + +if MCAP +INCLUDES += -I$(builddir)/health +endif + +pkgconfigdir = $(libdir)/pkgconfig + +pkgconfig_DATA = bluez.pc + +DISTCHECK_CONFIGURE_FLAGS = --disable-udevrules --enable-attrib + +DISTCLEANFILES = $(pkgconfig_DATA) + +MAINTAINERCLEANFILES = Makefile.in \ + aclocal.m4 configure config.h.in config.sub config.guess \ + ltmain.sh depcomp compile missing install-sh mkinstalldirs ylwrap + +src/plugin.$(OBJEXT): src/builtin.h + +src/builtin.h: src/genbuiltin $(builtin_sources) + $(AM_V_GEN)$(srcdir)/src/genbuiltin $(builtin_modules) > $@ + +audio/telephony.c: audio/@TELEPHONY_DRIVER@ + $(AM_V_GEN)$(LN_S) $(abs_top_srcdir)/$< $@ + +sap/sap.c: sap/@SAP_DRIVER@ + $(AM_V_GEN)$(LN_S) $(abs_top_srcdir)/$< $@ + +scripts/%.rules: + $(AM_V_GEN)cp $(subst 97-,,$@) $@ + +$(lib_libbluetooth_la_OBJECTS): $(local_headers) + +lib/bluetooth/%.h: lib/%.h + $(AM_V_at)$(MKDIR_P) lib/bluetooth + $(AM_V_GEN)$(LN_S) $(abs_top_srcdir)/$< $@ + +clean-local: + $(RM) -r lib/bluetooth |