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