Advertisement
Guest User

Untitled

a guest
Sep 20th, 2012
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 11.02 KB | None | 0 0
  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
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement