Big cleanup of the build structure.
[profile/ivi/pulseaudio.git] / polyp / Makefile.am
1 # $Id$
2 #
3 # This file is part of polypaudio.
4 #
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.
9 #
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.
14 #
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
18 # USA.
19
20
21 ###################################
22 #       Extra directories         #
23 ###################################
24
25 polypincludedir=$(includedir)/polyp
26 polypconfdir=$(sysconfdir)/polypaudio
27
28 modlibdir=$(libdir)/polypaudio-@PA_MAJORMINOR@
29
30 ###################################
31 #     Compiler/linker flags       #
32 ###################################
33
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)\"
40
41 # This cool debug trap works on i386/gcc only
42 AM_CFLAGS += '-DDEBUG_TRAP=__asm__("int $$3")'
43
44 AM_LIBADD = $(PTHREAD_LIBS)
45 AM_LDADD = $(PTHREAD_LIBS)
46
47 # Only required on some platforms but defined for all to avoid errors
48 AM_LDFLAGS = -no-undefined
49
50 if OS_IS_WIN32
51 AM_LDFLAGS+=-Wl,--export-all-symbols
52 WINSOCK_LIBS=-lwsock32 -lws2_32 -lwininet
53 endif
54
55 ###################################
56 #          Extra files            #
57 ###################################
58
59 EXTRA_DIST = \
60                 client.conf.in \
61                 daemon.conf.in \
62                 default.pa.in \
63                 depmod.py \
64                 esdcompat.sh.in \
65                 module-defs.h.m4
66
67 polypconf_DATA = default.pa daemon.conf client.conf
68
69 BUILT_SOURCES = polyplib-version.h
70
71 ###################################
72 #          Main daemon            #
73 ###################################
74
75 bin_PROGRAMS = polypaudio
76
77 polypaudio_SOURCES = \
78                 caps.h caps.c \
79                 cmdline.c cmdline.h \
80                 cpulimit.c cpulimit.h \
81                 conf-parser.h conf-parser.c \
82                 daemon-conf.c daemon-conf.h \
83                 dumpmodules.c dumpmodules.h \
84                 gcc-printf.h \
85                 main.c \
86                 pid.c pid.h
87
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))
94
95 ###################################
96 #       Utility programs          #
97 ###################################
98
99 bin_PROGRAMS += \
100                 pacat \
101                 pactl \
102                 paplay
103
104 if HAVE_AF_UNIX
105 bin_PROGRAMS += pacmd
106 endif
107
108 if HAVE_X11
109 bin_PROGRAMS += pax11publish
110 endif
111
112 if HAVE_HOWL
113 bin_PROGRAMS +=         pabrowse
114 endif
115
116 bin_SCRIPTS = esdcompat.sh
117
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) 
121
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)
125
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)
129
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)
133
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)
137
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)
141
142 ###################################
143 #         Test programs           #
144 ###################################
145
146 noinst_PROGRAMS = \
147                 mainloop-test \
148                 mcalign-test \
149                 pacat-simple \
150                 parec-simple \
151                 strlist-test \
152                 voltest
153
154 if HAVE_SIGXCPU
155 noinst_PROGRAMS += \
156                 cpulimit-test \
157                 cpulimit-test2
158 endif
159
160 if HAVE_GLIB20
161 noinst_PROGRAMS += \
162                 mainloop-test-glib
163 endif
164
165 if HAVE_GLIB12
166 noinst_PROGRAMS += \
167                 mainloop-test-glib12
168 endif
169
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
173
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)
177
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)
181
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)
185
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)
189
190 voltest_SOURCES = voltest.c sample.c
191 voltest_CFLAGS = $(AM_CFLAGS)
192 voltest_LDADD = $(AM_LDADD)
193
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
197
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
201
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
205
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
209
210 ###################################
211 #         Client library          #
212 ###################################
213
214 polypinclude_HEADERS = \
215                 cdecl.h \
216                 glib-mainloop.h \
217                 mainloop.h \
218                 mainloop-api.h \
219                 mainloop-signal.h \
220                 polyplib.h \
221                 polyplib-context.h \
222                 polyplib-def.h \
223                 polyplib-error.h \
224                 polyplib-introspect.h \
225                 polyplib-operation.h \
226                 polyplib-scache.h \
227                 polyplib-simple.h \
228                 polyplib-stream.h \
229                 polyplib-subscribe.h \
230                 polyplib-version.h \
231                 sample.h \
232                 typeid.h
233
234 if HAVE_HOWL
235 polypinclude_HEADERS += \
236                 polyplib-browser.h
237 endif
238
239 lib_LTLIBRARIES = \
240                 libpolyp-@PA_MAJORMINOR@.la \
241                 libpolyp-error-@PA_MAJORMINOR@.la \
242                 libpolyp-mainloop-@PA_MAJORMINOR@.la \
243                 libpolyp-simple-@PA_MAJORMINOR@.la
244
245 if HAVE_HOWL
246 lib_LTLIBRARIES += \
247                 libpolyp-browse-@PA_MAJORMINOR@.la
248 endif
249
250 if HAVE_GLIB20
251 lib_LTLIBRARIES += \
252                 libpolyp-mainloop-glib-@PA_MAJORMINOR@.la
253 endif
254
255 if HAVE_GLIB12
256 lib_LTLIBRARIES += \
257                 libpolyp-mainloop-glib12-@PA_MAJORMINOR@.la
258 endif
259
260 libpolyp_@PA_MAJORMINOR@_la_SOURCES = \
261                 authkey.c authkey.h \
262                 cdecl.h \
263                 client-conf.c client-conf.h \
264                 conf-parser.c conf-parser.h \
265                 dynarray.c dynarray.h \
266                 gcc-printf.h \
267                 idxset.c idxset.h \
268                 iochannel.c iochannel.h \
269                 llist.h \
270                 log.c log.h \
271                 mainloop-api.c mainloop-api.h \
272                 mcalign.c mcalign.h \
273                 memblock.c memblock.h \
274                 memchunk.c memchunk.h \
275                 native-common.h \
276                 packet.c packet.h \
277                 parseaddr.c parseaddr.h \
278                 pdispatch.c pdispatch.h \
279                 polyplib.h \
280                 polyplib-context.c polyplib-context.h \
281                 polyplib-def.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 \
290                 queue.c queue.h \
291                 random.c random.h \
292                 sample.c sample.h \
293                 socket-client.c socket-client.h \
294                 socket-util.c socket-util.h \
295                 strbuf.c strbuf.h \
296                 strlist.c strlist.h \
297                 tagstruct.c tagstruct.h \
298                 typeid.c typeid.h \
299                 util.c util.h \
300                 xmalloc.c xmalloc.h
301
302 if HAVE_X11
303 libpolyp_@PA_MAJORMINOR@_la_SOURCES += \
304                 client-conf-x11.c client-conf-x11.h \
305                 x11prop.c x11prop.h
306 endif
307
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)
311
312 if HAVE_X11
313 libpolyp_@PA_MAJORMINOR@_la_CFLAGS += $(X_CFLAGS)
314 libpolyp_@PA_MAJORMINOR@_la_LDFLAGS += $(X_PRE_LIBS) -lX11 $(X_LIBS) $(X_EXTRA_LIBS)
315 endif
316
317 if HAVE_LIBASYNCNS
318 libpolyp_@PA_MAJORMINOR@_la_CFLAGS += $(LIBASYNCNS_CFLAGS)
319 libpolyp_@PA_MAJORMINOR@_la_LIBADD += $(LIBASYNCNS_LIBS)
320 endif
321
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
326
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
331 libpolyp_mainloop_@PA_MAJORMINOR@_la_CFLAGS = $(AM_CFLAGS)
332 libpolyp_mainloop_@PA_MAJORMINOR@_la_LIBADD = $(AM_LIBADD) libpolyp-@PA_MAJORMINOR@.la $(WINSOCK_LIBS)
333 libpolyp_mainloop_@PA_MAJORMINOR@_la_LDFLAGS = -version-info 0:0:0
334
335 libpolyp_simple_@PA_MAJORMINOR@_la_SOURCES = polyplib-simple.c polyplib-simple.h 
336 libpolyp_simple_@PA_MAJORMINOR@_la_CFLAGS = $(AM_CFLAGS)
337 libpolyp_simple_@PA_MAJORMINOR@_la_LIBADD = $(AM_LIBADD) libpolyp-@PA_MAJORMINOR@.la libpolyp-mainloop-@PA_MAJORMINOR@.la
338 libpolyp_simple_@PA_MAJORMINOR@_la_LDFLAGS = -version-info 0:0:0
339
340 libpolyp_browse_@PA_MAJORMINOR@_la_SOURCES = polyplib-browser.c polyplib-browser.h 
341 libpolyp_browse_@PA_MAJORMINOR@_la_CFLAGS = $(AM_CFLAGS) $(HOWL_CFLAGS)
342 libpolyp_browse_@PA_MAJORMINOR@_la_LIBADD = $(AM_LIBADD) libpolyp-@PA_MAJORMINOR@.la $(HOWL_LIBS)
343 libpolyp_browse_@PA_MAJORMINOR@_la_LDFLAGS = -version-info 0:0:0 
344
345 libpolyp_mainloop_glib_@PA_MAJORMINOR@_la_SOURCES = glib-mainloop.h glib-mainloop.c
346 libpolyp_mainloop_glib_@PA_MAJORMINOR@_la_CFLAGS = $(AM_CFLAGS) $(GLIB20_CFLAGS)
347 libpolyp_mainloop_glib_@PA_MAJORMINOR@_la_LIBADD = $(AM_LIBADD) libpolyp-mainloop-@PA_MAJORMINOR@.la $(GLIB20_LIBS)
348 libpolyp_mainloop_glib_@PA_MAJORMINOR@_la_LDFLAGS = -version-info 0:0:0
349
350 libpolyp_mainloop_glib12_@PA_MAJORMINOR@_la_SOURCES = glib-mainloop.h glib12-mainloop.c
351 libpolyp_mainloop_glib12_@PA_MAJORMINOR@_la_CFLAGS = $(AM_CFLAGS) $(GLIB12_CFLAGS)
352 libpolyp_mainloop_glib12_@PA_MAJORMINOR@_la_LIBADD = $(AM_LIBADD) libpolyp-mainloop-@PA_MAJORMINOR@.la $(GLIB12_LIBS)
353 libpolyp_mainloop_glib12_@PA_MAJORMINOR@_la_LDFLAGS = -version-info 0:0:0
354
355 ###################################
356 #      Daemon core library        #
357 ###################################
358
359 polypinclude_HEADERS += \
360                 cli-command.h \
361                 client.h \
362                 core.h \
363                 dynarray.h \
364                 endianmacros.h \
365                 hashmap.h \
366                 idxset.h \
367                 iochannel.h \
368                 memblock.h \
369                 memblockq.h \
370                 memchunk.h \
371                 modargs.h \
372                 module.h \
373                 namereg.h \
374                 queue.h \
375                 resampler.h \
376                 sample-util.h \
377                 sink.h \
378                 sink-input.h \
379                 sioman.h \
380                 socket-server.h \
381                 socket-client.h \
382                 socket-util.h \
383                 source.h \
384                 source-output.h \
385                 strbuf.h \
386                 tokenizer.h \
387                 tagstruct.h \
388                 util.h
389
390 lib_LTLIBRARIES += libpolypcore.la
391
392 libpolypcore_la_SOURCES = \
393                 autoload.c autoload.h \
394                 cli-command.c cli-command.h \
395                 cli-text.c cli-text.h \
396                 client.c client.h \
397                 core.c core.h \
398                 dynarray.c dynarray.h \
399                 endianmacros.h \
400                 g711.c g711.h \
401                 hashmap.c hashmap.h \
402                 idxset.c idxset.h \
403                 log.c log.h \
404                 mainloop.c mainloop.h \
405                 mainloop-api.c mainloop-api.h \
406                 mainloop-signal.c mainloop-signal.h \
407                 mcalign.c mcalign.h \
408                 memblock.c memblock.h \
409                 memblockq.c memblockq.h \
410                 memchunk.c memchunk.h \
411                 modargs.c modargs.h \
412                 modinfo.c modinfo.h \
413                 module.c module.h \
414                 namereg.c namereg.h \
415                 play-memchunk.c play-memchunk.h \
416                 props.c props.h \
417                 queue.c queue.h \
418                 random.c random.h \
419                 resampler.c resampler.h \
420                 sample.c sample.h \
421                 sample-util.c sample-util.h \
422                 scache.c scache.h \
423                 sconv.c sconv.h \
424                 sconv-s16be.c sconv-s16be.h \
425                 sconv-s16le.c sconv-s16le.h \
426                 sink.c sink.h \
427                 sink-input.c sink-input.h \
428                 sioman.c sioman.h \
429                 sound-file.c sound-file.h \
430                 sound-file-stream.c sound-file-stream.h \
431                 source.c source.h \
432                 source-output.c source-output.h \
433                 strbuf.c strbuf.h \
434                 subscribe.c subscripe.h \
435                 tokenizer.c tokenizer.h \
436                 typeid.c typeid.h \
437                 util.c util.h \
438                 xmalloc.c xmalloc.h
439
440 libpolypcore_la_CPPFLAGS = $(AM_CPPFLAGS)
441 libpolypcore_la_LDFLAGS = -avoid-version
442 libpolypcore_la_LIBADD = $(AM_LIBADD) $(LIBLTDL) $(LIBSAMPLERATE_LIBS) $(LIBSNDFILE_LIBS) $(WINSOCK_LIBS)
443
444 ###################################
445 #   Plug-in support libraries     #
446 ###################################
447
448 ### Warning! Due to an obscure bug in libtool/automake it is required
449 ### that the libraries in modlib_LTLIBRARIES are specified in-order,
450 ### i.e. libraries near the end of the list depend on libraries near
451 ### the head, and not the other way!
452
453 modlib_LTLIBRARIES = \
454                 libsocket-util.la \
455                 libiochannel.la \
456                 libsocket-server.la \
457                 libsocket-client.la \
458                 libparseaddr.la \
459                 libpacket.la \
460                 libpstream.la \
461                 libioline.la \
462                 libcli.la \
463                 libprotocol-cli.la \
464                 libtagstruct.la \
465                 libpstream-util.la \
466                 libpdispatch.la \
467                 libauthkey.la \
468                 libauthkey-prop.la \
469                 libstrlist.la \
470                 libprotocol-simple.la \
471                 libprotocol-esound.la \
472                 libprotocol-native.la \
473                 libprotocol-http.la
474
475 if HAVE_X11
476 modlib_LTLIBRARIES += \
477                 libx11wrap.la \
478                 libx11prop.la
479 endif
480
481 if !OS_IS_WIN32
482 modlib_LTLIBRARIES += \
483                 liboss-util.la
484 endif
485
486 if HAVE_ALSA
487 modlib_LTLIBRARIES += \
488                 libalsa-util.la
489 endif
490
491 if HAVE_HOWL
492 modlib_LTLIBRARIES += \
493                 libhowl-wrap.la
494 endif
495
496 libprotocol_simple_la_SOURCES = protocol-simple.c protocol-simple.h
497 libprotocol_simple_la_LDFLAGS = -avoid-version
498 libprotocol_simple_la_LIBADD = $(AM_LIBADD) libpolypcore.la libsocket-server.la libiochannel.la
499
500 libsocket_server_la_SOURCES = socket-server.c socket-server.h
501 libsocket_server_la_LDFLAGS = -avoid-version
502 libsocket_server_la_LIBADD = $(AM_LIBADD) libpolypcore.la libiochannel.la libsocket-util.la $(LIBWRAP_LIBS) $(WINSOCK_LIBS)
503
504 libsocket_client_la_SOURCES = socket-client.c socket-client.h
505 libsocket_client_la_LDFLAGS = -avoid-version
506 libsocket_client_la_LIBADD = $(AM_LIBADD) libpolypcore.la libiochannel.la libsocket-util.la libparseaddr.la $(LIBASYNCNS_LIBS) $(WINSOCK_LIBS)
507 libsocket_client_la_CFLAGS = $(AM_CFLAGS) $(LIBASYNCNS_CFLAGS)
508
509 libparseaddr_la_SOURCES = parseaddr.c parseaddr.h
510 libparseaddr_la_LDFLAGS = -avoid-version
511 libparseaddr_la_LIBADD = $(AM_LIBADD) libpolypcore.la
512
513 libpstream_la_SOURCES = pstream.c pstream.h
514 libpstream_la_LDFLAGS = -avoid-version
515 libpstream_la_LIBADD = $(AM_LIBADD) libpolypcore.la libpacket.la libiochannel.la $(WINSOCK_LIBS)
516
517 libpstream_util_la_SOURCES = pstream-util.c pstream-util.h
518 libpstream_util_la_LDFLAGS = -avoid-version
519 libpstream_util_la_LIBADD = $(AM_LIBADD) libpacket.la libpstream.la libtagstruct.la
520
521 libpdispatch_la_SOURCES = pdispatch.c pdispatch.h
522 libpdispatch_la_LDFLAGS = -avoid-version
523 libpdispatch_la_LIBADD = $(AM_LIBADD) libtagstruct.la libpolypcore.la
524
525 libiochannel_la_SOURCES = iochannel.c iochannel.h
526 libiochannel_la_LDFLAGS = -avoid-version
527 libiochannel_la_LIBADD = $(AM_LIBADD) libsocket-util.la libpolypcore.la
528
529 libpacket_la_SOURCES = packet.c packet.h
530 libpacket_la_LDFLAGS = -avoid-version
531 libpacket_la_LIBADD = $(AM_LIBADD) libpolypcore.la
532
533 libioline_la_SOURCES = ioline.c ioline.h
534 libioline_la_LDFLAGS = -avoid-version
535 libioline_la_LIBADD = $(AM_LIBADD) libiochannel.la libpolypcore.la
536
537 libcli_la_SOURCES = cli.c cli.h
538 libcli_la_CPPFLAGS = $(AM_CPPFLAGS)
539 libcli_la_LDFLAGS = -avoid-version
540 libcli_la_LIBADD = $(AM_LIBADD) libiochannel.la libioline.la libpolypcore.la
541
542 libstrlist_la_SOURCES = strlist.c strlist.h
543 libstrlist_la_LDFLAGS = -avoid-version
544 libstrlist_la_LIBADD = $(AM_LIBADD) libpolypcore.la
545
546 libprotocol_cli_la_SOURCES = protocol-cli.c protocol-cli.h
547 libprotocol_cli_la_LDFLAGS = -avoid-version
548 libprotocol_cli_la_LIBADD = $(AM_LIBADD) libsocket-server.la libiochannel.la libcli.la libpolypcore.la
549
550 libprotocol_http_la_SOURCES = protocol-http.c protocol-http.h
551 libprotocol_http_la_LDFLAGS = -avoid-version
552 libprotocol_http_la_LIBADD = $(AM_LIBADD) libsocket-server.la libioline.la libpolypcore.la libiochannel.la
553
554 libprotocol_native_la_SOURCES = protocol-native.c protocol-native.h native-common.h
555 libprotocol_native_la_LDFLAGS = -avoid-version
556 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
557
558 libtagstruct_la_SOURCES = tagstruct.c tagstruct.h
559 libtagstruct_la_LDFLAGS = -avoid-version
560 libtagstruct_la_LIBADD = $(AM_LIBADD) libpolypcore.la $(WINSOCK_LIBS)
561
562 libprotocol_esound_la_SOURCES = protocol-esound.c protocol-esound.h esound.h
563 libprotocol_esound_la_LDFLAGS = -avoid-version
564 libprotocol_esound_la_LIBADD = $(AM_LIBADD) libsocket-server.la libiochannel.la libauthkey.la libpolypcore.la
565
566 libauthkey_la_SOURCES = authkey.c authkey.h
567 libauthkey_la_LDFLAGS = -avoid-version
568 libauthkey_la_LIBADD = $(AM_LIBADD) libpolypcore.la
569
570 libauthkey_prop_la_SOURCES = authkey-prop.c authkey-prop.h
571 libauthkey_prop_la_LDFLAGS = -avoid-version
572 libauthkey_prop_la_LIBADD = $(AM_LIBADD) libpolypcore.la
573
574 libsocket_util_la_SOURCES = socket-util.c socket-util.h
575 libsocket_util_la_LDFLAGS = -avoid-version
576 libsocket_util_la_LIBADD = $(AM_LIBADD) $(WINSOCK_LIBS)
577
578 # X11
579
580 libx11wrap_la_SOURCES = x11wrap.c x11wrap.h
581 libx11wrap_la_LDFLAGS = -avoid-version
582 libx11wrap_la_CFLAGS = $(AM_CFLAGS) $(X_CFLAGS)
583 libx11wrap_la_LIBADD = $(AM_LIBADD) $(X_PRE_LIBS) -lX11 $(X_LIBS) $(X_EXTRA_LIBS)
584
585 libx11prop_la_SOURCES = x11prop.c x11prop.h
586 libx11prop_la_LDFLAGS = -avoid-version
587 libx11prop_la_CFLAGS = $(AM_CFLAGS) $(X_CFLAGS)
588 libx11prop_la_LIBADD = $(AM_LIBADD) $(X_PRE_LIBS) -lX11 $(X_LIBS) $(X_EXTRA_LIBS)
589
590 # OSS
591
592 liboss_util_la_SOURCES = oss-util.c oss-util.h
593 liboss_util_la_LDFLAGS = -avoid-version
594
595 # ALSA
596
597 libalsa_util_la_SOURCES = alsa-util.c alsa-util.h
598 libalsa_util_la_LDFLAGS = -avoid-version
599 libalsa_util_la_LIBADD = $(AM_LIBADD) $(ASOUNDLIB_LIBS)
600 libalsa_util_la_CFLAGS = $(AM_CFLAGS) $(ASOUNDLIB_CFLAGS)
601
602 # HOWL
603
604 libhowl_wrap_la_SOURCES = howl-wrap.c howl-wrap.h
605 libhowl_wrap_la_LDFLAGS = -avoid-version
606 libhowl_wrap_la_LIBADD = $(AM_LIBADD) $(HOWL_LIBS)
607 libhowl_wrap_la_CFLAGS = $(AM_CFLAGS) $(HOWL_CFLAGS)
608
609 ###################################
610 #        Plug-in libraries        #
611 ###################################
612
613 modlib_LTLIBRARIES += \
614                 module-cli.la \
615                 module-cli-protocol-tcp.la \
616                 module-cli-protocol-tcp6.la \
617                 module-simple-protocol-tcp.la \
618                 module-simple-protocol-tcp6.la \
619                 module-esound-protocol-tcp.la \
620                 module-esound-protocol-tcp6.la \
621                 module-native-protocol-tcp.la \
622                 module-native-protocol-tcp6.la \
623                 module-native-protocol-fd.la \
624                 module-sine.la \
625                 module-combine.la \
626                 module-tunnel-sink.la \
627                 module-tunnel-source.la \
628                 module-null-sink.la \
629                 module-esound-sink.la \
630                 module-http-protocol-tcp.la \
631                 module-http-protocol-tcp6.la
632
633 if HAVE_AF_UNIX
634 modlib_LTLIBRARIES += \
635                 module-cli-protocol-unix.la \
636                 module-simple-protocol-unix.la \
637                 module-esound-protocol-unix.la \
638                 module-native-protocol-unix.la \
639                 module-http-protocol-unix.la
640 endif
641
642 if HAVE_MKFIFO
643 modlib_LTLIBRARIES += \
644                 module-pipe-sink.la \
645                 module-pipe-source.la
646 endif
647
648 if !OS_IS_WIN32
649 modlib_LTLIBRARIES += \
650                 module-esound-compat-spawnfd.la \
651                 module-esound-compat-spawnpid.la
652 endif
653
654 if HAVE_REGEX
655 modlib_LTLIBRARIES += \
656                 module-match.la
657 endif
658
659 if HAVE_X11
660 modlib_LTLIBRARIES += \
661                 module-x11-bell.la \
662                 module-x11-publish.la
663 endif
664
665 if !OS_IS_WIN32
666 modlib_LTLIBRARIES += \
667                 module-oss.la \
668                 module-oss-mmap.la
669 endif
670
671 if HAVE_ALSA
672 modlib_LTLIBRARIES += \
673                 module-alsa-sink.la \
674                 module-alsa-source.la
675 endif
676
677 if HAVE_HOWL
678 modlib_LTLIBRARIES += \
679                 module-zeroconf-publish.la
680 endif
681
682 if HAVE_LIRC
683 modlib_LTLIBRARIES += \
684                 module-lirc.la
685 endif
686
687 if HAVE_EVDEV
688 modlib_LTLIBRARIES += \
689                 module-mmkbd-evdev.la
690 endif
691
692 # These are generated by a M4 script
693
694 SYMDEF_FILES = \
695                 module-cli-symdef.h \
696                 module-cli-protocol-tcp-symdef.h \
697                 module-cli-protocol-tcp6-symdef.h \
698                 module-cli-protocol-unix-symdef.h \
699                 module-pipe-sink-symdef.h \
700                 module-pipe-source-symdef.h \
701                 module-simple-protocol-tcp-symdef.h \
702                 module-simple-protocol-tcp6-symdef.h \
703                 module-simple-protocol-unix-symdef.h \
704                 module-esound-protocol-tcp-symdef.h \
705                 module-esound-protocol-tcp6-symdef.h \
706                 module-esound-protocol-unix-symdef.h \
707                 module-native-protocol-tcp-symdef.h \
708                 module-native-protocol-tcp6-symdef.h \
709                 module-native-protocol-unix-symdef.h \
710                 module-native-protocol-fd-symdef.h \
711                 module-sine-symdef.h \
712                 module-combine-symdef.h \
713                 module-esound-compat-spawnfd-symdef.h \
714                 module-esound-compat-spawnpid-symdef.h \
715                 module-match-symdef.h \
716                 module-tunnel-sink-symdef.h \
717                 module-tunnel-source-symdef.h \
718                 module-null-sink-symdef.h \
719                 module-esound-sink-symdef.h \
720                 module-zeroconf-publish-symdef.h \
721                 module-lirc-symdef.h \
722                 module-mmkbd-evdev-symdef.h \
723                 module-http-protocol-tcp-symdef.h \
724                 module-http-protocol-tcp6-symdef.h \
725                 module-http-protocol-unix-symdef.h
726
727 if HAVE_X11
728 SYMDEF_FILES += \
729                 module-x11-bell-symdef.h \
730                 module-x11-publish-symdef.h
731 endif
732
733 if !OS_IS_WIN32
734 SYMDEF_FILES += \
735                 module-oss-symdef.h \
736                 module-oss-mmap-symdef.h
737 endif
738
739 if HAVE_ALSA
740 SYMDEF_FILES += \
741                 module-alsa-sink-symdef.h \
742                 module-alsa-source-symdef.h
743 endif
744
745 EXTRA_DIST += $(SYMDEF_FILES)
746 BUILT_SOURCES += $(SYMDEF_FILES)
747
748 $(SYMDEF_FILES): module-defs.h.m4
749         $(M4) -Dfname="$@" $< > $@
750
751 # Simple protocol
752
753 module_simple_protocol_tcp_la_SOURCES = module-protocol-stub.c
754 module_simple_protocol_tcp_la_CFLAGS = -DUSE_TCP_SOCKETS -DUSE_PROTOCOL_SIMPLE $(AM_CFLAGS)
755 module_simple_protocol_tcp_la_LDFLAGS = -module -avoid-version
756 module_simple_protocol_tcp_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-simple.la libsocket-server.la
757
758 module_simple_protocol_tcp6_la_SOURCES = module-protocol-stub.c
759 module_simple_protocol_tcp6_la_CFLAGS = -DUSE_TCP6_SOCKETS -DUSE_PROTOCOL_SIMPLE $(AM_CFLAGS)
760 module_simple_protocol_tcp6_la_LDFLAGS = -module -avoid-version
761 module_simple_protocol_tcp6_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-simple.la libsocket-server.la
762
763 module_simple_protocol_unix_la_SOURCES = module-protocol-stub.c
764 module_simple_protocol_unix_la_CFLAGS = -DUSE_UNIX_SOCKETS -DUSE_PROTOCOL_SIMPLE $(AM_CFLAGS)
765 module_simple_protocol_unix_la_LDFLAGS = -module -avoid-version
766 module_simple_protocol_unix_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-simple.la libsocket-server.la libsocket-util.la
767
768 # CLI protocol
769
770 module_cli_la_SOURCES = module-cli.c
771 module_cli_la_LDFLAGS = -module -avoid-version
772 module_cli_la_LIBADD = $(AM_LIBADD) libcli.la libiochannel.la libpolypcore.la
773
774 module_cli_protocol_tcp_la_SOURCES = module-protocol-stub.c
775 module_cli_protocol_tcp_la_CFLAGS = -DUSE_TCP_SOCKETS -DUSE_PROTOCOL_CLI $(AM_CFLAGS)
776 module_cli_protocol_tcp_la_LDFLAGS = -module -avoid-version
777 module_cli_protocol_tcp_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-cli.la libsocket-server.la
778
779 module_cli_protocol_tcp6_la_SOURCES = module-protocol-stub.c
780 module_cli_protocol_tcp6_la_CFLAGS = -DUSE_TCP6_SOCKETS -DUSE_PROTOCOL_CLI $(AM_CFLAGS)
781 module_cli_protocol_tcp6_la_LDFLAGS = -module -avoid-version
782 module_cli_protocol_tcp6_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-cli.la libsocket-server.la
783
784 module_cli_protocol_unix_la_SOURCES = module-protocol-stub.c
785 module_cli_protocol_unix_la_CFLAGS = -DUSE_UNIX_SOCKETS -DUSE_PROTOCOL_CLI $(AM_CFLAGS)
786 module_cli_protocol_unix_la_LDFLAGS = -module -avoid-version
787 module_cli_protocol_unix_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-cli.la libsocket-server.la libsocket-util.la
788
789 # HTTP protocol
790
791 module_http_protocol_tcp_la_SOURCES = module-protocol-stub.c
792 module_http_protocol_tcp_la_CFLAGS = -DUSE_TCP_SOCKETS -DUSE_PROTOCOL_HTTP $(AM_CFLAGS)
793 module_http_protocol_tcp_la_LDFLAGS = -module -avoid-version
794 module_http_protocol_tcp_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-http.la libsocket-server.la
795
796 module_http_protocol_tcp6_la_SOURCES = module-protocol-stub.c
797 module_http_protocol_tcp6_la_CFLAGS = -DUSE_TCP6_SOCKETS -DUSE_PROTOCOL_HTTP $(AM_CFLAGS)
798 module_http_protocol_tcp6_la_LDFLAGS = -module -avoid-version
799 module_http_protocol_tcp6_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-http.la libsocket-server.la
800
801 module_http_protocol_unix_la_SOURCES = module-protocol-stub.c
802 module_http_protocol_unix_la_CFLAGS = -DUSE_UNIX_SOCKETS -DUSE_PROTOCOL_HTTP $(AM_CFLAGS)
803 module_http_protocol_unix_la_LDFLAGS = -module -avoid-version
804 module_http_protocol_unix_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-http.la libsocket-server.la libsocket-util.la
805
806 # Native protocol
807
808 module_native_protocol_tcp_la_SOURCES = module-protocol-stub.c
809 module_native_protocol_tcp_la_CFLAGS = -DUSE_TCP_SOCKETS -DUSE_PROTOCOL_NATIVE $(AM_CFLAGS)
810 module_native_protocol_tcp_la_LDFLAGS = -module -avoid-version
811 module_native_protocol_tcp_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-native.la libsocket-server.la
812
813 module_native_protocol_tcp6_la_SOURCES = module-protocol-stub.c
814 module_native_protocol_tcp6_la_CFLAGS = -DUSE_TCP6_SOCKETS -DUSE_PROTOCOL_NATIVE $(AM_CFLAGS)
815 module_native_protocol_tcp6_la_LDFLAGS = -module -avoid-version
816 module_native_protocol_tcp6_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-native.la libsocket-server.la
817
818 module_native_protocol_unix_la_SOURCES = module-protocol-stub.c
819 module_native_protocol_unix_la_CFLAGS = -DUSE_UNIX_SOCKETS -DUSE_PROTOCOL_NATIVE $(AM_CFLAGS)
820 module_native_protocol_unix_la_LDFLAGS = -module -avoid-version
821 module_native_protocol_unix_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-native.la libsocket-server.la libsocket-util.la
822
823 module_native_protocol_fd_la_SOURCES = module-native-protocol-fd.c
824 module_native_protocol_fd_la_CFLAGS = $(AM_CFLAGS)
825 module_native_protocol_fd_la_LDFLAGS = -module -avoid-version
826 module_native_protocol_fd_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-native.la libsocket-server.la libsocket-util.la libiochannel.la
827
828 # EsounD protocol
829
830 module_esound_protocol_tcp_la_SOURCES = module-protocol-stub.c
831 module_esound_protocol_tcp_la_CFLAGS = -DUSE_TCP_SOCKETS -DUSE_PROTOCOL_ESOUND $(AM_CFLAGS)
832 module_esound_protocol_tcp_la_LDFLAGS = -module -avoid-version
833 module_esound_protocol_tcp_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-esound.la libsocket-server.la
834
835 module_esound_protocol_tcp6_la_SOURCES = module-protocol-stub.c
836 module_esound_protocol_tcp6_la_CFLAGS = -DUSE_TCP6_SOCKETS -DUSE_PROTOCOL_ESOUND $(AM_CFLAGS)
837 module_esound_protocol_tcp6_la_LDFLAGS = -module -avoid-version
838 module_esound_protocol_tcp6_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-esound.la libsocket-server.la
839
840 module_esound_protocol_unix_la_SOURCES = module-protocol-stub.c
841 module_esound_protocol_unix_la_CFLAGS = -DUSE_UNIX_SOCKETS -DUSE_PROTOCOL_ESOUND $(AM_CFLAGS)
842 module_esound_protocol_unix_la_LDFLAGS = -module -avoid-version
843 module_esound_protocol_unix_la_LIBADD = $(AM_LIBADD) libpolypcore.la libprotocol-esound.la libsocket-server.la libsocket-util.la
844
845 module_esound_compat_spawnfd_la_SOURCES = module-esound-compat-spawnfd.c
846 module_esound_compat_spawnfd_la_LDFLAGS = -module -avoid-version
847 module_esound_compat_spawnfd_la_LIBADD = $(AM_LIBADD) libpolypcore.la
848
849 module_esound_compat_spawnpid_la_SOURCES = module-esound-compat-spawnpid.c
850 module_esound_compat_spawnpid_la_LDFLAGS = -module -avoid-version
851 module_esound_compat_spawnpid_la_LIBADD = $(AM_LIBADD) libpolypcore.la
852
853 module_esound_sink_la_SOURCES = module-esound-sink.c
854 module_esound_sink_la_LDFLAGS = -module -avoid-version
855 module_esound_sink_la_LIBADD = $(AM_LIBADD) libpolypcore.la libiochannel.la libsocket-client.la libauthkey.la
856
857 # Pipes
858
859 module_pipe_sink_la_SOURCES = module-pipe-sink.c
860 module_pipe_sink_la_LDFLAGS = -module -avoid-version
861 module_pipe_sink_la_LIBADD = $(AM_LIBADD) libpolypcore.la libiochannel.la
862
863 module_pipe_source_la_SOURCES = module-pipe-source.c
864 module_pipe_source_la_LDFLAGS = -module -avoid-version
865 module_pipe_source_la_LIBADD = $(AM_LIBADD) libpolypcore.la libiochannel.la
866
867 # Fake sources/sinks
868
869 module_sine_la_SOURCES = module-sine.c
870 module_sine_la_LDFLAGS = -module -avoid-version
871 module_sine_la_LIBADD = $(AM_LIBADD) libpolypcore.la
872
873 module_null_sink_la_SOURCES = module-null-sink.c
874 module_null_sink_la_LDFLAGS = -module -avoid-version
875 module_null_sink_la_LIBADD = $(AM_LIBADD) libpolypcore.la
876
877 # Couplings
878
879 module_combine_la_SOURCES = module-combine.c
880 module_combine_la_LDFLAGS = -module -avoid-version
881 module_combine_la_LIBADD = $(AM_LIBADD) libpolypcore.la
882
883 module_match_la_SOURCES = module-match.c
884 module_match_la_LDFLAGS = -module -avoid-version
885 module_match_la_LIBADD = $(AM_LIBADD) libpolypcore.la
886
887 module_tunnel_sink_la_SOURCES = module-tunnel.c
888 module_tunnel_sink_la_CFLAGS = -DTUNNEL_SINK=1 $(AM_CFLAGS)
889 module_tunnel_sink_la_LDFLAGS = -module -avoid-version
890 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
891
892 module_tunnel_source_la_SOURCES = module-tunnel.c
893 module_tunnel_source_la_LDFLAGS = -module -avoid-version
894 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
895
896 # X11
897
898 module_x11_bell_la_SOURCES = module-x11-bell.c
899 module_x11_bell_la_CFLAGS = $(AM_CFLAGS) $(X_CFLAGS)
900 module_x11_bell_la_LDFLAGS = -module -avoid-version
901 module_x11_bell_la_LIBADD = $(AM_LIBADD) $(X_PRE_LIBS) -lX11 $(X_LIBS) $(X_EXTRA_LIBS) libx11wrap.la
902
903 module_x11_publish_la_SOURCES = module-x11-publish.c
904 module_x11_publish_la_CFLAGS = $(AM_CFLAGS) $(X_CFLAGS)
905 module_x11_publish_la_LDFLAGS = -module -avoid-version
906 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
907
908 # OSS
909
910 module_oss_la_SOURCES = module-oss.c
911 module_oss_la_LDFLAGS = -module -avoid-version
912 module_oss_la_LIBADD = $(AM_LIBADD) libiochannel.la liboss-util.la
913
914 module_oss_mmap_la_SOURCES = module-oss-mmap.c
915 module_oss_mmap_la_LDFLAGS = -module -avoid-version
916 module_oss_mmap_la_LIBADD = $(AM_LIBADD) liboss-util.la
917
918 # ALSA
919
920 module_alsa_sink_la_SOURCES = module-alsa-sink.c
921 module_alsa_sink_la_LDFLAGS = -module -avoid-version
922 module_alsa_sink_la_LIBADD = $(AM_LIBADD) $(ASOUNDLIB_LIBS) libalsa-util.la
923 module_alsa_sink_la_CFLAGS = $(AM_CFLAGS) $(ASOUNDLIB_CFLAGS)
924
925 module_alsa_source_la_SOURCES = module-alsa-source.c
926 module_alsa_source_la_LDFLAGS = -module -avoid-version
927 module_alsa_source_la_LIBADD = $(AM_LIBADD) $(ASOUNDLIB_LIBS) libalsa-util.la
928 module_alsa_source_la_CFLAGS = $(AM_CFLAGS) $(ASOUNDLIB_CFLAGS)
929
930 # HOWL
931
932 module_zeroconf_publish_la_SOURCES = module-zeroconf-publish.c
933 module_zeroconf_publish_la_LDFLAGS = -module -avoid-version
934 module_zeroconf_publish_la_LIBADD = $(AM_LIBADD) $(HOWL_LIBS) libhowl-wrap.la
935 module_zeroconf_publish_la_CFLAGS = $(AM_CFLAGS) $(HOWL_CFLAGS)
936
937 # LIRC
938
939 module_lirc_la_SOURCES = module-lirc.c
940 module_lirc_la_LDFLAGS = -module -avoid-version
941 module_lirc_la_LIBADD = $(AM_LIBADD) $(LIRC_LIBS) 
942 module_lirc_la_CFLAGS = $(AM_CFLAGS) $(LIRC_CFLAGS)
943
944 # Linux evdev
945
946 module_mmkbd_evdev_la_SOURCES = module-mmkbd-evdev.c
947 module_mmkbd_evdev_la_LDFLAGS = -module -avoid-version
948 module_mmkbd_evdev_la_LIBADD = $(AM_LIBADD)
949 module_mmkbd_evdev_la_CFLAGS = $(AM_CFLAGS)
950
951 ###################################
952 #        Some minor stuff         #
953 ###################################
954
955 suid: polypaudio
956         chown root $<
957         chmod u+s $<
958
959 esdcompat.sh: esdcompat.sh.in Makefile
960         sed -e 's,@PACKAGE_VERSION\@,$(PACKAGE_VERSION),g' \
961                 -e 's,@PACKAGE_NAME\@,$(PACKAGE_NAME),g' \
962                 -e 's,@POLYPAUDIO_BINARY\@,$(bindir)/polypaudio,g' < $< > $@
963
964 client.conf: client.conf.in Makefile
965         sed -e 's,@POLYPAUDIO_BINARY\@,$(bindir)/polypaudio,g' < $< > $@
966
967 default.pa: default.pa.in Makefile
968         sed -e 's,@POLYPAUDIO_BINARY\@,$(bindir)/polypaudio,g' < $< > $@
969
970 daemon.conf: daemon.conf.in Makefile
971         sed -e 's,@DLSEARCHPATH\@,$(modlibdir),g' \
972                 -e 's,@DEFAULT_CONFIG_FILE\@,$(polypconfdir)/daemon.conf,g' < $< > $@
973
974 install-exec-hook:
975         chown root $(DESTDIR)$(bindir)/polypaudio ; true
976         chmod u+s $(DESTDIR)$(bindir)/polypaudio
977         ln -sf pacat $(DESTDIR)$(bindir)/parec