Home | History | Annotate | Download | only in bluez
      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