1 # This file is part of PulseAudio.
3 # Copyright 2004-2006 Lennart Poettering
4 # Copyright 2006 Pierre Ossman <ossman@cendio.se> for Cendio AB
5 # Copyright 2006 Diego Pettenò
7 # PulseAudio is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU Lesser General Public License as published by
9 # the Free Software Foundation; either version 2 of the License, or
10 # (at your option) any later version.
12 # PulseAudio is distributed in the hope that it will be useful, but
13 # WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 # General Public License for more details.
17 # You should have received a copy of the GNU Lesser General Public License
18 # along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
20 ###################################
22 ###################################
24 pulseincludedir=$(includedir)/pulse
25 pulsecoreincludedir=$(includedir)/pulsecore
26 pulselibexecdir=$(libexecdir)/pulse
28 xdgautostartdir=$(sysconfdir)/xdg/autostart
31 alsaprofilesetsdir=$(datadir)/pulseaudio/alsa-mixer/profile-sets
32 alsapathsdir=$(datadir)/pulseaudio/alsa-mixer/paths
35 dbuspolicydir=$(sysconfdir)/dbus-1/system.d
38 gsettingsdataconvertdir=$(datadir)/GConf/gsettings
41 ###################################
42 # Compiler/linker flags #
43 ###################################
47 -I$(top_srcdir)/src/modules \
48 -I$(top_builddir)/src/modules \
49 -DPA_ALSA_PATHS_DIR=\"$(alsapathsdir)\" \
50 -DPA_ALSA_PROFILE_SETS_DIR=\"$(alsaprofilesetsdir)\" \
51 -DPA_SRCDIR=\"$(abs_srcdir)\" \
52 -DPA_BUILDDIR=\"$(abs_builddir)\" \
53 -DPULSE_LOCALEDIR=\"$(localedir)\"
54 AM_CFLAGS = -std=gnu11 \
56 AM_CXXFLAGS = -std=c++11 \
58 SERVER_CFLAGS = -D__INCLUDED_FROM_PULSE_AUDIO
60 AM_LIBADD = $(PTHREAD_LIBS) $(INTLLIBS)
61 AM_LDADD = $(PTHREAD_LIBS) $(INTLLIBS)
63 # Should only be applied to libraries.
64 AM_LIBLDFLAGS = $(NODELETE_LDFLAGS)
67 AM_CFLAGS+=$(GCOV_CFLAGS)
68 AM_CXXFLAGS+=$(GCOV_CFLAGS)
69 AM_LDFLAGS+=$(GCOV_LIBS)
77 AM_LDFLAGS+=-Wl,--export-all-symbols,--enable-auto-import -no-undefined
78 WINSOCK_LIBS=-lwsock32 -lws2_32 -lwininet
82 AM_LDFLAGS+=-Wl,-headerpad_max_install_names -headerpad_max_install_names
87 MODULE_LDFLAGS = $(AM_LDFLAGS) $(AM_LIBLDFLAGS) -module -disable-static -avoid-version $(NOUNDEFINED_LDFLAGS)
88 MODULE_LIBADD = $(AM_LIBADD) libpulsecore-@PA_MAJORMINOR@.la libpulsecommon-@PA_MAJORMINOR@.la libpulse.la
90 ###################################
92 ###################################
95 pulse/client.conf.in \
97 pulsecore/filter/LICENSE.WEBKIT \
98 daemon/daemon.conf.in \
99 daemon/default.pa.in \
100 daemon/system.pa.in \
102 daemon/esdcompat.in \
103 daemon/start-pulseaudio-x11.in \
104 daemon/systemd/user/pulseaudio.service.in \
105 daemon/systemd/user/pulseaudio.socket \
108 daemon/pulseaudio.desktop.in \
110 daemon/pulseaudio-system.conf \
111 modules/echo-cancel/adrian-license.txt \
112 modules/gsettings/org.freedesktop.pulseaudio.gschema.xml \
113 modules/gsettings/pulseaudio.convert
123 daemon/pulseaudio-system.conf
127 xdgautostart_in_files = \
128 daemon/pulseaudio.desktop.in
129 xdgautostart_DATA = $(xdgautostart_in_files:.desktop.in=.desktop)
130 $(xdgautostart_DATA): $(xdgautostart_in_files)
131 $(AM_V_GEN) $(MSGFMT) --desktop --template $< -d $(top_srcdir)/po -o $@
136 ###################################
138 ###################################
142 include $(top_srcdir)/orc.mak
145 ###################################
147 ###################################
149 bin_PROGRAMS = pulseaudio
151 pulseaudio_SOURCES = \
152 daemon/caps.c daemon/caps.h \
153 daemon/cmdline.c daemon/cmdline.h \
154 daemon/cpulimit.c daemon/cpulimit.h \
155 daemon/daemon-conf.c daemon/daemon-conf.h \
156 daemon/dumpmodules.c daemon/dumpmodules.h \
157 daemon/ltdl-bind-now.c daemon/ltdl-bind-now.h \
160 pulseaudio_CFLAGS = $(AM_CFLAGS) $(CAP_CFLAGS)
161 pulseaudio_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulsecommon-@PA_MAJORMINOR@.la libpulse.la $(LIBLTDL) $(CAP_LIBS)
162 # This is needed because automake doesn't properly expand the foreach below
163 pulseaudio_DEPENDENCIES = libpulsecore-@PA_MAJORMINOR@.la libpulsecommon-@PA_MAJORMINOR@.la libpulse.la $(PREOPEN_LIBS)
166 pulseaudio_CFLAGS += $(DBUS_CFLAGS)
167 pulseaudio_SOURCES += daemon/server-lookup.c daemon/server-lookup.h
168 pulseaudio_LDADD += $(DBUS_LIBS)
172 PREOPEN_LIBS = $(PREOPEN_MODS)
174 PREOPEN_LIBS = $(modlibexec_LTLIBRARIES)
178 pulseaudio_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(IMMEDIATE_LDFLAGS) -dlpreopen force $(foreach f,$(PREOPEN_LIBS),-dlpreopen $(f))
180 pulseaudio_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(IMMEDIATE_LDFLAGS) -dlopen force $(foreach f,$(PREOPEN_LIBS),-dlopen $(f))
183 if HAVE_SYSTEMD_DAEMON
184 pulseaudio_CFLAGS += $(SYSTEMD_FLAGS) $(SYSTEMDDAEMON_FLAGS)
185 pulseaudio_LDFLAGS += $(SYSTEMD_LIBS) $(SYSTEMDDAEMON_LIBS)
188 ###################################
190 ###################################
195 bin_SCRIPTS += esdcompat
203 bin_PROGRAMS += pasuspender
207 bin_PROGRAMS += pacmd
211 bin_PROGRAMS += pax11publish
212 bin_SCRIPTS += start-pulseaudio-x11
215 pacat_SOURCES = utils/pacat.c
216 pacat_LDADD = $(AM_LDADD) libpulse.la libpulsecommon-@PA_MAJORMINOR@.la $(LIBSNDFILE_LIBS)
217 pacat_CFLAGS = $(AM_CFLAGS) $(LIBSNDFILE_CFLAGS)
218 pacat_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS)
220 pactl_SOURCES = utils/pactl.c
221 pactl_LDADD = $(AM_LDADD) libpulse.la libpulsecommon-@PA_MAJORMINOR@.la $(LIBSNDFILE_LIBS)
222 pactl_CFLAGS = $(AM_CFLAGS) $(LIBSNDFILE_CFLAGS)
223 pactl_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS)
225 pasuspender_SOURCES = utils/pasuspender.c
226 pasuspender_LDADD = $(AM_LDADD) libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
227 pasuspender_CFLAGS = $(AM_CFLAGS)
228 pasuspender_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS)
230 pacmd_SOURCES = utils/pacmd.c
231 pacmd_CFLAGS = $(AM_CFLAGS)
232 pacmd_LDADD = $(AM_LDADD) libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
233 pacmd_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS)
235 pax11publish_SOURCES = utils/pax11publish.c
236 pax11publish_CFLAGS = $(AM_CFLAGS) $(X11_CFLAGS)
237 pax11publish_LDADD = $(AM_LDADD) libpulse.la libpulsecommon-@PA_MAJORMINOR@.la $(X11_LIBS)
238 pax11publish_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS)
240 if HAVE_SYSTEMD_DAEMON
242 systemduserunit_DATA = \
244 daemon/systemd/user/pulseaudio.socket
248 ###################################
250 ###################################
260 thread-mainloop-test \
264 get-binary-name-test \
281 lock-autospawn-test \
298 # These tests need a running pulseaudio daemon
311 if HAVE_SYS_EVENTFD_H
332 # gtk-test depends on both glib and gtk
346 TESTS_ENVIRONMENT=MAKE_CHECK=1
347 TESTS = $(TESTS_default)
349 if BUILD_TESTS_DEFAULT
350 noinst_PROGRAMS = $(TESTS_default) $(TESTS_norun) $(TESTS_daemon)
352 check_PROGRAMS = $(TESTS_default) $(TESTS_norun)
355 check-daemon: $(TESTS_daemon)
356 PATH=$(builddir):${PATH} $(top_srcdir)/src/tests/test-daemon.sh $(TESTS_daemon)
365 @echo "Tests are disabled!"
366 @echo "Pass option \"--enable-tests\" to configure and install \"check\" library properly!"
371 core_util_test_SOURCES = tests/core-util-test.c
372 core_util_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
373 core_util_test_LDADD = $(AM_LDADD) libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
374 core_util_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
376 mainloop_test_SOURCES = tests/mainloop-test.c
377 mainloop_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
378 mainloop_test_LDADD = $(AM_LDADD) libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
379 mainloop_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
381 thread_mainloop_test_SOURCES = tests/thread-mainloop-test.c
382 thread_mainloop_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
383 thread_mainloop_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
384 thread_mainloop_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
386 utf8_test_SOURCES = tests/utf8-test.c
387 utf8_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
388 utf8_test_LDADD = $(AM_LDADD) libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
389 utf8_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
391 format_test_SOURCES = tests/format-test.c
392 format_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
393 format_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
394 format_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
396 json_test_SOURCES = tests/json-test.c
397 json_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
398 json_test_LDADD = $(AM_LDADD) libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
399 json_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
401 srbchannel_test_SOURCES = tests/srbchannel-test.c
402 srbchannel_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
403 srbchannel_test_LDADD = $(AM_LDADD) libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
404 srbchannel_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
406 get_binary_name_test_SOURCES = tests/get-binary-name-test.c
407 get_binary_name_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
408 get_binary_name_test_LDADD = $(AM_LDADD) libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
409 get_binary_name_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
411 ipacl_test_SOURCES = tests/ipacl-test.c
412 ipacl_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
413 ipacl_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
414 ipacl_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
416 hook_list_test_SOURCES = tests/hook-list-test.c
417 hook_list_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
418 hook_list_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
419 hook_list_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
421 memblock_test_SOURCES = tests/memblock-test.c
422 memblock_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
423 memblock_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
424 memblock_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
426 thread_test_SOURCES = tests/thread-test.c
427 thread_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
428 thread_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
429 thread_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
431 once_test_SOURCES = tests/once-test.c
432 once_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
433 once_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
434 once_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
436 flist_test_SOURCES = tests/flist-test.c
437 flist_test_CFLAGS = $(AM_CFLAGS)
438 flist_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
439 flist_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS)
441 asyncq_test_SOURCES = tests/asyncq-test.c
442 asyncq_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
443 asyncq_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
444 asyncq_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
446 asyncmsgq_test_SOURCES = tests/asyncmsgq-test.c
447 asyncmsgq_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
448 asyncmsgq_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
449 asyncmsgq_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
451 queue_test_SOURCES = tests/queue-test.c
452 queue_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
453 queue_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
454 queue_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
456 rtpoll_test_SOURCES = tests/rtpoll-test.c
457 rtpoll_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
458 rtpoll_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
459 rtpoll_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
461 mcalign_test_SOURCES = tests/mcalign-test.c
462 mcalign_test_CFLAGS = $(AM_CFLAGS)
463 mcalign_test_LDADD = $(AM_LDADD) $(WINSOCK_LIBS) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
464 mcalign_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS)
466 pacat_simple_SOURCES = tests/pacat-simple.c
467 pacat_simple_LDADD = $(AM_LDADD) libpulse.la libpulse-simple.la
468 pacat_simple_CFLAGS = $(AM_CFLAGS)
469 pacat_simple_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS)
471 parec_simple_SOURCES = tests/parec-simple.c
472 parec_simple_LDADD = $(AM_LDADD) libpulse.la libpulse-simple.la
473 parec_simple_CFLAGS = $(AM_CFLAGS)
474 parec_simple_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS)
476 extended_test_SOURCES = tests/extended-test.c
477 extended_test_LDADD = $(AM_LDADD) libpulse.la
478 extended_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
479 extended_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
481 strlist_test_SOURCES = tests/strlist-test.c
482 strlist_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
483 strlist_test_LDADD = $(AM_LDADD) $(WINSOCK_LIBS) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
484 strlist_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
486 close_test_SOURCES = tests/close-test.c
487 close_test_CFLAGS = $(AM_CFLAGS)
488 close_test_LDADD = $(AM_LDADD) $(WINSOCK_LIBS) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
489 close_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS)
491 volume_test_SOURCES = tests/volume-test.c
492 volume_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
493 volume_test_LDADD = $(AM_LDADD) libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
494 volume_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
496 channelmap_test_SOURCES = tests/channelmap-test.c
497 channelmap_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
498 channelmap_test_LDADD = $(AM_LDADD) libpulse.la
499 channelmap_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
501 cpulimit_test_SOURCES = tests/cpulimit-test.c daemon/cpulimit.c daemon/cpulimit.h
502 cpulimit_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
503 cpulimit_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
504 cpulimit_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
506 cpulimit_test2_SOURCES = tests/cpulimit-test.c daemon/cpulimit.c daemon/cpulimit.h
507 cpulimit_test2_CFLAGS = $(AM_CFLAGS) -DTEST2 $(LIBCHECK_CFLAGS)
508 cpulimit_test2_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
509 cpulimit_test2_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
511 mainloop_test_glib_SOURCES = $(mainloop_test_SOURCES)
512 mainloop_test_glib_CFLAGS = $(mainloop_test_CFLAGS) $(LIBCHECK_CFLAGS) $(GLIB20_CFLAGS) -DGLIB_MAIN_LOOP
513 mainloop_test_glib_LDADD = $(mainloop_test_LDADD) $(GLIB20_LIBS) libpulse-mainloop-glib.la
514 mainloop_test_glib_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
516 memblockq_test_SOURCES = tests/memblockq-test.c
517 memblockq_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
518 memblockq_test_LDADD = $(AM_LDADD) $(WINSOCK_LIBS) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
519 memblockq_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
521 sync_playback_SOURCES = tests/sync-playback.c
522 sync_playback_LDADD = $(AM_LDADD) libpulse.la
523 sync_playback_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
524 sync_playback_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
526 interpol_test_SOURCES = tests/interpol-test.c
527 interpol_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
528 interpol_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
529 interpol_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
531 sig2str_test_SOURCES = tests/sig2str-test.c
532 sig2str_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
533 sig2str_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
534 sig2str_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
536 resampler_test_SOURCES = tests/resampler-test.c
537 resampler_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
538 resampler_test_CFLAGS = $(AM_CFLAGS)
539 resampler_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS)
541 mix_test_SOURCES = tests/mix-test.c
542 mix_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
543 mix_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
544 mix_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
546 remix_test_SOURCES = tests/remix-test.c
547 remix_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
548 remix_test_CFLAGS = $(AM_CFLAGS)
549 remix_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS)
551 smoother_test_SOURCES = tests/smoother-test.c
552 smoother_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
553 smoother_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
554 smoother_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
556 proplist_test_SOURCES = tests/proplist-test.c
557 proplist_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
558 proplist_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
559 proplist_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
561 cpu_mix_test_SOURCES = tests/cpu-mix-test.c tests/runtime-test-util.h
562 cpu_mix_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
563 cpu_mix_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
564 cpu_mix_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
566 cpu_remap_test_SOURCES = tests/cpu-remap-test.c tests/runtime-test-util.h
567 cpu_remap_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
568 cpu_remap_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
569 cpu_remap_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
571 cpu_sconv_test_SOURCES = tests/cpu-sconv-test.c tests/runtime-test-util.h
572 cpu_sconv_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
573 cpu_sconv_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
574 cpu_sconv_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
576 cpu_volume_test_SOURCES = tests/cpu-volume-test.c tests/runtime-test-util.h
577 cpu_volume_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
578 cpu_volume_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
579 cpu_volume_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
581 mult_s16_test_SOURCES = tests/mult-s16-test.c tests/runtime-test-util.h
582 mult_s16_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
583 mult_s16_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
584 mult_s16_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
586 lfe_filter_test_SOURCES = tests/lfe-filter-test.c
587 lfe_filter_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
588 lfe_filter_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
589 lfe_filter_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
591 rtstutter_SOURCES = tests/rtstutter.c
592 rtstutter_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
593 rtstutter_CFLAGS = $(AM_CFLAGS)
594 rtstutter_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS)
596 stripnul_SOURCES = tests/stripnul.c
597 stripnul_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
598 stripnul_CFLAGS = $(AM_CFLAGS)
599 stripnul_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS)
601 lock_autospawn_test_SOURCES = tests/lock-autospawn-test.c
602 lock_autospawn_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
603 lock_autospawn_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
604 lock_autospawn_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
606 sigbus_test_SOURCES = tests/sigbus-test.c
607 sigbus_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
608 sigbus_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
609 sigbus_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
611 gtk_test_SOURCES = tests/gtk-test.c
612 gtk_test_LDADD = $(AM_LDADD) $(GTK30_LIBS) libpulse-mainloop-glib.la libpulse.la
613 gtk_test_CFLAGS = $(AM_CFLAGS) $(GTK30_CFLAGS)
614 gtk_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS)
616 alsa_time_test_SOURCES = tests/alsa-time-test.c
617 alsa_time_test_LDADD = $(AM_LDADD) $(ASOUNDLIB_LIBS)
618 alsa_time_test_CFLAGS = $(AM_CFLAGS) $(ASOUNDLIB_CFLAGS)
619 alsa_time_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS)
621 alsa_mixer_path_test_SOURCES = tests/alsa-mixer-path-test.c
622 alsa_mixer_path_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS) $(ASOUNDLIB_CFLAGS)
623 alsa_mixer_path_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la libalsa-util.la
624 alsa_mixer_path_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
626 usergroup_test_SOURCES = tests/usergroup-test.c
627 usergroup_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
628 usergroup_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
629 usergroup_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
631 connect_stress_SOURCES = tests/connect-stress.c
632 connect_stress_LDADD = $(AM_LDADD) libpulse.la
633 connect_stress_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
634 connect_stress_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
636 echo_cancel_test_SOURCES = $(module_echo_cancel_la_SOURCES)
637 nodist_echo_cancel_test_SOURCES = $(nodist_module_echo_cancel_la_SOURCES)
638 echo_cancel_test_LDADD = $(module_echo_cancel_la_LIBADD)
639 echo_cancel_test_CFLAGS = $(module_echo_cancel_la_CFLAGS) -DECHO_CANCEL_TEST=1
641 echo_cancel_test_CXXFLAGS = $(module_echo_cancel_la_CXXFLAGS) -DECHO_CANCEL_TEST=1
643 echo_cancel_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS)
645 liblo_test_util_la_SOURCES = tests/lo-test-util.h tests/lo-test-util.c
646 liblo_test_util_la_LIBADD = libpulsecore-@PA_MAJORMINOR@.la
647 liblo_test_util_la_LDFLAGS = -avoid-version
648 noinst_LTLIBRARIES += liblo-test-util.la
650 lo_latency_test_SOURCES = tests/lo-latency-test.c
651 lo_latency_test_LDADD = $(AM_LDADD) libpulse.la liblo-test-util.la
652 lo_latency_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
653 lo_latency_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
655 ###################################
657 ###################################
659 commonlibdir = $(pkglibdir)
660 commonlib_LTLIBRARIES = \
661 libpulsecommon-@PA_MAJORMINOR@.la
663 # We duplicate files from pulse/ in this to allow as-needed linking. If we did
664 # not do this, in situations where code in libpulsecommon uses code in
665 # libpulse, we would then need to link libpulsecommon to libpulse (in addition
666 # to the existing libpulse being linked to libpulsecommon). Duplicating the
667 # code allows us to prevent this circular linking.
668 libpulsecommon_@PA_MAJORMINOR@_la_SOURCES = \
669 pulse/client-conf.c pulse/client-conf.h \
670 pulse/fork-detect.c pulse/fork-detect.h \
671 pulse/format.c pulse/format.h \
672 pulse/json.c pulse/json.h \
673 pulse/xmalloc.c pulse/xmalloc.h \
674 pulse/proplist.c pulse/proplist.h \
675 pulse/utf8.c pulse/utf8.h \
676 pulse/channelmap.c pulse/channelmap.h \
677 pulse/sample.c pulse/sample.h \
678 pulse/util.c pulse/util.h \
679 pulse/timeval.c pulse/timeval.h \
680 pulse/rtclock.c pulse/rtclock.h \
681 pulse/volume.c pulse/volume.h \
683 pulsecore/authkey.c pulsecore/authkey.h \
684 pulsecore/conf-parser.c pulsecore/conf-parser.h \
685 pulsecore/core-error.c pulsecore/core-error.h \
686 pulsecore/core-format.c pulsecore/core-format.h \
687 pulsecore/core-rtclock.c pulsecore/core-rtclock.h \
688 pulsecore/core-util.c pulsecore/core-util.h \
690 pulsecore/dynarray.c pulsecore/dynarray.h \
691 pulsecore/endianmacros.h \
692 pulsecore/fdsem.c pulsecore/fdsem.h \
693 pulsecore/flist.c pulsecore/flist.h \
694 pulsecore/g711.c pulsecore/g711.h \
695 pulsecore/hashmap.c pulsecore/hashmap.h \
696 pulsecore/i18n.c pulsecore/i18n.h \
697 pulsecore/idxset.c pulsecore/idxset.h \
698 pulsecore/arpa-inet.c pulsecore/arpa-inet.h \
699 pulsecore/iochannel.c pulsecore/iochannel.h \
700 pulsecore/ioline.c pulsecore/ioline.h \
701 pulsecore/ipacl.c pulsecore/ipacl.h \
703 pulsecore/lock-autospawn.c pulsecore/lock-autospawn.h \
704 pulsecore/log.c pulsecore/log.h \
705 pulsecore/ratelimit.c pulsecore/ratelimit.h \
707 pulsecore/mcalign.c pulsecore/mcalign.h \
708 pulsecore/memblock.c pulsecore/memblock.h \
709 pulsecore/memblockq.c pulsecore/memblockq.h \
710 pulsecore/memchunk.c pulsecore/memchunk.h \
711 pulsecore/native-common.c pulsecore/native-common.h \
712 pulsecore/once.c pulsecore/once.h \
713 pulsecore/packet.c pulsecore/packet.h \
714 pulsecore/parseaddr.c pulsecore/parseaddr.h \
715 pulsecore/pdispatch.c pulsecore/pdispatch.h \
716 pulsecore/pid.c pulsecore/pid.h \
717 pulsecore/pipe.c pulsecore/pipe.h \
718 pulsecore/memtrap.c pulsecore/memtrap.h \
719 pulsecore/aupdate.c pulsecore/aupdate.h \
720 pulsecore/proplist-util.c pulsecore/proplist-util.h \
721 pulsecore/pstream-util.c pulsecore/pstream-util.h \
722 pulsecore/pstream.c pulsecore/pstream.h \
723 pulsecore/queue.c pulsecore/queue.h \
724 pulsecore/random.c pulsecore/random.h \
726 pulsecore/srbchannel.c pulsecore/srbchannel.h \
727 pulsecore/sample-util.c pulsecore/sample-util.h \
729 pulsecore/shm.c pulsecore/shm.h \
730 pulsecore/bitset.c pulsecore/bitset.h \
731 pulsecore/socket-client.c pulsecore/socket-client.h \
732 pulsecore/socket-server.c pulsecore/socket-server.h \
733 pulsecore/socket-util.c pulsecore/socket-util.h \
734 pulsecore/strbuf.c pulsecore/strbuf.h \
735 pulsecore/strlist.c pulsecore/strlist.h \
736 pulsecore/svolume_c.c pulsecore/svolume_arm.c \
737 pulsecore/svolume_mmx.c pulsecore/svolume_sse.c \
738 pulsecore/tagstruct.c pulsecore/tagstruct.h \
739 pulsecore/time-smoother.c pulsecore/time-smoother.h \
740 pulsecore/tokenizer.c pulsecore/tokenizer.h \
741 pulsecore/usergroup.c pulsecore/usergroup.h \
742 pulsecore/sndfile-util.c pulsecore/sndfile-util.h \
746 libpulsecommon_@PA_MAJORMINOR@_la_SOURCES += \
747 pulsecore/poll-win32.c pulsecore/poll.h \
750 libpulsecommon_@PA_MAJORMINOR@_la_SOURCES += pulsecore/poll-posix.c pulsecore/poll.h
753 libpulsecommon_@PA_MAJORMINOR@_la_CFLAGS = $(AM_CFLAGS) $(LIBSNDFILE_CFLAGS)
754 libpulsecommon_@PA_MAJORMINOR@_la_LDFLAGS = $(AM_LDFLAGS) $(AM_LIBLDFLAGS) -avoid-version
755 libpulsecommon_@PA_MAJORMINOR@_la_LIBADD = $(AM_LIBADD) $(LIBWRAP_LIBS) $(WINSOCK_LIBS) $(LTLIBICONV) $(LIBSNDFILE_LIBS)
758 libpulsecommon_@PA_MAJORMINOR@_la_SOURCES += \
759 pulsecore/memfd-wrappers.h
763 libpulsecommon_@PA_MAJORMINOR@_la_SOURCES += \
764 pulse/client-conf-x11.c pulse/client-conf-x11.h \
765 pulsecore/x11prop.c pulsecore/x11prop.h
766 libpulsecommon_@PA_MAJORMINOR@_la_CFLAGS += $(X11_CFLAGS)
767 libpulsecommon_@PA_MAJORMINOR@_la_LDFLAGS += $(X11_LIBS)
770 if HAVE_SYSTEMD_DAEMON
771 libpulsecommon_@PA_MAJORMINOR@_la_CFLAGS += $(SYSTEMD_FLAGS) $(SYSTEMDDAEMON_FLAGS)
772 libpulsecommon_@PA_MAJORMINOR@_la_LDFLAGS += $(SYSTEMD_LIBS) $(SYSTEMDDAEMON_LIBS)
774 if HAVE_SYSTEMD_JOURNAL
775 libpulsecommon_@PA_MAJORMINOR@_la_CFLAGS += $(SYSTEMD_FLAGS) $(SYSTEMDJOURNAL_FLAGS)
776 libpulsecommon_@PA_MAJORMINOR@_la_LDFLAGS += $(SYSTEMD_LIBS) $(SYSTEMDJOURNAL_LIBS)
779 # proplist-util.h uses these header files, but not the library itself!
780 libpulsecommon_@PA_MAJORMINOR@_la_CFLAGS += $(GLIB20_CFLAGS) $(GTK30_CFLAGS)
782 ## Please note that libpulsecommon implicitly also depends on<
783 ## libpulse! i.e. we have a cyclic dependency here. Which is intended
784 ## since libpulse only includes stable, official APIs, while
785 ## libpulsecommon only includes unofficial APIs.
788 libpulsecommon_@PA_MAJORMINOR@_la_SOURCES += \
789 pulsecore/mutex-win32.c pulsecore/mutex.h \
790 pulsecore/thread-win32.c pulsecore/thread.h \
791 pulsecore/semaphore-win32.c pulsecore/semaphore.h
794 libpulsecommon_@PA_MAJORMINOR@_la_SOURCES += \
795 pulsecore/mutex-posix.c pulsecore/mutex.h \
796 pulsecore/thread-posix.c pulsecore/thread.h \
797 pulsecore/semaphore-osx.c pulsecore/semaphore.h
799 libpulsecommon_@PA_MAJORMINOR@_la_SOURCES += \
800 pulsecore/mutex-posix.c pulsecore/mutex.h \
801 pulsecore/thread-posix.c pulsecore/thread.h \
802 pulsecore/semaphore-posix.c pulsecore/semaphore.h
807 libpulsecommon_@PA_MAJORMINOR@_la_CFLAGS += $(LIBASYNCNS_CFLAGS)
808 libpulsecommon_@PA_MAJORMINOR@_la_LIBADD += $(LIBASYNCNS_LIBS)
812 libpulsecommon_@PA_MAJORMINOR@_la_SOURCES += pulsecore/dllmain.c
816 libpulsecommon_@PA_MAJORMINOR@_la_SOURCES += \
817 pulsecore/dbus-util.c pulsecore/dbus-util.h \
818 pulsecore/rtkit.c pulsecore/rtkit.h
819 libpulsecommon_@PA_MAJORMINOR@_la_CFLAGS += $(DBUS_CFLAGS)
820 libpulsecommon_@PA_MAJORMINOR@_la_LIBADD += $(DBUS_LIBS)
823 ###################################
825 ###################################
827 pulseinclude_HEADERS = \
834 pulse/ext-device-manager.h \
835 pulse/ext-device-restore.h \
836 pulse/ext-stream-restore.h \
840 pulse/mainloop-api.h \
841 pulse/mainloop-signal.h \
852 pulse/thread-mainloop.h \
865 pulseinclude_HEADERS += \
866 pulse/glib-mainloop.h
869 libpulse-mainloop-glib.la
873 libpulse_la_SOURCES = \
875 pulse/channelmap.c pulse/channelmap.h \
876 pulse/context.c pulse/context.h \
878 pulse/direction.c pulse/direction.h \
879 pulse/error.c pulse/error.h \
880 pulse/ext-device-manager.c pulse/ext-device-manager.h \
881 pulse/ext-device-restore.c pulse/ext-device-restore.h \
882 pulse/ext-stream-restore.c pulse/ext-stream-restore.h \
883 pulse/format.c pulse/format.h \
886 pulse/introspect.c pulse/introspect.h \
887 pulse/mainloop-api.c pulse/mainloop-api.h \
888 pulse/mainloop-signal.c pulse/mainloop-signal.h \
889 pulse/mainloop.c pulse/mainloop.h \
890 pulse/operation.c pulse/operation.h \
891 pulse/proplist.c pulse/proplist.h \
893 pulse/rtclock.c pulse/rtclock.h \
894 pulse/sample.c pulse/sample.h \
895 pulse/scache.c pulse/scache.h \
896 pulse/stream.c pulse/stream.h \
897 pulse/subscribe.c pulse/subscribe.h \
898 pulse/thread-mainloop.c pulse/thread-mainloop.h \
899 pulse/timeval.c pulse/timeval.h \
900 pulse/utf8.c pulse/utf8.h \
901 pulse/util.c pulse/util.h \
902 pulse/volume.c pulse/volume.h \
903 pulse/xmalloc.c pulse/xmalloc.h
905 libpulse_la_CFLAGS = $(AM_CFLAGS)
906 libpulse_la_LIBADD = $(AM_LIBADD) $(WINSOCK_LIBS) $(LTLIBICONV) libpulsecommon-@PA_MAJORMINOR@.la
907 libpulse_la_LDFLAGS = $(AM_LDFLAGS) $(AM_LIBLDFLAGS) $(VERSIONING_LDFLAGS) -version-info $(LIBPULSE_VERSION_INFO)
910 libpulse_la_CFLAGS += $(DBUS_CFLAGS)
911 libpulse_la_LIBADD += $(DBUS_LIBS)
914 libpulse_simple_la_SOURCES = pulse/simple.c pulse/simple.h
915 libpulse_simple_la_CFLAGS = $(AM_CFLAGS)
916 libpulse_simple_la_LIBADD = $(AM_LIBADD) libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
917 libpulse_simple_la_LDFLAGS = $(AM_LDFLAGS) $(AM_LIBLDFLAGS) $(VERSIONING_LDFLAGS) -version-info $(LIBPULSE_SIMPLE_VERSION_INFO)
919 libpulse_mainloop_glib_la_SOURCES = pulse/glib-mainloop.h pulse/glib-mainloop.c
920 libpulse_mainloop_glib_la_CFLAGS = $(AM_CFLAGS) $(GLIB20_CFLAGS)
921 libpulse_mainloop_glib_la_LIBADD = $(AM_LIBADD) libpulse.la libpulsecommon-@PA_MAJORMINOR@.la $(GLIB20_LIBS)
922 libpulse_mainloop_glib_la_LDFLAGS = $(AM_LDFLAGS) $(AM_LIBLDFLAGS) $(VERSIONING_LDFLAGS) -version-info $(LIBPULSE_MAINLOOP_GLIB_VERSION_INFO)
924 ###################################
926 ###################################
929 padsplibdir = $(pkglibdir)
930 padsplib_LTLIBRARIES = libpulsedsp.la
934 -e 's|@PULSEDSP_LOCATION[@]|$(PULSEDSP_LOCATION)|g'
936 padsp: utils/padsp.in
943 libpulsedsp_la_SOURCES = utils/padsp.c
944 libpulsedsp_la_CFLAGS = $(AM_CFLAGS)
945 libpulsedsp_la_LIBADD = $(AM_LIBADD) libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
946 libpulsedsp_la_LDFLAGS = $(AM_LDFLAGS) $(AM_LIBLDFLAGS) -avoid-version -disable-static
948 ###################################
949 # Daemon core library #
950 ###################################
952 pkglib_LTLIBRARIES = libpulsecore-@PA_MAJORMINOR@.la
955 libpulsecore_@PA_MAJORMINOR@_la_SOURCES = \
956 pulsecore/filter/lfe-filter.c pulsecore/filter/lfe-filter.h \
957 pulsecore/filter/biquad.c pulsecore/filter/biquad.h \
958 pulsecore/filter/crossover.c pulsecore/filter/crossover.h \
959 pulsecore/asyncmsgq.c pulsecore/asyncmsgq.h \
960 pulsecore/asyncq.c pulsecore/asyncq.h \
961 pulsecore/auth-cookie.c pulsecore/auth-cookie.h \
962 pulsecore/cli-command.c pulsecore/cli-command.h \
963 pulsecore/cli-text.c pulsecore/cli-text.h \
964 pulsecore/client.c pulsecore/client.h \
965 pulsecore/typedefs.h \
966 pulsecore/card.c pulsecore/card.h \
967 pulsecore/core-scache.c pulsecore/core-scache.h \
968 pulsecore/core-subscribe.c pulsecore/core-subscribe.h \
969 pulsecore/core.c pulsecore/core.h \
970 pulsecore/hook-list.c pulsecore/hook-list.h \
971 pulsecore/ltdl-helper.c pulsecore/ltdl-helper.h \
972 pulsecore/modargs.c pulsecore/modargs.h \
973 pulsecore/modinfo.c pulsecore/modinfo.h \
974 pulsecore/module.c pulsecore/module.h \
975 pulsecore/msgobject.c pulsecore/msgobject.h \
976 pulsecore/namereg.c pulsecore/namereg.h \
977 pulsecore/object.c pulsecore/object.h \
978 pulsecore/play-memblockq.c pulsecore/play-memblockq.h \
979 pulsecore/play-memchunk.c pulsecore/play-memchunk.h \
980 pulsecore/remap.c pulsecore/remap.h \
981 pulsecore/remap_mmx.c pulsecore/remap_sse.c \
982 pulsecore/resampler.c pulsecore/resampler.h \
983 pulsecore/resampler/ffmpeg.c pulsecore/resampler/peaks.c \
984 pulsecore/resampler/trivial.c \
985 pulsecore/rtpoll.c pulsecore/rtpoll.h \
986 pulsecore/stream-util.c pulsecore/stream-util.h \
987 pulsecore/mix.c pulsecore/mix.h \
988 pulsecore/cpu.c pulsecore/cpu.h \
989 pulsecore/cpu-arm.c pulsecore/cpu-arm.h \
990 pulsecore/cpu-x86.c pulsecore/cpu-x86.h \
991 pulsecore/cpu-orc.c pulsecore/cpu-orc.h \
992 pulsecore/sconv-s16be.c pulsecore/sconv-s16be.h \
993 pulsecore/sconv-s16le.c pulsecore/sconv-s16le.h \
994 pulsecore/sconv_sse.c \
995 pulsecore/sconv.c pulsecore/sconv.h \
996 pulsecore/shared.c pulsecore/shared.h \
997 pulsecore/sink-input.c pulsecore/sink-input.h \
998 pulsecore/sink.c pulsecore/sink.h \
999 pulsecore/device-port.c pulsecore/device-port.h \
1000 pulsecore/sioman.c pulsecore/sioman.h \
1001 pulsecore/sound-file-stream.c pulsecore/sound-file-stream.h \
1002 pulsecore/sound-file.c pulsecore/sound-file.h \
1003 pulsecore/source-output.c pulsecore/source-output.h \
1004 pulsecore/source.c pulsecore/source.h \
1005 pulsecore/start-child.c pulsecore/start-child.h \
1006 pulsecore/thread-mq.c pulsecore/thread-mq.h \
1007 pulsecore/database.h
1009 libpulsecore_@PA_MAJORMINOR@_la_CFLAGS = $(AM_CFLAGS) $(SERVER_CFLAGS) $(LIBSNDFILE_CFLAGS) $(WINSOCK_CFLAGS)
1010 libpulsecore_@PA_MAJORMINOR@_la_LDFLAGS = $(AM_LDFLAGS) $(AM_LIBLDFLAGS) -avoid-version
1011 libpulsecore_@PA_MAJORMINOR@_la_LIBADD = $(AM_LIBADD) $(LIBLTDL) $(LIBSNDFILE_LIBS) $(WINSOCK_LIBS) $(LTLIBICONV) libpulsecommon-@PA_MAJORMINOR@.la libpulse.la libpulsecore-foreign.la
1014 noinst_LTLIBRARIES += libpulsecore_sconv_neon.la libpulsecore_mix_neon.la libpulsecore_remap_neon.la
1015 libpulsecore_sconv_neon_la_SOURCES = pulsecore/sconv_neon.c
1016 libpulsecore_sconv_neon_la_CFLAGS = $(AM_CFLAGS) $(NEON_CFLAGS)
1017 libpulsecore_mix_neon_la_SOURCES = pulsecore/mix_neon.c
1018 libpulsecore_mix_neon_la_CFLAGS = $(AM_CFLAGS) $(NEON_CFLAGS)
1019 libpulsecore_remap_neon_la_SOURCES = pulsecore/remap_neon.c
1020 libpulsecore_remap_neon_la_CFLAGS = $(AM_CFLAGS) $(NEON_CFLAGS)
1021 libpulsecore_@PA_MAJORMINOR@_la_LIBADD += libpulsecore_sconv_neon.la libpulsecore_mix_neon.la libpulsecore_remap_neon.la
1024 ORC_SOURCE += pulsecore/svolume
1026 libpulsecore_@PA_MAJORMINOR@_la_SOURCES += pulsecore/svolume_orc.c
1027 nodist_libpulsecore_@PA_MAJORMINOR@_la_SOURCES = pulsecore/svolume-orc-gen.c pulsecore/svolume-orc-gen.h
1028 libpulsecore_@PA_MAJORMINOR@_la_CFLAGS += $(ORC_CFLAGS)
1029 libpulsecore_@PA_MAJORMINOR@_la_LIBADD += $(ORC_LIBS)
1033 libpulsecore_@PA_MAJORMINOR@_la_SOURCES += pulsecore/x11wrap.c pulsecore/x11wrap.h
1034 libpulsecore_@PA_MAJORMINOR@_la_CFLAGS += $(X11_CFLAGS)
1035 libpulsecore_@PA_MAJORMINOR@_la_LDFLAGS += $(X11_LIBS)
1039 libpulsecore_@PA_MAJORMINOR@_la_SOURCES += \
1040 pulsecore/dbus-shared.c pulsecore/dbus-shared.h \
1041 pulsecore/protocol-dbus.c pulsecore/protocol-dbus.h
1042 libpulsecore_@PA_MAJORMINOR@_la_CFLAGS += $(DBUS_CFLAGS)
1043 libpulsecore_@PA_MAJORMINOR@_la_LIBADD += $(DBUS_LIBS)
1047 libpulsecore_@PA_MAJORMINOR@_la_SOURCES += pulsecore/database-gdbm.c
1048 libpulsecore_@PA_MAJORMINOR@_la_CFLAGS += $(GDBM_CFLAGS)
1049 libpulsecore_@PA_MAJORMINOR@_la_LIBADD += $(GDBM_LIBS)
1053 libpulsecore_@PA_MAJORMINOR@_la_SOURCES += pulsecore/database-tdb.c
1054 libpulsecore_@PA_MAJORMINOR@_la_CFLAGS += $(TDB_CFLAGS)
1055 libpulsecore_@PA_MAJORMINOR@_la_LIBADD += $(TDB_LIBS)
1059 libpulsecore_@PA_MAJORMINOR@_la_SOURCES += pulsecore/database-simple.c
1063 libpulsecore_@PA_MAJORMINOR@_la_SOURCES += pulsecore/resampler/speex.c
1064 libpulsecore_@PA_MAJORMINOR@_la_CFLAGS += $(LIBSPEEX_CFLAGS)
1065 libpulsecore_@PA_MAJORMINOR@_la_LIBADD += $(LIBSPEEX_LIBS)
1069 libpulsecore_@PA_MAJORMINOR@_la_SOURCES += pulsecore/resampler/soxr.c
1070 libpulsecore_@PA_MAJORMINOR@_la_CFLAGS += $(LIBSOXR_CFLAGS)
1071 libpulsecore_@PA_MAJORMINOR@_la_LIBADD += $(LIBSOXR_LIBS)
1074 if HAVE_LIBSAMPLERATE
1075 libpulsecore_@PA_MAJORMINOR@_la_SOURCES += pulsecore/resampler/libsamplerate.c
1076 libpulsecore_@PA_MAJORMINOR@_la_CFLAGS += $(LIBSAMPLERATE_CFLAGS)
1077 libpulsecore_@PA_MAJORMINOR@_la_LIBADD += $(LIBSAMPLERATE_LIBS)
1080 # We split the foreign code off to not be annoyed by warnings we don't care about
1081 noinst_LTLIBRARIES += libpulsecore-foreign.la
1083 libpulsecore_foreign_la_SOURCES = \
1084 pulsecore/ffmpeg/resample2.c pulsecore/ffmpeg/avcodec.h pulsecore/ffmpeg/dsputil.h
1086 libpulsecore_foreign_la_CFLAGS = $(AM_CFLAGS) $(FOREIGN_CFLAGS)
1088 ###################################
1089 # Plug-in support libraries #
1090 ###################################
1092 ### Warning! Due to an obscure bug in libtool/automake it is required
1093 ### that the libraries in modlibexec_LTLIBRARIES are specified in-order,
1094 ### i.e. libraries near the end of the list depend on libraries near
1095 ### the head, and not the other way!
1097 modlibexec_LTLIBRARIES = \
1099 libprotocol-cli.la \
1100 libprotocol-simple.la \
1101 libprotocol-http.la \
1102 libprotocol-native.la
1105 modlibexec_LTLIBRARIES += libwebrtc-util.la
1109 modlibexec_LTLIBRARIES += \
1110 libprotocol-esound.la
1113 # We need to emulate sendmsg/recvmsg to support this on Win32
1115 modlibexec_LTLIBRARIES += \
1120 modlibexec_LTLIBRARIES += \
1124 libprotocol_simple_la_SOURCES = pulsecore/protocol-simple.c pulsecore/protocol-simple.h
1125 libprotocol_simple_la_LDFLAGS = $(AM_LDFLAGS) $(AM_LIBLDFLAGS) -avoid-version
1126 libprotocol_simple_la_LIBADD = $(AM_LIBADD) libpulsecore-@PA_MAJORMINOR@.la libpulsecommon-@PA_MAJORMINOR@.la libpulse.la
1128 libcli_la_SOURCES = pulsecore/cli.c pulsecore/cli.h
1129 libcli_la_LDFLAGS = $(AM_LDFLAGS) $(AM_LIBLDFLAGS) -avoid-version
1130 libcli_la_LIBADD = $(AM_LIBADD) libpulsecore-@PA_MAJORMINOR@.la libpulsecommon-@PA_MAJORMINOR@.la libpulse.la
1132 libprotocol_cli_la_SOURCES = pulsecore/protocol-cli.c pulsecore/protocol-cli.h
1133 libprotocol_cli_la_LDFLAGS = $(AM_LDFLAGS) $(AM_LIBLDFLAGS) -avoid-version
1134 libprotocol_cli_la_LIBADD = $(AM_LIBADD) libpulsecore-@PA_MAJORMINOR@.la libpulsecommon-@PA_MAJORMINOR@.la libpulse.la libcli.la
1136 libprotocol_http_la_SOURCES = pulsecore/protocol-http.c pulsecore/protocol-http.h pulsecore/mime-type.c pulsecore/mime-type.h
1137 libprotocol_http_la_LDFLAGS = $(AM_LDFLAGS) $(AM_LIBLDFLAGS) -avoid-version
1138 libprotocol_http_la_LIBADD = $(AM_LIBADD) libpulsecore-@PA_MAJORMINOR@.la libpulsecommon-@PA_MAJORMINOR@.la libpulse.la
1140 libprotocol_native_la_SOURCES = pulsecore/protocol-native.c pulsecore/protocol-native.h pulsecore/native-common.h
1141 libprotocol_native_la_CFLAGS = $(AM_CFLAGS) $(SERVER_CFLAGS)
1142 libprotocol_native_la_LDFLAGS = $(AM_LDFLAGS) $(AM_LIBLDFLAGS) -avoid-version
1143 libprotocol_native_la_LIBADD = $(AM_LIBADD) libpulsecore-@PA_MAJORMINOR@.la libpulsecommon-@PA_MAJORMINOR@.la libpulse.la
1145 libprotocol_native_la_CFLAGS += $(DBUS_CFLAGS)
1146 libprotocol_native_la_LIBADD += $(DBUS_LIBS)
1150 libprotocol_esound_la_SOURCES = pulsecore/protocol-esound.c pulsecore/protocol-esound.h pulsecore/esound.h
1151 libprotocol_esound_la_LDFLAGS = $(AM_LDFLAGS) $(AM_LIBLDFLAGS) -avoid-version
1152 libprotocol_esound_la_LIBADD = $(AM_LIBADD) libpulsecore-@PA_MAJORMINOR@.la libpulsecommon-@PA_MAJORMINOR@.la libpulse.la
1155 librtp_la_SOURCES = \
1156 modules/rtp/rtp.c modules/rtp/rtp.h \
1157 modules/rtp/sdp.c modules/rtp/sdp.h \
1158 modules/rtp/sap.c modules/rtp/sap.h \
1159 modules/rtp/rtsp_client.c modules/rtp/rtsp_client.h \
1160 modules/rtp/headerlist.c modules/rtp/headerlist.h
1161 librtp_la_LDFLAGS = $(AM_LDFLAGS) $(AM_LIBLDFLAGS) -avoid-version
1162 librtp_la_LIBADD = $(AM_LIBADD) libpulsecore-@PA_MAJORMINOR@.la libpulsecommon-@PA_MAJORMINOR@.la libpulse.la
1164 libraop_la_SOURCES = \
1165 modules/raop/raop-util.c modules/raop/raop-util.h \
1166 modules/raop/raop-crypto.c modules/raop/raop-crypto.h \
1167 modules/raop/raop-packet-buffer.h modules/raop/raop-packet-buffer.c \
1168 modules/raop/raop-client.c modules/raop/raop-client.h \
1169 modules/raop/raop-sink.c modules/raop/raop-sink.h
1171 libraop_la_CFLAGS = $(AM_CFLAGS) $(OPENSSL_CFLAGS) -I$(top_srcdir)/src/modules/rtp
1172 libraop_la_LDFLAGS = $(AM_LDFLAGS) $(AM_LIBLDFLAGS) -avoid-version
1173 libraop_la_LIBADD = $(AM_LIBADD) $(OPENSSL_LIBS) libpulsecore-@PA_MAJORMINOR@.la librtp.la libpulsecommon-@PA_MAJORMINOR@.la libpulse.la
1176 libavahi_wrap_la_SOURCES = pulsecore/avahi-wrap.c pulsecore/avahi-wrap.h
1177 libavahi_wrap_la_LDFLAGS = $(AM_LDFLAGS) $(AM_LIBLDFLAGS) -avoid-version
1178 libavahi_wrap_la_CFLAGS = $(AM_CFLAGS) $(AVAHI_CFLAGS)
1179 libavahi_wrap_la_LIBADD = $(AM_LIBADD) $(AVAHI_CFLAGS) libpulsecore-@PA_MAJORMINOR@.la libpulsecommon-@PA_MAJORMINOR@.la libpulse.la
1181 ###################################
1182 # Plug-in libraries #
1183 ###################################
1186 # Serveral module (e.g. libalsa-util.la)
1187 modlibexec_LTLIBRARIES += \
1188 module-console-kit.la
1191 modlibexec_LTLIBRARIES += \
1193 module-cli-protocol-tcp.la \
1194 module-simple-protocol-tcp.la \
1195 module-null-sink.la \
1196 module-null-source.la \
1197 module-sine-source.la \
1199 module-volume-restore.la \
1200 module-device-manager.la \
1201 module-device-restore.la \
1202 module-stream-restore.la \
1203 module-card-restore.la \
1204 module-default-device-restore.la \
1205 module-always-sink.la \
1206 module-always-source.la \
1207 module-rescue-streams.la \
1208 module-intended-roles.la \
1209 module-suspend-on-idle.la \
1210 module-echo-cancel.la \
1211 module-http-protocol-tcp.la \
1213 module-native-protocol-tcp.la \
1214 module-native-protocol-fd.la \
1216 module-combine-sink.la \
1217 module-remap-sink.la \
1218 module-remap-source.la \
1219 module-ladspa-sink.la \
1220 module-tunnel-sink-new.la \
1221 module-tunnel-source-new.la \
1222 module-tunnel-sink.la \
1223 module-tunnel-source.la \
1224 module-position-event-sounds.la \
1225 module-augment-properties.la \
1226 module-role-cork.la \
1227 module-loopback.la \
1228 module-virtual-sink.la \
1229 module-virtual-source.la \
1230 module-virtual-surround-sink.la \
1231 module-switch-on-connect.la \
1232 module-switch-on-port-available.la \
1233 module-filter-apply.la \
1234 module-filter-heuristics.la \
1235 module-role-ducking.la \
1236 module-allow-passthrough.la
1239 modlibexec_LTLIBRARIES += \
1240 module-esound-protocol-tcp.la \
1241 module-esound-sink.la
1244 # See comment at librtp.la above
1246 modlibexec_LTLIBRARIES += \
1247 module-rtp-send.la \
1252 modlibexec_LTLIBRARIES += \
1253 module-cli-protocol-unix.la \
1254 module-simple-protocol-unix.la \
1255 module-http-protocol-unix.la \
1256 module-native-protocol-unix.la
1258 modlibexec_LTLIBRARIES += \
1259 module-esound-protocol-unix.la
1264 modlibexec_LTLIBRARIES += \
1265 module-pipe-sink.la \
1266 module-pipe-source.la
1271 modlibexec_LTLIBRARIES += \
1272 module-esound-compat-spawnfd.la \
1273 module-esound-compat-spawnpid.la
1278 modlibexec_LTLIBRARIES += \
1283 modlibexec_LTLIBRARIES += \
1284 module-x11-bell.la \
1285 module-x11-publish.la \
1286 module-x11-xsmp.la \
1287 module-x11-cork-request.la
1291 modlibexec_LTLIBRARIES += \
1297 modlibexec_LTLIBRARIES += \
1298 module-coreaudio-detect.la \
1299 module-coreaudio-device.la
1302 pulselibexec_PROGRAMS =
1305 modlibexec_LTLIBRARIES += \
1307 module-alsa-sink.la \
1308 module-alsa-source.la \
1311 dist_alsaprofilesets_DATA = \
1312 modules/alsa/mixer/profile-sets/default.conf \
1313 modules/alsa/mixer/profile-sets/force-speaker.conf \
1314 modules/alsa/mixer/profile-sets/force-speaker-and-int-mic.conf \
1315 modules/alsa/mixer/profile-sets/maudio-fasttrack-pro.conf \
1316 modules/alsa/mixer/profile-sets/native-instruments-audio4dj.conf \
1317 modules/alsa/mixer/profile-sets/native-instruments-audio8dj.conf \
1318 modules/alsa/mixer/profile-sets/native-instruments-traktor-audio2.conf \
1319 modules/alsa/mixer/profile-sets/native-instruments-traktor-audio6.conf \
1320 modules/alsa/mixer/profile-sets/native-instruments-traktor-audio10.conf \
1321 modules/alsa/mixer/profile-sets/native-instruments-traktorkontrol-s4.conf \
1322 modules/alsa/mixer/profile-sets/native-instruments-korecontroller.conf \
1323 modules/alsa/mixer/profile-sets/kinect-audio.conf \
1324 modules/alsa/mixer/profile-sets/sb-omni-surround-5.1.conf \
1325 modules/alsa/mixer/profile-sets/steelseries-arctis-5-usb-audio.conf \
1326 modules/alsa/mixer/profile-sets/steelseries-arctis-7-usb-audio.conf \
1327 modules/alsa/mixer/profile-sets/dell-dock-tb16-usb-audio.conf
1330 dist_udevrules_DATA = \
1331 modules/alsa/mixer/profile-sets/90-pulseaudio.rules
1334 dist_alsapaths_DATA = \
1335 modules/alsa/mixer/paths/analog-input-aux.conf \
1336 modules/alsa/mixer/paths/analog-input.conf \
1337 modules/alsa/mixer/paths/analog-input.conf.common \
1338 modules/alsa/mixer/paths/analog-input-fm.conf \
1339 modules/alsa/mixer/paths/analog-input-linein.conf \
1340 modules/alsa/mixer/paths/analog-input-mic.conf \
1341 modules/alsa/mixer/paths/analog-input-dock-mic.conf \
1342 modules/alsa/mixer/paths/analog-input-front-mic.conf \
1343 modules/alsa/mixer/paths/analog-input-headphone-mic.conf \
1344 modules/alsa/mixer/paths/analog-input-headset-mic.conf \
1345 modules/alsa/mixer/paths/analog-input-internal-mic.conf \
1346 modules/alsa/mixer/paths/analog-input-internal-mic-always.conf \
1347 modules/alsa/mixer/paths/analog-input-rear-mic.conf \
1348 modules/alsa/mixer/paths/analog-input-mic.conf.common \
1349 modules/alsa/mixer/paths/analog-input-mic-line.conf \
1350 modules/alsa/mixer/paths/analog-input-tvtuner.conf \
1351 modules/alsa/mixer/paths/analog-input-video.conf \
1352 modules/alsa/mixer/paths/analog-output.conf \
1353 modules/alsa/mixer/paths/analog-output-speaker.conf \
1354 modules/alsa/mixer/paths/analog-output-speaker-always.conf \
1355 modules/alsa/mixer/paths/analog-output.conf.common \
1356 modules/alsa/mixer/paths/analog-output-headphones.conf \
1357 modules/alsa/mixer/paths/analog-output-headphones-2.conf \
1358 modules/alsa/mixer/paths/analog-output-lineout.conf \
1359 modules/alsa/mixer/paths/analog-output-mono.conf \
1360 modules/alsa/mixer/paths/iec958-stereo-input.conf \
1361 modules/alsa/mixer/paths/iec958-stereo-output.conf \
1362 modules/alsa/mixer/paths/hdmi-output-0.conf \
1363 modules/alsa/mixer/paths/hdmi-output-1.conf \
1364 modules/alsa/mixer/paths/hdmi-output-2.conf \
1365 modules/alsa/mixer/paths/hdmi-output-3.conf \
1366 modules/alsa/mixer/paths/hdmi-output-4.conf \
1367 modules/alsa/mixer/paths/hdmi-output-5.conf \
1368 modules/alsa/mixer/paths/hdmi-output-6.conf \
1369 modules/alsa/mixer/paths/hdmi-output-7.conf \
1370 modules/alsa/mixer/paths/steelseries-arctis-5-output-chat.conf \
1371 modules/alsa/mixer/paths/steelseries-arctis-5-output-game.conf \
1372 modules/alsa/mixer/paths/steelseries-arctis-7-input.conf \
1373 modules/alsa/mixer/paths/steelseries-arctis-7-output-mono.conf \
1374 modules/alsa/mixer/paths/steelseries-arctis-7-output-stereo.conf
1379 modlibexec_LTLIBRARIES += \
1384 modlibexec_LTLIBRARIES += \
1385 module-zeroconf-publish.la \
1386 module-zeroconf-discover.la
1390 modlibexec_LTLIBRARIES += \
1391 module-bonjour-publish.la
1395 modlibexec_LTLIBRARIES += \
1400 modlibexec_LTLIBRARIES += \
1401 module-mmkbd-evdev.la
1405 modlibexec_LTLIBRARIES += \
1406 module-jack-sink.la \
1407 module-jack-source.la
1410 modlibexec_LTLIBRARIES += \
1411 module-jackdbus-detect.la
1417 modlibexec_LTLIBRARIES += \
1420 pulselibexec_PROGRAMS += \
1425 modlibexec_LTLIBRARIES += \
1428 pulselibexec_PROGRAMS += \
1431 gsettingsdataconvert_DATA = \
1432 modules/gsettings/pulseaudio.convert
1436 modlibexec_LTLIBRARIES += \
1441 modlibexec_LTLIBRARIES += \
1442 module-hal-detect.la
1446 modlibexec_LTLIBRARIES += \
1447 module-udev-detect.la
1450 if HAVE_SYSTEMD_LOGIN
1451 modlibexec_LTLIBRARIES += \
1452 module-systemd-login.la
1456 modlibexec_LTLIBRARIES += \
1457 module-rygel-media-server.la \
1458 module-dbus-protocol.la
1462 modlibexec_LTLIBRARIES += \
1463 module-bluetooth-discover.la \
1464 module-bluetooth-policy.la
1468 modlibexec_LTLIBRARIES += \
1470 module-bluez5-discover.la \
1471 module-bluez5-device.la
1474 # RAOP depends on RTP, and we don't support RTP on Windows, see comment at
1478 modlibexec_LTLIBRARIES += \
1482 modlibexec_LTLIBRARIES += \
1483 module-raop-discover.la
1490 modlibexec_LTLIBRARIES += \
1491 module-equalizer-sink.la
1492 bin_SCRIPTS += utils/qpaeq
1498 module_simple_protocol_tcp_la_SOURCES = modules/module-protocol-stub.c
1499 module_simple_protocol_tcp_la_CFLAGS = -DUSE_TCP_SOCKETS -DUSE_PROTOCOL_SIMPLE $(AM_CFLAGS) -DPA_MODULE_NAME=module_simple_protocol_tcp
1500 module_simple_protocol_tcp_la_LDFLAGS = $(MODULE_LDFLAGS)
1501 module_simple_protocol_tcp_la_LIBADD = $(MODULE_LIBADD) libprotocol-simple.la
1503 module_simple_protocol_unix_la_SOURCES = modules/module-protocol-stub.c
1504 module_simple_protocol_unix_la_CFLAGS = -DUSE_UNIX_SOCKETS -DUSE_PROTOCOL_SIMPLE $(AM_CFLAGS) -DPA_MODULE_NAME=module_simple_protocol_unix
1505 module_simple_protocol_unix_la_LDFLAGS = $(MODULE_LDFLAGS)
1506 module_simple_protocol_unix_la_LIBADD = $(MODULE_LIBADD) libprotocol-simple.la
1510 module_cli_la_SOURCES = modules/module-cli.c
1511 module_cli_la_LDFLAGS = $(MODULE_LDFLAGS)
1512 module_cli_la_LIBADD = $(MODULE_LIBADD) libcli.la
1513 module_cli_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_cli
1515 module_cli_protocol_tcp_la_SOURCES = modules/module-protocol-stub.c
1516 module_cli_protocol_tcp_la_CFLAGS = -DUSE_TCP_SOCKETS -DUSE_PROTOCOL_CLI $(AM_CFLAGS) -DPA_MODULE_NAME=module_cli_protocol_tcp
1517 module_cli_protocol_tcp_la_LDFLAGS = $(MODULE_LDFLAGS)
1518 module_cli_protocol_tcp_la_LIBADD = $(MODULE_LIBADD) libprotocol-cli.la
1520 module_cli_protocol_unix_la_SOURCES = modules/module-protocol-stub.c
1521 module_cli_protocol_unix_la_CFLAGS = -DUSE_UNIX_SOCKETS -DUSE_PROTOCOL_CLI $(AM_CFLAGS) -DPA_MODULE_NAME=module_cli_protocol_unix
1522 module_cli_protocol_unix_la_LDFLAGS = $(MODULE_LDFLAGS)
1523 module_cli_protocol_unix_la_LIBADD = $(MODULE_LIBADD) libprotocol-cli.la
1527 module_http_protocol_tcp_la_SOURCES = modules/module-protocol-stub.c
1528 module_http_protocol_tcp_la_CFLAGS = -DUSE_TCP_SOCKETS -DUSE_PROTOCOL_HTTP $(AM_CFLAGS) -DPA_MODULE_NAME=module_http_protocol_tcp
1529 module_http_protocol_tcp_la_LDFLAGS = $(MODULE_LDFLAGS)
1530 module_http_protocol_tcp_la_LIBADD = $(MODULE_LIBADD) libprotocol-http.la
1532 module_http_protocol_unix_la_SOURCES = modules/module-protocol-stub.c
1533 module_http_protocol_unix_la_CFLAGS = -DUSE_UNIX_SOCKETS -DUSE_PROTOCOL_HTTP $(AM_CFLAGS) -DPA_MODULE_NAME=module_http_protocol_unix
1534 module_http_protocol_unix_la_LDFLAGS = $(MODULE_LDFLAGS)
1535 module_http_protocol_unix_la_LIBADD = $(MODULE_LIBADD) libprotocol-http.la
1539 module_dbus_protocol_la_SOURCES = \
1540 modules/dbus/iface-card.c modules/dbus/iface-card.h \
1541 modules/dbus/iface-card-profile.c modules/dbus/iface-card-profile.h \
1542 modules/dbus/iface-client.c modules/dbus/iface-client.h \
1543 modules/dbus/iface-core.c modules/dbus/iface-core.h \
1544 modules/dbus/iface-device.c modules/dbus/iface-device.h \
1545 modules/dbus/iface-device-port.c modules/dbus/iface-device-port.h \
1546 modules/dbus/iface-memstats.c modules/dbus/iface-memstats.h \
1547 modules/dbus/iface-module.c modules/dbus/iface-module.h \
1548 modules/dbus/iface-sample.c modules/dbus/iface-sample.h \
1549 modules/dbus/iface-stream.c modules/dbus/iface-stream.h \
1550 modules/dbus/module-dbus-protocol.c
1551 module_dbus_protocol_la_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS) -DPA_MODULE_NAME=module_dbus_protocol
1552 module_dbus_protocol_la_LDFLAGS = $(MODULE_LDFLAGS)
1553 module_dbus_protocol_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS)
1557 module_native_protocol_tcp_la_SOURCES = modules/module-protocol-stub.c
1558 module_native_protocol_tcp_la_CFLAGS = -DUSE_TCP_SOCKETS -DUSE_PROTOCOL_NATIVE $(AM_CFLAGS) -DPA_MODULE_NAME=module_native_protocol_tcp
1559 module_native_protocol_tcp_la_LDFLAGS = $(MODULE_LDFLAGS)
1560 module_native_protocol_tcp_la_LIBADD = $(MODULE_LIBADD) libprotocol-native.la
1562 module_native_protocol_unix_la_SOURCES = modules/module-protocol-stub.c
1563 module_native_protocol_unix_la_CFLAGS = -DUSE_UNIX_SOCKETS -DUSE_PROTOCOL_NATIVE $(AM_CFLAGS) -DPA_MODULE_NAME=module_native_protocol_unix
1564 module_native_protocol_unix_la_LDFLAGS = $(MODULE_LDFLAGS)
1565 module_native_protocol_unix_la_LIBADD = $(MODULE_LIBADD) libprotocol-native.la
1567 module_native_protocol_fd_la_SOURCES = modules/module-native-protocol-fd.c
1568 module_native_protocol_fd_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_native_protocol_fd
1569 module_native_protocol_fd_la_LDFLAGS = $(MODULE_LDFLAGS)
1570 module_native_protocol_fd_la_LIBADD = $(MODULE_LIBADD) libprotocol-native.la
1575 module_esound_protocol_tcp_la_SOURCES = modules/module-protocol-stub.c
1576 module_esound_protocol_tcp_la_CFLAGS = -DUSE_TCP_SOCKETS -DUSE_PROTOCOL_ESOUND $(AM_CFLAGS) -DPA_MODULE_NAME=module_esound_protocol_tcp
1577 module_esound_protocol_tcp_la_LDFLAGS = $(MODULE_LDFLAGS)
1578 module_esound_protocol_tcp_la_LIBADD = $(MODULE_LIBADD) libprotocol-esound.la
1580 module_esound_protocol_unix_la_SOURCES = modules/module-protocol-stub.c
1581 module_esound_protocol_unix_la_CFLAGS = -DUSE_UNIX_SOCKETS -DUSE_PROTOCOL_ESOUND $(AM_CFLAGS) -DPA_MODULE_NAME=module_esound_protocol_unix
1582 module_esound_protocol_unix_la_LDFLAGS = $(MODULE_LDFLAGS)
1583 module_esound_protocol_unix_la_LIBADD = $(MODULE_LIBADD) libprotocol-esound.la
1585 module_esound_compat_spawnfd_la_SOURCES = modules/module-esound-compat-spawnfd.c
1586 module_esound_compat_spawnfd_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_esound_compat_spawnfd
1587 module_esound_compat_spawnfd_la_LDFLAGS = $(MODULE_LDFLAGS)
1588 module_esound_compat_spawnfd_la_LIBADD = $(MODULE_LIBADD)
1590 module_esound_compat_spawnpid_la_SOURCES = modules/module-esound-compat-spawnpid.c
1591 module_esound_compat_spawnpid_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_esound_compat_spawnpid
1592 module_esound_compat_spawnpid_la_LDFLAGS = $(MODULE_LDFLAGS)
1593 module_esound_compat_spawnpid_la_LIBADD = $(MODULE_LIBADD)
1595 module_esound_sink_la_SOURCES = modules/module-esound-sink.c
1596 module_esound_sink_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_esound_sink
1597 module_esound_sink_la_LDFLAGS = $(MODULE_LDFLAGS) $(WINSOCK_LIBS)
1598 module_esound_sink_la_LIBADD = $(MODULE_LIBADD)
1603 module_pipe_sink_la_SOURCES = modules/module-pipe-sink.c
1604 module_pipe_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
1605 module_pipe_sink_la_LIBADD = $(MODULE_LIBADD)
1606 module_pipe_sink_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_pipe_sink
1608 module_pipe_source_la_SOURCES = modules/module-pipe-source.c
1609 module_pipe_source_la_LDFLAGS = $(MODULE_LDFLAGS)
1610 module_pipe_source_la_LIBADD = $(MODULE_LIBADD)
1611 module_pipe_source_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_pipe_source
1613 # Fake sources/sinks
1615 module_sine_la_SOURCES = modules/module-sine.c
1616 module_sine_la_LDFLAGS = $(MODULE_LDFLAGS)
1617 module_sine_la_LIBADD = $(MODULE_LIBADD)
1618 module_sine_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_sine
1620 module_null_sink_la_SOURCES = modules/module-null-sink.c
1621 module_null_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
1622 module_null_sink_la_LIBADD = $(MODULE_LIBADD)
1623 module_null_sink_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_null_sink
1625 module_null_source_la_SOURCES = modules/module-null-source.c
1626 module_null_source_la_LDFLAGS = $(MODULE_LDFLAGS)
1627 module_null_source_la_LIBADD = $(MODULE_LIBADD)
1628 module_null_source_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_null_source
1630 module_sine_source_la_SOURCES = modules/module-sine-source.c
1631 module_sine_source_la_LDFLAGS = $(MODULE_LDFLAGS)
1632 module_sine_source_la_LIBADD = $(MODULE_LIBADD)
1633 module_sine_source_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_sine_source
1637 module_combine_la_SOURCES = modules/module-combine.c
1638 module_combine_la_LDFLAGS = $(MODULE_LDFLAGS)
1639 module_combine_la_LIBADD = $(MODULE_LIBADD)
1640 module_combine_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_combine
1642 module_combine_sink_la_SOURCES = modules/module-combine-sink.c
1643 module_combine_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
1644 module_combine_sink_la_LIBADD = $(MODULE_LIBADD)
1645 module_combine_sink_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_combine_sink
1647 module_switch_on_connect_la_SOURCES = modules/module-switch-on-connect.c
1648 module_switch_on_connect_la_LDFLAGS = $(MODULE_LDFLAGS)
1649 module_switch_on_connect_la_LIBADD = $(MODULE_LIBADD)
1650 module_switch_on_connect_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_switch_on_connect
1652 module_switch_on_port_available_la_SOURCES = modules/module-switch-on-port-available.c
1653 module_switch_on_port_available_la_LDFLAGS = $(MODULE_LDFLAGS)
1654 module_switch_on_port_available_la_LIBADD = $(MODULE_LIBADD)
1655 module_switch_on_port_available_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_switch_on_port_available
1657 module_filter_apply_la_SOURCES = modules/module-filter-apply.c
1658 module_filter_apply_la_LDFLAGS = $(MODULE_LDFLAGS)
1659 module_filter_apply_la_LIBADD = $(MODULE_LIBADD)
1660 module_filter_apply_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_filter_apply
1662 module_filter_heuristics_la_SOURCES = modules/module-filter-heuristics.c
1663 module_filter_heuristics_la_LDFLAGS = $(MODULE_LDFLAGS)
1664 module_filter_heuristics_la_LIBADD = $(MODULE_LIBADD)
1665 module_filter_heuristics_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_filter_heuristics
1667 module_remap_sink_la_SOURCES = modules/module-remap-sink.c
1668 module_remap_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
1669 module_remap_sink_la_LIBADD = $(MODULE_LIBADD)
1670 module_remap_sink_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_remap_sink
1672 module_remap_source_la_SOURCES = modules/module-remap-source.c
1673 module_remap_source_la_LDFLAGS = $(MODULE_LDFLAGS)
1674 module_remap_source_la_LIBADD = $(MODULE_LIBADD)
1675 module_remap_source_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_remap_source
1677 module_ladspa_sink_la_SOURCES = modules/module-ladspa-sink.c modules/ladspa.h
1678 module_ladspa_sink_la_CFLAGS = -DLADSPA_PATH="$(libdir)/ladspa:/usr/local/lib/ladspa:/usr/lib/ladspa:/usr/local/lib64/ladspa:/usr/lib64/ladspa" $(AM_CFLAGS) $(SERVER_CFLAGS) -DPA_MODULE_NAME=module_ladspa_sink
1679 module_ladspa_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
1680 module_ladspa_sink_la_LIBADD = $(MODULE_LIBADD) $(LIBLTDL)
1683 module_ladspa_sink_la_CFLAGS += $(DBUS_CFLAGS)
1684 module_ladspa_sink_la_LIBADD += $(DBUS_LIBS)
1687 module_equalizer_sink_la_SOURCES = modules/module-equalizer-sink.c
1688 module_equalizer_sink_la_CFLAGS = $(AM_CFLAGS) $(SERVER_CFLAGS) $(DBUS_CFLAGS) $(FFTW_CFLAGS) -DPA_MODULE_NAME=module_equalizer_sink
1689 module_equalizer_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
1690 module_equalizer_sink_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS) $(FFTW_LIBS)
1692 module_match_la_SOURCES = modules/module-match.c
1693 module_match_la_LDFLAGS = $(MODULE_LDFLAGS)
1694 module_match_la_LIBADD = $(MODULE_LIBADD)
1695 module_match_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_match
1697 module_tunnel_sink_new_la_SOURCES = modules/module-tunnel-sink-new.c
1698 module_tunnel_sink_new_la_LDFLAGS = $(MODULE_LDFLAGS)
1699 module_tunnel_sink_new_la_LIBADD = $(MODULE_LIBADD)
1700 module_tunnel_sink_new_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_tunnel_sink_new
1702 module_tunnel_source_new_la_SOURCES = modules/module-tunnel-source-new.c
1703 module_tunnel_source_new_la_LDFLAGS = $(MODULE_LDFLAGS)
1704 module_tunnel_source_new_la_LIBADD = $(MODULE_LIBADD)
1705 module_tunnel_source_new_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_tunnel_source_new
1707 module_tunnel_sink_la_SOURCES = modules/module-tunnel.c
1708 module_tunnel_sink_la_CFLAGS = -DTUNNEL_SINK=1 $(AM_CFLAGS) $(X11_CFLAGS) -DPA_MODULE_NAME=module_tunnel_sink
1709 module_tunnel_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
1710 module_tunnel_sink_la_LIBADD = $(MODULE_LIBADD) $(X11_LIBS)
1712 module_tunnel_source_la_SOURCES = modules/module-tunnel.c
1713 module_tunnel_source_la_LDFLAGS = $(MODULE_LDFLAGS) $(X11_CFLAGS)
1714 module_tunnel_source_la_LIBADD = $(MODULE_LIBADD) $(X11_LIBS)
1715 module_tunnel_source_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_tunnel_source
1717 module_loopback_la_SOURCES = modules/module-loopback.c
1718 module_loopback_la_LDFLAGS = $(MODULE_LDFLAGS)
1719 module_loopback_la_LIBADD = $(MODULE_LIBADD)
1720 module_loopback_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_loopback
1722 module_virtual_sink_la_SOURCES = modules/module-virtual-sink.c
1723 module_virtual_sink_la_CFLAGS = $(AM_CFLAGS) $(SERVER_CFLAGS) -DPA_MODULE_NAME=module_virtual_sink
1724 module_virtual_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
1725 module_virtual_sink_la_LIBADD = $(MODULE_LIBADD)
1727 module_virtual_source_la_SOURCES = modules/module-virtual-source.c
1728 module_virtual_source_la_CFLAGS = $(AM_CFLAGS) $(SERVER_CFLAGS) -DPA_MODULE_NAME=module_virtual_source
1729 module_virtual_source_la_LDFLAGS = $(MODULE_LDFLAGS)
1730 module_virtual_source_la_LIBADD = $(MODULE_LIBADD)
1732 module_virtual_surround_sink_la_SOURCES = modules/module-virtual-surround-sink.c
1733 module_virtual_surround_sink_la_CFLAGS = $(AM_CFLAGS) $(SERVER_CFLAGS) -DPA_MODULE_NAME=module_virtual_surround_sink
1734 module_virtual_surround_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
1735 module_virtual_surround_sink_la_LIBADD = $(MODULE_LIBADD)
1739 module_x11_bell_la_SOURCES = modules/x11/module-x11-bell.c
1740 module_x11_bell_la_CFLAGS = $(AM_CFLAGS) $(X11_CFLAGS) -DPA_MODULE_NAME=module_x11_bell
1741 module_x11_bell_la_LDFLAGS = $(MODULE_LDFLAGS)
1742 module_x11_bell_la_LIBADD = $(MODULE_LIBADD) $(X11_LIBS)
1744 module_x11_publish_la_SOURCES = modules/x11/module-x11-publish.c
1745 module_x11_publish_la_CFLAGS = $(AM_CFLAGS) $(X11_CFLAGS) -DPA_MODULE_NAME=module_x11_publish
1746 module_x11_publish_la_LDFLAGS = $(MODULE_LDFLAGS)
1747 module_x11_publish_la_LIBADD = $(MODULE_LIBADD) libprotocol-native.la $(X11_LIBS)
1749 module_x11_xsmp_la_SOURCES = modules/x11/module-x11-xsmp.c
1750 module_x11_xsmp_la_CFLAGS = $(AM_CFLAGS) $(X11_CFLAGS) -DPA_MODULE_NAME=module_x11_xsmp
1751 module_x11_xsmp_la_LDFLAGS = $(MODULE_LDFLAGS)
1752 module_x11_xsmp_la_LIBADD = $(MODULE_LIBADD) $(X11_LIBS)
1754 module_x11_cork_request_la_SOURCES = modules/x11/module-x11-cork-request.c
1755 module_x11_cork_request_la_CFLAGS = $(AM_CFLAGS) $(X11_CFLAGS) -DPA_MODULE_NAME=module_x11_cork_request
1756 module_x11_cork_request_la_LDFLAGS = $(MODULE_LDFLAGS)
1757 module_x11_cork_request_la_LIBADD = $(MODULE_LIBADD) $(X11_LIBS)
1761 liboss_util_la_SOURCES = modules/oss/oss-util.c modules/oss/oss-util.h
1762 liboss_util_la_LDFLAGS = -avoid-version
1763 liboss_util_la_LIBADD = $(MODULE_LIBADD)
1765 module_oss_la_SOURCES = modules/oss/module-oss.c
1766 module_oss_la_LDFLAGS = $(MODULE_LDFLAGS)
1767 module_oss_la_LIBADD = $(MODULE_LIBADD) liboss-util.la
1768 module_oss_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_oss
1772 module_coreaudio_detect_la_SOURCES = modules/macosx/module-coreaudio-detect.c
1773 module_coreaudio_detect_la_LDFLAGS = $(MODULE_LDFLAGS) \
1774 -Wl,-framework -Wl,Cocoa -framework CoreAudio \
1775 -Wl,-framework -Wl,AudioUnit -framework AudioUnit
1776 module_coreaudio_detect_la_LIBADD = $(MODULE_LIBADD)
1777 module_coreaudio_detect_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_coreaudio_detect
1779 module_coreaudio_device_la_SOURCES = modules/macosx/module-coreaudio-device.c
1780 module_coreaudio_device_la_LDFLAGS = $(MODULE_LDFLAGS) \
1781 -Wl,-framework -Wl,Cocoa -framework CoreAudio \
1782 -Wl,-framework -Wl,AudioUnit -framework AudioUnit
1783 module_coreaudio_device_la_LIBADD = $(MODULE_LIBADD)
1784 module_coreaudio_device_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_coreaudio_device
1788 libalsa_util_la_SOURCES = \
1789 modules/alsa/alsa-util.c modules/alsa/alsa-util.h \
1790 modules/alsa/alsa-ucm.c modules/alsa/alsa-ucm.h \
1791 modules/alsa/alsa-mixer.c modules/alsa/alsa-mixer.h \
1792 modules/alsa/alsa-sink.c modules/alsa/alsa-sink.h \
1793 modules/alsa/alsa-source.c modules/alsa/alsa-source.h \
1794 modules/reserve-wrap.c modules/reserve-wrap.h
1795 libalsa_util_la_LDFLAGS = -avoid-version
1796 libalsa_util_la_LIBADD = $(MODULE_LIBADD) $(ASOUNDLIB_LIBS)
1797 libalsa_util_la_CFLAGS = $(AM_CFLAGS) $(SERVER_CFLAGS) $(ASOUNDLIB_CFLAGS)
1800 libalsa_util_la_SOURCES += modules/udev-util.h modules/udev-util.c
1801 libalsa_util_la_LIBADD += $(UDEV_LIBS)
1802 libalsa_util_la_CFLAGS += $(UDEV_CFLAGS)
1806 libalsa_util_la_SOURCES += modules/reserve.h modules/reserve.c modules/reserve-monitor.h modules/reserve-monitor.c
1807 libalsa_util_la_LIBADD += $(DBUS_LIBS)
1808 libalsa_util_la_CFLAGS += $(DBUS_CFLAGS)
1811 module_alsa_sink_la_SOURCES = modules/alsa/module-alsa-sink.c
1812 module_alsa_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
1813 module_alsa_sink_la_LIBADD = $(MODULE_LIBADD) $(ASOUNDLIB_LIBS) libalsa-util.la
1814 module_alsa_sink_la_CFLAGS = $(AM_CFLAGS) $(ASOUNDLIB_CFLAGS) -DPA_MODULE_NAME=module_alsa_sink
1816 module_alsa_source_la_SOURCES = modules/alsa/module-alsa-source.c
1817 module_alsa_source_la_LDFLAGS = $(MODULE_LDFLAGS)
1818 module_alsa_source_la_LIBADD = $(MODULE_LIBADD) $(ASOUNDLIB_LIBS) libalsa-util.la
1819 module_alsa_source_la_CFLAGS = $(AM_CFLAGS) $(ASOUNDLIB_CFLAGS) -DPA_MODULE_NAME=module_alsa_source
1821 module_alsa_card_la_SOURCES = modules/alsa/module-alsa-card.c
1822 module_alsa_card_la_LDFLAGS = $(MODULE_LDFLAGS)
1823 module_alsa_card_la_LIBADD = $(MODULE_LIBADD) $(ASOUNDLIB_LIBS) libalsa-util.la
1824 module_alsa_card_la_CFLAGS = $(AM_CFLAGS) $(ASOUNDLIB_CFLAGS) -DPA_MODULE_NAME=module_alsa_card
1828 module_solaris_la_SOURCES = modules/module-solaris.c
1829 module_solaris_la_LDFLAGS = $(MODULE_LDFLAGS)
1830 module_solaris_la_LIBADD = $(MODULE_LIBADD)
1831 module_solaris_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_solaris
1835 module_zeroconf_publish_la_SOURCES = modules/module-zeroconf-publish.c
1836 module_zeroconf_publish_la_LDFLAGS = $(MODULE_LDFLAGS)
1837 module_zeroconf_publish_la_LIBADD = $(MODULE_LIBADD) $(AVAHI_LIBS) $(DBUS_LIBS) libavahi-wrap.la libprotocol-native.la
1838 module_zeroconf_publish_la_CFLAGS = $(AM_CFLAGS) $(AVAHI_CFLAGS) $(DBUS_CFLAGS) -DPA_MODULE_NAME=module_zeroconf_publish
1840 module_zeroconf_discover_la_SOURCES = modules/module-zeroconf-discover.c
1841 module_zeroconf_discover_la_LDFLAGS = $(MODULE_LDFLAGS)
1842 module_zeroconf_discover_la_LIBADD = $(MODULE_LIBADD) $(AVAHI_LIBS) libavahi-wrap.la
1843 module_zeroconf_discover_la_CFLAGS = $(AM_CFLAGS) $(AVAHI_CFLAGS) -DPA_MODULE_NAME=module_zeroconf_discover
1847 module_bonjour_publish_la_SOURCES = modules/macosx/module-bonjour-publish.c
1848 module_bonjour_publish_la_LDFLAGS = $(MODULE_LDFLAGS) \
1849 -Wl,-framework -Wl,CoreFoundation -framework CoreFoundation
1850 module_bonjour_publish_la_LIBADD = $(MODULE_LIBADD) libprotocol-native.la
1851 module_bonjour_publish_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_bonjour_publish
1855 module_lirc_la_SOURCES = modules/module-lirc.c
1856 module_lirc_la_LDFLAGS = $(MODULE_LDFLAGS)
1857 module_lirc_la_LIBADD = $(MODULE_LIBADD) $(LIRC_LIBS)
1858 module_lirc_la_CFLAGS = $(AM_CFLAGS) $(LIRC_CFLAGS) -DPA_MODULE_NAME=module_lirc
1863 module_mmkbd_evdev_la_SOURCES = modules/module-mmkbd-evdev.c
1864 module_mmkbd_evdev_la_LDFLAGS = $(MODULE_LDFLAGS)
1865 module_mmkbd_evdev_la_LIBADD = $(MODULE_LIBADD)
1866 module_mmkbd_evdev_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_mmkbd_evdev
1869 module_waveout_la_SOURCES = modules/module-waveout.c
1870 module_waveout_la_LDFLAGS = $(MODULE_LDFLAGS)
1871 module_waveout_la_LIBADD = $(MODULE_LIBADD) -lwinmm
1872 module_waveout_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_waveout
1874 # Hardware autodetection module
1875 module_detect_la_SOURCES = modules/module-detect.c
1876 module_detect_la_LDFLAGS = $(MODULE_LDFLAGS)
1877 module_detect_la_LIBADD = $(MODULE_LIBADD)
1878 module_detect_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_detect
1880 # Volume restore module
1881 module_volume_restore_la_SOURCES = modules/module-volume-restore.c
1882 module_volume_restore_la_LDFLAGS = $(MODULE_LDFLAGS)
1883 module_volume_restore_la_LIBADD = $(MODULE_LIBADD)
1884 module_volume_restore_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_volume_restore
1886 # Position event sounds in space
1887 module_position_event_sounds_la_SOURCES = modules/module-position-event-sounds.c
1888 module_position_event_sounds_la_LDFLAGS = $(MODULE_LDFLAGS)
1889 module_position_event_sounds_la_LIBADD = $(MODULE_LIBADD)
1890 module_position_event_sounds_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_position_event_sounds
1892 # Ducking effect based on stream roles
1893 module_role_ducking_la_SOURCES = modules/module-role-ducking.c \
1894 modules/stream-interaction.c modules/stream-interaction.h
1895 module_role_ducking_la_LDFLAGS = $(MODULE_LDFLAGS)
1896 module_role_ducking_la_LIBADD = $(MODULE_LIBADD)
1897 module_role_ducking_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_role_ducking
1899 # Augment properties from XDG .desktop files
1900 module_augment_properties_la_SOURCES = modules/module-augment-properties.c
1901 module_augment_properties_la_LDFLAGS = $(MODULE_LDFLAGS)
1902 module_augment_properties_la_LIBADD = $(MODULE_LIBADD)
1903 #module_augment_properties_la_CFLAGS = $(AM_CFLAGS) -DDESKTOPFILEDIR=\"$(datadir)/applications\"
1904 module_augment_properties_la_CFLAGS = $(AM_CFLAGS) -DDESKTOPFILEDIR=\"/usr/share/applications\" -DPA_MODULE_NAME=module_augment_properties
1906 # Cork certain streams while others are active (e.g. cork music when phone streams appear)
1907 module_role_cork_la_SOURCES = modules/module-role-cork.c \
1908 modules/stream-interaction.c modules/stream-interaction.h
1909 module_role_cork_la_LDFLAGS = $(MODULE_LDFLAGS)
1910 module_role_cork_la_LIBADD = $(MODULE_LIBADD)
1911 module_role_cork_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_role_cork
1913 # Device description restore module
1914 module_device_manager_la_SOURCES = modules/module-device-manager.c
1915 module_device_manager_la_LDFLAGS = $(MODULE_LDFLAGS)
1916 module_device_manager_la_LIBADD = $(MODULE_LIBADD) libprotocol-native.la
1917 module_device_manager_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_device_manager
1919 # Device volume/muted restore module
1920 module_device_restore_la_SOURCES = modules/module-device-restore.c
1921 module_device_restore_la_LDFLAGS = $(MODULE_LDFLAGS)
1922 module_device_restore_la_LIBADD = $(MODULE_LIBADD) libprotocol-native.la
1923 module_device_restore_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_device_restore
1926 module_device_restore_la_LIBADD += $(DBUS_LIBS)
1927 module_device_restore_la_CFLAGS += $(DBUS_CFLAGS)
1930 # Stream volume/muted/device restore module
1931 module_stream_restore_la_SOURCES = modules/module-stream-restore.c
1932 module_stream_restore_la_LDFLAGS = $(MODULE_LDFLAGS)
1933 module_stream_restore_la_LIBADD = $(MODULE_LIBADD) libprotocol-native.la
1934 module_stream_restore_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_stream_restore
1937 module_stream_restore_la_LIBADD += $(DBUS_LIBS)
1938 module_stream_restore_la_CFLAGS += $(DBUS_CFLAGS)
1941 # Card profile restore module
1942 module_card_restore_la_SOURCES = modules/module-card-restore.c
1943 module_card_restore_la_LDFLAGS = $(MODULE_LDFLAGS)
1944 module_card_restore_la_LIBADD = $(MODULE_LIBADD)
1945 module_card_restore_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_card_restore
1947 # Default sink/source restore module
1948 module_default_device_restore_la_SOURCES = modules/module-default-device-restore.c
1949 module_default_device_restore_la_LDFLAGS = $(MODULE_LDFLAGS)
1950 module_default_device_restore_la_LIBADD = $(MODULE_LIBADD)
1951 module_default_device_restore_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_default_device_restore
1953 # Always Sink module
1954 module_always_sink_la_SOURCES = modules/module-always-sink.c
1955 module_always_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
1956 module_always_sink_la_LIBADD = $(MODULE_LIBADD)
1957 module_always_sink_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_always_sink
1959 # Always Source module
1960 module_always_source_la_SOURCES = modules/module-always-source.c
1961 module_always_source_la_LDFLAGS = $(MODULE_LDFLAGS)
1962 module_always_source_la_LIBADD = $(MODULE_LIBADD)
1963 module_always_source_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_always_source
1965 # Rescue streams module
1966 module_rescue_streams_la_SOURCES = modules/module-rescue-streams.c
1967 module_rescue_streams_la_LDFLAGS = $(MODULE_LDFLAGS)
1968 module_rescue_streams_la_LIBADD = $(MODULE_LIBADD)
1969 module_rescue_streams_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_rescue_streams
1971 # Automatically move streams to devices that are intended for their roles
1972 module_intended_roles_la_SOURCES = modules/module-intended-roles.c
1973 module_intended_roles_la_LDFLAGS = $(MODULE_LDFLAGS)
1974 module_intended_roles_la_LIBADD = $(MODULE_LIBADD)
1975 module_intended_roles_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_intended_roles
1977 # Suspend-on-idle module
1978 module_suspend_on_idle_la_SOURCES = modules/module-suspend-on-idle.c
1979 module_suspend_on_idle_la_LDFLAGS = $(MODULE_LDFLAGS)
1980 module_suspend_on_idle_la_LIBADD = $(MODULE_LIBADD)
1981 module_suspend_on_idle_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_suspend_on_idle
1983 # echo-cancel module
1984 module_echo_cancel_la_SOURCES = \
1985 modules/echo-cancel/module-echo-cancel.c \
1986 modules/echo-cancel/null.c \
1987 modules/echo-cancel/echo-cancel.h
1988 module_echo_cancel_la_LDFLAGS = $(MODULE_LDFLAGS)
1989 module_echo_cancel_la_LIBADD = $(MODULE_LIBADD)
1990 module_echo_cancel_la_CFLAGS = $(AM_CFLAGS) $(SERVER_CFLAGS) -DPA_MODULE_NAME=module_echo_cancel
1992 module_echo_cancel_la_SOURCES += \
1993 modules/echo-cancel/adrian-aec.c modules/echo-cancel/adrian-aec.h \
1994 modules/echo-cancel/adrian.c modules/echo-cancel/adrian.h
1995 module_echo_cancel_la_CFLAGS += -DHAVE_ADRIAN_EC=1
1996 ORC_SOURCE += modules/echo-cancel/adrian-aec
1998 nodist_module_echo_cancel_la_SOURCES = \
1999 modules/echo-cancel/adrian-aec-orc-gen.c \
2000 modules/echo-cancel/adrian-aec-orc-gen.h
2001 module_echo_cancel_la_LIBADD += $(ORC_LIBS)
2002 module_echo_cancel_la_CFLAGS += $(ORC_CFLAGS) -I$(top_builddir)/src/modules/echo-cancel
2006 module_echo_cancel_la_SOURCES += modules/echo-cancel/speex.c
2007 module_echo_cancel_la_CFLAGS += $(LIBSPEEX_CFLAGS)
2008 module_echo_cancel_la_LIBADD += $(LIBSPEEX_LIBS)
2011 # The webrtc code is split off into a helper library to avoid having automake
2012 # link module-echo-cancel with C++ (which it does if there are any C++ deps,
2013 # even conditional ones).
2015 libwebrtc_util_la_SOURCES = modules/echo-cancel/webrtc.cc
2016 libwebrtc_util_la_CXXFLAGS = $(AM_CXXFLAGS) $(SERVER_CFLAGS) $(WEBRTC_CFLAGS) -DHAVE_WEBRTC=1
2017 libwebrtc_util_la_LIBADD = libpulsecore-@PA_MAJORMINOR@.la $(WEBRTC_LIBS)
2018 libwebrtc_util_la_LDFLAGS = -avoid-version
2020 module_echo_cancel_la_CFLAGS += -DHAVE_WEBRTC=1
2021 module_echo_cancel_la_LIBADD += libwebrtc-util.la
2025 module_rtp_send_la_SOURCES = modules/rtp/module-rtp-send.c
2026 module_rtp_send_la_LDFLAGS = $(MODULE_LDFLAGS)
2027 module_rtp_send_la_LIBADD = $(MODULE_LIBADD) librtp.la
2028 module_rtp_send_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_rtp_send
2030 module_rtp_recv_la_SOURCES = modules/rtp/module-rtp-recv.c
2031 module_rtp_recv_la_LDFLAGS = $(MODULE_LDFLAGS)
2032 module_rtp_recv_la_LIBADD = $(MODULE_LIBADD) librtp.la
2033 module_rtp_recv_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_rtp_recv
2037 module_jackdbus_detect_la_SOURCES = modules/jack/module-jackdbus-detect.c
2038 module_jackdbus_detect_la_LDFLAGS = $(MODULE_LDFLAGS)
2039 module_jackdbus_detect_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS) $(JACK_LIBS)
2040 module_jackdbus_detect_la_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS) $(JACK_CFLAGS) -DPA_MODULE_NAME=module_jackdbus_detect
2042 module_jack_sink_la_SOURCES = modules/jack/module-jack-sink.c
2043 module_jack_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
2044 module_jack_sink_la_LIBADD = $(MODULE_LIBADD) $(JACK_LIBS)
2045 module_jack_sink_la_CFLAGS = $(AM_CFLAGS) $(JACK_CFLAGS) -DPA_MODULE_NAME=module_jack_sink
2047 module_jack_source_la_SOURCES = modules/jack/module-jack-source.c
2048 module_jack_source_la_LDFLAGS = $(MODULE_LDFLAGS)
2049 module_jack_source_la_LIBADD = $(MODULE_LIBADD) $(JACK_LIBS)
2050 module_jack_source_la_CFLAGS = $(AM_CFLAGS) $(JACK_CFLAGS) -DPA_MODULE_NAME=module_jack_source
2052 module_hal_detect_la_SOURCES = modules/module-hal-detect-compat.c
2053 module_hal_detect_la_LIBADD = $(MODULE_LIBADD)
2054 module_hal_detect_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_hal_detect
2055 module_hal_detect_la_LDFLAGS = $(MODULE_LDFLAGS)
2057 module_udev_detect_la_SOURCES = modules/module-udev-detect.c
2058 module_udev_detect_la_LDFLAGS = $(MODULE_LDFLAGS)
2059 module_udev_detect_la_LIBADD = $(MODULE_LIBADD) $(UDEV_LIBS)
2060 module_udev_detect_la_CFLAGS = $(AM_CFLAGS) $(UDEV_CFLAGS) -DPA_MODULE_NAME=module_udev_detect
2062 module_console_kit_la_SOURCES = modules/module-console-kit.c
2063 module_console_kit_la_LDFLAGS = $(MODULE_LDFLAGS)
2064 module_console_kit_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS)
2065 module_console_kit_la_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS) -DPA_MODULE_NAME=module_console_kit
2067 module_systemd_login_la_SOURCES = modules/module-systemd-login.c
2068 module_systemd_login_la_LDFLAGS = $(MODULE_LDFLAGS)
2069 module_systemd_login_la_LIBADD = $(MODULE_LIBADD) $(SYSTEMD_LIBS) $(SYSTEMDLOGIN_LIBS)
2070 module_systemd_login_la_CFLAGS = $(AM_CFLAGS) $(SYSTEMD_CFLAGS) $(SYSTEMDLOGIN_CFLAGS) -DPA_MODULE_NAME=module_systemd_login
2073 module_gconf_la_SOURCES = \
2074 modules/stdin-util.c modules/stdin-util.h \
2075 modules/gconf/module-gconf.c
2077 module_gconf_la_LDFLAGS = $(MODULE_LDFLAGS)
2078 module_gconf_la_LIBADD = $(MODULE_LIBADD)
2079 module_gconf_la_CFLAGS = $(AM_CFLAGS) -DPA_GCONF_HELPER=\"$(pulselibexecdir)/gconf-helper\" -DPA_MODULE_NAME=module_gconf
2081 gconf_helper_SOURCES = modules/gconf/gconf-helper.c
2082 gconf_helper_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulsecommon-@PA_MAJORMINOR@.la libpulse.la $(GCONF_LIBS)
2083 gconf_helper_CFLAGS = $(AM_CFLAGS) $(GCONF_CFLAGS)
2084 gconf_helper_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS)
2087 module_gsettings_la_SOURCES = \
2088 modules/stdin-util.c modules/stdin-util.h \
2089 modules/gsettings/module-gsettings.c
2090 module_gsettings_la_LDFLAGS = $(MODULE_LDFLAGS)
2091 module_gsettings_la_LIBADD = $(MODULE_LIBADD)
2092 module_gsettings_la_CFLAGS = $(AM_CFLAGS) -DPA_GSETTINGS_HELPER=\"$(pulselibexecdir)/gsettings-helper\" -DPA_MODULE_NAME=module_gsettings
2094 gsettings_helper_SOURCES = modules/gsettings/gsettings-helper.c
2095 gsettings_helper_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulsecommon-@PA_MAJORMINOR@.la libpulse.la $(GSETTINGS_LIBS)
2096 gsettings_helper_CFLAGS = $(AM_CFLAGS) $(GSETTINGS_CFLAGS)
2097 gsettings_helper_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS)
2100 gsettings_SCHEMAS = modules/gsettings/org.freedesktop.pulseaudio.gschema.xml
2105 module_bluetooth_policy_la_SOURCES = modules/bluetooth/module-bluetooth-policy.c
2106 module_bluetooth_policy_la_LDFLAGS = $(MODULE_LDFLAGS)
2107 module_bluetooth_policy_la_LIBADD = $(MODULE_LIBADD)
2108 module_bluetooth_policy_la_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS) -DPA_MODULE_NAME=module_bluetooth_policy
2110 # Bluetooth discover
2111 module_bluetooth_discover_la_SOURCES = modules/bluetooth/module-bluetooth-discover.c
2112 module_bluetooth_discover_la_LDFLAGS = $(MODULE_LDFLAGS)
2113 module_bluetooth_discover_la_LIBADD = $(MODULE_LIBADD)
2114 module_bluetooth_discover_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_bluetooth_discover
2116 # Bluetooth BlueZ 5 sink / source
2117 libbluez5_util_la_SOURCES = \
2118 modules/bluetooth/bluez5-util.c \
2119 modules/bluetooth/bluez5-util.h \
2120 modules/bluetooth/a2dp-codecs.h \
2121 modules/bluetooth/rtp.h
2122 if HAVE_BLUEZ_5_OFONO_HEADSET
2123 libbluez5_util_la_SOURCES += \
2124 modules/bluetooth/backend-ofono.c
2126 if HAVE_BLUEZ_5_NATIVE_HEADSET
2127 libbluez5_util_la_SOURCES += \
2128 modules/bluetooth/backend-native.c
2131 libbluez5_util_la_LDFLAGS = -avoid-version
2132 libbluez5_util_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS)
2133 libbluez5_util_la_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS)
2135 module_bluez5_discover_la_SOURCES = modules/bluetooth/module-bluez5-discover.c
2136 module_bluez5_discover_la_LDFLAGS = $(MODULE_LDFLAGS)
2137 module_bluez5_discover_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS) libbluez5-util.la
2138 module_bluez5_discover_la_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS) -DPA_MODULE_NAME=module_bluez5_discover
2140 module_bluez5_device_la_SOURCES = modules/bluetooth/module-bluez5-device.c
2141 module_bluez5_device_la_LDFLAGS = $(MODULE_LDFLAGS)
2142 module_bluez5_device_la_LIBADD = $(MODULE_LIBADD) $(SBC_LIBS) libbluez5-util.la
2143 module_bluez5_device_la_CFLAGS = $(AM_CFLAGS) $(SBC_CFLAGS) -DPA_MODULE_NAME=module_bluez5_device
2145 # Apple Airtunes/RAOP
2146 module_raop_sink_la_SOURCES = modules/raop/module-raop-sink.c
2147 module_raop_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
2148 module_raop_sink_la_LIBADD = $(MODULE_LIBADD) librtp.la libraop.la
2149 module_raop_sink_la_CFLAGS = $(AM_CFLAGS) -I$(top_srcdir)/src/modules/rtp -DPA_MODULE_NAME=module_raop_sink
2151 module_raop_discover_la_SOURCES = modules/raop/module-raop-discover.c
2152 module_raop_discover_la_LDFLAGS = $(MODULE_LDFLAGS)
2153 module_raop_discover_la_LIBADD = $(MODULE_LIBADD) $(AVAHI_LIBS) libavahi-wrap.la
2154 module_raop_discover_la_CFLAGS = $(AM_CFLAGS) $(AVAHI_CFLAGS) -DPA_MODULE_NAME=module_raop_discover
2157 module_rygel_media_server_la_SOURCES = modules/module-rygel-media-server.c
2158 module_rygel_media_server_la_LDFLAGS = $(MODULE_LDFLAGS)
2159 module_rygel_media_server_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS) libprotocol-http.la
2160 module_rygel_media_server_la_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS) -DPA_MODULE_NAME=module_rygel_media_server
2162 # Allow passthrough module
2163 module_allow_passthrough_la_SOURCES = modules/module-allow-passthrough.c
2164 module_allow_passthrough_la_LDFLAGS = $(MODULE_LDFLAGS)
2165 module_allow_passthrough_la_LIBADD = $(MODULE_LIBADD)
2166 module_allow_passthrough_la_CFLAGS = $(AM_CFLAGS) -DPA_MODULE_NAME=module_allow_passthrough
2168 ###################################
2169 # Some minor stuff #
2170 ###################################
2172 CLEANFILES += daemon/pulseaudio.desktop
2173 DISTCLEANFILES = esdcompat client.conf default.pa system.pa daemon.conf start-pulseaudio-x11 pulseaudio.service
2176 SYMLINK_PROGRAM=cd $(DESTDIR)$(bindir) && cp
2178 SYMLINK_PROGRAM=ln -sf
2181 $(SYMLINK_PROGRAM) pacat$(EXEEXT) $(DESTDIR)$(bindir)/parec$(EXEEXT)
2182 $(SYMLINK_PROGRAM) pacat$(EXEEXT) $(DESTDIR)$(bindir)/pamon$(EXEEXT)
2183 $(SYMLINK_PROGRAM) pacat$(EXEEXT) $(DESTDIR)$(bindir)/paplay$(EXEEXT)
2184 $(SYMLINK_PROGRAM) pacat$(EXEEXT) $(DESTDIR)$(bindir)/parecord$(EXEEXT)
2185 rm -f $(DESTDIR)$(libdir)/libpulsedsp.la
2186 rm -f $(DESTDIR)$(modlibexecdir)/*.la
2189 rm -f $(DESTDIR)$(bindir)/parec$(EXEEXT)
2190 rm -f $(DESTDIR)$(bindir)/pamon$(EXEEXT)
2191 rm -f $(DESTDIR)$(bindir)/paplay$(EXEEXT)
2192 rm -f $(DESTDIR)$(bindir)/parecord$(EXEEXT)
2193 rm -f $(DESTDIR)$(libdir)/libpulsedsp.*
2194 rm -f $(DESTDIR)$(modlibexecdir)/*.so
2197 libtool --mode=execute valgrind --tool=massif --depth=6 --alloc-fn=pa_xmalloc --alloc-fn=pa_xmalloc0 --alloc-fn=pa_xrealloc --alloc-fn=dbus_realloc --alloc-fn=pa_xnew0_internal --alloc-fn=pa_xnew_internal ./pulseaudio
2200 wget -O pulsecore/ffmpeg/resample2.c http://svn.mplayerhq.hu/ffmpeg/trunk/libavcodec/resample2.c?view=co
2203 for i in reserve.c reserve.h reserve-monitor.c reserve-monitor.h ; do \
2204 wget -O $(top_srcdir)/src/modules/$$i http://git.0pointer.de/\?p=reserve.git\;a=blob_plain\;f=$$i\;hb=master ; \
2208 for i in rtkit.c rtkit.h ; do \
2209 wget -O $(top_srcdir)/src/pulsecore/$$i http://git.0pointer.de/\?p=rtkit.git\;a=blob_plain\;f=$$i\;hb=master ; \
2212 # Automatically generate linker version script. We use the same one for all public .sos
2214 ( echo "PULSE_0 {" ; \
2216 ctags -I PA_GCC_MALLOC,PA_GCC_ALLOC_SIZE2,PA_GCC_ALLOC_SIZE,PA_GCC_PURE,PA_GCC_CONST,PA_GCC_DEPRECATED,PA_GCC_PRINTF_ATTR -f - --c-kinds=p $(pulseinclude_HEADERS) | awk '/^pa_/ { print $$1 ";" }' | sort ; \
2219 echo "};" ) > $(srcdir)/map-file
2221 update-all: update-ffmpeg update-map-file
2223 # Force installation order of libraries. libtool relinks on install time, in
2224 # which case libpulsecommon has to be installed before others, but the padsp
2225 # preload library has to be done after the normal libraries (e.g. libpulse)
2227 # Unfortunately automake behaviour means that rules without commands also
2228 # override build-in rules, so it's not trivial to add dependencies.
2229 # See http://debbugs.gnu.org/cgi/bugreport.cgi?bug=7328 for the workaround
2231 # Isn't libtool/autotools fun!
2233 installlibLTLIBRARIES = install-libLTLIBRARIES
2234 $(installlibLTLIBRARIES): install-commonlibLTLIBRARIES
2236 installpkglibLTLIBRARIES = install-pkglibLTLIBRARIES
2237 $(installpkglibLTLIBRARIES): install-libLTLIBRARIES
2239 installmodlibexecLTLIBRARIES = install-modlibexecLTLIBRARIES
2240 $(installmodlibexecLTLIBRARIES): install-pkglibLTLIBRARIES install-libLTLIBRARIES
2242 installpadsplibLTLIBRARIES = install-padsplibLTLIBRARIES
2243 $(installpadsplibLTLIBRARIES): install-libLTLIBRARIES
2248 @echo "Don't forget to run 'make check' before generating coverage stats."
2250 lcov --capture --directory . --output-file $(builddir)/gcov-all.info
2251 -rm -r $(builddir)/coverage
2252 genhtml --output-directory $(builddir)/coverage gcov-all.info
2254 @echo "Coverage data now available at: $(abs_builddir)/coverage/index.html"
2258 @echo "To generate coverage stats, rerun configure with '--enable-gcov',"
2259 @echo "and don't forget to disable it again for regular builds."
2263 .PHONY: massif update-all update-ffmpeg update-map-file coverage