3 # This file is part of polypaudio.
5 # polypaudio is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU Lesser General Public License as published by
7 # the Free Software Foundation; either version 2 of the License, or
8 # (at your option) any later version.
10 # polypaudio is distributed in the hope that it will be useful, but
11 # WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 # General Public License for more details.
15 # You should have received a copy of the GNU Lesser General Public License
16 # along with polypaudio; if not, write to the Free Software
17 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
21 ###################################
23 ###################################
25 polypincludedir=$(includedir)/polyp
26 polypconfdir=$(sysconfdir)/polypaudio
28 modlibdir=$(libdir)/polypaudio-@PA_MAJORMINOR@
30 ###################################
31 # Compiler/linker flags #
32 ###################################
34 AM_CFLAGS = -D_GNU_SOURCE -I$(top_srcdir)
35 AM_CFLAGS += $(PTHREAD_CFLAGS) $(LTDLINCL)
36 AM_CFLAGS += $(LIBSAMPLERATE_CFLAGS) $(LIBSNDFILE_CFLAGS)
37 AM_CFLAGS += -DDLSEARCHPATH=\"$(modlibdir)\"
38 AM_CFLAGS += -DDEFAULT_CONFIG_DIR=\"$(polypconfdir)\"
39 AM_CFLAGS += -DPOLYPAUDIO_BINARY=\"$(bindir)/polypaudio$(EXEEXT)\"
41 # This cool debug trap works on i386/gcc only
42 AM_CFLAGS += '-DDEBUG_TRAP=__asm__("int $$3")'
44 AM_LIBADD = $(PTHREAD_LIBS)
45 AM_LDADD = $(PTHREAD_LIBS)
47 # Only required on some platforms but defined for all to avoid errors
48 AM_LDFLAGS = -no-undefined
51 AM_LDFLAGS+=-Wl,--export-all-symbols
52 WINSOCK_LIBS=-lwsock32 -lws2_32 -lwininet
55 ###################################
57 ###################################
67 polypconf_DATA = default.pa daemon.conf client.conf
69 BUILT_SOURCES = polyplib-version.h
71 ###################################
73 ###################################
75 bin_PROGRAMS = polypaudio
77 polypaudio_SOURCES = \
80 cpulimit.c cpulimit.h \
81 conf-parser.h conf-parser.c \
82 daemon-conf.c daemon-conf.h \
83 dumpmodules.c dumpmodules.h \
88 polypaudio_CFLAGS = $(AM_CFLAGS)
89 polypaudio_CPPFLAGS = $(AM_CPPFLAGS)
90 polypaudio_LDADD = $(AM_LDADD) libpolypcore.la $(LIBLTDL) \
91 $(LIBSAMPLERATE_LIBS) $(LIBSNDFILE_LIBS) $(CAP_LIBS)
92 polypaudio_LDFLAGS= $(AM_LDFLAGS) -dlopen force
93 #q-static $(foreach f,$(modlib_LTLIBRARIES),-dlpreopen $(f))
95 ###################################
97 ###################################
105 bin_PROGRAMS += pacmd
109 bin_PROGRAMS += pax11publish
113 bin_PROGRAMS += pabrowse
116 bin_SCRIPTS = esdcompat.sh
118 pacat_SOURCES = pacat.c
119 pacat_LDADD = $(AM_LDADD) libpolyp-@PA_MAJORMINOR@.la libpolyp-error-@PA_MAJORMINOR@.la libpolyp-mainloop-@PA_MAJORMINOR@.la
120 pacat_CFLAGS = $(AM_CFLAGS)
122 paplay_SOURCES = paplay.c
123 paplay_LDADD = $(AM_LDADD) libpolyp-@PA_MAJORMINOR@.la libpolyp-error-@PA_MAJORMINOR@.la libpolyp-mainloop-@PA_MAJORMINOR@.la $(LIBSNDFILE_LIBS)
124 paplay_CFLAGS = $(AM_CFLAGS) $(LIBSNDFILE_CFLAGS)
126 pactl_SOURCES = pactl.c
127 pactl_LDADD = $(AM_LDADD) libpolyp-@PA_MAJORMINOR@.la libpolyp-error-@PA_MAJORMINOR@.la libpolyp-mainloop-@PA_MAJORMINOR@.la $(LIBSNDFILE_LIBS)
128 pactl_CFLAGS = $(AM_CFLAGS) $(LIBSNDFILE_CFLAGS)
130 pacmd_SOURCES = pacmd.c util.c util.h xmalloc.c xmalloc.h log.c log.h pid.c pid.h
131 pacmd_CFLAGS = $(AM_CFLAGS)
132 pacmd_LDADD = $(AM_LDADD)
134 pax11publish_SOURCES = pax11publish.c util.c util.h xmalloc.c xmalloc.h log.c log.h authkey.c authkey.h client-conf.c client-conf.h conf-parser.c conf-parser.h x11prop.c x11prop.h random.c random.h
135 pax11publish_CFLAGS = $(AM_CFLAGS) $(X_CFLAGS)
136 pax11publish_LDADD = $(AM_LDADD) $(X_PRE_LIBS) -lX11 $(X_LIBS) $(X_EXTRA_LIBS)
138 pabrowse_SOURCES = pabrowse.c
139 pabrowse_LDADD = $(AM_LDADD) libpolyp-@PA_MAJORMINOR@.la libpolyp-error-@PA_MAJORMINOR@.la libpolyp-mainloop-@PA_MAJORMINOR@.la libpolyp-browse-@PA_MAJORMINOR@.la
140 pabrowse_CFLAGS = $(AM_CFLAGS)
142 ###################################
144 ###################################
170 mainloop_test_SOURCES = mainloop-test.c
171 mainloop_test_CFLAGS = $(AM_CFLAGS)
172 mainloop_test_LDADD = $(AM_LDADD) libpolyp-mainloop-@PA_MAJORMINOR@.la libpolyp-@PA_MAJORMINOR@.la
174 mcalign_test_SOURCES = mcalign-test.c util.c util.h xmalloc.c xmalloc.h log.c log.h mcalign.c mcalign.h memchunk.c memchunk.h memblock.c memblock.h
175 mcalign_test_CFLAGS = $(AM_CFLAGS)
176 mcalign_test_LDADD = $(AM_LDADD) $(WINSOCK_LIBS)
178 pacat_simple_SOURCES = pacat-simple.c
179 pacat_simple_LDADD = $(AM_LDADD) libpolyp-@PA_MAJORMINOR@.la libpolyp-simple-@PA_MAJORMINOR@.la libpolyp-error-@PA_MAJORMINOR@.la libpolyp-mainloop-@PA_MAJORMINOR@.la
180 pacat_simple_CFLAGS = $(AM_CFLAGS)
182 parec_simple_SOURCES = parec-simple.c
183 parec_simple_LDADD = $(AM_LDADD) libpolyp-@PA_MAJORMINOR@.la libpolyp-simple-@PA_MAJORMINOR@.la libpolyp-error-@PA_MAJORMINOR@.la libpolyp-mainloop-@PA_MAJORMINOR@.la
184 parec_simple_CFLAGS = $(AM_CFLAGS)
186 strlist_test_SOURCES = strlist-test.c strlist.c strlist.h strbuf.c strbuf.h util.c util.h xmalloc.c xmalloc.h log.c log.h
187 strlist_test_CFLAGS = $(AM_CFLAGS)
188 strlist_test_LDADD = $(AM_LDADD) $(WINSOCK_LIBS)
190 voltest_SOURCES = voltest.c sample.c
191 voltest_CFLAGS = $(AM_CFLAGS)
192 voltest_LDADD = $(AM_LDADD)
194 cpulimit_test_SOURCES = cpulimit-test.c cpulimit.c util.c log.c cpulimit.h util.h log.h
195 cpulimit_test_CFLAGS = $(AM_CFLAGS)
196 cpulimit_test_LDADD = $(AM_LDADD) libpolyp-mainloop-@PA_MAJORMINOR@.la
198 cpulimit_test2_SOURCES = cpulimit-test.c cpulimit.c util.c log.c cpulimit.h util.h log.h
199 cpulimit_test2_CFLAGS = $(AM_CFLAGS) -DTEST2
200 cpulimit_test2_LDADD = $(AM_LDADD) libpolyp-mainloop-@PA_MAJORMINOR@.la
202 mainloop_test_glib_SOURCES = $(mainloop_test_SOURCES)
203 mainloop_test_glib_CFLAGS = $(mainloop_test_CFLAGS) $(GLIB20_CFLAGS) -DGLIB_MAIN_LOOP
204 mainloop_test_glib_LDADD = $(mainloop_test_LDADD) $(GLIB20_LIBS) libpolyp-mainloop-glib-@PA_MAJORMINOR@.la
206 mainloop_test_glib12_SOURCES = $(mainloop_test_SOURCES)
207 mainloop_test_glib12_CFLAGS = $(mainloop_test_CFLAGS) $(GLIB12_CFLAGS) -DGLIB_MAIN_LOOP
208 mainloop_test_glib12_LDADD = $(mainloop_test_LDADD) $(GLIB12_LIBS) libpolyp-mainloop-glib12-@PA_MAJORMINOR@.la
210 ###################################
212 ###################################
214 polypinclude_HEADERS = \
224 polyplib-introspect.h \
225 polyplib-operation.h \
229 polyplib-subscribe.h \
235 polypinclude_HEADERS += \
240 libpolyp-@PA_MAJORMINOR@.la \
241 libpolyp-error-@PA_MAJORMINOR@.la \
242 libpolyp-mainloop-@PA_MAJORMINOR@.la \
243 libpolyp-simple-@PA_MAJORMINOR@.la
247 libpolyp-browse-@PA_MAJORMINOR@.la
252 libpolyp-mainloop-glib-@PA_MAJORMINOR@.la
257 libpolyp-mainloop-glib12-@PA_MAJORMINOR@.la
260 libpolyp_@PA_MAJORMINOR@_la_SOURCES = \
261 authkey.c authkey.h \
263 client-conf.c client-conf.h \
264 conf-parser.c conf-parser.h \
265 dynarray.c dynarray.h \
268 iochannel.c iochannel.h \
271 mainloop-api.c mainloop-api.h \
272 mcalign.c mcalign.h \
273 memblock.c memblock.h \
274 memchunk.c memchunk.h \
277 parseaddr.c parseaddr.h \
278 pdispatch.c pdispatch.h \
280 polyplib-context.c polyplib-context.h \
282 polyplib-internal.h \
283 polyplib-introspect.c polyplib-introspect.h \
284 polyplib-operation.c polyplib-operation.h \
285 polyplib-scache.c polyplib-scache.h \
286 polyplib-stream.c polyplib-stream.h \
287 polyplib-subscribe.c polyplib-subscribe.h \
288 pstream.c pstream.h \
289 pstream-util.c pstream-util.h \
293 socket-client.c socket-client.h \
294 socket-util.c socket-util.h \
296 strlist.c strlist.h \
297 tagstruct.c tagstruct.h \
303 libpolyp_@PA_MAJORMINOR@_la_SOURCES += \
304 client-conf-x11.c client-conf-x11.h \
308 libpolyp_@PA_MAJORMINOR@_la_CFLAGS = $(AM_CFLAGS)
309 libpolyp_@PA_MAJORMINOR@_la_LDFLAGS = -version-info 0:0:0
310 libpolyp_@PA_MAJORMINOR@_la_LIBADD = $(AM_LIBADD) $(WINSOCK_LIBS)
313 libpolyp_@PA_MAJORMINOR@_la_CFLAGS += $(X_CFLAGS)
314 libpolyp_@PA_MAJORMINOR@_la_LDFLAGS += $(X_PRE_LIBS) -lX11 $(X_LIBS) $(X_EXTRA_LIBS)
318 libpolyp_@PA_MAJORMINOR@_la_CFLAGS += $(LIBASYNCNS_CFLAGS)
319 libpolyp_@PA_MAJORMINOR@_la_LIBADD += $(LIBASYNCNS_LIBS)
322 libpolyp_error_@PA_MAJORMINOR@_la_SOURCES = polyplib-error.c polyplib-error.h
323 libpolyp_error_@PA_MAJORMINOR@_la_CFLAGS = $(AM_CFLAGS)
324 libpolyp_error_@PA_MAJORMINOR@_la_LIBADD = $(AM_LIBADD) libpolyp-@PA_MAJORMINOR@.la
325 libpolyp_error_@PA_MAJORMINOR@_la_LDFLAGS = -version-info 0:0:0
327 libpolyp_mainloop_@PA_MAJORMINOR@_la_SOURCES = \
328 mainloop.c mainloop.h \
329 mainloop-api.h mainloop-api.c \
330 mainloop-signal.c mainloop-signal.h \
332 libpolyp_mainloop_@PA_MAJORMINOR@_la_CFLAGS = $(AM_CFLAGS)
333 libpolyp_mainloop_@PA_MAJORMINOR@_la_LIBADD = $(AM_LIBADD) libpolyp-@PA_MAJORMINOR@.la $(WINSOCK_LIBS)
334 libpolyp_mainloop_@PA_MAJORMINOR@_la_LDFLAGS = -version-info 0:0:0
336 libpolyp_simple_@PA_MAJORMINOR@_la_SOURCES = polyplib-simple.c polyplib-simple.h
337 libpolyp_simple_@PA_MAJORMINOR@_la_CFLAGS = $(AM_CFLAGS)
338 libpolyp_simple_@PA_MAJORMINOR@_la_LIBADD = $(AM_LIBADD) libpolyp-@PA_MAJORMINOR@.la libpolyp-mainloop-@PA_MAJORMINOR@.la
339 libpolyp_simple_@PA_MAJORMINOR@_la_LDFLAGS = -version-info 0:0:0
341 libpolyp_browse_@PA_MAJORMINOR@_la_SOURCES = polyplib-browser.c polyplib-browser.h
342 libpolyp_browse_@PA_MAJORMINOR@_la_CFLAGS = $(AM_CFLAGS) $(HOWL_CFLAGS)
343 libpolyp_browse_@PA_MAJORMINOR@_la_LIBADD = $(AM_LIBADD) libpolyp-@PA_MAJORMINOR@.la $(HOWL_LIBS)
344 libpolyp_browse_@PA_MAJORMINOR@_la_LDFLAGS = -version-info 0:0:0
346 libpolyp_mainloop_glib_@PA_MAJORMINOR@_la_SOURCES = glib-mainloop.h glib-mainloop.c
347 libpolyp_mainloop_glib_@PA_MAJORMINOR@_la_CFLAGS = $(AM_CFLAGS) $(GLIB20_CFLAGS)
348 libpolyp_mainloop_glib_@PA_MAJORMINOR@_la_LIBADD = $(AM_LIBADD) libpolyp-mainloop-@PA_MAJORMINOR@.la $(GLIB20_LIBS)
349 libpolyp_mainloop_glib_@PA_MAJORMINOR@_la_LDFLAGS = -version-info 0:0:0
351 libpolyp_mainloop_glib12_@PA_MAJORMINOR@_la_SOURCES = glib-mainloop.h glib12-mainloop.c
352 libpolyp_mainloop_glib12_@PA_MAJORMINOR@_la_CFLAGS = $(AM_CFLAGS) $(GLIB12_CFLAGS)
353 libpolyp_mainloop_glib12_@PA_MAJORMINOR@_la_LIBADD = $(AM_LIBADD) libpolyp-mainloop-@PA_MAJORMINOR@.la $(GLIB12_LIBS)
354 libpolyp_mainloop_glib12_@PA_MAJORMINOR@_la_LDFLAGS = -version-info 0:0:0
356 ###################################
357 # Daemon core library #
358 ###################################
360 polypinclude_HEADERS += \
391 lib_LTLIBRARIES += libpolypcore.la
393 libpolypcore_la_SOURCES = \
394 autoload.c autoload.h \
395 cli-command.c cli-command.h \
396 cli-text.c cli-text.h \
399 dynarray.c dynarray.h \
402 hashmap.c hashmap.h \
405 mainloop.c mainloop.h \
406 mainloop-api.c mainloop-api.h \
407 mainloop-signal.c mainloop-signal.h \
408 mcalign.c mcalign.h \
409 memblock.c memblock.h \
410 memblockq.c memblockq.h \
411 memchunk.c memchunk.h \
412 modargs.c modargs.h \
413 modinfo.c modinfo.h \
415 namereg.c namereg.h \
416 play-memchunk.c play-memchunk.h \
421 resampler.c resampler.h \
423 sample-util.c sample-util.h \
426 sconv-s16be.c sconv-s16be.h \
427 sconv-s16le.c sconv-s16le.h \
429 sink-input.c sink-input.h \
431 sound-file.c sound-file.h \
432 sound-file-stream.c sound-file-stream.h \
434 source-output.c source-output.h \
436 subscribe.c subscripe.h \
437 tokenizer.c tokenizer.h \
442 libpolypcore_la_CPPFLAGS = $(AM_CPPFLAGS)
443 libpolypcore_la_LDFLAGS = -avoid-version
444 libpolypcore_la_LIBADD = $(AM_LIBADD) $(LIBLTDL) $(LIBSAMPLERATE_LIBS) $(LIBSNDFILE_LIBS) $(WINSOCK_LIBS)
446 ###################################
447 # Plug-in support libraries #
448 ###################################
450 ### Warning! Due to an obscure bug in libtool/automake it is required
451 ### that the libraries in modlib_LTLIBRARIES are specified in-order,
452 ### i.e. libraries near the end of the list depend on libraries near
453 ### the head, and not the other way!
455 modlib_LTLIBRARIES = \
458 libsocket-server.la \
459 libsocket-client.la \
472 libprotocol-simple.la \
473 libprotocol-esound.la \
474 libprotocol-native.la \
478 modlib_LTLIBRARIES += \
484 modlib_LTLIBRARIES += \
489 modlib_LTLIBRARIES += \
494 modlib_LTLIBRARIES += \
498 libprotocol_simple_la_SOURCES = protocol-simple.c protocol-simple.h
499 libprotocol_simple_la_LDFLAGS = -avoid-version
500 libprotocol_simple_la_LIBADD = $(AM_LIBADD) libpolypcore.la libsocket-server.la libiochannel.la
502 libsocket_server_la_SOURCES = socket-server.c socket-server.h
503 libsocket_server_la_LDFLAGS = -avoid-version
504 libsocket_server_la_LIBADD = $(AM_LIBADD) libpolypcore.la libiochannel.la libsocket-util.la $(LIBWRAP_LIBS) $(WINSOCK_LIBS)
506 libsocket_client_la_SOURCES = socket-client.c socket-client.h
507 libsocket_client_la_LDFLAGS = -avoid-version
508 libsocket_client_la_LIBADD = $(AM_LIBADD) libpolypcore.la libiochannel.la libsocket-util.la libparseaddr.la $(LIBASYNCNS_LIBS) $(WINSOCK_LIBS)
509 libsocket_client_la_CFLAGS = $(AM_CFLAGS) $(LIBASYNCNS_CFLAGS)
511 libparseaddr_la_SOURCES = parseaddr.c parseaddr.h
512 libparseaddr_la_LDFLAGS = -avoid-version
513 libparseaddr_la_LIBADD = $(AM_LIBADD) libpolypcore.la
515 libpstream_la_SOURCES = pstream.c pstream.h
516 libpstream_la_LDFLAGS = -avoid-version
517 libpstream_la_LIBADD = $(AM_LIBADD) libpolypcore.la libpacket.la libiochannel.la $(WINSOCK_LIBS)
519 libpstream_util_la_SOURCES = pstream-util.c pstream-util.h
520 libpstream_util_la_LDFLAGS = -avoid-version
521 libpstream_util_la_LIBADD = $(AM_LIBADD) libpacket.la libpstream.la libtagstruct.la
523 libpdispatch_la_SOURCES = pdispatch.c pdispatch.h
524 libpdispatch_la_LDFLAGS = -avoid-version
525 libpdispatch_la_LIBADD = $(AM_LIBADD) libtagstruct.la libpolypcore.la
527 libiochannel_la_SOURCES = iochannel.c iochannel.h
528 libiochannel_la_LDFLAGS = -avoid-version
529 libiochannel_la_LIBADD = $(AM_LIBADD) libsocket-util.la libpolypcore.la
531 libpacket_la_SOURCES = packet.c packet.h
532 libpacket_la_LDFLAGS = -avoid-version
533 libpacket_la_LIBADD = $(AM_LIBADD) libpolypcore.la
535 libioline_la_SOURCES = ioline.c ioline.h
536 libioline_la_LDFLAGS = -avoid-version
537 libioline_la_LIBADD = $(AM_LIBADD) libiochannel.la libpolypcore.la
539 libcli_la_SOURCES = cli.c cli.h
540 libcli_la_CPPFLAGS = $(AM_CPPFLAGS)
541 libcli_la_LDFLAGS = -avoid-version
542 libcli_la_LIBADD = $(AM_LIBADD) libiochannel.la libioline.la libpolypcore.la
544 libstrlist_la_SOURCES = strlist.c strlist.h
545 libstrlist_la_LDFLAGS = -avoid-version
546 libstrlist_la_LIBADD = $(AM_LIBADD) libpolypcore.la
548 libprotocol_cli_la_SOURCES = protocol-cli.c protocol-cli.h
549 libprotocol_cli_la_LDFLAGS = -avoid-version
550 libprotocol_cli_la_LIBADD = $(AM_LIBADD) libsocket-server.la libiochannel.la libcli.la libpolypcore.la
552 libprotocol_http_la_SOURCES = protocol-http.c protocol-http.h
553 libprotocol_http_la_LDFLAGS = -avoid-version
554 libprotocol_http_la_LIBADD = $(AM_LIBADD) libsocket-server.la libioline.la libpolypcore.la libiochannel.la
556 libprotocol_native_la_SOURCES = protocol-native.c protocol-native.h native-common.h
557 libprotocol_native_la_LDFLAGS = -avoid-version
558 libprotocol_native_la_LIBADD = $(AM_LIBADD) libsocket-server.la libpstream.la libpstream-util.la libpdispatch.la libtagstruct.la libauthkey.la libauthkey-prop.la libstrlist.la libpolypcore.la libiochannel.la
560 libtagstruct_la_SOURCES = tagstruct.c tagstruct.h
561 libtagstruct_la_LDFLAGS = -avoid-version
562 libtagstruct_la_LIBADD = $(AM_LIBADD) libpolypcore.la $(WINSOCK_LIBS)
564 libprotocol_esound_la_SOURCES = protocol-esound.c protocol-esound.h esound.h
565 libprotocol_esound_la_LDFLAGS = -avoid-version
566 libprotocol_esound_la_LIBADD = $(AM_LIBADD) libsocket-server.la libiochannel.la libauthkey.la libpolypcore.la
568 libauthkey_la_SOURCES = authkey.c authkey.h
569 libauthkey_la_LDFLAGS = -avoid-version
570 libauthkey_la_LIBADD = $(AM_LIBADD) libpolypcore.la
572 libauthkey_prop_la_SOURCES = authkey-prop.c authkey-prop.h
573 libauthkey_prop_la_LDFLAGS = -avoid-version
574 libauthkey_prop_la_LIBADD = $(AM_LIBADD) libpolypcore.la
576 libsocket_util_la_SOURCES = socket-util.c socket-util.h
577 libsocket_util_la_LDFLAGS = -avoid-version
578 libsocket_util_la_LIBADD = $(AM_LIBADD) $(WINSOCK_LIBS)
582 libx11wrap_la_SOURCES = x11wrap.c x11wrap.h
583 libx11wrap_la_LDFLAGS = -avoid-version
584 libx11wrap_la_CFLAGS = $(AM_CFLAGS) $(X_CFLAGS)
585 libx11wrap_la_LIBADD = $(AM_LIBADD) $(X_PRE_LIBS) -lX11 $(X_LIBS) $(X_EXTRA_LIBS)
587 libx11prop_la_SOURCES = x11prop.c x11prop.h
588 libx11prop_la_LDFLAGS = -avoid-version
589 libx11prop_la_CFLAGS = $(AM_CFLAGS) $(X_CFLAGS)
590 libx11prop_la_LIBADD = $(AM_LIBADD) $(X_PRE_LIBS) -lX11 $(X_LIBS) $(X_EXTRA_LIBS)
594 liboss_util_la_SOURCES = oss-util.c oss-util.h
595 liboss_util_la_LDFLAGS = -avoid-version
599 libalsa_util_la_SOURCES = alsa-util.c alsa-util.h
600 libalsa_util_la_LDFLAGS = -avoid-version
601 libalsa_util_la_LIBADD = $(AM_LIBADD) $(ASOUNDLIB_LIBS)
602 libalsa_util_la_CFLAGS = $(AM_CFLAGS) $(ASOUNDLIB_CFLAGS)
606 libhowl_wrap_la_SOURCES = howl-wrap.c howl-wrap.h
607 libhowl_wrap_la_LDFLAGS = -avoid-version
608 libhowl_wrap_la_LIBADD = $(AM_LIBADD) $(HOWL_LIBS)
609 libhowl_wrap_la_CFLAGS = $(AM_CFLAGS) $(HOWL_CFLAGS)
611 ###################################
612 # Plug-in libraries #
613 ###################################
615 modlib_LTLIBRARIES += \
617 module-cli-protocol-tcp.la \
618 module-cli-protocol-tcp6.la \
619 module-simple-protocol-tcp.la \
620 module-simple-protocol-tcp6.la \
621 module-esound-protocol-tcp.la \
622 module-esound-protocol-tcp6.la \
623 module-native-protocol-tcp.la \
624 module-native-protocol-tcp6.la \
625 module-native-protocol-fd.la \
628 module-tunnel-sink.la \
629 module-tunnel-source.la \
630 module-null-sink.la \
631 module-esound-sink.la \
632 module-http-protocol-tcp.la \
633 module-http-protocol-tcp6.la
636 modlib_LTLIBRARIES += \
637 module-cli-protocol-unix.la \
638 module-simple-protocol-unix.la \
639 module-esound-protocol-unix.la \
640 module-native-protocol-unix.la \
641 module-http-protocol-unix.la
645 modlib_LTLIBRARIES += \
646 module-pipe-sink.la \
647 module-pipe-source.la
651 modlib_LTLIBRARIES += \
652 module-esound-compat-spawnfd.la \
653 module-esound-compat-spawnpid.la
657 modlib_LTLIBRARIES += \
662 modlib_LTLIBRARIES += \
664 module-x11-publish.la
668 modlib_LTLIBRARIES += \
674 modlib_LTLIBRARIES += \
675 module-alsa-sink.la \
676 module-alsa-source.la
680 modlib_LTLIBRARIES += \
681 module-zeroconf-publish.la
685 modlib_LTLIBRARIES += \
690 modlib_LTLIBRARIES += \
691 module-mmkbd-evdev.la
694 # These are generated by a M4 script
697 module-cli-symdef.h \
698 module-cli-protocol-tcp-symdef.h \
699 module-cli-protocol-tcp6-symdef.h \
700 module-cli-protocol-unix-symdef.h \
701 module-pipe-sink-symdef.h \
702 module-pipe-source-symdef.h \
703 module-simple-protocol-tcp-symdef.h \
704 module-simple-protocol-tcp6-symdef.h \
705 module-simple-protocol-unix-symdef.h \
706 module-esound-protocol-tcp-symdef.h \
707 module-esound-protocol-tcp6-symdef.h \
708 module-esound-protocol-unix-symdef.h \
709 module-native-protocol-tcp-symdef.h \
710 module-native-protocol-tcp6-symdef.h \
711 module-native-protocol-unix-symdef.h \
712 module-native-protocol-fd-symdef.h \
713 module-sine-symdef.h \
714 module-combine-symdef.h \
715 module-esound-compat-spawnfd-symdef.h \
716 module-esound-compat-spawnpid-symdef.h \
717 module-match-symdef.h \
718 module-tunnel-sink-symdef.h \
719 module-tunnel-source-symdef.h \
720 module-null-sink-symdef.h \
721 module-esound-sink-symdef.h \
722 module-zeroconf-publish-symdef.h \
723 module-lirc-symdef.h \
724 module-mmkbd-evdev-symdef.h \
725 module-http-protocol-tcp-symdef.h \
726 module-http-protocol-tcp6-symdef.h \
727 module-http-protocol-unix-symdef.h
731 module-x11-bell-symdef.h \
732 module-x11-publish-symdef.h
737 module-oss-symdef.h \
738 module-oss-mmap-symdef.h
743 module-alsa-sink-symdef.h \
744 module-alsa-source-symdef.h
747 EXTRA_DIST += $(SYMDEF_FILES)
748 BUILT_SOURCES += $(SYMDEF_FILES)
750 $(SYMDEF_FILES): module-defs.h.m4
751 $(M4) -Dfname="$@" $< > $@
755 module_simple_protocol_tcp_la_SOURCES = module-protocol-stub.c
756 module_simple_protocol_tcp_la_CFLAGS = -DUSE_TCP_SOCKETS -DUSE_PROTOCOL_SIMPLE $(AM_CFLAGS)
757 module_simple_protocol_tcp_la_LDFLAGS = -module -avoid-version
758 module_simple_protocol_tcp_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-simple.la libsocket-server.la
760 module_simple_protocol_tcp6_la_SOURCES = module-protocol-stub.c
761 module_simple_protocol_tcp6_la_CFLAGS = -DUSE_TCP6_SOCKETS -DUSE_PROTOCOL_SIMPLE $(AM_CFLAGS)
762 module_simple_protocol_tcp6_la_LDFLAGS = -module -avoid-version
763 module_simple_protocol_tcp6_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-simple.la libsocket-server.la
765 module_simple_protocol_unix_la_SOURCES = module-protocol-stub.c
766 module_simple_protocol_unix_la_CFLAGS = -DUSE_UNIX_SOCKETS -DUSE_PROTOCOL_SIMPLE $(AM_CFLAGS)
767 module_simple_protocol_unix_la_LDFLAGS = -module -avoid-version
768 module_simple_protocol_unix_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-simple.la libsocket-server.la libsocket-util.la
772 module_cli_la_SOURCES = module-cli.c
773 module_cli_la_LDFLAGS = -module -avoid-version
774 module_cli_la_LIBADD = $(AM_LIBADD) libcli.la libiochannel.la libpolypcore.la
776 module_cli_protocol_tcp_la_SOURCES = module-protocol-stub.c
777 module_cli_protocol_tcp_la_CFLAGS = -DUSE_TCP_SOCKETS -DUSE_PROTOCOL_CLI $(AM_CFLAGS)
778 module_cli_protocol_tcp_la_LDFLAGS = -module -avoid-version
779 module_cli_protocol_tcp_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-cli.la libsocket-server.la
781 module_cli_protocol_tcp6_la_SOURCES = module-protocol-stub.c
782 module_cli_protocol_tcp6_la_CFLAGS = -DUSE_TCP6_SOCKETS -DUSE_PROTOCOL_CLI $(AM_CFLAGS)
783 module_cli_protocol_tcp6_la_LDFLAGS = -module -avoid-version
784 module_cli_protocol_tcp6_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-cli.la libsocket-server.la
786 module_cli_protocol_unix_la_SOURCES = module-protocol-stub.c
787 module_cli_protocol_unix_la_CFLAGS = -DUSE_UNIX_SOCKETS -DUSE_PROTOCOL_CLI $(AM_CFLAGS)
788 module_cli_protocol_unix_la_LDFLAGS = -module -avoid-version
789 module_cli_protocol_unix_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-cli.la libsocket-server.la libsocket-util.la
793 module_http_protocol_tcp_la_SOURCES = module-protocol-stub.c
794 module_http_protocol_tcp_la_CFLAGS = -DUSE_TCP_SOCKETS -DUSE_PROTOCOL_HTTP $(AM_CFLAGS)
795 module_http_protocol_tcp_la_LDFLAGS = -module -avoid-version
796 module_http_protocol_tcp_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-http.la libsocket-server.la
798 module_http_protocol_tcp6_la_SOURCES = module-protocol-stub.c
799 module_http_protocol_tcp6_la_CFLAGS = -DUSE_TCP6_SOCKETS -DUSE_PROTOCOL_HTTP $(AM_CFLAGS)
800 module_http_protocol_tcp6_la_LDFLAGS = -module -avoid-version
801 module_http_protocol_tcp6_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-http.la libsocket-server.la
803 module_http_protocol_unix_la_SOURCES = module-protocol-stub.c
804 module_http_protocol_unix_la_CFLAGS = -DUSE_UNIX_SOCKETS -DUSE_PROTOCOL_HTTP $(AM_CFLAGS)
805 module_http_protocol_unix_la_LDFLAGS = -module -avoid-version
806 module_http_protocol_unix_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-http.la libsocket-server.la libsocket-util.la
810 module_native_protocol_tcp_la_SOURCES = module-protocol-stub.c
811 module_native_protocol_tcp_la_CFLAGS = -DUSE_TCP_SOCKETS -DUSE_PROTOCOL_NATIVE $(AM_CFLAGS)
812 module_native_protocol_tcp_la_LDFLAGS = -module -avoid-version
813 module_native_protocol_tcp_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-native.la libsocket-server.la
815 module_native_protocol_tcp6_la_SOURCES = module-protocol-stub.c
816 module_native_protocol_tcp6_la_CFLAGS = -DUSE_TCP6_SOCKETS -DUSE_PROTOCOL_NATIVE $(AM_CFLAGS)
817 module_native_protocol_tcp6_la_LDFLAGS = -module -avoid-version
818 module_native_protocol_tcp6_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-native.la libsocket-server.la
820 module_native_protocol_unix_la_SOURCES = module-protocol-stub.c
821 module_native_protocol_unix_la_CFLAGS = -DUSE_UNIX_SOCKETS -DUSE_PROTOCOL_NATIVE $(AM_CFLAGS)
822 module_native_protocol_unix_la_LDFLAGS = -module -avoid-version
823 module_native_protocol_unix_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-native.la libsocket-server.la libsocket-util.la
825 module_native_protocol_fd_la_SOURCES = module-native-protocol-fd.c
826 module_native_protocol_fd_la_CFLAGS = $(AM_CFLAGS)
827 module_native_protocol_fd_la_LDFLAGS = -module -avoid-version
828 module_native_protocol_fd_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-native.la libsocket-server.la libsocket-util.la libiochannel.la
832 module_esound_protocol_tcp_la_SOURCES = module-protocol-stub.c
833 module_esound_protocol_tcp_la_CFLAGS = -DUSE_TCP_SOCKETS -DUSE_PROTOCOL_ESOUND $(AM_CFLAGS)
834 module_esound_protocol_tcp_la_LDFLAGS = -module -avoid-version
835 module_esound_protocol_tcp_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-esound.la libsocket-server.la
837 module_esound_protocol_tcp6_la_SOURCES = module-protocol-stub.c
838 module_esound_protocol_tcp6_la_CFLAGS = -DUSE_TCP6_SOCKETS -DUSE_PROTOCOL_ESOUND $(AM_CFLAGS)
839 module_esound_protocol_tcp6_la_LDFLAGS = -module -avoid-version
840 module_esound_protocol_tcp6_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-esound.la libsocket-server.la
842 module_esound_protocol_unix_la_SOURCES = module-protocol-stub.c
843 module_esound_protocol_unix_la_CFLAGS = -DUSE_UNIX_SOCKETS -DUSE_PROTOCOL_ESOUND $(AM_CFLAGS)
844 module_esound_protocol_unix_la_LDFLAGS = -module -avoid-version
845 module_esound_protocol_unix_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-esound.la libsocket-server.la libsocket-util.la
847 module_esound_compat_spawnfd_la_SOURCES = module-esound-compat-spawnfd.c
848 module_esound_compat_spawnfd_la_LDFLAGS = -module -avoid-version
849 module_esound_compat_spawnfd_la_LIBADD = $(AM_LIBADD) libpolypcore.la
851 module_esound_compat_spawnpid_la_SOURCES = module-esound-compat-spawnpid.c
852 module_esound_compat_spawnpid_la_LDFLAGS = -module -avoid-version
853 module_esound_compat_spawnpid_la_LIBADD = $(AM_LIBADD) libpolypcore.la
855 module_esound_sink_la_SOURCES = module-esound-sink.c
856 module_esound_sink_la_LDFLAGS = -module -avoid-version
857 module_esound_sink_la_LIBADD = $(AM_LIBADD) libpolypcore.la libiochannel.la libsocket-client.la libauthkey.la
861 module_pipe_sink_la_SOURCES = module-pipe-sink.c
862 module_pipe_sink_la_LDFLAGS = -module -avoid-version
863 module_pipe_sink_la_LIBADD = $(AM_LIBADD) libpolypcore.la libiochannel.la
865 module_pipe_source_la_SOURCES = module-pipe-source.c
866 module_pipe_source_la_LDFLAGS = -module -avoid-version
867 module_pipe_source_la_LIBADD = $(AM_LIBADD) libpolypcore.la libiochannel.la
871 module_sine_la_SOURCES = module-sine.c
872 module_sine_la_LDFLAGS = -module -avoid-version
873 module_sine_la_LIBADD = $(AM_LIBADD) libpolypcore.la
875 module_null_sink_la_SOURCES = module-null-sink.c
876 module_null_sink_la_LDFLAGS = -module -avoid-version
877 module_null_sink_la_LIBADD = $(AM_LIBADD) libpolypcore.la
881 module_combine_la_SOURCES = module-combine.c
882 module_combine_la_LDFLAGS = -module -avoid-version
883 module_combine_la_LIBADD = $(AM_LIBADD) libpolypcore.la
885 module_match_la_SOURCES = module-match.c
886 module_match_la_LDFLAGS = -module -avoid-version
887 module_match_la_LIBADD = $(AM_LIBADD) libpolypcore.la
889 module_tunnel_sink_la_SOURCES = module-tunnel.c
890 module_tunnel_sink_la_CFLAGS = -DTUNNEL_SINK=1 $(AM_CFLAGS)
891 module_tunnel_sink_la_LDFLAGS = -module -avoid-version
892 module_tunnel_sink_la_LIBADD = $(AM_LIBADD) libpolypcore.la libsocket-client.la libpstream.la libpstream-util.la libpdispatch.la libtagstruct.la libauthkey.la libauthkey-prop.la libsocket-util.la libiochannel.la
894 module_tunnel_source_la_SOURCES = module-tunnel.c
895 module_tunnel_source_la_LDFLAGS = -module -avoid-version
896 module_tunnel_source_la_LIBADD = $(AM_LIBADD) libpolypcore.la libsocket-client.la libpstream.la libpstream-util.la libpdispatch.la libtagstruct.la libauthkey.la libauthkey-prop.la libsocket-util.la libiochannel.la
900 module_x11_bell_la_SOURCES = module-x11-bell.c
901 module_x11_bell_la_CFLAGS = $(AM_CFLAGS) $(X_CFLAGS)
902 module_x11_bell_la_LDFLAGS = -module -avoid-version
903 module_x11_bell_la_LIBADD = $(AM_LIBADD) $(X_PRE_LIBS) -lX11 $(X_LIBS) $(X_EXTRA_LIBS) libx11wrap.la
905 module_x11_publish_la_SOURCES = module-x11-publish.c
906 module_x11_publish_la_CFLAGS = $(AM_CFLAGS) $(X_CFLAGS)
907 module_x11_publish_la_LDFLAGS = -module -avoid-version
908 module_x11_publish_la_LIBADD = $(AM_LIBADD) $(X_PRE_LIBS) -lX11 $(X_LIBS) $(X_EXTRA_LIBS) libx11wrap.la libauthkey.la libauthkey-prop.la libx11prop.la libstrlist.la
912 module_oss_la_SOURCES = module-oss.c
913 module_oss_la_LDFLAGS = -module -avoid-version
914 module_oss_la_LIBADD = $(AM_LIBADD) libiochannel.la liboss-util.la
916 module_oss_mmap_la_SOURCES = module-oss-mmap.c
917 module_oss_mmap_la_LDFLAGS = -module -avoid-version
918 module_oss_mmap_la_LIBADD = $(AM_LIBADD) liboss-util.la
922 module_alsa_sink_la_SOURCES = module-alsa-sink.c
923 module_alsa_sink_la_LDFLAGS = -module -avoid-version
924 module_alsa_sink_la_LIBADD = $(AM_LIBADD) $(ASOUNDLIB_LIBS) libalsa-util.la
925 module_alsa_sink_la_CFLAGS = $(AM_CFLAGS) $(ASOUNDLIB_CFLAGS)
927 module_alsa_source_la_SOURCES = module-alsa-source.c
928 module_alsa_source_la_LDFLAGS = -module -avoid-version
929 module_alsa_source_la_LIBADD = $(AM_LIBADD) $(ASOUNDLIB_LIBS) libalsa-util.la
930 module_alsa_source_la_CFLAGS = $(AM_CFLAGS) $(ASOUNDLIB_CFLAGS)
934 module_zeroconf_publish_la_SOURCES = module-zeroconf-publish.c
935 module_zeroconf_publish_la_LDFLAGS = -module -avoid-version
936 module_zeroconf_publish_la_LIBADD = $(AM_LIBADD) $(HOWL_LIBS) libhowl-wrap.la
937 module_zeroconf_publish_la_CFLAGS = $(AM_CFLAGS) $(HOWL_CFLAGS)
941 module_lirc_la_SOURCES = module-lirc.c
942 module_lirc_la_LDFLAGS = -module -avoid-version
943 module_lirc_la_LIBADD = $(AM_LIBADD) $(LIRC_LIBS)
944 module_lirc_la_CFLAGS = $(AM_CFLAGS) $(LIRC_CFLAGS)
948 module_mmkbd_evdev_la_SOURCES = module-mmkbd-evdev.c
949 module_mmkbd_evdev_la_LDFLAGS = -module -avoid-version
950 module_mmkbd_evdev_la_LIBADD = $(AM_LIBADD)
951 module_mmkbd_evdev_la_CFLAGS = $(AM_CFLAGS)
953 ###################################
955 ###################################
961 esdcompat.sh: esdcompat.sh.in Makefile
962 sed -e 's,@PACKAGE_VERSION\@,$(PACKAGE_VERSION),g' \
963 -e 's,@PACKAGE_NAME\@,$(PACKAGE_NAME),g' \
964 -e 's,@POLYPAUDIO_BINARY\@,$(bindir)/polypaudio,g' < $< > $@
966 client.conf: client.conf.in Makefile
967 sed -e 's,@POLYPAUDIO_BINARY\@,$(bindir)/polypaudio,g' < $< > $@
969 default.pa: default.pa.in Makefile
970 sed -e 's,@POLYPAUDIO_BINARY\@,$(bindir)/polypaudio,g' < $< > $@
972 daemon.conf: daemon.conf.in Makefile
973 sed -e 's,@DLSEARCHPATH\@,$(modlibdir),g' \
974 -e 's,@DEFAULT_CONFIG_FILE\@,$(polypconfdir)/daemon.conf,g' < $< > $@
977 chown root $(DESTDIR)$(bindir)/polypaudio ; true
978 chmod u+s $(DESTDIR)$(bindir)/polypaudio
979 ln -sf pacat $(DESTDIR)$(bindir)/parec