3 .
scripts
/configure.sh ||
exit 1
7 check_cc_flag
-std=gnu99
-pipe -Wall -Wshadow -Wcast-align -Wpointer-arith \
8 -Wwrite-strings -Wundef -Wmissing-prototypes -Wredundant-decls
10 for i
in -Wdeclaration-after-statement -Wold-style-definition -Wno-pointer-sign
23 try_link
-lsocket && COMPAT_LIBS
="$COMPAT_LIBS -lsocket"
26 try_link
-lnsl && COMPAT_LIBS
="$COMPAT_LIBS -lnsl"
31 COMPAT_LIBS
="$COMPAT_LIBS -lrt"
32 elif try_link
-lposix4
34 COMPAT_LIBS
="$COMPAT_LIBS -lposix4"
39 makefile_vars CONFIG_CYGWIN
41 makefile_vars COMPAT_LIBS
46 if check_library NCURSES
"" -lncursesw
51 if check_library NCURSES
"" -lncurses || check_library NCURSES
"" -lcurses
54 msg_error
"Your ncurses does not support wide characters!"
55 msg_error
"Install ncursesw if you need wide character support,"
56 msg_error
"you can ignore this warning otherwise."
64 check_library MPC
"" "-lmpcdec"
70 check_library FLAC
"" "-lFLAC -lm" && return 0
71 check_library FLAC
"" "-lFLAC -lvorbisfile -lm"
77 pkg_config MAD
"mad" "" "-lmad -lm"
83 check_library MIKMOD
"" "-lmikmod"
89 pkg_config MODPLUG
"libmodplug" "-I/usr/include/libmodplug" "-lmodplug -lstdc++ -lm"
95 if test "$CONFIG_TREMOR" = y
97 pkg_config VORBIS
"vorbisidec" "" "-lvorbisidec -lm"
100 pkg_config VORBIS
"vorbisfile" "" "-lvorbisfile -lvorbis -lm -logg"
107 pkg_config WAVPACK
"wavpack" "" "-lwavpack"
113 # the alsa.pc file should be always available
114 pkg_config ALSA
"alsa >= 1.0.11"
120 pkg_config AO
"ao" "" "-lao"
126 app_config ARTS artsc-config
136 check_library OSS
"" "-lossaudio"
146 msg_checking
"for header <sys/soundcard.h>"
147 if test -f /usr
/include
/sys
/soundcard.h
150 makefile_vars OSS_CFLAGS OSS_LIBS
160 msg_checking
"for header <sys/audioio.h>"
161 if test -f /usr
/include
/sys
/audioio.h
175 check_library WAVEOUT
"" "-lwinmm"
183 check_header faad.h
&&
184 check_library MP4
"" "-lmp4v2 -lfaad -lm"
190 check_header faad.h
&&
191 check_library AAC
"" "-lfaad -lm"
197 pkg_config FFMPEG
"libavformat"
206 # unset CONFIG_* variables: if check succeeds 'y', otherwise 'n'
210 prefix Installation prefix [$prefix]
211 bindir User executables [\$prefix/bin]
212 datadir Read-only data [\$prefix/share]
213 libdir Libraries [\$prefix/lib]
214 mandir Man pages [\$datadir/man]
215 DEBUG Debugging level (0-2) [$DEBUG]
217 Optional Features: y/n
218 CONFIG_FLAC Free Lossless Audio Codec (.flac, .fla) [auto]
219 CONFIG_MAD MPEG Audio Decoder (.mp3, .mp2, streams) [auto]
220 CONFIG_MODPLUG libmodplug (.mod, .x3m, ...) [auto]
221 CONFIG_MIKMOD libmikmod (.mod, .x3m, ...) [n]
222 CONFIG_MPC libmpcdec (Musepack .mpc, .mpp, .mp+) [auto]
223 CONFIG_VORBIS Ogg/Vorbis (.ogg, application/ogg, audio/x-ogg) [auto]
224 CONFIG_TREMOR Use Tremor as Ogg/Vorbis input plugin [n]
226 CONFIG_WAVPACK WavPack (.wv, audio/x-wavpack) [auto]
227 CONFIG_MP4 MPEG-4 AAC (.mp4, .m4a, .m4b) [auto]
228 CONFIG_AAC AAC (.aac, audio/aac, audio/aacp) [auto]
229 CONFIG_FFMPEG FFMPEG (.shn, .wma) [auto]
230 CONFIG_ALSA ALSA [auto]
231 CONFIG_AO Libao cross-platform audio library [auto]
232 CONFIG_ARTS ARTS [auto]
233 CONFIG_OSS Open Sound System [auto]
234 CONFIG_SUN Sun Audio [auto]
235 CONFIG_WAVEOUT Windows Wave Out [auto]
237 Also many standard variables like CC are recognized."
239 parse_command_line
"$@"
245 die
"DEBUG must be 0-2"
249 var_default bindir
"${prefix}/bin"
250 var_default datadir
"${prefix}/share"
251 var_default libdir
"${prefix}/lib"
252 var_default mandir
"${datadir}/man"
256 check check_cc_depgen
257 check check_endianness
264 check check_flac CONFIG_FLAC
265 check check_mad CONFIG_MAD
266 check check_mikmod CONFIG_MIKMOD
267 check check_modplug CONFIG_MODPLUG
268 check check_mpc CONFIG_MPC
269 check check_vorbis CONFIG_VORBIS
270 check check_wavpack CONFIG_WAVPACK
271 check check_mp4 CONFIG_MP4
272 check check_aac CONFIG_AAC
273 check check_ffmpeg CONFIG_FFMPEG
274 # nothing to check, just validate the variable values
275 check true CONFIG_TREMOR
276 check true CONFIG_WAV
277 check check_alsa CONFIG_ALSA
278 check check_ao CONFIG_AO
279 check check_arts CONFIG_ARTS
280 check check_oss CONFIG_OSS
281 check check_sun CONFIG_SUN
282 check check_waveout CONFIG_WAVEOUT
284 test "$WORDS_BIGENDIAN" = y
&& CFLAGS
="${CFLAGS} -DWORDS_BIGENDIAN"
289 config_header config
/datadir.h DATADIR
290 config_header config
/libdir.h LIBDIR
291 config_header config
/debug.h DEBUG
292 config_header config
/tremor.h CONFIG_TREMOR
294 makefile_vars bindir datadir libdir mandir
295 makefile_vars CONFIG_FLAC CONFIG_MAD CONFIG_MIKMOD CONFIG_MODPLUG CONFIG_MPC CONFIG_VORBIS CONFIG_WAVPACK CONFIG_WAV CONFIG_MP4 CONFIG_AAC CONFIG_FFMPEG
296 makefile_vars CONFIG_ALSA CONFIG_AO CONFIG_ARTS CONFIG_OSS CONFIG_SUN CONFIG_WAVEOUT