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