wav: simplify extended fmt chunk handling [bug #198]
[sox.git] / src / optional-fmts.am
blobf11b65a830a496ba817ec018d7e3a3c896365bde
3 if HAVE_ALSA
4 if STATIC_ALSA
5   libsox_la_SOURCES += alsa.c
6 if STATIC_LIBSOX_ONLY
7   sox_LDADD += @ALSA_LIBS@
8 else
9   libsox_la_LIBADD += @ALSA_LIBS@
10 endif
11 else
12   libsox_fmt_alsa_la_SOURCES = alsa.c
13   libsox_fmt_alsa_la_LIBADD = libsox.la @ALSA_LIBS@
14   pkglib_LTLIBRARIES += libsox_fmt_alsa.la
15 endif
16 endif
18 if HAVE_AMRNB
19 if STATIC_AMRNB
20   libsox_la_SOURCES += amr-nb.c amr.h
21 if STATIC_LIBSOX_ONLY
22   sox_LDADD += @AMRNB_LIBS@
23 else
24   libsox_la_LIBADD += @AMRNB_LIBS@
25 endif
26 else
27   libsox_fmt_amr_nb_la_SOURCES = amr-nb.c amr.h
28   libsox_fmt_amr_nb_la_LIBADD = libsox.la @AMRNB_LIBS@
29   pkglib_LTLIBRARIES += libsox_fmt_amr_nb.la
30 endif
31 endif
33 if HAVE_AMRWB
34 if STATIC_AMRWB
35   libsox_la_SOURCES += amr-wb.c amr.h
36 if STATIC_LIBSOX_ONLY
37   sox_LDADD += @AMRWB_LIBS@
38 else
39   libsox_la_LIBADD += @AMRWB_LIBS@
40 endif
41 else
42   libsox_fmt_amr_wb_la_SOURCES = amr-wb.c amr.h
43   libsox_fmt_amr_wb_la_LIBADD = libsox.la @AMRWB_LIBS@
44   pkglib_LTLIBRARIES += libsox_fmt_amr_wb.la
45 endif
46 endif
48 if HAVE_AO
49 if STATIC_AO
50   libsox_la_SOURCES += ao.c
51 if STATIC_LIBSOX_ONLY
52   sox_LDADD += @AO_LIBS@
53 else
54   libsox_la_LIBADD += @AO_LIBS@
55 endif
56 else
57   libsox_fmt_ao_la_SOURCES = ao.c
58   libsox_fmt_ao_la_LIBADD = libsox.la @AO_LIBS@
59   pkglib_LTLIBRARIES += libsox_fmt_ao.la
60 endif
61 endif
63 if HAVE_COREAUDIO
64 if STATIC_COREAUDIO
65   libsox_la_SOURCES += coreaudio.c
66 if STATIC_LIBSOX_ONLY
67   sox_LDADD += @COREAUDIO_LIBS@
68 else
69   libsox_la_LIBADD += @COREAUDIO_LIBS@
70 endif
71 else
72   libsox_fmt_coreaudio_la_SOURCES = coreaudio.c
73   libsox_fmt_coreaudio_la_LIBADD = libsox.la @COREAUDIO_LIBS@
74   pkglib_LTLIBRARIES += libsox_fmt_coreaudio.la
75 endif
76 endif
78 if HAVE_FLAC
79 if STATIC_FLAC
80   libsox_la_SOURCES += flac.c
81 if STATIC_LIBSOX_ONLY
82   sox_LDADD += @FLAC_LIBS@
83 else
84   libsox_la_LIBADD += @FLAC_LIBS@
85 endif
86 else
87   libsox_fmt_flac_la_SOURCES = flac.c
88   libsox_fmt_flac_la_LIBADD = libsox.la @FLAC_LIBS@
89   pkglib_LTLIBRARIES += libsox_fmt_flac.la
90 endif
91 endif
93 if HAVE_GSM
94 if STATIC_GSM
95   libsox_la_SOURCES += gsm.c
96 if STATIC_LIBSOX_ONLY
97   sox_LDADD += @GSM_LIBS@
98 else
99   libsox_la_LIBADD += @GSM_LIBS@
100 endif
101 else
102   libsox_fmt_gsm_la_SOURCES = gsm.c
103   libsox_fmt_gsm_la_LIBADD = libsox.la @GSM_LIBS@
104   pkglib_LTLIBRARIES += libsox_fmt_gsm.la
105 endif
106 endif
108 if HAVE_LPC10
109 if STATIC_LPC10
110   libsox_la_SOURCES += lpc10.c
111 if STATIC_LIBSOX_ONLY
112   sox_LDADD += @LPC10_LIBS@
113 else
114   libsox_la_LIBADD += @LPC10_LIBS@
115 endif
116 else
117   libsox_fmt_lpc10_la_SOURCES = lpc10.c
118   libsox_fmt_lpc10_la_LIBADD = libsox.la @LPC10_LIBS@
119   pkglib_LTLIBRARIES += libsox_fmt_lpc10.la
120 endif
121 endif
123 if HAVE_MP3
124 if STATIC_MP3
125   libsox_la_SOURCES += mp3.c mp3-util.h
126 if STATIC_LIBSOX_ONLY
127   sox_LDADD += @MP3_LIBS@
128 else
129   libsox_la_LIBADD += @MP3_LIBS@
130 endif
131 else
132   libsox_fmt_mp3_la_SOURCES = mp3.c mp3-util.h
133   libsox_fmt_mp3_la_LIBADD = libsox.la @MP3_LIBS@
134   pkglib_LTLIBRARIES += libsox_fmt_mp3.la
135 endif
136 endif
138 if HAVE_OPUS
139 if STATIC_OPUS
140   libsox_la_SOURCES += opus.c
141   libsox_la_CFLAGS += @OPUS_CFLAGS@
142 if STATIC_LIBSOX_ONLY
143   sox_LDADD += @OPUS_LIBS@
144 else
145   libsox_la_LIBADD += @OPUS_LIBS@
146 endif
147 else
148   libsox_fmt_opus_la_SOURCES = opus.c
149   libsox_fmt_opus_la_CFLAGS = @OPUS_CFLAGS@
150   libsox_fmt_opus_la_LIBADD = libsox.la @OPUS_LIBS@
151   pkglib_LTLIBRARIES += libsox_fmt_opus.la
152 endif
153 endif
155 if HAVE_OSS
156 if STATIC_OSS
157   libsox_la_SOURCES += oss.c
158 if STATIC_LIBSOX_ONLY
159   sox_LDADD += @OSS_LIBS@
160 else
161   libsox_la_LIBADD += @OSS_LIBS@
162 endif
163 else
164   libsox_fmt_oss_la_SOURCES = oss.c
165   libsox_fmt_oss_la_LIBADD = libsox.la @OSS_LIBS@
166   pkglib_LTLIBRARIES += libsox_fmt_oss.la
167 endif
168 endif
170 if HAVE_PULSEAUDIO
171 if STATIC_PULSEAUDIO
172   libsox_la_SOURCES += pulseaudio.c
173 if STATIC_LIBSOX_ONLY
174   sox_LDADD += @PULSEAUDIO_LIBS@
175 else
176   libsox_la_LIBADD += @PULSEAUDIO_LIBS@
177 endif
178 else
179   libsox_fmt_pulseaudio_la_SOURCES = pulseaudio.c
180   libsox_fmt_pulseaudio_la_LIBADD = libsox.la @PULSEAUDIO_LIBS@
181   pkglib_LTLIBRARIES += libsox_fmt_pulseaudio.la
182 endif
183 endif
185 if HAVE_WAVEAUDIO
186 if STATIC_WAVEAUDIO
187   libsox_la_SOURCES += waveaudio.c
188 if STATIC_LIBSOX_ONLY
189   sox_LDADD += @WAVEAUDIO_LIBS@
190 else
191   libsox_la_LIBADD += @WAVEAUDIO_LIBS@
192 endif
193 else
194   libsox_fmt_waveaudio_la_SOURCES = waveaudio.c
195   libsox_fmt_waveaudio_la_LIBADD = libsox.la @WAVEAUDIO_LIBS@
196   pkglib_LTLIBRARIES += libsox_fmt_waveaudio.la
197 endif
198 endif
200 if HAVE_SNDIO
201 if STATIC_SNDIO
202   libsox_la_SOURCES += sndio.c
203   libsox_la_LIBADD += @SNDIO_LIBS@
204 if STATIC_LIBSOX_ONLY
205   sox_LDADD += @SNDIO_LIBS@
206 else
207   libsox_la_LIBADD += @SNDIO_LIBS@
208 endif
209 else
210   libsox_fmt_sndio_la_SOURCES = sndio.c
211   libsox_fmt_sndio_la_LIBADD = libsox.la @SNDIO_LIBS@
212   pkglib_LTLIBRARIES += libsox_fmt_sndio.la
213 endif
214 endif
216 if HAVE_SUN_AUDIO
217 if STATIC_SUN_AUDIO
218   libsox_la_SOURCES += sunaudio.c
219 if STATIC_LIBSOX_ONLY
220   sox_LDADD += @SUN_AUDIO_LIBS@
221 else
222   libsox_la_LIBADD += @SUN_AUDIO_LIBS@
223 endif
224 else
225   libsox_fmt_sunau_la_SOURCES = sunaudio.c
226   libsox_fmt_sunau_la_LIBADD = libsox.la @SUN_AUDIO_LIBS@
227   pkglib_LTLIBRARIES += libsox_fmt_sunau.la
228 endif
229 endif
231 if HAVE_OGG_VORBIS
232 if STATIC_OGG_VORBIS
233   libsox_la_SOURCES += vorbis.c
234 if STATIC_LIBSOX_ONLY
235   sox_LDADD += @OGG_VORBIS_LIBS@
236 else
237   libsox_la_LIBADD += @OGG_VORBIS_LIBS@
238 endif
239 else
240   libsox_fmt_vorbis_la_SOURCES = vorbis.c
241   libsox_fmt_vorbis_la_LIBADD = libsox.la @OGG_VORBIS_LIBS@
242   pkglib_LTLIBRARIES += libsox_fmt_vorbis.la
243 endif
244 endif
246 if HAVE_WAVPACK
247 if STATIC_WAVPACK
248   libsox_la_SOURCES += wavpack.c
249 if STATIC_LIBSOX_ONLY
250   sox_LDADD += @WAVPACK_LIBS@
251 else
252   libsox_la_LIBADD += @WAVPACK_LIBS@
253 endif
254 else
255   libsox_fmt_wavpack_la_SOURCES = wavpack.c
256   libsox_fmt_wavpack_la_LIBADD = libsox.la @WAVPACK_LIBS@
257   pkglib_LTLIBRARIES += libsox_fmt_wavpack.la
258 endif
259 endif
262 if HAVE_SNDFILE
263 if STATIC_SNDFILE
264   libsox_la_SOURCES += sndfile.c caf.c mat4.c mat5.c paf.c fap.c w64.c xi.c pvf.c sd2.c
265   libsox_la_CFLAGS += @SNDFILE_CFLAGS@
266 if STATIC_LIBSOX_ONLY
267   sox_LDADD += @SNDFILE_LIBS@
268 else
269   libsox_la_LIBADD += @SNDFILE_LIBS@
270 endif
271 else
272 libsox_fmt_sndfile_la_SOURCES = sndfile.c
273 libsox_fmt_sndfile_la_CFLAGS = @WARN_CFLAGS@ @SNDFILE_CFLAGS@
274 libsox_fmt_sndfile_la_LIBADD = libsox.la @SNDFILE_LIBS@
275 libsox_fmt_caf_la_SOURCES = caf.c sndfile.c
276 libsox_fmt_caf_la_CFLAGS = @WARN_CFLAGS@ @SNDFILE_CFLAGS@
277 libsox_fmt_caf_la_LIBADD = libsox.la @SNDFILE_LIBS@
278 libsox_fmt_mat4_la_SOURCES = mat4.c sndfile.c
279 libsox_fmt_mat4_la_CFLAGS = @WARN_CFLAGS@ @SNDFILE_CFLAGS@
280 libsox_fmt_mat4_la_LIBADD = libsox.la @SNDFILE_LIBS@
281 libsox_fmt_mat5_la_SOURCES = mat5.c sndfile.c
282 libsox_fmt_mat5_la_CFLAGS = @WARN_CFLAGS@ @SNDFILE_CFLAGS@
283 libsox_fmt_mat5_la_LIBADD = libsox.la @SNDFILE_LIBS@
284 libsox_fmt_paf_la_SOURCES = paf.c sndfile.c
285 libsox_fmt_paf_la_CFLAGS = @WARN_CFLAGS@ @SNDFILE_CFLAGS@
286 libsox_fmt_paf_la_LIBADD = libsox.la  @SNDFILE_LIBS@
287 libsox_fmt_fap_la_SOURCES = fap.c sndfile.c
288 libsox_fmt_fap_la_CFLAGS = @WARN_CFLAGS@ @SNDFILE_CFLAGS@
289 libsox_fmt_fap_la_LIBADD = libsox.la @SNDFILE_LIBS@
290 libsox_fmt_w64_la_SOURCES = w64.c sndfile.c
291 libsox_fmt_w64_la_CFLAGS = @WARN_CFLAGS@ @SNDFILE_CFLAGS@
292 libsox_fmt_w64_la_LIBADD = libsox.la @SNDFILE_LIBS@
293 libsox_fmt_xi_la_SOURCES = xi.c sndfile.c
294 libsox_fmt_wi_la_CFLAGS = @WARN_CFLAGS@ @SNDFILE_CFLAGS@
295 libsox_fmt_xi_la_LIBADD = libsox.la @SNDFILE_LIBS@
296 libsox_fmt_pvf_la_SOURCES = pvf.c sndfile.c
297 libsox_fmt_pvf_CFLAGS = @WARN_CFLAGS@ @SNDFILE_CFLAGS@
298 libsox_fmt_pvf_la_LIBADD = libsox.la @SNDFILE_LIBS@
299 libsox_fmt_sd2_la_SOURCES = sd2.c sndfile.c
300 libsox_fmt_sd2_CFLAGS = @WARN_CFLAGS@ @SNDFILE_CFLAGS@
301 libsox_fmt_sd2_la_LIBADD = libsox.la @SNDFILE_LIBS@
302 pkglib_LTLIBRARIES += libsox_fmt_sndfile.la libsox_fmt_caf.la libsox_fmt_mat4.la libsox_fmt_mat5.la libsox_fmt_paf.la libsox_fmt_fap.la libsox_fmt_w64.la libsox_fmt_xi.la libsox_fmt_pvf.la libsox_fmt_sd2.la
303 endif
304 endif