066fa19d3fa0fd9a1ec2b62816cdcad9064d48b8
[platform/upstream/pulseaudio.git] / src / Makefile.am
1 # This file is part of PulseAudio.
2 #
3 # Copyright 2004-2006 Lennart Poettering
4 # Copyright 2006 Pierre Ossman <ossman@cendio.se> for Cendio AB
5 # Copyright 2006 Diego Pettenò
6 #
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.
11 #
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.
16 #
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/>.
19
20 ###################################
21 #       Extra directories         #
22 ###################################
23
24 pulseincludedir=$(includedir)/pulse
25 pulsecoreincludedir=$(includedir)/pulsecore
26 pulselibexecdir=$(libexecdir)/pulse
27 if HAVE_X11
28 xdgautostartdir=$(sysconfdir)/xdg/autostart
29 endif
30 if HAVE_ALSA
31 alsaprofilesetsdir=$(datadir)/pulseaudio/alsa-mixer/profile-sets
32 alsapathsdir=$(datadir)/pulseaudio/alsa-mixer/paths
33 endif
34 if HAVE_DBUS
35 dbuspolicydir=$(sysconfdir)/dbus-1/system.d
36 endif
37 if HAVE_GSETTINGS
38 gsettingsdataconvertdir=$(datadir)/GConf/gsettings
39 endif
40
41 ###################################
42 #     Compiler/linker flags       #
43 ###################################
44
45 AM_CPPFLAGS = \
46         -I$(top_srcdir)/src \
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 \
55         $(PTHREAD_CFLAGS)
56 AM_CXXFLAGS = -std=c++11 \
57         $(PTHREAD_CFLAGS)
58 SERVER_CFLAGS = -D__INCLUDED_FROM_PULSE_AUDIO
59
60 AM_LIBADD = $(PTHREAD_LIBS) $(INTLLIBS)
61 AM_LDADD = $(PTHREAD_LIBS) $(INTLLIBS)
62 AM_LDFLAGS =
63 # Should only be applied to libraries.
64 AM_LIBLDFLAGS = $(NODELETE_LDFLAGS)
65
66 if HAVE_GCOV
67 AM_CFLAGS+=$(GCOV_CFLAGS)
68 AM_CXXFLAGS+=$(GCOV_CFLAGS)
69 AM_LDFLAGS+=$(GCOV_LIBS)
70 endif
71
72 if STATIC_BINS
73 BINLDFLAGS = -static
74 endif
75
76 if OS_IS_WIN32
77 AM_LDFLAGS+=-Wl,--export-all-symbols,--enable-auto-import -no-undefined
78 WINSOCK_LIBS=-lwsock32 -lws2_32 -lwininet
79 endif
80
81 if OS_IS_DARWIN
82 AM_LDFLAGS+=-Wl,-headerpad_max_install_names -headerpad_max_install_names
83 endif
84
85 FOREIGN_CFLAGS = -w
86
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
89
90 ###################################
91 #          Extra files            #
92 ###################################
93
94 EXTRA_DIST = \
95                 pulse/client.conf.in \
96                 pulse/version.h.in \
97                 pulsecore/filter/LICENSE.WEBKIT \
98                 daemon/daemon.conf.in \
99                 daemon/default.pa.in \
100                 daemon/system.pa.in \
101                 depmod.py \
102                 daemon/esdcompat.in \
103                 daemon/start-pulseaudio-x11.in \
104                 daemon/systemd/user/pulseaudio.service.in \
105                 daemon/systemd/user/pulseaudio.socket \
106                 utils/padsp.in \
107                 utils/qpaeq \
108                 daemon/pulseaudio.desktop.in \
109                 map-file \
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
114
115 pulseconf_DATA = \
116                 default.pa \
117                 system.pa \
118                 daemon.conf \
119                 client.conf
120
121 if HAVE_DBUS
122 dbuspolicy_DATA = \
123                 daemon/pulseaudio-system.conf
124 endif
125
126 if HAVE_X11
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 $@
132
133 endif
134
135
136 ###################################
137 #          Includes               #
138 ###################################
139
140 BUILT_SOURCES =
141 CLEANFILES =
142 include $(top_srcdir)/orc.mak
143 ORC_SOURCE =
144
145 ###################################
146 #          Main daemon            #
147 ###################################
148
149 bin_PROGRAMS = pulseaudio
150
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 \
158                 daemon/main.c
159
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)
164
165 if HAVE_DBUS
166 pulseaudio_CFLAGS += $(DBUS_CFLAGS)
167 pulseaudio_SOURCES += daemon/server-lookup.c daemon/server-lookup.h
168 pulseaudio_LDADD += $(DBUS_LIBS)
169 endif
170
171 if PREOPEN_MODS
172 PREOPEN_LIBS = $(PREOPEN_MODS)
173 else
174 PREOPEN_LIBS = $(modlibexec_LTLIBRARIES)
175 endif
176
177 if FORCE_PREOPEN
178 pulseaudio_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(IMMEDIATE_LDFLAGS) -dlpreopen force $(foreach f,$(PREOPEN_LIBS),-dlpreopen $(f))
179 else
180 pulseaudio_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(IMMEDIATE_LDFLAGS) -dlopen force $(foreach f,$(PREOPEN_LIBS),-dlopen $(f))
181 endif
182
183 if HAVE_SYSTEMD_DAEMON
184 pulseaudio_CFLAGS += $(SYSTEMD_FLAGS) $(SYSTEMDDAEMON_FLAGS)
185 pulseaudio_LDFLAGS += $(SYSTEMD_LIBS) $(SYSTEMDDAEMON_LIBS)
186 endif
187
188 ###################################
189 #       Utility programs          #
190 ###################################
191
192 bin_SCRIPTS =
193
194 if HAVE_ESOUND
195 bin_SCRIPTS += esdcompat
196 endif
197
198 bin_PROGRAMS += \
199                 pacat \
200                 pactl
201
202 if !OS_IS_WIN32
203 bin_PROGRAMS += pasuspender
204 endif
205
206 if HAVE_AF_UNIX
207 bin_PROGRAMS += pacmd
208 endif
209
210 if HAVE_X11
211 bin_PROGRAMS += pax11publish
212 bin_SCRIPTS += start-pulseaudio-x11
213 endif
214
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)
219
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)
224
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)
229
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)
234
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)
239
240 if HAVE_SYSTEMD_DAEMON
241
242 systemduserunit_DATA = \
243     pulseaudio.service \
244     daemon/systemd/user/pulseaudio.socket
245
246 endif
247
248 ###################################
249 #         Test programs           #
250 ###################################
251 noinst_LTLIBRARIES =
252
253 TESTS_default = \
254                 core-util-test \
255                 mainloop-test \
256                 strlist-test \
257                 close-test \
258                 memblockq-test \
259                 channelmap-test \
260                 thread-mainloop-test \
261                 utf8-test \
262                 format-test \
263                 json-test \
264                 get-binary-name-test \
265                 hook-list-test \
266                 memblock-test \
267                 asyncq-test \
268                 asyncmsgq-test \
269                 queue-test \
270                 rtpoll-test \
271                 resampler-test \
272                 smoother-test \
273                 thread-test \
274                 volume-test \
275                 mix-test \
276                 proplist-test \
277                 cpu-mix-test \
278                 cpu-remap-test \
279                 cpu-sconv-test \
280                 cpu-volume-test \
281                 lock-autospawn-test \
282                 mult-s16-test \
283                 lfe-filter-test
284
285 TESTS_norun = \
286                 ipacl-test \
287                 mcalign-test \
288                 pacat-simple \
289                 parec-simple \
290                 flist-test \
291                 remix-test \
292                 rtstutter \
293                 sig2str-test \
294                 stripnul \
295                 echo-cancel-test \
296                 lo-latency-test
297
298 # These tests need a running pulseaudio daemon
299 TESTS_daemon = \
300                 connect-stress \
301                 extended-test \
302                 interpol-test \
303                 sync-playback
304
305 if !OS_IS_WIN32
306 TESTS_default += \
307                 sigbus-test \
308                 usergroup-test
309 endif
310
311 if HAVE_SYS_EVENTFD_H
312 TESTS_default += \
313                 srbchannel-test
314 endif
315
316 if !OS_IS_DARWIN
317 TESTS_default += \
318                 once-test
319 endif
320
321 if HAVE_SIGXCPU
322 TESTS_norun += \
323                 cpulimit-test \
324                 cpulimit-test2
325 endif
326
327 if HAVE_GLIB20
328 TESTS_default += \
329                 mainloop-test-glib
330
331 if HAVE_GTK30
332 # gtk-test depends on both glib and gtk
333 TESTS_norun += \
334                 gtk-test
335 endif
336 endif
337
338 if HAVE_ALSA
339 TESTS_norun += \
340                 alsa-time-test
341 TESTS_default += \
342                 alsa-mixer-path-test
343 endif
344
345 if HAVE_TESTS
346 TESTS_ENVIRONMENT=MAKE_CHECK=1
347 TESTS = $(TESTS_default)
348
349 if BUILD_TESTS_DEFAULT
350 noinst_PROGRAMS = $(TESTS_default) $(TESTS_norun) $(TESTS_daemon)
351 else
352 check_PROGRAMS = $(TESTS_default) $(TESTS_norun)
353 endif
354
355 check-daemon: $(TESTS_daemon)
356         PATH=$(builddir):${PATH} $(top_srcdir)/src/tests/test-daemon.sh $(TESTS_daemon)
357
358 else
359 TESTS_ENVIRONMENT=
360 TESTS =
361 noinst_PROGRAMS =
362 check_PROGRAMS =
363
364 check-daemon:
365         @echo "Tests are disabled!"
366         @echo "Pass option \"--enable-tests\" to configure and install \"check\" library properly!"
367         false
368
369 endif
370
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)
375
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)
380
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)
385
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)
390
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)
395
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)
400
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)
405
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)
410
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)
415
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)
420
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)
425
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)
430
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)
435
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)
440
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)
445
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)
450
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)
455
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)
460
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)
465
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)
470
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)
475
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)
480
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)
485
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)
490
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)
495
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)
500
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)
505
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)
510
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)
515
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)
520
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)
525
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)
530
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)
535
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)
540
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)
545
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)
550
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)
555
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)
560
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)
565
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)
570
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)
575
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)
580
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)
585
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)
590
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)
595
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)
600
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)
605
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)
610
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)
615
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)
620
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)
625
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)
630
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)
635
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
640 if HAVE_WEBRTC
641 echo_cancel_test_CXXFLAGS = $(module_echo_cancel_la_CXXFLAGS) -DECHO_CANCEL_TEST=1
642 endif
643 echo_cancel_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS)
644
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
649
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)
654
655 ###################################
656 #         Common library          #
657 ###################################
658
659 commonlibdir = $(pkglibdir)
660 commonlib_LTLIBRARIES = \
661                 libpulsecommon-@PA_MAJORMINOR@.la
662
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 \
682                 pulsecore/atomic.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 \
689                 pulsecore/creds.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 \
702                 pulsecore/llist.h \
703                 pulsecore/lock-autospawn.c pulsecore/lock-autospawn.h \
704                 pulsecore/log.c pulsecore/log.h \
705                 pulsecore/ratelimit.c pulsecore/ratelimit.h \
706                 pulsecore/macro.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 \
725                 pulsecore/refcnt.h \
726                 pulsecore/srbchannel.c pulsecore/srbchannel.h \
727                 pulsecore/sample-util.c pulsecore/sample-util.h \
728                 pulsecore/mem.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 \
743                 pulsecore/socket.h
744
745 if OS_IS_WIN32
746 libpulsecommon_@PA_MAJORMINOR@_la_SOURCES += \
747                 pulsecore/poll-win32.c pulsecore/poll.h \
748                 pulsecore/winerrno.h
749 else
750 libpulsecommon_@PA_MAJORMINOR@_la_SOURCES += pulsecore/poll-posix.c pulsecore/poll.h
751 endif
752
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)
756
757 if HAVE_MEMFD
758 libpulsecommon_@PA_MAJORMINOR@_la_SOURCES += \
759                 pulsecore/memfd-wrappers.h
760 endif
761
762 if HAVE_X11
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)
768 endif
769
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)
773 endif
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)
777 endif
778
779 # proplist-util.h uses these header files, but not the library itself!
780 libpulsecommon_@PA_MAJORMINOR@_la_CFLAGS += $(GLIB20_CFLAGS) $(GTK30_CFLAGS)
781
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.
786
787 if OS_IS_WIN32
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
792 else !OS_IS_WIN32
793 if OS_IS_DARWIN
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
798 else !OS_IS_DARWIN
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
803 endif !OS_IS_DARWIN
804 endif !OS_IS_WIN32
805
806 if HAVE_LIBASYNCNS
807 libpulsecommon_@PA_MAJORMINOR@_la_CFLAGS += $(LIBASYNCNS_CFLAGS)
808 libpulsecommon_@PA_MAJORMINOR@_la_LIBADD += $(LIBASYNCNS_LIBS)
809 endif
810
811 if OS_IS_WIN32
812 libpulsecommon_@PA_MAJORMINOR@_la_SOURCES += pulsecore/dllmain.c
813 endif
814
815 if HAVE_DBUS
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)
821 endif
822
823 ###################################
824 #         Client library          #
825 ###################################
826
827 pulseinclude_HEADERS = \
828                 pulse/cdecl.h \
829                 pulse/channelmap.h \
830                 pulse/context.h \
831                 pulse/def.h \
832                 pulse/direction.h \
833                 pulse/error.h \
834                 pulse/ext-device-manager.h \
835                 pulse/ext-device-restore.h \
836                 pulse/ext-stream-restore.h \
837                 pulse/format.h \
838                 pulse/gccmacro.h \
839                 pulse/introspect.h \
840                 pulse/mainloop-api.h \
841                 pulse/mainloop-signal.h \
842                 pulse/mainloop.h \
843                 pulse/operation.h \
844                 pulse/proplist.h \
845                 pulse/pulseaudio.h \
846                 pulse/rtclock.h \
847                 pulse/sample.h \
848                 pulse/scache.h \
849                 pulse/simple.h \
850                 pulse/stream.h \
851                 pulse/subscribe.h \
852                 pulse/thread-mainloop.h \
853                 pulse/timeval.h \
854                 pulse/utf8.h \
855                 pulse/util.h \
856                 pulse/version.h \
857                 pulse/volume.h \
858                 pulse/xmalloc.h
859
860 lib_LTLIBRARIES = \
861                 libpulse.la \
862                 libpulse-simple.la
863
864 if HAVE_GLIB20
865 pulseinclude_HEADERS += \
866                 pulse/glib-mainloop.h
867
868 lib_LTLIBRARIES += \
869                 libpulse-mainloop-glib.la
870 endif
871
872 # Public interface
873 libpulse_la_SOURCES = \
874                 pulse/cdecl.h \
875                 pulse/channelmap.c pulse/channelmap.h \
876                 pulse/context.c pulse/context.h \
877                 pulse/def.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 \
884                 pulse/gccmacro.h \
885                 pulse/internal.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 \
892                 pulse/pulseaudio.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
904
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)
908
909 if HAVE_DBUS
910 libpulse_la_CFLAGS += $(DBUS_CFLAGS)
911 libpulse_la_LIBADD += $(DBUS_LIBS)
912 endif
913
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)
918
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)
923
924 ###################################
925 #         OSS emulation           #
926 ###################################
927
928 if HAVE_OSS_WRAPPER
929 padsplibdir = $(pkglibdir)
930 padsplib_LTLIBRARIES = libpulsedsp.la
931 bin_SCRIPTS += padsp
932
933 edit = @SED@ \
934        -e 's|@PULSEDSP_LOCATION[@]|$(PULSEDSP_LOCATION)|g'
935
936 padsp: utils/padsp.in
937         $(edit) $< > $@
938
939 CLEANFILES += padsp
940
941 endif
942
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
947
948 ###################################
949 #      Daemon core library        #
950 ###################################
951
952 pkglib_LTLIBRARIES = libpulsecore-@PA_MAJORMINOR@.la
953
954 # Pure core stuff
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
1008
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
1012
1013 if HAVE_NEON
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
1022 endif
1023
1024 ORC_SOURCE += pulsecore/svolume
1025 if HAVE_ORC
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)
1030 endif
1031
1032 if HAVE_X11
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)
1036 endif
1037
1038 if HAVE_DBUS
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)
1044 endif
1045
1046 if HAVE_GDBM
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)
1050 endif
1051
1052 if HAVE_TDB
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)
1056 endif
1057
1058 if HAVE_SIMPLEDB
1059 libpulsecore_@PA_MAJORMINOR@_la_SOURCES += pulsecore/database-simple.c
1060 endif
1061
1062 if HAVE_SPEEX
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)
1066 endif
1067
1068 if HAVE_SOXR
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)
1072 endif
1073
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)
1078 endif
1079
1080 # We split the foreign code off to not be annoyed by warnings we don't care about
1081 noinst_LTLIBRARIES += libpulsecore-foreign.la
1082
1083 libpulsecore_foreign_la_SOURCES = \
1084                 pulsecore/ffmpeg/resample2.c pulsecore/ffmpeg/avcodec.h pulsecore/ffmpeg/dsputil.h
1085
1086 libpulsecore_foreign_la_CFLAGS = $(AM_CFLAGS) $(FOREIGN_CFLAGS)
1087
1088 ###################################
1089 #   Plug-in support libraries     #
1090 ###################################
1091
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!
1096
1097 modlibexec_LTLIBRARIES = \
1098                 libcli.la \
1099                 libprotocol-cli.la \
1100                 libprotocol-simple.la \
1101                 libprotocol-http.la \
1102                 libprotocol-native.la
1103
1104 if HAVE_WEBRTC
1105 modlibexec_LTLIBRARIES += libwebrtc-util.la
1106 endif
1107
1108 if HAVE_ESOUND
1109 modlibexec_LTLIBRARIES += \
1110                 libprotocol-esound.la
1111 endif
1112
1113 # We need to emulate sendmsg/recvmsg to support this on Win32
1114 if !OS_IS_WIN32
1115 modlibexec_LTLIBRARIES += \
1116                 librtp.la
1117 endif
1118
1119 if HAVE_AVAHI
1120 modlibexec_LTLIBRARIES += \
1121                 libavahi-wrap.la
1122 endif
1123
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
1127
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
1131
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
1135
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
1139
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
1144 if HAVE_DBUS
1145 libprotocol_native_la_CFLAGS += $(DBUS_CFLAGS)
1146 libprotocol_native_la_LIBADD += $(DBUS_LIBS)
1147 endif
1148
1149 if HAVE_ESOUND
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
1153 endif
1154
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
1163
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
1170
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
1174
1175 # Avahi
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
1180
1181 ###################################
1182 #        Plug-in libraries        #
1183 ###################################
1184
1185 if HAVE_DBUS
1186 # Serveral module (e.g. libalsa-util.la)
1187 modlibexec_LTLIBRARIES += \
1188                 module-console-kit.la
1189 endif
1190
1191 modlibexec_LTLIBRARIES += \
1192                 module-cli.la \
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 \
1198                 module-detect.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 \
1212                 module-sine.la \
1213                 module-native-protocol-tcp.la \
1214                 module-native-protocol-fd.la \
1215                 module-combine.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
1237
1238 if HAVE_ESOUND
1239 modlibexec_LTLIBRARIES += \
1240                 module-esound-protocol-tcp.la \
1241                 module-esound-sink.la
1242 endif
1243
1244 # See comment at librtp.la above
1245 if !OS_IS_WIN32
1246 modlibexec_LTLIBRARIES += \
1247                 module-rtp-send.la \
1248                 module-rtp-recv.la
1249 endif
1250
1251 if HAVE_AF_UNIX
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
1257 if HAVE_ESOUND
1258 modlibexec_LTLIBRARIES += \
1259                 module-esound-protocol-unix.la
1260 endif
1261 endif
1262
1263 if HAVE_MKFIFO
1264 modlibexec_LTLIBRARIES += \
1265                 module-pipe-sink.la \
1266                 module-pipe-source.la
1267 endif
1268
1269 if !OS_IS_WIN32
1270 if HAVE_ESOUND
1271 modlibexec_LTLIBRARIES += \
1272                 module-esound-compat-spawnfd.la \
1273                 module-esound-compat-spawnpid.la
1274 endif
1275 endif
1276
1277 if HAVE_REGEX
1278 modlibexec_LTLIBRARIES += \
1279                 module-match.la
1280 endif
1281
1282 if HAVE_X11
1283 modlibexec_LTLIBRARIES += \
1284                 module-x11-bell.la \
1285                 module-x11-publish.la \
1286                 module-x11-xsmp.la \
1287                 module-x11-cork-request.la
1288 endif
1289
1290 if HAVE_OSS_OUTPUT
1291 modlibexec_LTLIBRARIES += \
1292                 liboss-util.la \
1293                 module-oss.la
1294 endif
1295
1296 if HAVE_COREAUDIO
1297 modlibexec_LTLIBRARIES += \
1298                 module-coreaudio-detect.la \
1299                 module-coreaudio-device.la
1300 endif
1301
1302 pulselibexec_PROGRAMS =
1303
1304 if HAVE_ALSA
1305 modlibexec_LTLIBRARIES += \
1306                 libalsa-util.la \
1307                 module-alsa-sink.la \
1308                 module-alsa-source.la \
1309                 module-alsa-card.la
1310
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
1328
1329 if HAVE_UDEV
1330 dist_udevrules_DATA = \
1331                 modules/alsa/mixer/profile-sets/90-pulseaudio.rules
1332 endif
1333
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
1375
1376 endif
1377
1378 if HAVE_SOLARIS
1379 modlibexec_LTLIBRARIES += \
1380                 module-solaris.la
1381 endif
1382
1383 if HAVE_AVAHI
1384 modlibexec_LTLIBRARIES += \
1385                 module-zeroconf-publish.la \
1386                 module-zeroconf-discover.la
1387 endif
1388
1389 if HAVE_BONJOUR
1390 modlibexec_LTLIBRARIES += \
1391                 module-bonjour-publish.la
1392 endif
1393
1394 if HAVE_LIRC
1395 modlibexec_LTLIBRARIES += \
1396                 module-lirc.la
1397 endif
1398
1399 if HAVE_EVDEV
1400 modlibexec_LTLIBRARIES += \
1401                 module-mmkbd-evdev.la
1402 endif
1403
1404 if HAVE_JACK
1405 modlibexec_LTLIBRARIES += \
1406                 module-jack-sink.la \
1407                 module-jack-source.la
1408
1409 if HAVE_DBUS
1410 modlibexec_LTLIBRARIES += \
1411                 module-jackdbus-detect.la
1412 endif
1413
1414 endif
1415
1416 if HAVE_GCONF
1417 modlibexec_LTLIBRARIES += \
1418                 module-gconf.la
1419
1420 pulselibexec_PROGRAMS += \
1421                 gconf-helper
1422 endif
1423
1424 if HAVE_GSETTINGS
1425 modlibexec_LTLIBRARIES += \
1426                 module-gsettings.la
1427
1428 pulselibexec_PROGRAMS += \
1429                 gsettings-helper
1430
1431 gsettingsdataconvert_DATA = \
1432                 modules/gsettings/pulseaudio.convert
1433 endif
1434
1435 if HAVE_WAVEOUT
1436 modlibexec_LTLIBRARIES += \
1437                 module-waveout.la
1438 endif
1439
1440 if HAVE_HAL_COMPAT
1441 modlibexec_LTLIBRARIES += \
1442                 module-hal-detect.la
1443 endif
1444
1445 if HAVE_UDEV
1446 modlibexec_LTLIBRARIES += \
1447                 module-udev-detect.la
1448 endif
1449
1450 if HAVE_SYSTEMD_LOGIN
1451 modlibexec_LTLIBRARIES += \
1452                 module-systemd-login.la
1453 endif
1454
1455 if HAVE_DBUS
1456 modlibexec_LTLIBRARIES += \
1457                 module-rygel-media-server.la \
1458                 module-dbus-protocol.la
1459 endif
1460
1461 if HAVE_BLUEZ
1462 modlibexec_LTLIBRARIES += \
1463                 module-bluetooth-discover.la \
1464                 module-bluetooth-policy.la
1465 endif
1466
1467 if HAVE_BLUEZ_5
1468 modlibexec_LTLIBRARIES += \
1469                 libbluez5-util.la \
1470                 module-bluez5-discover.la \
1471                 module-bluez5-device.la
1472 endif
1473
1474 # RAOP depends on RTP, and we don't support RTP on Windows, see comment at
1475 # librtp.la above.
1476 if !OS_IS_WIN32
1477 if HAVE_OPENSSL
1478 modlibexec_LTLIBRARIES += \
1479                 libraop.la \
1480                 module-raop-sink.la
1481 if HAVE_AVAHI
1482 modlibexec_LTLIBRARIES += \
1483                 module-raop-discover.la
1484 endif
1485 endif
1486 endif
1487
1488 if HAVE_DBUS
1489 if HAVE_FFTW
1490 modlibexec_LTLIBRARIES += \
1491                 module-equalizer-sink.la
1492 bin_SCRIPTS += utils/qpaeq
1493 endif
1494 endif
1495
1496 # Simple protocol
1497
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
1502
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
1507
1508 # CLI protocol
1509
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
1514
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
1519
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
1524
1525 # HTTP protocol
1526
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
1531
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
1536
1537 # D-Bus protocol
1538
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)
1554
1555 # Native protocol
1556
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
1561
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
1566
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
1571
1572 # EsounD protocol
1573
1574 if HAVE_ESOUND
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
1579
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
1584
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)
1589
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)
1594
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)
1599 endif
1600
1601 # Pipes
1602
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
1607
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
1612
1613 # Fake sources/sinks
1614
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
1619
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
1624
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
1629
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
1634
1635 # Couplings
1636
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
1641
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
1646
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
1651
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
1656
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
1661
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
1666
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
1671
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
1676
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)
1681
1682 if HAVE_DBUS
1683 module_ladspa_sink_la_CFLAGS += $(DBUS_CFLAGS)
1684 module_ladspa_sink_la_LIBADD += $(DBUS_LIBS)
1685 endif
1686
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)
1691
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
1696
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
1701
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
1706
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)
1711
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
1716
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
1721
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)
1726
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)
1731
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)
1736
1737 # X11
1738
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)
1743
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)
1748
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)
1753
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)
1758
1759 # OSS
1760
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)
1764
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
1769
1770 # COREAUDIO
1771
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
1778
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
1785
1786 # ALSA
1787
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)
1798
1799 if HAVE_UDEV
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)
1803 endif
1804
1805 if HAVE_DBUS
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)
1809 endif
1810
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
1815
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
1820
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
1825
1826 # Solaris
1827
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
1832
1833 # Avahi
1834
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
1839
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
1844
1845 # Bonjour
1846
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
1852
1853 # LIRC
1854
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
1859
1860
1861 # Linux evdev
1862
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
1867
1868 # Windows waveout
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
1873
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
1879
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
1885
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
1891
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
1898
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
1905
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
1912
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
1918
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
1924
1925 if HAVE_DBUS
1926 module_device_restore_la_LIBADD += $(DBUS_LIBS)
1927 module_device_restore_la_CFLAGS += $(DBUS_CFLAGS)
1928 endif
1929
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
1935
1936 if HAVE_DBUS
1937 module_stream_restore_la_LIBADD += $(DBUS_LIBS)
1938 module_stream_restore_la_CFLAGS += $(DBUS_CFLAGS)
1939 endif
1940
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
1946
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
1952
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
1958
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
1964
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
1970
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
1976
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
1982
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
1991 if HAVE_ADRIAN_EC
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
1997 if HAVE_ORC
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
2003 endif
2004 endif
2005 if HAVE_SPEEX
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)
2009 endif
2010 if HAVE_WEBRTC
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).
2014
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
2019
2020 module_echo_cancel_la_CFLAGS += -DHAVE_WEBRTC=1
2021 module_echo_cancel_la_LIBADD += libwebrtc-util.la
2022 endif
2023
2024 # RTP modules
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
2029
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
2034
2035 # JACK
2036
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
2041
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
2046
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
2051
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)
2056
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
2061
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
2066
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
2071
2072 # GConf support
2073 module_gconf_la_SOURCES = \
2074                  modules/stdin-util.c modules/stdin-util.h \
2075                  modules/gconf/module-gconf.c
2076
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
2080
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)
2085
2086 # GSettings support
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
2093
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)
2098
2099 if HAVE_GSETTINGS
2100 gsettings_SCHEMAS = modules/gsettings/org.freedesktop.pulseaudio.gschema.xml
2101 @GSETTINGS_RULES@
2102 endif
2103
2104 # Bluetooth policy
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
2109
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
2115
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
2125 endif
2126 if HAVE_BLUEZ_5_NATIVE_HEADSET
2127 libbluez5_util_la_SOURCES += \
2128                 modules/bluetooth/backend-native.c
2129 endif
2130
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)
2134
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
2139
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
2144
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
2150
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
2155
2156 # Rygel
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
2161
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
2167
2168 ###################################
2169 #        Some minor stuff         #
2170 ###################################
2171
2172 CLEANFILES += daemon/pulseaudio.desktop
2173 DISTCLEANFILES = esdcompat client.conf default.pa system.pa daemon.conf start-pulseaudio-x11 pulseaudio.service
2174
2175 if OS_IS_WIN32
2176 SYMLINK_PROGRAM=cd $(DESTDIR)$(bindir) && cp
2177 else
2178 SYMLINK_PROGRAM=ln -sf
2179 endif
2180 install-exec-hook:
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
2187
2188 uninstall-hook:
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
2195
2196 massif: pulseaudio
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
2198
2199 update-ffmpeg:
2200         wget -O pulsecore/ffmpeg/resample2.c http://svn.mplayerhq.hu/ffmpeg/trunk/libavcodec/resample2.c?view=co
2201
2202 update-reserve:
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 ; \
2205         done
2206
2207 update-rtkit:
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 ; \
2210         done
2211
2212 # Automatically generate linker version script. We use the same one for all public .sos
2213 update-map-file:
2214         ( echo "PULSE_0 {" ; \
2215           echo "global:" ; \
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 ; \
2217           echo "local:" ;  \
2218           echo "*;" ; \
2219           echo "};" ) > $(srcdir)/map-file
2220
2221 update-all: update-ffmpeg update-map-file
2222
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)
2226 # ...
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
2230 # ...
2231 # Isn't libtool/autotools fun!
2232
2233 installlibLTLIBRARIES = install-libLTLIBRARIES
2234 $(installlibLTLIBRARIES): install-commonlibLTLIBRARIES
2235
2236 installpkglibLTLIBRARIES = install-pkglibLTLIBRARIES
2237 $(installpkglibLTLIBRARIES): install-libLTLIBRARIES
2238
2239 installmodlibexecLTLIBRARIES = install-modlibexecLTLIBRARIES
2240 $(installmodlibexecLTLIBRARIES): install-pkglibLTLIBRARIES install-libLTLIBRARIES
2241
2242 installpadsplibLTLIBRARIES = install-padsplibLTLIBRARIES
2243 $(installpadsplibLTLIBRARIES): install-libLTLIBRARIES
2244
2245 if HAVE_GCOV
2246 coverage:
2247         @echo ""
2248         @echo "Don't forget to run 'make check' before generating coverage stats."
2249         @echo ""
2250         lcov --capture --directory . --output-file $(builddir)/gcov-all.info
2251         -rm -r $(builddir)/coverage
2252         genhtml --output-directory $(builddir)/coverage gcov-all.info
2253         @echo ""
2254         @echo "Coverage data now available at: $(abs_builddir)/coverage/index.html"
2255 else
2256 coverage:
2257         @echo ""
2258         @echo "To generate coverage stats, rerun configure with '--enable-gcov',"
2259         @echo "and don't forget to disable it again for regular builds."
2260         @echo ""
2261 endif
2262
2263 .PHONY: massif update-all update-ffmpeg update-map-file coverage