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