1# Module for non-recursive mpg123 build system.
2# Gah! Not even re-defining that variable is allowed in automake!
3# I WANT TO USE PROPER MAKE!
4# makedir := src/libout123/modules
5# Experiment: Does automake pick that up in a Make variable?
6# Damn, no! It complains wildly.
7# I just want to use GNU Make and be done with it!
8# Perhaps the next build system rewrite ...
9#makenam=src_libout123_modules
10
11# Optionally containing the one static module to use.
12if !HAVE_MODULES
13noinst_LTLIBRARIES += src/libout123/modules/libdefaultmodule.la
14endif
15
16# Do not include uneeded headers from mpg123app.h .
17libout123_mod_cppflags = -DBUILDING_OUTPUT_MODULES=1
18
19# These are not tested and _very_ likely need work: aix alib hp os2 sgi mint
20
21# Use that sh/perl script to generate the module entries:
22# Confused as to when to use _LIBADD and when _LDADD.
23# _LDADD gives errors from autotools.
24#echo \
25#dummy tinyalsa alsa qsa coreaudio esd jack nas oss portaudio \
26#pulse sdl sndio sun win32 win32_wasapi aix alib arts hp os2 \
27#sgi mint openal \
28#| tr ' ' '\n' |
29#perl -ne 'chomp; $big = uc($_); print <<EOT;
30#
31#if HAVE_MODULES
32#if HAVE_$big
33#pkglib_LTLIBRARIES += \src/libout123/modules/output_$_.la
34#src_libout123_modules_output_${_}_la_SOURCES = \\
35#  src/libout123/modules/$_.c
36#src_libout123_modules_output_${_}_la_LDFLAGS = \\
37#  -module -no-undefined -avoid-version \\
38#  -export-dynamic  -export-symbols-regex '"'"'^mpg123_'"'"' \\
39#  \@${big}_LDFLAGS\@
40#src_libout123_modules_output_${_}_la_CFLAGS   = \@${big}_CFLAGS\@
41#src_libout123_modules_output_${_}_la_LIBADD   = \\
42#  src/compat/libcompat_str.la \\
43#  \@${big}_LIBS\@
44#src_libout123_modules_outout_${_}_la_CPPFLAGS = \\
45#  \$(AM_CPPFLAGS) \\
46#  \$(libout123_mod_cppflags)
47#endif
48#else
49#if BUILD_$big
50#src_libout123_modules_libdefaultmodule_la_SOURCES  = \\
51#  src/libout123/modules/$_.c
52#src_libout123_modules_libdefaultmodule_la_CFLAGS   = \@${big}_CFLAGS\@
53#src_libout123_modules_libdefaultmodule_la_LDFLAGS  = \@${big}_LDFLAGS\@
54#src_libout123_modules_libdefaultmodule_la_LIBADD   = \@${big}_LIBS\@
55#src_libout123_modules_libdefaultmodule_la_CPPFLAGS = \\
56#  \$(AM_CPPFLAGS) \\
57#  \$(libout123_mod_cppflags)
58#endif
59#endif
60#EOT
61#'
62
63
64if HAVE_MODULES
65if HAVE_DUMMY
66pkglib_LTLIBRARIES += src/libout123/modules/output_dummy.la
67src_libout123_modules_output_dummy_la_SOURCES = \
68  src/libout123/modules/dummy.c
69src_libout123_modules_output_dummy_la_LDFLAGS = \
70  -module -no-undefined -avoid-version \
71  -export-dynamic  -export-symbols-regex '^mpg123_' \
72  @DUMMY_LDFLAGS@
73src_libout123_modules_output_dummy_la_CFLAGS   = @DUMMY_CFLAGS@
74src_libout123_modules_output_dummy_la_LIBADD   = \
75  src/compat/libcompat_str.la \
76  @DUMMY_LIBS@
77src_libout123_modules_outout_dummy_la_CPPFLAGS = \
78  $(AM_CPPFLAGS) \
79  $(libout123_mod_cppflags)
80endif
81else
82if BUILD_DUMMY
83src_libout123_modules_libdefaultmodule_la_SOURCES  = \
84  src/libout123/modules/dummy.c
85src_libout123_modules_libdefaultmodule_la_CFLAGS   = @DUMMY_CFLAGS@
86src_libout123_modules_libdefaultmodule_la_LDFLAGS  = @DUMMY_LDFLAGS@
87src_libout123_modules_libdefaultmodule_la_LIBADD   = @DUMMY_LIBS@
88src_libout123_modules_libdefaultmodule_la_CPPFLAGS = \
89  $(AM_CPPFLAGS) \
90  $(libout123_mod_cppflags)
91endif
92endif
93
94if HAVE_MODULES
95if HAVE_TINYALSA
96pkglib_LTLIBRARIES += src/libout123/modules/output_tinyalsa.la
97src_libout123_modules_output_tinyalsa_la_SOURCES = \
98  src/libout123/modules/tinyalsa.c
99src_libout123_modules_output_tinyalsa_la_LDFLAGS = \
100  -module -no-undefined -avoid-version \
101  -export-dynamic  -export-symbols-regex '^mpg123_' \
102  @TINYALSA_LDFLAGS@
103src_libout123_modules_output_tinyalsa_la_CFLAGS   = @TINYALSA_CFLAGS@
104src_libout123_modules_output_tinyalsa_la_LIBADD   = \
105  src/compat/libcompat_str.la \
106  @TINYALSA_LIBS@
107src_libout123_modules_outout_tinyalsa_la_CPPFLAGS = \
108  $(AM_CPPFLAGS) \
109  $(libout123_mod_cppflags)
110endif
111else
112if BUILD_TINYALSA
113src_libout123_modules_libdefaultmodule_la_SOURCES  = \
114  src/libout123/modules/tinyalsa.c
115src_libout123_modules_libdefaultmodule_la_CFLAGS   = @TINYALSA_CFLAGS@
116src_libout123_modules_libdefaultmodule_la_LDFLAGS  = @TINYALSA_LDFLAGS@
117src_libout123_modules_libdefaultmodule_la_LIBADD   = @TINYALSA_LIBS@
118src_libout123_modules_libdefaultmodule_la_CPPFLAGS = \
119  $(AM_CPPFLAGS) \
120  $(libout123_mod_cppflags)
121endif
122endif
123
124if HAVE_MODULES
125if HAVE_ALSA
126pkglib_LTLIBRARIES += src/libout123/modules/output_alsa.la
127src_libout123_modules_output_alsa_la_SOURCES = \
128  src/libout123/modules/alsa.c
129src_libout123_modules_output_alsa_la_LDFLAGS = \
130  -module -no-undefined -avoid-version \
131  -export-dynamic  -export-symbols-regex '^mpg123_' \
132  @ALSA_LDFLAGS@
133src_libout123_modules_output_alsa_la_CFLAGS   = @ALSA_CFLAGS@
134src_libout123_modules_output_alsa_la_LIBADD   = \
135  src/compat/libcompat_str.la \
136  @ALSA_LIBS@
137src_libout123_modules_outout_alsa_la_CPPFLAGS = \
138  $(AM_CPPFLAGS) \
139  $(libout123_mod_cppflags)
140endif
141else
142if BUILD_ALSA
143src_libout123_modules_libdefaultmodule_la_SOURCES  = \
144  src/libout123/modules/alsa.c
145src_libout123_modules_libdefaultmodule_la_CFLAGS   = @ALSA_CFLAGS@
146src_libout123_modules_libdefaultmodule_la_LDFLAGS  = @ALSA_LDFLAGS@
147src_libout123_modules_libdefaultmodule_la_LIBADD   = @ALSA_LIBS@
148src_libout123_modules_libdefaultmodule_la_CPPFLAGS = \
149  $(AM_CPPFLAGS) \
150  $(libout123_mod_cppflags)
151endif
152endif
153
154if HAVE_MODULES
155if HAVE_QSA
156pkglib_LTLIBRARIES += src/libout123/modules/output_qsa.la
157src_libout123_modules_output_qsa_la_SOURCES = \
158  src/libout123/modules/qsa.c
159src_libout123_modules_output_qsa_la_LDFLAGS = \
160  -module -no-undefined -avoid-version \
161  -export-dynamic  -export-symbols-regex '^mpg123_' \
162  @QSA_LDFLAGS@
163src_libout123_modules_output_qsa_la_CFLAGS   = @QSA_CFLAGS@
164src_libout123_modules_output_qsa_la_LIBADD   = \
165  src/compat/libcompat_str.la \
166  @QSA_LIBS@
167src_libout123_modules_outout_qsa_la_CPPFLAGS = \
168  $(AM_CPPFLAGS) \
169  $(libout123_mod_cppflags)
170endif
171else
172if BUILD_QSA
173src_libout123_modules_libdefaultmodule_la_SOURCES  = \
174  src/libout123/modules/qsa.c
175src_libout123_modules_libdefaultmodule_la_CFLAGS   = @QSA_CFLAGS@
176src_libout123_modules_libdefaultmodule_la_LDFLAGS  = @QSA_LDFLAGS@
177src_libout123_modules_libdefaultmodule_la_LIBADD   = @QSA_LIBS@
178src_libout123_modules_libdefaultmodule_la_CPPFLAGS = \
179  $(AM_CPPFLAGS) \
180  $(libout123_mod_cppflags)
181endif
182endif
183
184if HAVE_MODULES
185if HAVE_COREAUDIO
186pkglib_LTLIBRARIES += src/libout123/modules/output_coreaudio.la
187src_libout123_modules_output_coreaudio_la_SOURCES = \
188  src/libout123/modules/coreaudio.c
189src_libout123_modules_output_coreaudio_la_LDFLAGS = \
190  -module -no-undefined -avoid-version \
191  -export-dynamic  -export-symbols-regex '^mpg123_' \
192  @COREAUDIO_LDFLAGS@
193src_libout123_modules_output_coreaudio_la_CFLAGS   = @COREAUDIO_CFLAGS@
194src_libout123_modules_output_coreaudio_la_LIBADD   = \
195  src/compat/libcompat_str.la \
196  @COREAUDIO_LIBS@
197src_libout123_modules_outout_coreaudio_la_CPPFLAGS = \
198  $(AM_CPPFLAGS) \
199  $(libout123_mod_cppflags)
200endif
201else
202if BUILD_COREAUDIO
203src_libout123_modules_libdefaultmodule_la_SOURCES  = \
204  src/libout123/modules/coreaudio.c
205src_libout123_modules_libdefaultmodule_la_CFLAGS   = @COREAUDIO_CFLAGS@
206src_libout123_modules_libdefaultmodule_la_LDFLAGS  = @COREAUDIO_LDFLAGS@
207src_libout123_modules_libdefaultmodule_la_LIBADD   = @COREAUDIO_LIBS@
208src_libout123_modules_libdefaultmodule_la_CPPFLAGS = \
209  $(AM_CPPFLAGS) \
210  $(libout123_mod_cppflags)
211endif
212endif
213
214if HAVE_MODULES
215if HAVE_ESD
216pkglib_LTLIBRARIES += src/libout123/modules/output_esd.la
217src_libout123_modules_output_esd_la_SOURCES = \
218  src/libout123/modules/esd.c
219src_libout123_modules_output_esd_la_LDFLAGS = \
220  -module -no-undefined -avoid-version \
221  -export-dynamic  -export-symbols-regex '^mpg123_' \
222  @ESD_LDFLAGS@
223src_libout123_modules_output_esd_la_CFLAGS   = @ESD_CFLAGS@
224src_libout123_modules_output_esd_la_LIBADD   = \
225  src/compat/libcompat_str.la \
226  @ESD_LIBS@
227src_libout123_modules_outout_esd_la_CPPFLAGS = \
228  $(AM_CPPFLAGS) \
229  $(libout123_mod_cppflags)
230endif
231else
232if BUILD_ESD
233src_libout123_modules_libdefaultmodule_la_SOURCES  = \
234  src/libout123/modules/esd.c
235src_libout123_modules_libdefaultmodule_la_CFLAGS   = @ESD_CFLAGS@
236src_libout123_modules_libdefaultmodule_la_LDFLAGS  = @ESD_LDFLAGS@
237src_libout123_modules_libdefaultmodule_la_LIBADD   = @ESD_LIBS@
238src_libout123_modules_libdefaultmodule_la_CPPFLAGS = \
239  $(AM_CPPFLAGS) \
240  $(libout123_mod_cppflags)
241endif
242endif
243
244if HAVE_MODULES
245if HAVE_JACK
246pkglib_LTLIBRARIES += src/libout123/modules/output_jack.la
247src_libout123_modules_output_jack_la_SOURCES = \
248  src/libout123/modules/jack.c
249src_libout123_modules_output_jack_la_LDFLAGS = \
250  -module -no-undefined -avoid-version \
251  -export-dynamic  -export-symbols-regex '^mpg123_' \
252  @JACK_LDFLAGS@
253src_libout123_modules_output_jack_la_CFLAGS   = @JACK_CFLAGS@
254src_libout123_modules_output_jack_la_LIBADD   = \
255  src/compat/libcompat_str.la \
256  @JACK_LIBS@
257src_libout123_modules_outout_jack_la_CPPFLAGS = \
258  $(AM_CPPFLAGS) \
259  $(libout123_mod_cppflags)
260endif
261else
262if BUILD_JACK
263src_libout123_modules_libdefaultmodule_la_SOURCES  = \
264  src/libout123/modules/jack.c
265src_libout123_modules_libdefaultmodule_la_CFLAGS   = @JACK_CFLAGS@
266src_libout123_modules_libdefaultmodule_la_LDFLAGS  = @JACK_LDFLAGS@
267src_libout123_modules_libdefaultmodule_la_LIBADD   = @JACK_LIBS@
268src_libout123_modules_libdefaultmodule_la_CPPFLAGS = \
269  $(AM_CPPFLAGS) \
270  $(libout123_mod_cppflags)
271endif
272endif
273
274if HAVE_MODULES
275if HAVE_NAS
276pkglib_LTLIBRARIES += src/libout123/modules/output_nas.la
277src_libout123_modules_output_nas_la_SOURCES = \
278  src/libout123/modules/nas.c
279src_libout123_modules_output_nas_la_LDFLAGS = \
280  -module -no-undefined -avoid-version \
281  -export-dynamic  -export-symbols-regex '^mpg123_' \
282  @NAS_LDFLAGS@
283src_libout123_modules_output_nas_la_CFLAGS   = @NAS_CFLAGS@
284src_libout123_modules_output_nas_la_LIBADD   = \
285  src/compat/libcompat_str.la \
286  @NAS_LIBS@
287src_libout123_modules_outout_nas_la_CPPFLAGS = \
288  $(AM_CPPFLAGS) \
289  $(libout123_mod_cppflags)
290endif
291else
292if BUILD_NAS
293src_libout123_modules_libdefaultmodule_la_SOURCES  = \
294  src/libout123/modules/nas.c
295src_libout123_modules_libdefaultmodule_la_CFLAGS   = @NAS_CFLAGS@
296src_libout123_modules_libdefaultmodule_la_LDFLAGS  = @NAS_LDFLAGS@
297src_libout123_modules_libdefaultmodule_la_LIBADD   = @NAS_LIBS@
298src_libout123_modules_libdefaultmodule_la_CPPFLAGS = \
299  $(AM_CPPFLAGS) \
300  $(libout123_mod_cppflags)
301endif
302endif
303
304if HAVE_MODULES
305if HAVE_OSS
306pkglib_LTLIBRARIES += src/libout123/modules/output_oss.la
307src_libout123_modules_output_oss_la_SOURCES = \
308  src/libout123/modules/oss.c
309src_libout123_modules_output_oss_la_LDFLAGS = \
310  -module -no-undefined -avoid-version \
311  -export-dynamic  -export-symbols-regex '^mpg123_' \
312  @OSS_LDFLAGS@
313src_libout123_modules_output_oss_la_CFLAGS   = @OSS_CFLAGS@
314src_libout123_modules_output_oss_la_LIBADD   = \
315  src/compat/libcompat_str.la \
316  @OSS_LIBS@
317src_libout123_modules_outout_oss_la_CPPFLAGS = \
318  $(AM_CPPFLAGS) \
319  $(libout123_mod_cppflags)
320endif
321else
322if BUILD_OSS
323src_libout123_modules_libdefaultmodule_la_SOURCES  = \
324  src/libout123/modules/oss.c
325src_libout123_modules_libdefaultmodule_la_CFLAGS   = @OSS_CFLAGS@
326src_libout123_modules_libdefaultmodule_la_LDFLAGS  = @OSS_LDFLAGS@
327src_libout123_modules_libdefaultmodule_la_LIBADD   = @OSS_LIBS@
328src_libout123_modules_libdefaultmodule_la_CPPFLAGS = \
329  $(AM_CPPFLAGS) \
330  $(libout123_mod_cppflags)
331endif
332endif
333
334if HAVE_MODULES
335if HAVE_PORTAUDIO
336pkglib_LTLIBRARIES += src/libout123/modules/output_portaudio.la
337src_libout123_modules_output_portaudio_la_SOURCES = \
338  src/libout123/modules/portaudio.c
339src_libout123_modules_output_portaudio_la_LDFLAGS = \
340  -module -no-undefined -avoid-version \
341  -export-dynamic  -export-symbols-regex '^mpg123_' \
342  @PORTAUDIO_LDFLAGS@
343src_libout123_modules_output_portaudio_la_CFLAGS   = @PORTAUDIO_CFLAGS@
344src_libout123_modules_output_portaudio_la_LIBADD   = \
345  src/compat/libcompat_str.la \
346  @PORTAUDIO_LIBS@
347src_libout123_modules_outout_portaudio_la_CPPFLAGS = \
348  $(AM_CPPFLAGS) \
349  $(libout123_mod_cppflags)
350endif
351else
352if BUILD_PORTAUDIO
353src_libout123_modules_libdefaultmodule_la_SOURCES  = \
354  src/libout123/modules/portaudio.c
355src_libout123_modules_libdefaultmodule_la_CFLAGS   = @PORTAUDIO_CFLAGS@
356src_libout123_modules_libdefaultmodule_la_LDFLAGS  = @PORTAUDIO_LDFLAGS@
357src_libout123_modules_libdefaultmodule_la_LIBADD   = @PORTAUDIO_LIBS@
358src_libout123_modules_libdefaultmodule_la_CPPFLAGS = \
359  $(AM_CPPFLAGS) \
360  $(libout123_mod_cppflags)
361endif
362endif
363
364if HAVE_MODULES
365if HAVE_PULSE
366pkglib_LTLIBRARIES += src/libout123/modules/output_pulse.la
367src_libout123_modules_output_pulse_la_SOURCES = \
368  src/libout123/modules/pulse.c
369src_libout123_modules_output_pulse_la_LDFLAGS = \
370  -module -no-undefined -avoid-version \
371  -export-dynamic  -export-symbols-regex '^mpg123_' \
372  @PULSE_LDFLAGS@
373src_libout123_modules_output_pulse_la_CFLAGS   = @PULSE_CFLAGS@
374src_libout123_modules_output_pulse_la_LIBADD   = \
375  src/compat/libcompat_str.la \
376  @PULSE_LIBS@
377src_libout123_modules_outout_pulse_la_CPPFLAGS = \
378  $(AM_CPPFLAGS) \
379  $(libout123_mod_cppflags)
380endif
381else
382if BUILD_PULSE
383src_libout123_modules_libdefaultmodule_la_SOURCES  = \
384  src/libout123/modules/pulse.c
385src_libout123_modules_libdefaultmodule_la_CFLAGS   = @PULSE_CFLAGS@
386src_libout123_modules_libdefaultmodule_la_LDFLAGS  = @PULSE_LDFLAGS@
387src_libout123_modules_libdefaultmodule_la_LIBADD   = @PULSE_LIBS@
388src_libout123_modules_libdefaultmodule_la_CPPFLAGS = \
389  $(AM_CPPFLAGS) \
390  $(libout123_mod_cppflags)
391endif
392endif
393
394if HAVE_MODULES
395if HAVE_SDL
396pkglib_LTLIBRARIES += src/libout123/modules/output_sdl.la
397src_libout123_modules_output_sdl_la_SOURCES = \
398  src/libout123/modules/sdl.c
399src_libout123_modules_output_sdl_la_LDFLAGS = \
400  -module -no-undefined -avoid-version \
401  -export-dynamic  -export-symbols-regex '^mpg123_' \
402  @SDL_LDFLAGS@
403src_libout123_modules_output_sdl_la_CFLAGS   = @SDL_CFLAGS@
404src_libout123_modules_output_sdl_la_LIBADD   = \
405  src/compat/libcompat_str.la \
406  @SDL_LIBS@
407src_libout123_modules_outout_sdl_la_CPPFLAGS = \
408  $(AM_CPPFLAGS) \
409  $(libout123_mod_cppflags)
410endif
411else
412if BUILD_SDL
413src_libout123_modules_libdefaultmodule_la_SOURCES  = \
414  src/libout123/modules/sdl.c
415src_libout123_modules_libdefaultmodule_la_CFLAGS   = @SDL_CFLAGS@
416src_libout123_modules_libdefaultmodule_la_LDFLAGS  = @SDL_LDFLAGS@
417src_libout123_modules_libdefaultmodule_la_LIBADD   = @SDL_LIBS@
418src_libout123_modules_libdefaultmodule_la_CPPFLAGS = \
419  $(AM_CPPFLAGS) \
420  $(libout123_mod_cppflags)
421endif
422endif
423
424if HAVE_MODULES
425if HAVE_SNDIO
426pkglib_LTLIBRARIES += src/libout123/modules/output_sndio.la
427src_libout123_modules_output_sndio_la_SOURCES = \
428  src/libout123/modules/sndio.c
429src_libout123_modules_output_sndio_la_LDFLAGS = \
430  -module -no-undefined -avoid-version \
431  -export-dynamic  -export-symbols-regex '^mpg123_' \
432  @SNDIO_LDFLAGS@
433src_libout123_modules_output_sndio_la_CFLAGS   = @SNDIO_CFLAGS@
434src_libout123_modules_output_sndio_la_LIBADD   = \
435  src/compat/libcompat_str.la \
436  @SNDIO_LIBS@
437src_libout123_modules_outout_sndio_la_CPPFLAGS = \
438  $(AM_CPPFLAGS) \
439  $(libout123_mod_cppflags)
440endif
441else
442if BUILD_SNDIO
443src_libout123_modules_libdefaultmodule_la_SOURCES  = \
444  src/libout123/modules/sndio.c
445src_libout123_modules_libdefaultmodule_la_CFLAGS   = @SNDIO_CFLAGS@
446src_libout123_modules_libdefaultmodule_la_LDFLAGS  = @SNDIO_LDFLAGS@
447src_libout123_modules_libdefaultmodule_la_LIBADD   = @SNDIO_LIBS@
448src_libout123_modules_libdefaultmodule_la_CPPFLAGS = \
449  $(AM_CPPFLAGS) \
450  $(libout123_mod_cppflags)
451endif
452endif
453
454if HAVE_MODULES
455if HAVE_SUN
456pkglib_LTLIBRARIES += src/libout123/modules/output_sun.la
457src_libout123_modules_output_sun_la_SOURCES = \
458  src/libout123/modules/sun.c
459src_libout123_modules_output_sun_la_LDFLAGS = \
460  -module -no-undefined -avoid-version \
461  -export-dynamic  -export-symbols-regex '^mpg123_' \
462  @SUN_LDFLAGS@
463src_libout123_modules_output_sun_la_CFLAGS   = @SUN_CFLAGS@
464src_libout123_modules_output_sun_la_LIBADD   = \
465  src/compat/libcompat_str.la \
466  @SUN_LIBS@
467src_libout123_modules_outout_sun_la_CPPFLAGS = \
468  $(AM_CPPFLAGS) \
469  $(libout123_mod_cppflags)
470endif
471else
472if BUILD_SUN
473src_libout123_modules_libdefaultmodule_la_SOURCES  = \
474  src/libout123/modules/sun.c
475src_libout123_modules_libdefaultmodule_la_CFLAGS   = @SUN_CFLAGS@
476src_libout123_modules_libdefaultmodule_la_LDFLAGS  = @SUN_LDFLAGS@
477src_libout123_modules_libdefaultmodule_la_LIBADD   = @SUN_LIBS@
478src_libout123_modules_libdefaultmodule_la_CPPFLAGS = \
479  $(AM_CPPFLAGS) \
480  $(libout123_mod_cppflags)
481endif
482endif
483
484if HAVE_MODULES
485if HAVE_WIN32
486pkglib_LTLIBRARIES += src/libout123/modules/output_win32.la
487src_libout123_modules_output_win32_la_SOURCES = \
488  src/libout123/modules/win32.c
489src_libout123_modules_output_win32_la_LDFLAGS = \
490  -module -no-undefined -avoid-version \
491  -export-dynamic  -export-symbols-regex '^mpg123_' \
492  @WIN32_LDFLAGS@
493src_libout123_modules_output_win32_la_CFLAGS   = @WIN32_CFLAGS@
494src_libout123_modules_output_win32_la_LIBADD   = \
495  src/compat/libcompat_str.la \
496  @WIN32_LIBS@
497src_libout123_modules_outout_win32_la_CPPFLAGS = \
498  $(AM_CPPFLAGS) \
499  $(libout123_mod_cppflags)
500endif
501else
502if BUILD_WIN32
503src_libout123_modules_libdefaultmodule_la_SOURCES  = \
504  src/libout123/modules/win32.c
505src_libout123_modules_libdefaultmodule_la_CFLAGS   = @WIN32_CFLAGS@
506src_libout123_modules_libdefaultmodule_la_LDFLAGS  = @WIN32_LDFLAGS@
507src_libout123_modules_libdefaultmodule_la_LIBADD   = @WIN32_LIBS@
508src_libout123_modules_libdefaultmodule_la_CPPFLAGS = \
509  $(AM_CPPFLAGS) \
510  $(libout123_mod_cppflags)
511endif
512endif
513
514if HAVE_MODULES
515if HAVE_WIN32_WASAPI
516pkglib_LTLIBRARIES += src/libout123/modules/output_win32_wasapi.la
517src_libout123_modules_output_win32_wasapi_la_SOURCES = \
518  src/libout123/modules/win32_wasapi.c
519src_libout123_modules_output_win32_wasapi_la_LDFLAGS = \
520  -module -no-undefined -avoid-version \
521  -export-dynamic  -export-symbols-regex '^mpg123_' \
522  @WIN32_WASAPI_LDFLAGS@
523src_libout123_modules_output_win32_wasapi_la_CFLAGS   = @WIN32_WASAPI_CFLAGS@
524src_libout123_modules_output_win32_wasapi_la_LIBADD   = \
525  src/compat/libcompat_str.la \
526  @WIN32_WASAPI_LIBS@
527src_libout123_modules_outout_win32_wasapi_la_CPPFLAGS = \
528  $(AM_CPPFLAGS) \
529  $(libout123_mod_cppflags)
530endif
531else
532if BUILD_WIN32_WASAPI
533src_libout123_modules_libdefaultmodule_la_SOURCES  = \
534  src/libout123/modules/win32_wasapi.c
535src_libout123_modules_libdefaultmodule_la_CFLAGS   = @WIN32_WASAPI_CFLAGS@
536src_libout123_modules_libdefaultmodule_la_LDFLAGS  = @WIN32_WASAPI_LDFLAGS@
537src_libout123_modules_libdefaultmodule_la_LIBADD   = @WIN32_WASAPI_LIBS@
538src_libout123_modules_libdefaultmodule_la_CPPFLAGS = \
539  $(AM_CPPFLAGS) \
540  $(libout123_mod_cppflags)
541endif
542endif
543
544if HAVE_MODULES
545if HAVE_AIX
546pkglib_LTLIBRARIES += src/libout123/modules/output_aix.la
547src_libout123_modules_output_aix_la_SOURCES = \
548  src/libout123/modules/aix.c
549src_libout123_modules_output_aix_la_LDFLAGS = \
550  -module -no-undefined -avoid-version \
551  -export-dynamic  -export-symbols-regex '^mpg123_' \
552  @AIX_LDFLAGS@
553src_libout123_modules_output_aix_la_CFLAGS   = @AIX_CFLAGS@
554src_libout123_modules_output_aix_la_LIBADD   = \
555  src/compat/libcompat_str.la \
556  @AIX_LIBS@
557src_libout123_modules_outout_aix_la_CPPFLAGS = \
558  $(AM_CPPFLAGS) \
559  $(libout123_mod_cppflags)
560endif
561else
562if BUILD_AIX
563src_libout123_modules_libdefaultmodule_la_SOURCES  = \
564  src/libout123/modules/aix.c
565src_libout123_modules_libdefaultmodule_la_CFLAGS   = @AIX_CFLAGS@
566src_libout123_modules_libdefaultmodule_la_LDFLAGS  = @AIX_LDFLAGS@
567src_libout123_modules_libdefaultmodule_la_LIBADD   = @AIX_LIBS@
568src_libout123_modules_libdefaultmodule_la_CPPFLAGS = \
569  $(AM_CPPFLAGS) \
570  $(libout123_mod_cppflags)
571endif
572endif
573
574if HAVE_MODULES
575if HAVE_ALIB
576pkglib_LTLIBRARIES += src/libout123/modules/output_alib.la
577src_libout123_modules_output_alib_la_SOURCES = \
578  src/libout123/modules/alib.c
579src_libout123_modules_output_alib_la_LDFLAGS = \
580  -module -no-undefined -avoid-version \
581  -export-dynamic  -export-symbols-regex '^mpg123_' \
582  @ALIB_LDFLAGS@
583src_libout123_modules_output_alib_la_CFLAGS   = @ALIB_CFLAGS@
584src_libout123_modules_output_alib_la_LIBADD   = \
585  src/compat/libcompat_str.la \
586  @ALIB_LIBS@
587src_libout123_modules_outout_alib_la_CPPFLAGS = \
588  $(AM_CPPFLAGS) \
589  $(libout123_mod_cppflags)
590endif
591else
592if BUILD_ALIB
593src_libout123_modules_libdefaultmodule_la_SOURCES  = \
594  src/libout123/modules/alib.c
595src_libout123_modules_libdefaultmodule_la_CFLAGS   = @ALIB_CFLAGS@
596src_libout123_modules_libdefaultmodule_la_LDFLAGS  = @ALIB_LDFLAGS@
597src_libout123_modules_libdefaultmodule_la_LIBADD   = @ALIB_LIBS@
598src_libout123_modules_libdefaultmodule_la_CPPFLAGS = \
599  $(AM_CPPFLAGS) \
600  $(libout123_mod_cppflags)
601endif
602endif
603
604if HAVE_MODULES
605if HAVE_ARTS
606pkglib_LTLIBRARIES += src/libout123/modules/output_arts.la
607src_libout123_modules_output_arts_la_SOURCES = \
608  src/libout123/modules/arts.c
609src_libout123_modules_output_arts_la_LDFLAGS = \
610  -module -no-undefined -avoid-version \
611  -export-dynamic  -export-symbols-regex '^mpg123_' \
612  @ARTS_LDFLAGS@
613src_libout123_modules_output_arts_la_CFLAGS   = @ARTS_CFLAGS@
614src_libout123_modules_output_arts_la_LIBADD   = \
615  src/compat/libcompat_str.la \
616  @ARTS_LIBS@
617src_libout123_modules_outout_arts_la_CPPFLAGS = \
618  $(AM_CPPFLAGS) \
619  $(libout123_mod_cppflags)
620endif
621else
622if BUILD_ARTS
623src_libout123_modules_libdefaultmodule_la_SOURCES  = \
624  src/libout123/modules/arts.c
625src_libout123_modules_libdefaultmodule_la_CFLAGS   = @ARTS_CFLAGS@
626src_libout123_modules_libdefaultmodule_la_LDFLAGS  = @ARTS_LDFLAGS@
627src_libout123_modules_libdefaultmodule_la_LIBADD   = @ARTS_LIBS@
628src_libout123_modules_libdefaultmodule_la_CPPFLAGS = \
629  $(AM_CPPFLAGS) \
630  $(libout123_mod_cppflags)
631endif
632endif
633
634if HAVE_MODULES
635if HAVE_HP
636pkglib_LTLIBRARIES += src/libout123/modules/output_hp.la
637src_libout123_modules_output_hp_la_SOURCES = \
638  src/libout123/modules/hp.c
639src_libout123_modules_output_hp_la_LDFLAGS = \
640  -module -no-undefined -avoid-version \
641  -export-dynamic  -export-symbols-regex '^mpg123_' \
642  @HP_LDFLAGS@
643src_libout123_modules_output_hp_la_CFLAGS   = @HP_CFLAGS@
644src_libout123_modules_output_hp_la_LIBADD   = \
645  src/compat/libcompat_str.la \
646  @HP_LIBS@
647src_libout123_modules_outout_hp_la_CPPFLAGS = \
648  $(AM_CPPFLAGS) \
649  $(libout123_mod_cppflags)
650endif
651else
652if BUILD_HP
653src_libout123_modules_libdefaultmodule_la_SOURCES  = \
654  src/libout123/modules/hp.c
655src_libout123_modules_libdefaultmodule_la_CFLAGS   = @HP_CFLAGS@
656src_libout123_modules_libdefaultmodule_la_LDFLAGS  = @HP_LDFLAGS@
657src_libout123_modules_libdefaultmodule_la_LIBADD   = @HP_LIBS@
658src_libout123_modules_libdefaultmodule_la_CPPFLAGS = \
659  $(AM_CPPFLAGS) \
660  $(libout123_mod_cppflags)
661endif
662endif
663
664if HAVE_MODULES
665if HAVE_OS2
666pkglib_LTLIBRARIES += src/libout123/modules/output_os2.la
667src_libout123_modules_output_os2_la_SOURCES = \
668  src/libout123/modules/os2.c
669src_libout123_modules_output_os2_la_LDFLAGS = \
670  -module -no-undefined -avoid-version \
671  -export-dynamic  -export-symbols-regex '^mpg123_' \
672  @OS2_LDFLAGS@
673src_libout123_modules_output_os2_la_CFLAGS   = @OS2_CFLAGS@
674src_libout123_modules_output_os2_la_LIBADD   = \
675  src/compat/libcompat_str.la \
676  @OS2_LIBS@
677src_libout123_modules_outout_os2_la_CPPFLAGS = \
678  $(AM_CPPFLAGS) \
679  $(libout123_mod_cppflags)
680endif
681else
682if BUILD_OS2
683src_libout123_modules_libdefaultmodule_la_SOURCES  = \
684  src/libout123/modules/os2.c
685src_libout123_modules_libdefaultmodule_la_CFLAGS   = @OS2_CFLAGS@
686src_libout123_modules_libdefaultmodule_la_LDFLAGS  = @OS2_LDFLAGS@
687src_libout123_modules_libdefaultmodule_la_LIBADD   = @OS2_LIBS@
688src_libout123_modules_libdefaultmodule_la_CPPFLAGS = \
689  $(AM_CPPFLAGS) \
690  $(libout123_mod_cppflags)
691endif
692endif
693
694if HAVE_MODULES
695if HAVE_SGI
696pkglib_LTLIBRARIES += src/libout123/modules/output_sgi.la
697src_libout123_modules_output_sgi_la_SOURCES = \
698  src/libout123/modules/sgi.c
699src_libout123_modules_output_sgi_la_LDFLAGS = \
700  -module -no-undefined -avoid-version \
701  -export-dynamic  -export-symbols-regex '^mpg123_' \
702  @SGI_LDFLAGS@
703src_libout123_modules_output_sgi_la_CFLAGS   = @SGI_CFLAGS@
704src_libout123_modules_output_sgi_la_LIBADD   = \
705  src/compat/libcompat_str.la \
706  @SGI_LIBS@
707src_libout123_modules_outout_sgi_la_CPPFLAGS = \
708  $(AM_CPPFLAGS) \
709  $(libout123_mod_cppflags)
710endif
711else
712if BUILD_SGI
713src_libout123_modules_libdefaultmodule_la_SOURCES  = \
714  src/libout123/modules/sgi.c
715src_libout123_modules_libdefaultmodule_la_CFLAGS   = @SGI_CFLAGS@
716src_libout123_modules_libdefaultmodule_la_LDFLAGS  = @SGI_LDFLAGS@
717src_libout123_modules_libdefaultmodule_la_LIBADD   = @SGI_LIBS@
718src_libout123_modules_libdefaultmodule_la_CPPFLAGS = \
719  $(AM_CPPFLAGS) \
720  $(libout123_mod_cppflags)
721endif
722endif
723
724if HAVE_MODULES
725if HAVE_MINT
726pkglib_LTLIBRARIES += src/libout123/modules/output_mint.la
727src_libout123_modules_output_mint_la_SOURCES = \
728  src/libout123/modules/mint.c
729src_libout123_modules_output_mint_la_LDFLAGS = \
730  -module -no-undefined -avoid-version \
731  -export-dynamic  -export-symbols-regex '^mpg123_' \
732  @MINT_LDFLAGS@
733src_libout123_modules_output_mint_la_CFLAGS   = @MINT_CFLAGS@
734src_libout123_modules_output_mint_la_LIBADD   = \
735  src/compat/libcompat_str.la \
736  @MINT_LIBS@
737src_libout123_modules_outout_mint_la_CPPFLAGS = \
738  $(AM_CPPFLAGS) \
739  $(libout123_mod_cppflags)
740endif
741else
742if BUILD_MINT
743src_libout123_modules_libdefaultmodule_la_SOURCES  = \
744  src/libout123/modules/mint.c
745src_libout123_modules_libdefaultmodule_la_CFLAGS   = @MINT_CFLAGS@
746src_libout123_modules_libdefaultmodule_la_LDFLAGS  = @MINT_LDFLAGS@
747src_libout123_modules_libdefaultmodule_la_LIBADD   = @MINT_LIBS@
748src_libout123_modules_libdefaultmodule_la_CPPFLAGS = \
749  $(AM_CPPFLAGS) \
750  $(libout123_mod_cppflags)
751endif
752endif
753
754if HAVE_MODULES
755if HAVE_OPENAL
756pkglib_LTLIBRARIES += src/libout123/modules/output_openal.la
757src_libout123_modules_output_openal_la_SOURCES = \
758  src/libout123/modules/openal.c
759src_libout123_modules_output_openal_la_LDFLAGS = \
760  -module -no-undefined -avoid-version \
761  -export-dynamic  -export-symbols-regex '^mpg123_' \
762  @OPENAL_LDFLAGS@
763src_libout123_modules_output_openal_la_CFLAGS   = @OPENAL_CFLAGS@
764src_libout123_modules_output_openal_la_LIBADD   = \
765  src/compat/libcompat_str.la \
766  @OPENAL_LIBS@
767src_libout123_modules_outout_openal_la_CPPFLAGS = \
768  $(AM_CPPFLAGS) \
769  $(libout123_mod_cppflags)
770endif
771else
772if BUILD_OPENAL
773src_libout123_modules_libdefaultmodule_la_SOURCES  = \
774  src/libout123/modules/openal.c
775src_libout123_modules_libdefaultmodule_la_CFLAGS   = @OPENAL_CFLAGS@
776src_libout123_modules_libdefaultmodule_la_LDFLAGS  = @OPENAL_LDFLAGS@
777src_libout123_modules_libdefaultmodule_la_LIBADD   = @OPENAL_LIBS@
778src_libout123_modules_libdefaultmodule_la_CPPFLAGS = \
779  $(AM_CPPFLAGS) \
780  $(libout123_mod_cppflags)
781endif
782endif
783
784if HAVE_MODULES
785# Get rid of .la files, at least _after_ install.
786install-exec-hook:
787	cd $(DESTDIR)$(pkglibdir) && rm -f @output_modules_la@
788# The above breaks uninstall of module .so files?
789uninstall-hook:
790	for m in @output_modules_la@; do eval $$(grep dlname= src/libout123/modules/$$m) && rm -f $(DESTDIR)$(pkglibdir)/$$dlname; done
791endif
792