3 # Original version (C) 2000 Pontscho/fresh!mindworkz
4 # pontscho@makacs.poliod.hu
6 # History / Contributors: Check the Subversion log.
8 # Cleanups all over the place (c) 2001 pl
11 # This configure script is *not* autoconf-based and has different semantics.
12 # It attempts to autodetect all settings and options where possible. It is
13 # possible to override autodetection with the --enable-option/--disable-option
14 # command line parameters. --enable-option forces the option on skipping
15 # autodetection. Yes, this means that compilation may fail and yes, this is not
16 # how autoconf-based configure scripts behave.
18 # configure generates a series of configuration files:
19 # - config.h contains #defines that are used in the C code.
20 # - config.mak is included from the Makefiles.
22 # If you want to add a new check for $feature, here is a simple skeleton:
24 # echocheck "$feature"
25 # if "$_feature" = auto; then
27 # #include <feature.h>
28 # int main(void) { return 0; }
31 # cc_check && _feature=yes
32 # if test "$_feature" = yes ; then
33 # _def_feature='#define CONFIG_FEATURE 1'
35 # _def_feature='#undef CONFIG_FEATURE'
39 # Furthermore you need to add the variable _feature to the list of default
40 # settings and set it to one of yes/no/auto. Also add appropriate
41 # --enable-feature/--disable-feature command line options.
42 # The results of the check should be written to config.h and config.mak
43 # at the end of this script. The variable names used for this should be
44 # uniform, i.e. if the option is named 'feature':
46 # _feature : should have a value of yes/no/auto
47 # _def_feature : '#define ... 1' or '#undef ...' for conditional compilation
48 # _ld_feature : '-L/path/dir -lfeature' GCC options
50 #############################################################################
52 # Prevent locale nonsense from breaking basic text processing utils
55 # Store the configure line that was used
58 # Prefer these macros to full length text !
59 # These macros only return an error code - NO display is done
64 echo "$_cc $CFLAGS $_inc_extra $_ld_static $_ld_extra $_libs_mplayer $_libs_mencoder -o $TMPEXE $@" >> "$TMPLOG"
66 $_cc $CFLAGS $_inc_extra $_ld_static $_ld_extra $_libs_mplayer $_libs_mencoder -o "$TMPEXE" "$@" >> "$TMPLOG" 2>&1
74 compile_check
$TMPC $@
78 compile_check
$TMPCPP $@
-lstdc++
83 cat "$TMPS" >> "$TMPLOG"
85 echo "$_yasm $YASMFLAGS -o $TMPEXE $TMPS $@" >> "$TMPLOG"
87 $_yasm $YASMFLAGS -o "$TMPEXE" "$TMPS" "$@" >> "$TMPLOG" 2>&1
95 "$TMPEXE" >> "$TMPLOG" 2>&1
98 # Display error message, flushes tempfile, exit
103 rm -f "$TMPEXE" "$TMPC" "$TMPS" "$TMPCPP"
104 echo "Check \"$TMPLOG\" if you do not understand why it failed."
108 # OS test booleans functions
110 test "`echo $system_name | tr A-Z a-z`" = "`echo $1 | tr A-Z a-z`"
112 linux
() { issystem
"Linux" || issystem
"uClinux" ; return "$?" ; }
113 sunos
() { issystem
"SunOS" ; return "$?" ; }
114 hpux
() { issystem
"HP-UX" ; return "$?" ; }
115 irix
() { issystem
"IRIX" ; return "$?" ; }
116 aix
() { issystem
"AIX" ; return "$?" ; }
117 cygwin
() { issystem
"CYGWIN" ; return "$?" ; }
118 freebsd
() { issystem
"FreeBSD" || issystem
"GNU/kFreeBSD"; return "$?" ; }
119 netbsd
() { issystem
"NetBSD" ; return "$?" ; }
120 bsdos
() { issystem
"BSD/OS" ; return "$?" ; }
121 openbsd
() { issystem
"OpenBSD" ; return "$?" ; }
122 dragonfly
() { issystem
"DragonFly" ; return "$?" ; }
123 qnx
() { issystem
"QNX" ; return "$?" ; }
124 darwin
() { issystem
"Darwin" ; return "$?" ; }
125 gnu
() { issystem
"GNU" ; return "$?" ; }
126 mingw32
() { issystem
"MINGW32" ; return "$?" ; }
127 morphos
() { issystem
"MorphOS" ; return "$?" ; }
128 amigaos
() { issystem
"AmigaOS" ; return "$?" ; }
129 win32
() { cygwin || mingw32
; return "$?" ; }
130 beos
() { issystem
"BEOS" ; return "$?" ; }
131 os2
() { issystem
"OS/2" ; return "$?" ; }
133 # arch test boolean functions
134 # x86/x86pc is used by QNX
137 i
[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium
*|athlon
*|i586-i686
) return 0 ;;
144 x86_64|amd64
) return 0 ;;
155 ppc|ppc64|powerpc|powerpc64
) return 0;;
174 # Use this before starting a check
176 echo "============ Checking for $@ ============" >> "$TMPLOG"
177 echo ${_echo_n} "Checking for $@ ... ${_echo_c}"
180 # Use this to echo the results of a check
182 if test "$_res_comment" ; then
183 _res_comment
="($_res_comment)"
185 echo "Result is: $@ $_res_comment" >> "$TMPLOG"
186 echo "##########################################" >> "$TMPLOG"
188 echo "$@ $_res_comment"
191 #############################################################################
193 # Check how echo works in this /bin/sh
195 -n) _echo_n
= _echo_c
='\c' ;; # SysV echo
196 *) _echo_n
='-n ' _echo_c
= ;; # BSD echo
199 msg_lang_all
=`echo help/help_mp-??.h help/help_mp-??_??.h | sed -e "s:help/help_mp-\(..\).h:\1:g" -e "s:help/help_mp-\(.....\).h:\1:g"`
200 man_lang_all
=`echo DOCS/man/??/mplayer.1 | sed -e "s:DOCS/man/\(..\)/mplayer.1:\1:g"`
201 doc_lang_all
=`echo DOCS/xml/??/ DOCS/xml/??_??/ | sed -e "s:DOCS/xml/\(..\)/:\1:g" -e "s:DOCS/xml/\(.._..\)/:\1:g"`
205 Usage: $0 [OPTIONS]...
208 -h, --help display this help and exit
210 Installation directories:
211 --prefix=DIR prefix directory for installation [/usr/local]
212 --bindir=DIR directory for installing binaries [PREFIX/bin]
213 --datadir=DIR directory for installing machine independent
214 data files (skins, etc) [PREFIX/share/mplayer]
215 --mandir=DIR directory for installing man pages [PREFIX/share/man]
216 --confdir=DIR directory for installing configuration files
218 --libdir=DIR directory for object code libraries [PREFIX/lib]
219 --codecsdir=DIR directory for binary codecs [LIBDIR/codecs]
220 --win32codecsdir=DIR directory for Windows DLLs [LIBDIR/codecs]
221 --xanimcodecsdir=DIR directory for XAnim codecs [LIBDIR/codecs]
222 --realcodecsdir=DIR directory for RealPlayer codecs [LIBDIR/codecs]
225 --disable-mencoder disable MEncoder (A/V encoder) compilation [enable]
226 --disable-mplayer disable MPlayer compilation [enable]
227 --enable-gui enable GMPlayer compilation (GTK+ GUI) [disable]
228 --enable-gtk1 force using GTK 1.2 for the GUI [disable]
229 --disable-largefiles disable support for files > 2GB [enable]
230 --enable-linux-devfs set default devices to devfs [disable]
231 --enable-termcap use termcap database for key codes [autodetect]
232 --enable-termios use termios database for key codes [autodetect]
233 --disable-iconv disable iconv for encoding conversion [autodetect]
234 --disable-langinfo do not use langinfo [autodetect]
235 --enable-lirc enable LIRC (remote control) support [autodetect]
236 --enable-lircc enable LIRCCD (LIRC client daemon) input [autodetect]
237 --enable-joystick enable joystick support [disable]
238 --enable-apple-remote enable Apple Remote input (Mac OS X only) [autodetect]
239 --enable-apple-ir enable Apple IR Remote input (Linux only) [autodetect]
240 --disable-vm disable X video mode extensions [autodetect]
241 --disable-xf86keysym disable support for multimedia keys [autodetect]
242 --enable-radio enable radio interface [disable]
243 --enable-radio-capture enable radio capture (through PCI/line-in) [disable]
244 --disable-radio-v4l2 disable Video4Linux2 radio interface [autodetect]
245 --disable-radio-bsdbt848 disable BSD BT848 radio interface [autodetect]
246 --disable-tv disable TV interface (TV/DVB grabbers) [enable]
247 --disable-tv-v4l1 disable Video4Linux TV interface [autodetect]
248 --disable-tv-v4l2 disable Video4Linux2 TV interface [autodetect]
249 --disable-tv-bsdbt848 disable BSD BT848 interface [autodetect]
250 --disable-tv-teletext disable TV teletext interface [autodetect]
251 --disable-pvr disable Video4Linux2 MPEG PVR [autodetect]
252 --disable-rtc disable RTC (/dev/rtc) on Linux [autodetect]
253 --disable-network disable networking [enable]
254 --enable-winsock2_h enable winsock2_h [autodetect]
255 --enable-smb enable Samba (SMB) input [autodetect]
256 --enable-live enable LIVE555 Streaming Media [autodetect]
257 --enable-nemesi enable Nemesi Streaming Media [autodetect]
258 --disable-dvdnav disable libdvdnav [autodetect]
259 --disable-dvdread disable libdvdread [autodetect]
260 --disable-dvdread-internal disable internal libdvdread [autodetect]
261 --disable-libdvdcss-internal disable internal libdvdcss [autodetect]
262 --disable-cdparanoia disable cdparanoia [autodetect]
263 --disable-cddb disable cddb [autodetect]
264 --disable-bitmap-font disable bitmap font support [enable]
265 --disable-freetype disable FreeType 2 font rendering [autodetect]
266 --disable-fontconfig disable fontconfig font lookup [autodetect]
267 --disable-unrarexec disable using of UnRAR executable [enabled]
268 --enable-menu enable OSD menu (not DVD menu) [disabled]
269 --disable-sortsub disable subtitle sorting [enabled]
270 --enable-fribidi enable the FriBiDi libs [autodetect]
271 --disable-enca disable ENCA charset oracle library [autodetect]
272 --disable-macosx disable Mac OS X specific features [autodetect]
273 --disable-maemo disable maemo specific features [autodetect]
274 --enable-macosx-finder enable Mac OS X Finder invocation parameter
276 --enable-macosx-bundle enable Mac OS X bundle file locations [autodetect]
277 --disable-inet6 disable IPv6 support [autodetect]
278 --disable-gethostbyname2 gethostbyname2 part of the C library [autodetect]
279 --disable-ftp disable FTP support [enabled]
280 --disable-vstream disable TiVo vstream client support [autodetect]
281 --disable-pthreads disable Posix threads support [autodetect]
282 --disable-w32threads disable Win32 threads support [autodetect]
283 --disable-ass disable internal SSA/ASS subtitle support [autodetect]
284 --enable-rpath enable runtime linker path for extra libs [disabled]
287 --enable-gif enable GIF support [autodetect]
288 --enable-png enable PNG input/output support [autodetect]
289 --enable-mng enable MNG input support [autodetect]
290 --enable-jpeg enable JPEG input/output support [autodetect]
291 --enable-libcdio enable libcdio support [autodetect]
292 --enable-liblzo enable liblzo support [autodetect]
293 --disable-win32dll disable Win32 DLL support [enabled]
294 --disable-qtx disable QuickTime codecs support [enabled]
295 --disable-xanim disable XAnim codecs support [enabled]
296 --disable-real disable RealPlayer codecs support [enabled]
297 --disable-xvid disable Xvid [autodetect]
298 --disable-xvid-lavc disable Xvid in libavcodec [autodetect]
299 --disable-x264 disable x264 [autodetect]
300 --disable-x264-lavc disable x264 in libavcodec [autodetect]
301 --disable-libdirac-lavc disable Dirac in libavcodec [autodetect]
302 --disable-libschroedinger-lavc disable Dirac in libavcodec (Schroedinger
303 decoder) [autodetect]
304 --disable-libnut disable libnut [autodetect]
305 --disable-libavutil_a disable static libavutil [autodetect]
306 --disable-libavcodec_a disable static libavcodec [autodetect]
307 --disable-libavformat_a disable static libavformat [autodetect]
308 --disable-libpostproc_a disable static libpostproc [autodetect]
309 --disable-libswscale_a disable static libswscale [autodetect]
310 --disable-libavutil_so disable shared libavutil [autodetect]
311 --disable-libavcodec_so disable shared libavcodec [autodetect]
312 --disable-libavformat_so disable shared libavformat [autodetect]
313 --disable-libpostproc_so disable shared libpostproc [autodetect]
314 --disable-libswscale_so disable shared libswscale [autodetect]
315 --disable-libavcodec_mpegaudio_hp disable high precision audio decoding
316 in libavcodec [enabled]
317 --disable-tremor-internal disable internal Tremor [enabled]
318 --enable-tremor-low enable lower accuracy internal Tremor [disabled]
319 --enable-tremor enable external Tremor [autodetect]
320 --disable-libvorbis disable libvorbis support [autodetect]
321 --disable-speex disable Speex support [autodetect]
322 --enable-theora enable OggTheora libraries [autodetect]
323 --enable-faad enable external FAAD2 (AAC) [autodetect]
324 --disable-faad-internal disable internal FAAD2 (AAC) [autodetect]
325 --enable-faad-fixed enable fixed-point mode in internal FAAD2 [disabled]
326 --disable-faac disable support for FAAC (AAC encoder) [autodetect]
327 --disable-faac-lavc disable support for FAAC in libavcodec [autodetect]
328 --disable-ladspa disable LADSPA plugin support [autodetect]
329 --disable-libdv disable libdv 0.9.5 en/decoding support [autodetect]
330 --disable-mad disable libmad (MPEG audio) support [autodetect]
331 --disable-mp3lame disable LAME MP3 encoding support [autodetect]
332 --disable-mp3lame-lavc disable LAME in libavcodec [autodetect]
333 --disable-toolame disable Toolame (MPEG layer 2) encoding [autodetect]
334 --disable-twolame disable Twolame (MPEG layer 2) encoding [autodetect]
335 --enable-xmms enable XMMS input plugin support [disabled]
336 --enable-libdca enable libdca support [autodetect]
337 --disable-mp3lib disable builtin mp3lib [autodetect]
338 --disable-liba52 disable liba52 [autodetect]
339 --disable-liba52-internal disable builtin liba52 [autodetect]
340 --disable-libmpeg2 disable builtin libmpeg2 [autodetect]
341 --disable-musepack disable musepack support [autodetect]
342 --disable-libamr_nb disable libamr narrowband [autodetect]
343 --disable-libamr_wb disable libamr wideband [autodetect]
344 --disable-decoder=DECODER disable specified FFmpeg decoder
345 --enable-decoder=DECODER enable specified FFmpeg decoder
346 --disable-encoder=ENCODER disable specified FFmpeg encoder
347 --enable-encoder=ENCODER enable specified FFmpeg encoder
348 --disable-parser=PARSER disable specified FFmpeg parser
349 --enable-parser=PARSER enable specified FFmpeg parser
350 --disable-demuxer=DEMUXER disable specified FFmpeg demuxer
351 --enable-demuxer=DEMUXER enable specified FFmpeg demuxer
352 --disable-muxer=MUXER disable specified FFmpeg muxer
353 --enable-muxer=MUXER enable specified FFmpeg muxer
356 --disable-vidix disable VIDIX [for x86 *nix]
357 --with-vidix-drivers[=*] list of VIDIX drivers to be compiled in
358 Available: cyberblade,ivtv,mach64,mga,mga_crtc2,
359 nvidia,pm2,pm3,radeon,rage128,s3,sis,unichrome
360 --disable-vidix-pcidb disable VIDIX PCI device name database
361 --enable-dhahelper enable VIDIX dhahelper support
362 --enable-svgalib_helper enable VIDIX svgalib_helper support
363 --enable-gl enable OpenGL video output [autodetect]
364 --enable-dga2 enable DGA 2 support [autodetect]
365 --enable-dga1 enable DGA 1 support [autodetect]
366 --enable-vesa enable VESA video output [autodetect]
367 --enable-svga enable SVGAlib video output [autodetect]
368 --enable-sdl enable SDL video output [autodetect]
369 --enable-aa enable AAlib video output [autodetect]
370 --enable-caca enable CACA video output [autodetect]
371 --enable-ggi enable GGI video output [autodetect]
372 --enable-ggiwmh enable GGI libggiwmh extension [autodetect]
373 --enable-direct3d enable Direct3D video output [autodetect]
374 --enable-directx enable DirectX video output [autodetect]
375 --enable-dxr2 enable DXR2 video output [autodetect]
376 --enable-dxr3 enable DXR3/H+ video output [autodetect]
377 --enable-ivtv enable IVTV TV-Out video output [autodetect]
378 --enable-v4l2 enable V4L2 Decoder audio/video output [autodetect]
379 --enable-dvb enable DVB video output [autodetect]
380 --enable-dvbhead enable DVB video output (HEAD version) [autodetect]
381 --enable-mga enable mga_vid video output [autodetect]
382 --enable-xmga enable mga_vid X11 video output [autodetect]
383 --enable-xv enable Xv video output [autodetect]
384 --enable-xvmc enable XvMC acceleration [disable]
385 --enable-vm enable XF86VidMode support [autodetect]
386 --enable-xinerama enable Xinerama support [autodetect]
387 --enable-x11 enable X11 video output [autodetect]
388 --enable-xshape enable XShape support [autodetect]
389 --disable-xss disable screensaver support via xss [autodetect]
390 --enable-fbdev enable FBDev video output [autodetect]
391 --enable-mlib enable mediaLib video output (Solaris) [disable]
392 --enable-3dfx enable obsolete /dev/3dfx video output [disable]
393 --enable-tdfxfb enable tdfxfb video output [disable]
394 --enable-s3fb enable s3fb (S3 ViRGE) video output [disable]
395 --enable-wii enable Nintendo Wii/GameCube video output [disable]
396 --enable-directfb enable DirectFB video output [autodetect]
397 --enable-zr enable ZR360[56]7/ZR36060 video output [autodetect]
398 --enable-bl enable Blinkenlights video output [disable]
399 --enable-tdfxvid enable tdfx_vid video output [disable]
400 --enable-xvr100 enable SUN XVR-100 video output [autodetect]
401 --disable-tga disable Targa video output [enable]
402 --disable-pnm disable PNM video output [enable]
403 --disable-md5sum disable md5sum video output [enable]
404 --disable-yuv4mpeg disable yuv4mpeg video output [enable]
407 --disable-alsa disable ALSA audio output [autodetect]
408 --disable-ossaudio disable OSS audio output [autodetect]
409 --disable-arts disable aRts audio output [autodetect]
410 --disable-esd disable esd audio output [autodetect]
411 --disable-pulse disable Pulseaudio audio output [autodetect]
412 --disable-jack disable JACK audio output [autodetect]
413 --disable-openal disable OpenAL audio output [autodetect]
414 --disable-nas disable NAS audio output [autodetect]
415 --disable-sgiaudio disable SGI audio output [autodetect]
416 --disable-sunaudio disable Sun audio output [autodetect]
417 --disable-win32waveout disable Windows waveout audio output [autodetect]
418 --disable-select disable using select() on the audio device [enable]
420 Miscellaneous options:
421 --enable-runtime-cpudetection enable runtime CPU detection [disable]
422 --enable-cross-compile enable cross-compilation [autodetect]
423 --cc=COMPILER C compiler to build MPlayer [gcc]
424 --host-cc=COMPILER C compiler for tools needed while building [gcc]
425 --as=ASSEMBLER assembler to build MPlayer [as]
426 --nm=NM nm tool to build MPlayer [nm]
427 --yasm=YASM Yasm assembler to build MPlayer [yasm]
428 --ar=AR librarian to build MPlayer [ar]
429 --ranlib=RANLIB ranlib to build MPlayer [ranlib]
430 --windres=WINDRES windres to build MPlayer [windres]
431 --target=PLATFORM target platform (i386-linux, arm-linux, etc)
432 --enable-static build a statically linked binary
433 --charset=charset convert the console messages to this character set
434 --language=list a white space or comma separated list of languages for
435 translated man pages, the first language is used for
436 messages and the GUI (the environment variable
437 \$LINGUAS is also honored) [en]
438 (Available: all $msg_lang_all)
439 --with-install=PATH path to a custom install program
442 --enable-mmx enable MMX [autodetect]
443 --enable-mmxext enable MMX2 (Pentium III, Athlon) [autodetect]
444 --enable-3dnow enable 3DNow! [autodetect]
445 --enable-3dnowext enable extended 3DNow! [autodetect]
446 --enable-sse enable SSE [autodetect]
447 --enable-sse2 enable SSE2 [autodetect]
448 --enable-ssse3 enable SSSE3 [autodetect]
449 --enable-shm enable shm [autodetect]
450 --enable-altivec enable AltiVec (PowerPC) [autodetect]
451 --enable-armv5te enable DSP extensions (ARM) [autodetect]
452 --enable-armv6 enable ARMv6 (ARM) [autodetect]
453 --enable-armvfp enable ARM VFP (ARM) [autodetect]
454 --enable-iwmmxt enable iWMMXt (ARM) [autodetect]
455 --disable-fastmemcpy disable 3DNow!/SSE/MMX optimized memcpy [enable]
456 --enable-big-endian force byte order to big-endian [autodetect]
457 --enable-debug[=1-3] compile-in debugging information [disable]
458 --enable-profile compile-in profiling information [disable]
459 --disable-sighandler disable sighandler for crashes [enable]
460 --enable-crash-debug enable automatic gdb attach on crash [disable]
461 --enable-dynamic-plugins enable dynamic A/V plugins [disable]
463 Use these options if autodetection fails (Options marked with (*) accept
464 multiple paths separated by ':'):
465 --extra-libs=FLAGS extra linker flags
466 --extra-libs-mplayer=FLAGS extra linker flags for MPlayer
467 --extra-libs-mencoder=FLAGS extra linker flags for MEncoder
468 --with-extraincdir=DIR extra header search paths in DIR (*)
469 --with-extralibdir=DIR extra linker search paths in DIR (*)
470 --with-xvmclib=NAME adapter-specific library name (e.g. XvMCNVIDIA)
472 --with-freetype-config=PATH path to freetype-config
473 --with-fribidi-config=PATH path to fribidi-config
474 --with-glib-config=PATH path to glib*-config
475 --with-gtk-config=PATH path to gtk*-config
476 --with-sdl-config=PATH path to sdl*-config
477 --with-dvdnav-config=PATH path to dvdnav-config
478 --with-dvdread-config=PATH path to dvdread-config
480 This configure script is NOT autoconf-based, even though its output is similar.
481 It will try to autodetect all configuration options. If you --enable an option
482 it will be forcefully turned on, skipping autodetection. This can break
483 compilation, so you need to know what you are doing.
488 # GOTCHA: the variables below defines the default behavior for autodetection
489 # and have - unless stated otherwise - at least 2 states : yes no
490 # If autodetection is available then the third state is: auto
511 test "$CC" && _cc
="$CC"
515 _runtime_cpudetection
=no
523 _libavdecoders_all
=`sed -n 's/^[^#]*DEC.*(.*, *\(.*\)).*/\1_decoder/p' ffmpeg/libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]'`
524 _libavdecoders
=` echo $_libavdecoders_all | sed -e 's/ LIB[A-Z0-9_]*_DECODER//g' -e s/MPEG4AAC_DECODER// `
525 _libavencoders_all
=`sed -n 's/^[^#]*ENC.*(.*, *\(.*\)).*/\1_encoder/p' ffmpeg/libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]'`
526 _libavencoders
=` echo $_libavencoders_all | sed 's/ LIB[A-Z0-9_]*_ENCODER//g'`
527 _libavparsers_all
=`sed -n 's/^[^#]*PARSER.*(.*, *\(.*\)).*/\1_parser/p' ffmpeg/libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]'`
528 _libavparsers
=$_libavparsers_all
529 _libavbsfs_all
=`sed -n 's/^[^#]*BSF.*(.*, *\(.*\)).*/\1_bsf/p' ffmpeg/libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]'`
530 _libavbsfs
=$_libavbsfs_all
531 _libavdemuxers_all
=`sed -n 's/^[^#]*DEMUX.*(.*, *\(.*\)).*/\1_demuxer/p' ffmpeg/libavformat/allformats.c | tr '[a-z]' '[A-Z]'`
532 _libavdemuxers
=`echo $_libavdemuxers_all | sed -e 's/ LIB[A-Z0-9_]*_DEMUXER//g' -e s/REDIR_DEMUXER// -e s/RTSP_DEMUXER// -e s/SDP_DEMUXER// -e s/AVISYNTH_DEMUXER// `
533 _libavmuxers_all
=`sed -n 's/^[^#]*_MUX.*(.*, *\(.*\)).*/\1_muxer/p' ffmpeg/libavformat/allformats.c | tr '[a-z]' '[A-Z]'`
534 _libavmuxers
=`echo $_libavmuxers_all | sed -e 's/ LIB[A-Z0-9_]*_MUXER//g' -e s/RTP_MUXER// `
535 _libavprotocols_all
=`sed -n 's/^[^#]*PROTOCOL.*(.*, *\(.*\)).*/\1_protocol/p' ffmpeg/libavformat/allformats.c | tr '[a-z]' '[A-Z]'`
543 _libavcodec_mpegaudio_hp
=yes
552 _xvmc
=no
#auto when complete
603 _liba52_internal
=auto
614 _dvdnavconfig
=dvdnav-config
615 _dvdreadconfig
=dvdread-config
617 _dvdread_internal
=auto
618 _libdvdcss_internal
=auto
629 _mlib
=no
#broken, thus disabled
662 _libschroedinger_lavc
=auto
704 _freetypeconfig
='freetype-config'
706 _fribidiconfig
='fribidi-config'
719 _def_stream_cache
="#define CONFIG_STREAM_CACHE 1"
720 _def_pthread_cache
="#undef PTHREAD_CACHE"
728 _prefix
=`echo $ac_option | cut -d '=' -f 2`
731 _bindir
=`echo $ac_option | cut -d '=' -f 2`
734 _datadir
=`echo $ac_option | cut -d '=' -f 2`
737 _mandir
=`echo $ac_option | cut -d '=' -f 2`
740 _confdir
=`echo $ac_option | cut -d '=' -f 2`
743 _libdir
=`echo $ac_option | cut -d '=' -f 2`
746 _codecsdir
=`echo $ac_option | cut -d '=' -f 2`
749 _win32codecsdir
=`echo $ac_option | cut -d '=' -f 2`
752 _xanimcodecsdir
=`echo $ac_option | cut -d '=' -f 2`
755 _realcodecsdir
=`echo $ac_option | cut -d '=' -f 2`
757 --with-extraincdir=*)
758 _inc_extra
=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'`
760 --with-extralibdir=*)
761 _ld_extra
=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'`
765 _install
=`echo $ac_option | cut -d '=' -f 2 `
768 _xvmclib
=`echo $ac_option | cut -d '=' -f 2`
772 _sdlconfig
=`echo $ac_option | cut -d '=' -f 2`
774 --with-freetype-config=*)
775 _freetypeconfig
=`echo $ac_option | cut -d '=' -f 2`
777 --with-fribidi-config=*)
778 _fribidiconfig
=`echo $ac_option | cut -d '=' -f 2`
781 _gtkconfig
=`echo $ac_option | cut -d '=' -f 2`
783 --with-glib-config=*)
784 _glibconfig
=`echo $ac_option | cut -d '=' -f 2`
786 --with-dvdnav-config=*)
787 _dvdnavconfig
=`echo $ac_option | cut -d '=' -f 2`
789 --with-dvdread-config=*)
790 _dvdreadconfig
=`echo $ac_option | cut -d '=' -f 2`
794 _extra_libs
=`echo $ac_option | cut -d '=' -f 2`
796 --extra-libs-mplayer=*)
797 _libs_mplayer
=`echo $ac_option | cut -d '=' -f 2`
799 --extra-libs-mencoder=*)
800 _libs_mencoder
=`echo $ac_option | cut -d '=' -f 2`
804 _target
=`echo $ac_option | cut -d '=' -f 2`
807 _cc
=`echo $ac_option | cut -d '=' -f 2`
810 _host_cc
=`echo $ac_option | cut -d '=' -f 2`
813 _as
=`echo $ac_option | cut -d '=' -f 2`
816 _nm
=`echo $ac_option | cut -d '=' -f 2`
819 _yasm
=`echo $ac_option | cut -d '=' -f 2`
822 _ar
=`echo $ac_option | cut -d '=' -f 2`
825 _ranlib
=`echo $ac_option | cut -d '=' -f 2`
828 _windres
=`echo $ac_option | cut -d '=' -f 2`
831 _charset
=`echo $ac_option | cut -d '=' -f 2`
834 _language
=`echo $ac_option | cut -d '=' -f 2`
853 _debug
=`echo $_echo_n '-g'$_echo_c; echo $ac_option | cut -d '=' -f 2`
858 --enable-runtime-cpudetection) _runtime_cpudetection
=yes ;;
859 --disable-runtime-cpudetection) _runtime_cpudetection
=no
;;
860 --enable-cross-compile) _cross_compile
=yes ;;
861 --disable-cross-compile) _cross_compile
=no
;;
862 --enable-mencoder) _mencoder
=yes ;;
863 --disable-mencoder) _mencoder
=no
;;
864 --enable-mplayer) _mplayer
=yes ;;
865 --disable-mplayer) _mplayer
=no
;;
866 --enable-dynamic-plugins) _dynamic_plugins
=yes ;;
867 --disable-dynamic-plugins) _dynamic_plugins
=no
;;
868 --enable-x11) _x11
=yes ;;
869 --disable-x11) _x11
=no
;;
870 --enable-xshape) _xshape
=yes ;;
871 --disable-xshape) _xshape
=no
;;
872 --enable-xss) _xss
=yes ;;
873 --disable-xss) _xss
=no
;;
874 --enable-xv) _xv
=yes ;;
875 --disable-xv) _xv
=no
;;
876 --enable-xvmc) _xvmc
=yes ;;
877 --disable-xvmc) _xvmc
=no
;;
878 --enable-sdl) _sdl
=yes ;;
879 --disable-sdl) _sdl
=no
;;
880 --enable-direct3d) _direct3d
=yes ;;
881 --disable-direct3d) _direct3d
=no
;;
882 --enable-directx) _directx
=yes ;;
883 --disable-directx) _directx
=no
;;
884 --enable-win32waveout) _win32waveout
=yes ;;
885 --disable-win32waveout) _win32waveout
=no
;;
886 --enable-nas) _nas
=yes ;;
887 --disable-nas) _nas
=no
;;
888 --enable-png) _png
=yes ;;
889 --disable-png) _png
=no
;;
890 --enable-mng) _mng
=yes ;;
891 --disable-mng) _mng
=no
;;
892 --enable-jpeg) _jpeg
=yes ;;
893 --disable-jpeg) _jpeg
=no
;;
894 --enable-pnm) _pnm
=yes ;;
895 --disable-pnm) _pnm
=no
;;
896 --enable-md5sum) _md5sum
=yes ;;
897 --disable-md5sum) _md5sum
=no
;;
898 --enable-yuv4mpeg) _yuv4mpeg
=yes ;;
899 --disable-yuv4mpeg) _yuv4mpeg
=no
;;
900 --enable-gif) _gif
=yes ;;
901 --disable-gif) _gif
=no
;;
902 --enable-gl) _gl
=yes ;;
903 --disable-gl) _gl
=no
;;
904 --enable-ggi) _ggi
=yes ;;
905 --disable-ggi) _ggi
=no
;;
906 --enable-ggiwmh) _ggiwmh
=yes ;;
907 --disable-ggiwmh) _ggiwmh
=no
;;
908 --enable-aa) _aa
=yes ;;
909 --disable-aa) _aa
=no
;;
910 --enable-caca) _caca
=yes ;;
911 --disable-caca) _caca
=no
;;
912 --enable-svga) _svga
=yes ;;
913 --disable-svga) _svga
=no
;;
914 --enable-vesa) _vesa
=yes ;;
915 --disable-vesa) _vesa
=no
;;
916 --enable-fbdev) _fbdev
=yes ;;
917 --disable-fbdev) _fbdev
=no
;;
918 --enable-dvb) _dvb
=yes ;;
919 --disable-dvb) _dvb
=no
;;
920 --enable-dvbhead) _dvbhead
=yes ;;
921 --disable-dvbhead) _dvbhead
=no
;;
922 --enable-dxr2) _dxr2
=yes ;;
923 --disable-dxr2) _dxr2
=no
;;
924 --enable-dxr3) _dxr3
=yes ;;
925 --disable-dxr3) _dxr3
=no
;;
926 --enable-ivtv) _ivtv
=yes ;;
927 --disable-ivtv) _ivtv
=no
;;
928 --enable-v4l2) _v4l2
=yes ;;
929 --disable-v4l2) _v4l2
=no
;;
930 --enable-iconv) _iconv
=yes ;;
931 --disable-iconv) _iconv
=no
;;
932 --enable-langinfo) _langinfo
=yes ;;
933 --disable-langinfo) _langinfo
=no
;;
934 --enable-rtc) _rtc
=yes ;;
935 --disable-rtc) _rtc
=no
;;
936 --enable-libdv) _libdv
=yes ;;
937 --disable-libdv) _libdv
=no
;;
938 --enable-ossaudio) _ossaudio
=yes ;;
939 --disable-ossaudio) _ossaudio
=no
;;
940 --enable-arts) _arts
=yes ;;
941 --disable-arts) _arts
=no
;;
942 --enable-esd) _esd
=yes ;;
943 --disable-esd) _esd
=no
;;
944 --enable-pulse) _pulse
=yes ;;
945 --disable-pulse) _pulse
=no
;;
946 --enable-jack) _jack
=yes ;;
947 --disable-jack) _jack
=no
;;
948 --enable-openal) _openal
=yes ;;
949 --disable-openal) _openal
=no
;;
950 --enable-mad) _mad
=yes ;;
951 --disable-mad) _mad
=no
;;
952 --enable-mp3lame) _mp3lame
=yes ;;
953 --disable-mp3lame) _mp3lame
=no
;;
954 --enable-mp3lame-lavc) _mp3lame_lavc
=yes ;;
955 --disable-mp3lame-lavc) _mp3lame_lavc
=no
;;
956 --enable-toolame) _toolame
=yes ;;
957 --disable-toolame) _toolame
=no
;;
958 --enable-twolame) _twolame
=yes ;;
959 --disable-twolame) _twolame
=no
;;
960 --enable-libcdio) _libcdio
=yes ;;
961 --disable-libcdio) _libcdio
=no
;;
962 --enable-liblzo) _liblzo
=yes ;;
963 --disable-liblzo) _liblzo
=no
;;
964 --enable-libvorbis) _libvorbis
=yes ;;
965 --disable-libvorbis) _libvorbis
=no
;;
966 --enable-speex) _speex
=yes ;;
967 --disable-speex) _speex
=no
;;
968 --enable-tremor) _tremor
=yes ;;
969 --disable-tremor) _tremor
=no
;;
970 --enable-tremor-internal) _tremor_internal
=yes ;;
971 --disable-tremor-internal) _tremor_internal
=no
;;
972 --enable-tremor-low) _tremor_low
=yes ;;
973 --disable-tremor-low) _tremor_low
=no
;;
974 --enable-theora) _theora
=yes ;;
975 --disable-theora) _theora
=no
;;
976 --enable-mp3lib) _mp3lib
=yes ;;
977 --disable-mp3lib) _mp3lib
=no
;;
978 --enable-liba52-internal) _liba52_internal
=yes ;;
979 --disable-liba52-internal) _liba52_internal
=no
;;
980 --enable-liba52) _liba52
=yes ;;
981 --disable-liba52) _liba52
=no
;;
982 --enable-libdca) _libdca
=yes ;;
983 --disable-libdca) _libdca
=no
;;
984 --enable-libmpeg2) _libmpeg2
=yes ;;
985 --disable-libmpeg2) _libmpeg2
=no
;;
986 --enable-musepack) _musepack
=yes ;;
987 --disable-musepack) _musepack
=no
;;
988 --enable-faad) _faad
=yes ;;
989 --disable-faad) _faad
=no
;;
990 --enable-faad-internal) _faad_internal
=yes ;;
991 --disable-faad-internal) _faad_internal
=no
;;
992 --enable-faad-fixed) _faad_fixed
=yes ;;
993 --disable-faad-fixed) _faad_fixed
=no
;;
994 --enable-faac) _faac
=yes ;;
995 --disable-faac) _faac
=no
;;
996 --enable-faac-lavc) _faac_lavc
=yes ;;
997 --disable-faac-lavc) _faac_lavc
=no
;;
998 --enable-ladspa) _ladspa
=yes ;;
999 --disable-ladspa) _ladspa
=no
;;
1000 --enable-xmms) _xmms
=yes ;;
1001 --disable-xmms) _xmms
=no
;;
1002 --enable-dvdread) _dvdread
=yes ;;
1003 --disable-dvdread) _dvdread
=no
;;
1004 --enable-dvdread-internal) _dvdread_internal
=yes ;;
1005 --disable-dvdread-internal) _dvdread_internal
=no
;;
1006 --enable-libdvdcss-internal) _libdvdcss_internal
=yes ;;
1007 --disable-libdvdcss-internal) _libdvdcss_internal
=no
;;
1008 --enable-dvdnav) _dvdnav
=yes ;;
1009 --disable-dvdnav) _dvdnav
=no
;;
1010 --enable-xanim) _xanim
=yes ;;
1011 --disable-xanim) _xanim
=no
;;
1012 --enable-real) _real
=yes ;;
1013 --disable-real) _real
=no
;;
1014 --enable-live) _live
=yes ;;
1015 --disable-live) _live
=no
;;
1016 --enable-nemesi) _nemesi
=yes ;;
1017 --disable-nemesi) _nemesi
=no
;;
1018 --enable-xinerama) _xinerama
=yes ;;
1019 --disable-xinerama) _xinerama
=no
;;
1020 --enable-mga) _mga
=yes ;;
1021 --disable-mga) _mga
=no
;;
1022 --enable-xmga) _xmga
=yes ;;
1023 --disable-xmga) _xmga
=no
;;
1024 --enable-vm) _vm
=yes ;;
1025 --disable-vm) _vm
=no
;;
1026 --enable-xf86keysym) _xf86keysym
=yes ;;
1027 --disable-xf86keysym) _xf86keysym
=no
;;
1028 --enable-mlib) _mlib
=yes ;;
1029 --disable-mlib) _mlib
=no
;;
1030 --enable-sunaudio) _sunaudio
=yes ;;
1031 --disable-sunaudio) _sunaudio
=no
;;
1032 --enable-sgiaudio) _sgiaudio
=yes ;;
1033 --disable-sgiaudio) _sgiaudio
=no
;;
1034 --enable-alsa) _alsa
=yes ;;
1035 --disable-alsa) _alsa
=no
;;
1036 --enable-tv) _tv
=yes ;;
1037 --disable-tv) _tv
=no
;;
1038 --enable-tv-bsdbt848) _tv_bsdbt848
=yes ;;
1039 --disable-tv-bsdbt848) _tv_bsdbt848
=no
;;
1040 --enable-tv-v4l1) _tv_v4l1
=yes ;;
1041 --disable-tv-v4l1) _tv_v4l1
=no
;;
1042 --enable-tv-v4l2) _tv_v4l2
=yes ;;
1043 --disable-tv-v4l2) _tv_v4l2
=no
;;
1044 --enable-tv-dshow) _tv_dshow
=yes ;;
1045 --disable-tv-dshow) _tv_dshow
=no
;;
1046 --enable-tv-teletext) _tv_teletext
=yes ;;
1047 --disable-tv-teletext) _tv_teletext
=no
;;
1048 --enable-radio) _radio
=yes ;;
1049 --enable-radio-capture) _radio_capture
=yes ;;
1050 --disable-radio-capture) _radio_capture
=no
;;
1051 --disable-radio) _radio
=no
;;
1052 --enable-radio-v4l) _radio_v4l
=yes ;;
1053 --disable-radio-v4l) _radio_v4l
=no
;;
1054 --enable-radio-v4l2) _radio_v4l2
=yes ;;
1055 --disable-radio-v4l2) _radio_v4l2
=no
;;
1056 --enable-radio-bsdbt848) _radio_bsdbt848
=yes ;;
1057 --disable-radio-bsdbt848) _radio_bsdbt848
=no
;;
1058 --enable-pvr) _pvr
=yes ;;
1059 --disable-pvr) _pvr
=no
;;
1060 --enable-fastmemcpy) _fastmemcpy
=yes ;;
1061 --disable-fastmemcpy) _fastmemcpy
=no
;;
1062 --enable-network) _network
=yes ;;
1063 --disable-network) _network
=no
;;
1064 --enable-winsock2_h) _winsock2_h
=yes ;;
1065 --disable-winsock2_h) _winsock2_h
=no
;;
1066 --enable-smb) _smb
=yes ;;
1067 --disable-smb) _smb
=no
;;
1068 --enable-vidix) _vidix
=yes ;;
1069 --disable-vidix) _vidix
=no
;;
1070 --with-vidix-drivers=*)
1071 _vidix_drivers
=`echo $ac_option | cut -d '=' -f 2`
1073 --disable-vidix-pcidb) _vidix_pcidb
=no
;;
1074 --enable-dhahelper) _dhahelper
=yes ;;
1075 --disable-dhahelper) _dhahelper
=no
;;
1076 --enable-svgalib_helper) _svgalib_helper
=yes ;;
1077 --disable-svgalib_helper) _svgalib_helper
=no
;;
1078 --enable-joystick) _joystick
=yes ;;
1079 --disable-joystick) _joystick
=no
;;
1080 --enable-xvid) _xvid
=yes ;;
1081 --disable-xvid) _xvid
=no
;;
1082 --enable-xvid-lavc) _xvid_lavc
=yes ;;
1083 --disable-xvid-lavc) _xvid_lavc
=no
;;
1084 --enable-x264) _x264
=yes ;;
1085 --disable-x264) _x264
=no
;;
1086 --enable-x264-lavc) _x264_lavc
=yes ;;
1087 --disable-x264-lavc) _x264_lavc
=no
;;
1088 --enable-libdirac-lavc) _libdirac_lavc
=yes ;;
1089 --disable-libdirac-lavc) _libdirac_lavc
=no
;;
1090 --enable-libschroedinger-lavc) _libschroedinger_lavc
=yes ;;
1091 --disable-libschroedinger-lavc) _libschroedinger_lavc
=no
;;
1092 --enable-libnut) _libnut
=yes ;;
1093 --disable-libnut) _libnut
=no
;;
1094 --enable-libavutil_a) _libavutil_a
=yes ;;
1095 --disable-libavutil_a) _libavutil_a
=no
;;
1096 --enable-libavutil_so) _libavutil_so
=yes ;;
1097 --disable-libavutil_so) _libavutil_so
=no
;;
1098 --enable-libavcodec_a) _libavcodec_a
=yes ;;
1099 --disable-libavcodec_a) _libavcodec_a
=no
;;
1100 --enable-libavcodec_so) _libavcodec_so
=yes ;;
1101 --disable-libavcodec_so) _libavcodec_so
=no
;;
1102 --enable-libamr_nb) _libamr_nb
=yes ;;
1103 --disable-libamr_nb) _libamr_nb
=no
;;
1104 --enable-libamr_wb) _libamr_wb
=yes ;;
1105 --disable-libamr_wb) _libamr_wb
=no
;;
1106 --enable-decoder=*) _libavdecoders
="$_libavdecoders `echo $ac_option | cut -d '=' -f 2`" ;;
1107 --disable-decoder=*) _libavdecoders
=`echo $_libavdecoders | sed "s/\`echo $ac_option | cut
-d '=' -f 2\
`//g"` ;;
1108 --enable-encoder=*) _libavencoders
="$_libavencoders `echo $ac_option | cut -d '=' -f 2`" ;;
1109 --disable-encoder=*) _libavencoders
=`echo $_libavencoders | sed "s/\`echo $ac_option | cut
-d '=' -f 2\
`//g"` ;;
1110 --enable-parser=*) _libavparsers
="$_libavparsers `echo $ac_option | cut -d '=' -f 2`" ;;
1111 --disable-parser=*) _libavparsers
=`echo $_libavparsers | sed "s/\`echo $ac_option | cut
-d '=' -f 2\
`//g"` ;;
1112 --enable-demuxer=*) _libavdemuxers
="$_libavdemuxers `echo $ac_option | cut -d '=' -f 2`" ;;
1113 --disable-demuxer=*) _libavdemuxers
=`echo $_libavdemuxers | sed "s/\`echo $ac_option | cut
-d '=' -f 2\
`//g"` ;;
1114 --enable-muxer=*) _libavmuxers
="$_libavmuxers `echo $ac_option | cut -d '=' -f 2`" ;;
1115 --disable-muxer=*) _libavmuxers
=`echo $_libavmuxers | sed "s/\`echo $ac_option | cut
-d '=' -f 2\
`//g"` ;;
1116 --enable-libavformat_a) _libavformat_a
=yes ;;
1117 --disable-libavformat_a) _libavformat_a
=no
;;
1118 --enable-libavformat_so) _libavformat_so
=yes ;;
1119 --disable-libavformat_so) _libavformat_so
=no
;;
1120 --enable-libpostproc_a) _libpostproc_a
=yes ;;
1121 --disable-libpostproc_a) _libpostproc_a
=no
;;
1122 --enable-libpostproc_so) _libpostproc_so
=yes ;;
1123 --disable-libpostproc_so) _libpostproc_so
=no
;;
1124 --enable-libswscale_a) _libswscale_a
=yes ;;
1125 --disable-libswscale_a) _libswscale_a
=no
;;
1126 --enable-libswscale_so) _libswscale_so
=yes ;;
1127 --disable-libswscale_so) _libswscale_so
=no
;;
1128 --enable-libavcodec_mpegaudio_hp) _libavcodec_mpegaudio_hp
=yes ;;
1129 --disable-libavcodec_mpegaudio_hp) _libavcodec_mpegaudio_hp
=no
;;
1131 --enable-lirc) _lirc
=yes ;;
1132 --disable-lirc) _lirc
=no
;;
1133 --enable-lircc) _lircc
=yes ;;
1134 --disable-lircc) _lircc
=no
;;
1135 --enable-apple-remote) _apple_remote
=yes ;;
1136 --disable-apple-remote) _apple_remote
=no
;;
1137 --enable-apple-ir) _apple_ir
=yes ;;
1138 --disable-apple-ir) _apple_ir
=no
;;
1139 --enable-gui) _gui
=yes ;;
1140 --disable-gui) _gui
=no
;;
1141 --enable-gtk1) _gtk1
=yes ;;
1142 --disable-gtk1) _gtk1
=no
;;
1143 --enable-termcap) _termcap
=yes ;;
1144 --disable-termcap) _termcap
=no
;;
1145 --enable-termios) _termios
=yes ;;
1146 --disable-termios) _termios
=no
;;
1147 --enable-3dfx) _3dfx
=yes ;;
1148 --disable-3dfx) _3dfx
=no
;;
1149 --enable-s3fb) _s3fb
=yes ;;
1150 --disable-s3fb) _s3fb
=no
;;
1151 --enable-wii) _wii
=yes ;;
1152 --disable-wii) _wii
=no
;;
1153 --enable-tdfxfb) _tdfxfb
=yes ;;
1154 --disable-tdfxfb) _tdfxfb
=no
;;
1155 --disable-tdfxvid) _tdfxvid
=no
;;
1156 --enable-tdfxvid) _tdfxvid
=yes ;;
1157 --disable-xvr100) _xvr100
=no
;;
1158 --enable-xvr100) _xvr100
=yes ;;
1159 --disable-tga) _tga
=no
;;
1160 --enable-tga) _tga
=yes ;;
1161 --enable-directfb) _directfb
=yes ;;
1162 --disable-directfb) _directfb
=no
;;
1163 --enable-zr) _zr
=yes ;;
1164 --disable-zr) _zr
=no
;;
1165 --enable-bl) _bl
=yes ;;
1166 --disable-bl) _bl
=no
;;
1167 --enable-mtrr) _mtrr
=yes ;;
1168 --disable-mtrr) _mtrr
=no
;;
1169 --enable-largefiles) _largefiles
=yes ;;
1170 --disable-largefiles) _largefiles
=no
;;
1171 --enable-shm) _shm
=yes ;;
1172 --disable-shm) _shm
=no
;;
1173 --enable-select) _select
=yes ;;
1174 --disable-select) _select
=no
;;
1175 --enable-linux-devfs) _linux_devfs
=yes ;;
1176 --disable-linux-devfs) _linux_devfs
=no
;;
1177 --enable-cdparanoia) _cdparanoia
=yes ;;
1178 --disable-cdparanoia) _cdparanoia
=no
;;
1179 --enable-cddb) _cddb
=yes ;;
1180 --disable-cddb) _cddb
=no
;;
1181 --enable-big-endian) _big_endian
=yes ;;
1182 --disable-big-endian) _big_endian
=no
;;
1183 --enable-bitmap-font) _bitmap_font
=yes ;;
1184 --disable-bitmap-font) _bitmap_font
=no
;;
1185 --enable-freetype) _freetype
=yes ;;
1186 --disable-freetype) _freetype
=no
;;
1187 --enable-fontconfig) _fontconfig
=yes ;;
1188 --disable-fontconfig) _fontconfig
=no
;;
1189 --enable-unrarexec) _unrar_exec
=yes ;;
1190 --disable-unrarexec) _unrar_exec
=no
;;
1191 --enable-ftp) _ftp
=yes ;;
1192 --disable-ftp) _ftp
=no
;;
1193 --enable-vstream) _vstream
=yes ;;
1194 --disable-vstream) _vstream
=no
;;
1195 --enable-pthreads) _pthreads
=yes ;;
1196 --disable-pthreads) _pthreads
=no
;;
1197 --enable-w32threads) _w32threads
=yes ;;
1198 --disable-w32threads) _w32threads
=no
;;
1199 --enable-ass) _ass
=yes ;;
1200 --disable-ass) _ass
=no
;;
1201 --enable-rpath) _rpath
=yes ;;
1202 --disable-rpath) _rpath
=no
;;
1204 --enable-fribidi) _fribidi
=yes ;;
1205 --disable-fribidi) _fribidi
=no
;;
1207 --enable-enca) _enca
=yes ;;
1208 --disable-enca) _enca
=no
;;
1210 --enable-inet6) _inet6
=yes ;;
1211 --disable-inet6) _inet6
=no
;;
1213 --enable-gethostbyname2) _gethostbyname2
=yes ;;
1214 --disable-gethostbyname2) _gethostbyname2
=no
;;
1216 --enable-dga1) _dga1
=yes ;;
1217 --disable-dga1) _dga1
=no
;;
1218 --enable-dga2) _dga2
=yes ;;
1219 --disable-dga2) _dga2
=no
;;
1221 --enable-menu) _menu
=yes ;;
1222 --disable-menu) _menu
=no
;;
1224 --enable-qtx) _qtx
=yes ;;
1225 --disable-qtx) _qtx
=no
;;
1227 --enable-macosx) _macosx
=yes ;;
1228 --disable-macosx) _macosx
=no
;;
1229 --enable-macosx-finder) _macosx_finder
=yes ;;
1230 --disable-macosx-finder) _macosx_finder
=no
;;
1231 --enable-macosx-bundle) _macosx_bundle
=yes;;
1232 --disable-macosx-bundle) _macosx_bundle
=no
;;
1234 --enable-maemo) _maemo
=yes ;;
1235 --disable-maemo) _maemo
=no
;;
1237 --enable-sortsub) _sortsub
=yes ;;
1238 --disable-sortsub) _sortsub
=no
;;
1240 --enable-crash-debug) _crash_debug
=yes ;;
1241 --disable-crash-debug) _crash_debug
=no
;;
1242 --enable-sighandler) _sighandler
=yes ;;
1243 --disable-sighandler) _sighandler
=no
;;
1244 --enable-win32dll) _win32dll
=yes ;;
1245 --disable-win32dll) _win32dll
=no
;;
1247 --enable-sse) _sse
=yes ;;
1248 --disable-sse) _sse
=no
;;
1249 --enable-sse2) _sse2
=yes ;;
1250 --disable-sse2) _sse2
=no
;;
1251 --enable-ssse3) _ssse3
=yes ;;
1252 --disable-ssse3) _ssse3
=no
;;
1253 --enable-mmxext) _mmxext
=yes ;;
1254 --disable-mmxext) _mmxext
=no
;;
1255 --enable-3dnow) _3dnow
=yes ;;
1256 --disable-3dnow) _3dnow
=no _3dnowext
=no
;;
1257 --enable-3dnowext) _3dnow
=yes _3dnowext
=yes ;;
1258 --disable-3dnowext) _3dnowext
=no
;;
1259 --enable-cmov) _cmov
=yes ;;
1260 --disable-cmov) _cmov
=no
;;
1261 --enable-fast-cmov) _fast_cmov
=yes ;;
1262 --disable-fast-cmov) _fast_cmov
=no
;;
1263 --enable-altivec) _altivec
=yes ;;
1264 --disable-altivec) _altivec
=no
;;
1265 --enable-armv5te) _armv5te
=yes ;;
1266 --disable-armv5te) _armv5te
=no
;;
1267 --enable-armv6) _armv6
=yes ;;
1268 --disable-armv6) _armv6
=no
;;
1269 --enable-armvfp) _armvfp
=yes ;;
1270 --disable-armvfp) _armvfp
=no
;;
1271 --enable-iwmmxt) _iwmmxt
=yes ;;
1272 --disable-iwmmxt) _iwmmxt
=no
;;
1273 --enable-mmx) _mmx
=yes ;;
1274 --disable-mmx) # 3Dnow! and MMX2 require MMX
1275 _3dnow
=no _3dnowext
=no _mmx
=no _mmxext
=no
;;
1278 echo "Unknown parameter: $ac_option"
1285 # Atmos: moved this here, to be correct, if --prefix is specified
1286 test -z "$_bindir" && _bindir
="$_prefix/bin"
1287 test -z "$_datadir" && _datadir
="$_prefix/share/mplayer"
1288 test -z "$_mandir" && _mandir
="$_prefix/share/man"
1289 test -z "$_confdir" && _confdir
="$_prefix/etc/mplayer"
1290 test -z "$_libdir" && _libdir
="$_prefix/lib"
1292 # Determine our OS name and CPU architecture
1293 if test -z "$_target" ; then
1295 system_name
=`uname -s 2>&1`
1296 case "$system_name" in
1297 Linux|FreeBSD|NetBSD|OpenBSD|DragonFly|BSD
/OS|Darwin|SunOS|QNX|GNU|BeOS|MorphOS|AIX|AmigaOS
)
1308 [cC
][yY
][gG
][wW
][iI
][nN
]*)
1318 system_name
="$system_name-UNKNOWN"
1323 # host's CPU/instruction set
1324 host_arch
=`uname -p 2>&1`
1325 case "$host_arch" in
1326 i386|sparc|ppc|alpha|arm|mips|vax
)
1328 powerpc
) # Darwin returns 'powerpc'
1331 *) # uname -p on Linux returns 'unknown' for the processor type,
1332 # OpenBSD returns 'Intel Pentium/MMX ("Genuine Intel" 586-class)'
1334 # Maybe uname -m (machine hardware name) returns something we
1337 # x86/x86pc is used by QNX
1338 case "`uname -m 2>&1`" in
1339 i
[3-9]86*|x86|x86pc|k5|k6|k6_2|k6_3|k6-2|k6-3|pentium
*|athlon
*|i586_i686|i586-i686|BePC
) host_arch
=i386
;;
1340 ia64
) host_arch
=ia64
;;
1342 if [ -n "`$_cc -dumpmachine | sed -n '/^x86_64-/p;/^amd64-/p'`" -a \
1343 -z "`echo $CFLAGS | grep -- -m32`" ]; then
1349 macppc|ppc|ppc64
) host_arch
=ppc
;;
1350 alpha
) host_arch
=alpha
;;
1351 sparc
) host_arch
=sparc
;;
1352 sparc64
) host_arch
=sparc64
;;
1353 parisc
*|hppa
*|
9000*) host_arch
=hppa
;;
1354 arm
*|zaurus|cats
) host_arch
=arm
;;
1355 sh3|sh4|sh4a
) host_arch
=sh
;;
1356 s390
) host_arch
=s390
;;
1357 s390x
) host_arch
=s390x
;;
1358 mips
*) host_arch
=mips
;;
1359 vax
) host_arch
=vax
;;
1360 xtensa
*) host_arch
=xtensa
;;
1361 *) host_arch
=UNKNOWN
;;
1365 else # if test -z "$_target"
1366 system_name
=`echo $_target | cut -d '-' -f 2`
1367 case "`echo $system_name | tr A-Z a-z`" in
1368 linux
) system_name
=Linux
;;
1369 freebsd
) system_name
=FreeBSD
;;
1370 gnu
/kfreebsd
) system_name
=FreeBSD
;;
1371 netbsd
) system_name
=NetBSD
;;
1372 bsd
/os
) system_name
=BSD
/OS
;;
1373 openbsd
) system_name
=OpenBSD
;;
1374 dragonfly
) system_name
=DragonFly
;;
1375 sunos
) system_name
=SunOS
;;
1376 qnx
) system_name
=QNX
;;
1377 morphos
) system_name
=MorphOS
;;
1378 amigaos
) system_name
=AmigaOS
;;
1379 mingw32msvc
) system_name
=MINGW32
;;
1381 # We need to convert underscores so that values like k6-2 and pentium-mmx can be passed
1382 host_arch
=`echo $_target | cut -d '-' -f 1`
1383 if test `echo $host_arch` != "x86_64" ; then
1384 host_arch
=`echo $host_arch | tr '_' '-'`
1388 echo "Detected operating system: $system_name"
1389 echo "Detected host architecture: $host_arch"
1391 if test "$_runtime_cpudetection" = yes && ! x86
&& ! ppc
; then
1392 die
"Runtime CPU detection only works for x86, x86-64 and PPC!"
1396 _inc_extra
="-I. $_inc_extra"
1397 _timer
=timer-linux.c
1400 _ld_extra
="$_ld_extra -L/usr/local/lib"
1401 _inc_extra
="$_inc_extra -I/usr/local/include"
1404 if netbsd || dragonfly
; then
1405 _ld_extra
="$_ld_extra -L/usr/pkg/lib"
1406 _inc_extra
="$_inc_extra -I/usr/pkg/include"
1410 _ld_extra
="$_ld_extra -L/usr/local/lib"
1411 _inc_extra
="$_inc_extra -I/usr/local/include"
1412 _timer
=timer-darwin.c
1416 _ld_extra
="$_ld_extra -lC"
1427 # -lwinmm is always needed for osdep/timer-win2.c
1428 _ld_extra
="$_ld_extra -lwinmm"
1442 _def_stream_cache
="#undef CONFIG_STREAM_CACHE"
1446 _ld_extra
="$_ld_extra -lph"
1455 for I
in "$TMPDIR" "$TEMPDIR" "/tmp" ; do
1460 TMPLOG
="configure.log"
1461 TMPC
="$I/mplayer-conf-$RANDOM-$$.c"
1462 TMPCPP
="$I/mplayer-conf-$RANDOM-$$.cpp"
1463 TMPEXE
="$I/mplayer-conf-$RANDOM-$$$_exesuf"
1464 TMPH
="$I/mplayer-conf-$RANDOM-$$.h"
1465 TMPS
="$I/mplayer-conf-$RANDOM-$$.S"
1468 echo configuration
: $_configuration > "$TMPLOG"
1472 # Check how to call 'head' and 'tail'. Newer versions spit out warnings
1473 # if used as 'head -1' instead of 'head -n 1', but older versions don't
1475 if test "`(echo line1 ; echo line2) | head -1 2>/dev/null`" = "line1" ; then
1476 _head
() { head -$1 2>/dev
/null
; }
1478 _head
() { head -n $1 2>/dev
/null
; }
1480 if test "`(echo line1 ; echo line2) | tail -1 2>/dev/null`" = "line2" ; then
1481 _tail
() { tail -$1 2>/dev
/null
; }
1483 _tail
() { tail -n $1 2>/dev
/null
; }
1486 # Checking CC version...
1487 # Intel C++ Compilers (no autoselect, use CC=/some/binary ./configure)
1488 if test "`basename $_cc`" = "icc" ||
test "`basename $_cc`" = "ecc"; then
1489 echocheck
"$_cc version"
1491 cc_name
=`$_cc -V 2>&1 | _head 1 | cut -d ',' -f 1`
1492 cc_version
=`$_cc -V 2>&1 | _head 1 | cut -d ',' -f 2 | cut -d ' ' -f 3`
1493 _cc_major
=`echo $cc_version | cut -d '.' -f 1`
1494 _cc_minor
=`echo $cc_version | cut -d '.' -f 2`
1495 # TODO verify older icc/ecc compatibility
1498 cc_version
="v. ?.??, bad"
1502 cc_version
="$cc_version, ok"
1505 cc_version
="$cc_version, bad"
1509 echores
"$cc_version"
1511 for _cc
in "$_cc" cc gcc
; do
1512 cc_name_tmp
=`$_cc -v 2>&1 | _tail 1 | cut -d ' ' -f 1`
1513 if test "$cc_name_tmp" = "gcc"; then
1514 cc_name
=$cc_name_tmp
1515 echocheck
"$_cc version"
1517 cc_version
=`$_cc -dumpversion 2>&1`
1523 _cc_major
=`echo $cc_version | cut -d '.' -f 1`
1524 _cc_minor
=`echo $cc_version | cut -d '.' -f 2`
1525 _cc_mini
=`echo $cc_version | cut -d '.' -f 3`
1528 echores
"$cc_version"
1533 test "$cc_fail" = yes && die
"unsupported compiler version"
1536 test "$_host_cc" || _host_cc
=$_cc
1539 echocheck
"cross compilation"
1540 if test $_cross_compile = auto
; then
1542 int main(void) { return 0; }
1545 cc_check
&& "$TMPEXE" && _cross_compile
=no
1547 echores
$_cross_compile
1549 if test $_cross_compile = yes; then
1557 # now that we know what compiler should be used for compilation, try to find
1558 # out which assembler is used by the $_cc compiler
1559 if test "$_as" = auto
; then
1560 _as
=`$_cc -print-prog-name=as`
1561 test -z "$_as" && _as
=as
1564 if test "$_nm" = auto
; then
1565 _nm
=`$_cc -print-prog-name=nm`
1566 test -z "$_nm" && _nm
=nm
1569 # XXX: this should be ok..
1572 if test "$_runtime_cpudetection" = no
; then
1574 # Cygwin has /proc/cpuinfo, but only supports Intel CPUs
1575 # FIXME: Remove the cygwin check once AMD CPUs are supported
1576 if test -r /proc
/cpuinfo
&& ! cygwin
; then
1577 # Linux with /proc mounted, extract CPU information from it
1578 _cpuinfo
="cat /proc/cpuinfo"
1579 elif test -r /compat
/linux
/proc
/cpuinfo
&& ! x86_32
; then
1580 # FreeBSD with Linux emulation /proc mounted,
1581 # extract CPU information from it
1582 _cpuinfo
="cat /compat/linux/proc/cpuinfo"
1583 elif darwin
&& ! x86
; then
1584 # use hostinfo on Darwin
1587 # use 'lsattr' on AIX
1588 _cpuinfo
="lsattr -E -l proc0 -a type"
1590 # all other OSes try to extract CPU information from a small helper
1591 # program cpuinfo instead
1592 $_cc -o cpuinfo
$_exesuf cpuinfo.c
1593 _cpuinfo
="./cpuinfo$_exesuf"
1597 # gather more CPU information
1598 pname
=`$_cpuinfo | grep 'model name' | cut -d ':' -f 2 | _head 1`
1599 pvendor
=`$_cpuinfo | grep 'vendor_id' | cut -d ':' -f 2 | cut -d ' ' -f 2 | _head 1`
1600 pfamily
=`$_cpuinfo | grep 'cpu family' | cut -d ':' -f 2 | cut -d ' ' -f 2 | _head 1`
1601 pmodel
=`$_cpuinfo | grep -v 'model name' | grep 'model' | cut -d ':' -f 2 | cut -d ' ' -f 2 | _head 1`
1602 pstepping
=`$_cpuinfo | grep 'stepping' | cut -d ':' -f 2 | cut -d ' ' -f 2 | _head 1`
1604 exts
=`$_cpuinfo | egrep 'features|flags' | cut -d ':' -f 2 | _head 1`
1606 pparam
=`echo $exts | sed -e s/k6_mtrr/mtrr/ -e s/cyrix_arr/mtrr/ -e s/centaur_mcr/mtrr/ \
1607 -e s/xmm/sse/ -e s/kni/sse/`
1609 for ext
in $pparam ; do
1610 eval test \"\
$_$ext\" = auto
2>/dev
/null
&& eval _
$ext=kernel_check
1613 # SSE implies MMX2, but not all SSE processors report the mmxext CPU flag.
1614 test $_sse = kernel_check
&& _mmxext
=kernel_check
1616 echocheck
"CPU vendor"
1617 echores
"$pvendor ($pfamily:$pmodel:$pstepping)"
1619 echocheck
"CPU type"
1623 fi # test "$_runtime_cpudetection" = no
1625 if x86
&& test "$_runtime_cpudetection" = no
; then
1627 if test "$1" = kernel_check
; then
1628 echocheck
"kernel support of $2"
1632 void catch() { exit(1); }
1634 signal(SIGILL, catch);
1635 __asm__ volatile ("$3":::"memory"); return 0;
1639 if cc_check
&& tmp_run
; then
1642 _optimizing
="$_optimizing $2"
1647 echo "It seems that your kernel does not correctly support $2."
1648 echo "To use $2 extensions in MPlayer, you have to upgrade/recompile your kernel!"
1655 extcheck
$_mmx "mmx" "emms"
1656 extcheck
$_mmxext "mmxext" "sfence"
1657 extcheck
$_3dnow "3dnow" "femms"
1658 extcheck
$_3dnowext "3dnowext" "pswapd %%mm0, %%mm0"
1659 extcheck
$_sse "sse" "xorps %%xmm0, %%xmm0" || _gcc3_ext
="$_gcc3_ext -mno-sse"
1660 extcheck
$_sse2 "sse2" "xorpd %%xmm0, %%xmm0" || _gcc3_ext
="$_gcc3_ext -mno-sse2"
1661 extcheck
$_ssse3 "ssse3" "pabsd %%xmm0, %%xmm0"
1662 extcheck
$_cmov "cmov" "cmovb %%eax,%%ebx"
1664 echocheck
"mtrr support"
1665 if test "$_mtrr" = kernel_check
; then
1667 _optimizing
="$_optimizing mtrr"
1671 if test "$_gcc3_ext" != ""; then
1672 # if we had to disable sse/sse2 because the active kernel does not
1673 # support this instruction set extension, we also have to tell
1674 # gcc3 to not generate sse/sse2 instructions for normal C code
1676 int main(void) { return 0; }
1678 cc_check
$_march $_gcc3_ext && _march
="$_march $_gcc3_ext"
1684 _arch_all
='X86 X86_32 X86_64 IA64 SPARC ARM ARMV4L SH POWERPC PPC ALPHA SGI_MIPS PA_RISC S390 S390X VAX BFIN XTENSA GENERIC'
1685 case "$host_arch" in
1686 i
[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium
*|athlon
*|i586-i686
)
1688 _target_arch_x86
="ARCH_X86 = yes"
1689 _target_arch
="ARCH_X86_32 = yes"
1690 _def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
1695 if test "$_runtime_cpudetection" = no
; then
1699 3) proc
=i386 iproc
=386 ;;
1700 4) proc
=i486 iproc
=486 ;;
1701 5) iproc
=586 # LGB: models are: K5/SSA5 K5 K5 K5 ? ? K6 K6 K6-2 K6-3
1702 # K6 model 13 are the K6-2+ and K6-III+, only differing in cache size.
1703 if test "$pmodel" -eq 9 -o "$pmodel" -eq 13; then
1705 elif test "$pmodel" -eq 5 -o "$pmodel" -eq 10; then
1707 elif test "$pmodel" -ge 8; then
1709 elif test "$pmodel" -ge 6; then
1716 # It's a bit difficult to determine the correct type of Family 6
1717 # AMD CPUs just from their signature. Instead, we check directly
1718 # whether it supports SSE.
1719 if test "$_sse" = yes; then
1720 # gcc treats athlon-xp, athlon-4 and athlon-mp similarly.
1723 # Again, gcc treats athlon and athlon-tbird similarly.
1728 # k8 cpu-type only supported in gcc >= 3.4.0, but that will be
1729 # caught and remedied in the optimization tests below.
1733 *) proc
=k8 iproc
=686 ;;
1738 3) proc
=i386 iproc
=386 ;;
1739 4) proc
=i486 iproc
=486 ;;
1741 if test "$pmodel" -eq 4 ||
test "$pmodel" -eq 8; then
1742 proc
=pentium-mmx
# 4 is desktop, 8 is mobile
1748 if test "$pmodel" -ge 15; then
1750 elif test "$pmodel" -eq 9 -o "$pmodel" -ge 13; then
1752 elif test "$pmodel" -ge 7; then
1754 elif test "$pmodel" -ge 3; then
1761 # A nocona in 32-bit mode has no more capabilities than a prescott.
1762 if test "$pmodel" -ge 3; then
1767 test $_fast_cmov = "auto" && _fast_cmov
=no
1769 *) proc
=prescott iproc
=686 ;;
1775 if test "$pmodel" -ge 8; then
1777 elif test "$pmodel" -ge 4; then
1784 if test "$pmodel" -ge 9; then
1791 *) proc
=i686 iproc
=i686
;;
1796 3) proc
=i386 iproc
=386 ;;
1797 4) proc
=i486 iproc
=486 ;;
1798 *) proc
=i586 iproc
=586 ;;
1802 proc
=i586 iproc
=586 ;;
1804 fi # test "$_runtime_cpudetection" = no
1807 # check that gcc supports our CPU, if not, fall back to earlier ones
1808 # LGB: check -mcpu and -march swithing step by step with enabling
1809 # to fall back till 386.
1811 # gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead
1813 if [ "$cc_vendor" = "gnu" ] && ([ "$_cc_major" -gt 3 ] ||
( [ "$_cc_major" = 3 ] && [ "$_cc_minor" -ge 4 ])) ; then
1819 echocheck
"GCC & CPU optimization abilities"
1821 int main(void) { return 0; }
1823 if test "$_runtime_cpudetection" = no
; then
1824 cc_check
-march=native
&& proc
=native
1825 if test "$proc" = "k8"; then
1826 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon-xp
1828 if test "$proc" = "athlon-xp"; then
1829 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon
1831 if test "$proc" = "k6-3" ||
test "$proc" = "k6-2"; then
1832 cc_check
-march=$proc $cpuopt=$proc || proc
=k6
1834 if test "$proc" = "k6" ||
test "$proc" = "c3"; then
1835 if ! cc_check
-march=$proc $cpuopt=$proc; then
1836 if cc_check
-march=i586
$cpuopt=i686
; then
1843 if test "$proc" = "prescott" ; then
1844 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium4
1846 if test "$proc" = "core2" ; then
1847 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium-m
1849 if test "$proc" = "pentium4" ||
test "$proc" = "pentium-m" ||
test "$proc" = "pentium3" ||
test "$proc" = "pentium2" ||
test "$proc" = "athlon" ||
test "$proc" = "c3-2" ||
test "$proc" = "geode"; then
1850 cc_check
-march=$proc $cpuopt=$proc || proc
=i686
1852 if test "$proc" = "i686" ||
test "$proc" = "pentium-mmx" ||
test "$proc" = "winchip-c6" ||
test "$proc" = "winchip2"; then
1853 cc_check
-march=$proc $cpuopt=$proc || proc
=i586
1855 if test "$proc" = "i586"; then
1856 cc_check
-march=$proc $cpuopt=$proc || proc
=i486
1858 if test "$proc" = "i486" ; then
1859 cc_check
-march=$proc $cpuopt=$proc || proc
=i386
1861 if test "$proc" = "i386" ; then
1862 cc_check
-march=$proc $cpuopt=$proc || proc
=error
1864 if test "$proc" = "error" ; then
1865 echores
"CPU optimization disabled. CPU not recognized or your compiler is too old."
1869 elif test "$proc" = "i586-i686"; then
1870 _march
="-march=i586"
1871 _mcpu
="$cpuopt=i686"
1874 _march
="-march=$proc"
1875 _mcpu
="$cpuopt=$proc"
1878 else # if test "$_runtime_cpudetection" = no
1879 _mcpu
="$cpuopt=generic"
1880 # at least i486 required, for bswap instruction
1881 _march
="-march=i486"
1882 cc_check
$_mcpu || _mcpu
="$cpuopt=i686"
1883 cc_check
$_mcpu || _mcpu
=""
1884 cc_check
$_march $_mcpu || _march
=""
1887 ## Gabucino : --target takes effect here (hopefully...) by overwriting
1888 ## autodetected mcpu/march parameters
1889 if test "$_target" ; then
1890 # TODO: it may be a good idea to check GCC and fall back in all cases
1891 if test "$host_arch" = "i586-i686"; then
1892 _march
="-march=i586"
1893 _mcpu
="$cpuopt=i686"
1895 _march
="-march=$host_arch"
1896 _mcpu
="$cpuopt=$host_arch"
1904 i586|k5|k6|k6-2|k6-3|pentium|pentium-mmx
) iproc
=586 ;;
1905 i686|athlon
*|pentium
*) iproc
=686 ;;
1915 _target_arch
='ARCH_IA64 = yes'
1921 _target_arch
='ARCH_X86_64 = yes'
1922 _target_arch_x86
="ARCH_X86 = yes"
1923 _def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
1926 # gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead
1927 if test "$cc_vendor" = "gnu" && test "$_cc_major" -gt 3 -o "$_cc_major" -eq 3 -a "$_cc_minor" -ge 4 ; then
1932 if test "$_runtime_cpudetection" = no
; then
1940 # 64-bit prescotts exist, but as far as GCC is concerned they
1941 # have the same capabilities as a nocona.
1943 test $_fast_cmov = "auto" && _fast_cmov
=no
1950 fi # test "$_runtime_cpudetection" = no
1952 echocheck
"GCC & CPU optimization abilities"
1954 int main(void) { return 0; }
1956 # This is a stripped-down version of the i386 fallback.
1957 if test "$_runtime_cpudetection" = no
; then
1958 cc_check
-march=native
&& proc
=native
1959 # --- AMD processors ---
1960 if test "$proc" = "k8"; then
1961 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon-xp
1963 # This will fail if gcc version < 3.3, which is ok because earlier
1964 # versions don't really support 64-bit on amd64.
1965 # Is this a valid assumption? -Corey
1966 if test "$proc" = "athlon-xp"; then
1967 cc_check
-march=$proc $cpuopt=$proc || proc
=error
1969 # --- Intel processors ---
1970 if test "$proc" = "core2"; then
1971 cc_check
-march=$proc $cpuopt=$proc || proc
=nocona
1973 if test "$proc" = "nocona"; then
1974 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium4
1976 if test "$proc" = "pentium4"; then
1977 cc_check
-march=$proc $cpuopt=$proc || proc
=error
1980 _march
="-march=$proc"
1981 _mcpu
="$cpuopt=$proc"
1982 if test "$proc" = "error" ; then
1983 echores
"CPU optimization disabled. CPU not recognized or your compiler is too old."
1987 else # if test "$_runtime_cpudetection" = no
1988 # x86-64 is an undocumented option, an intersection of k8 and nocona.
1989 _march
="-march=x86-64"
1990 _mcpu
="$cpuopt=generic"
1991 cc_check
$_mcpu || _mcpu
="x86-64"
1992 cc_check
$_mcpu || _mcpu
=""
1993 cc_check
$_march $_mcpu || _march
=""
2003 _target_arch
='ARCH_SPARC = yes'
2005 if test "$host_arch" = "sparc64" ; then
2009 echocheck
"CPU type"
2011 case "`echo $karch`" in
2016 sun4u
) proc
=ultrasparc _vis
='yes' ;;
2028 arm|armv4l|armv5tel
)
2030 _target_arch
='ARCH_ARMV4L = yes'
2036 _target_arch
='ARCH_SH = yes'
2040 ppc|ppc64|powerpc|powerpc64
)
2042 _def_dcbzl
='#undef HAVE_DCBZL'
2043 _target_arch
='ARCH_POWERPC = yes'
2044 _def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
2047 echocheck
"CPU type"
2048 case $system_name in
2050 proc
=`$_cpuinfo | grep 'cpu' | cut -d ':' -f 2 | cut -d ',' -f 1 | cut -b 2- | _head 1`
2051 if test -n "`$_cpuinfo | grep altivec`"; then
2052 test $_altivec = auto
&& _altivec
=yes
2056 proc
=`$_cpuinfo | grep "Processor type" | cut -f 3 -d ' ' | sed 's/ppc//'`
2057 if [ `sysctl -n hw.vectorunit` -eq 1 -o \
2058 "`sysctl -n hw.optional.altivec 2> /dev/null`" = "1" ]; then
2059 test $_altivec = auto
&& _altivec
=yes
2063 # only gcc 3.4 works reliably with AltiVec code under NetBSD
2065 2*|
3.0*|
3.1*|
3.2*|
3.3*)
2068 if [ `sysctl -n machdep.altivec` -eq 1 ]; then
2069 test $_altivec = auto
&& _altivec
=yes
2075 proc
=`$_cpuinfo | grep 'type' | cut -f 2 -d ' ' | sed 's/PowerPC_//'`
2078 if test "$_altivec" = yes; then
2079 echores
"$proc altivec"
2085 echocheck
"GCC & CPU optimization abilities"
2087 if test -n "$proc"; then
2089 601) _march
='-mcpu=601' _mcpu
='-mtune=601' ;;
2090 603) _march
='-mcpu=603' _mcpu
='-mtune=603' ;;
2091 603e|
603ev
) _march
='-mcpu=603e' _mcpu
='-mtune=603e' ;;
2092 604|
604e|
604r|
604ev
) _march
='-mcpu=604' _mcpu
='-mtune=604' ;;
2093 740|
740/750|
745/755) _march
='-mcpu=740' _mcpu
='-mtune=740' ;;
2094 750|
750CX
) _march
='-mcpu=750' _mcpu
='-mtune=750' ;;
2095 POWER
) _march
='-mcpu=power' _mcpu
='-mtune=power' ;;
2096 POWER2
) _march
='-mcpu=power2' _mcpu
='-mtune=power2' ;;
2097 POWER3
) _march
='-mcpu=power3' _mcpu
='-mtune=power3' ;;
2100 # gcc 3.1(.1) and up supports 7400 and 7450
2101 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "1" ||
test "$_cc_major" -ge "4"; then
2103 7400*|
7410*) _march
='-mcpu=7400' _mcpu
='-mtune=7400' ;;
2104 7447*|
7450*|
7455*) _march
='-mcpu=7450' _mcpu
='-mtune=7450' ;;
2108 # gcc 3.2 and up supports 970
2109 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" ||
test "$_cc_major" -ge "4"; then
2111 970*|PPC970
*) _march
='-mcpu=970' _mcpu
='-mtune=970'
2112 _def_dcbzl
='#define HAVE_DCBZL 1' ;;
2116 # gcc 3.3 and up supports POWER4
2117 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" ||
test "$_cc_major" -ge "4"; then
2119 POWER4
) _march
='-mcpu=power4' _mcpu
='-mtune=power4' ;;
2123 # gcc 3.4 and up supports 440*
2124 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "4" ||
test "$_cc_major" -ge "4"; then
2126 440EP
*) _march
='-mcpu=440fp' _mcpu
='-mtune=440fp' ;;
2127 440G
* ) _march
='-mcpu=440' _mcpu
='-mtune=440' ;;
2131 # gcc 4.0 and up supports POWER5
2132 if test "$_cc_major" -ge "4"; then
2134 POWER5
*) _march
='-mcpu=power5' _mcpu
='-mtune=power5' ;;
2140 if test -n "$_mcpu"; then
2141 _optimizing
=`echo $_mcpu | cut -c 8-`
2142 echores
"$_optimizing"
2151 _target_arch
='ARCH_ALPHA = yes'
2154 echocheck
"CPU type"
2157 unsigned long ver, mask;
2158 __asm__ ("implver %0" : "=r" (ver));
2159 __asm__ ("amask %1, %0" : "=r" (mask) : "r" (-1));
2160 printf("%ld-%x\n", ver, ~mask);
2164 $_cc -o "$TMPEXE" "$TMPC"
2167 0-0) proc
="ev4"; _mvi
="0";;
2168 1-0) proc
="ev5"; _mvi
="0";;
2169 1-1) proc
="ev56"; _mvi
="0";;
2170 1-101) proc
="pca56"; _mvi
="1";;
2171 2-303) proc
="ev6"; _mvi
="1";;
2172 2-307) proc
="ev67"; _mvi
="1";;
2173 2-1307) proc
="ev68"; _mvi
="1";;
2177 echocheck
"GCC & CPU optimization abilities"
2178 if test "$proc" = "ev68" ; then
2179 cc_check
-mcpu=$proc || proc
=ev67
2181 if test "$proc" = "ev67" ; then
2182 cc_check
-mcpu=$proc || proc
=ev6
2192 _target_arch
='ARCH_SGI_MIPS = yes'
2196 echocheck
"CPU type"
2197 proc
=`hinv -c processor | grep CPU | cut -d " " -f3`
2198 case "`echo $proc`" in
2199 R3000
) _march
='-mips1' _mcpu
='-mtune=r2000' ;;
2200 R4000
) _march
='-mips3' _mcpu
='-mtune=r4000' ;;
2201 R4400
) _march
='-mips3' _mcpu
='-mtune=r4400' ;;
2202 R4600
) _march
='-mips3' _mcpu
='-mtune=r4600' ;;
2203 R5000
) _march
='-mips4' _mcpu
='-mtune=r5000' ;;
2204 R8000|R10000|R12000|R14000|R16000
) _march
='-mips4' _mcpu
='-mtune=r8000' ;;
2206 # gcc < 3.x does not support -mtune.
2207 if test "$cc_vendor" = "gnu" && test "$_cc_major" -lt 3 ; then
2217 _target_arch
='ARCH_PA_RISC = yes'
2223 _target_arch
='ARCH_S390 = yes'
2229 _target_arch
='ARCH_S390X = yes'
2235 _target_arch
='ARCH_VAX = yes'
2241 _target_arch
='ARCH_XTENSA = yes'
2247 _target_arch
='ARCH_GENERIC = yes'
2251 echo "The architecture of your CPU ($host_arch) is not supported by this configure script"
2252 echo "It seems nobody has ported MPlayer to your OS or CPU type yet."
2253 die
"unsupported architecture $host_arch"
2255 esac # case "$host_arch" in
2257 if test $_cmov = "yes" && test $_fast_cmov = "auto" ; then
2263 if test "$_runtime_cpudetection" = yes ; then
2265 test "$_cmov" != no
&& _cmov
=yes
2267 test "$_mmx" != no
&& _mmx
=yes
2268 test "$_3dnow" != no
&& _3dnow
=yes
2269 test "$_3dnowext" != no
&& _3dnowext
=yes
2270 test "$_mmxext" != no
&& _mmxext
=yes
2271 test "$_sse" != no
&& _sse
=yes
2272 test "$_sse2" != no
&& _sse2
=yes
2273 test "$_ssse3" != no
&& _ssse3
=yes
2274 test "$_mtrr" != no
&& _mtrr
=yes
2282 echocheck
"extern symbol prefix"
2286 cc_check
-c || die
"Symbol mangling check failed."
2287 sym
=$
($_nm -P -g $TMPEXE)
2288 extern_prefix
=${sym%%ff_extern*}
2289 _def_extern_prefix
="#define EXTERN_PREFIX \"$extern_prefix\""
2290 echores
$extern_prefix
2293 echocheck
"assembler support of -pipe option"
2295 int main(void) { return 0; }
2297 cc_check
-pipe && _pipe
="-pipe" && echores
"yes" || echores
"no"
2300 echocheck
"compiler support of named assembler arguments"
2302 _def_named_asm_args
="#define NAMED_ASM_ARGS 1"
2303 if test "$cc_vendor" = "gnu" && test "$_cc_major" -lt 3 \
2304 -o "$_cc_major" -eq 3 -a "$_cc_minor" = 0 ; then
2306 _def_named_asm_args
="#undef NAMED_ASM_ARGS"
2308 echores
$_named_asm_args
2311 if darwin
&& test "$cc_vendor" = "gnu" ; then
2312 echocheck
"GCC support of -mstackrealign"
2313 # GCC 4.2 and some earlier Apple versions support this flag on x86. Since
2314 # Mac OS X/Intel has an ABI different from Windows this is needed to avoid
2315 # crashes when loading Win32 DLLs. Unfortunately some gcc versions create
2316 # wrong code with this flag, but this can be worked around by adding
2317 # -fno-unit-at-a-time as described in the blog post at
2318 # http://www.dribin.org/dave/blog/archives/2006/12/05/missing_third_param/
2320 __attribute__((noinline)) static int foo3(int i1, int i2, int i3) { return i3; }
2321 int main(void) { return foo3(1,2,3) == 3 ? 0 : 1; }
2323 cc_check
-O4 -mstackrealign && tmp_run
&& cflags_stackrealign
=-mstackrealign
2324 test -z "$cflags_stackrealign" && cc_check
-O4 -mstackrealign -fno-unit-at-a-time \
2325 && tmp_run
&& cflags_stackrealign
="-mstackrealign -fno-unit-at-a-time"
2326 test -n "$cflags_stackrealign" && echores
"yes" || echores
"no"
2327 fi # if darwin && test "$cc_vendor" = "gnu" ; then
2330 # Checking for CFLAGS
2332 if test "$_profile" != "" ||
test "$_debug" != "" ; then
2333 CFLAGS
="-W -Wall -O2 $_march $_mcpu $_pipe $_debug $_profile"
2335 elif test -z "$CFLAGS" ; then
2336 if test "$cc_vendor" = "intel" ; then
2337 CFLAGS
="-O2 $_march $_mcpu $_pipe -fomit-frame-pointer -wd167 -wd556 -wd144"
2338 elif test "$cc_vendor" != "gnu" ; then
2339 CFLAGS
="-O2 $_march $_mcpu $_pipe"
2341 CFLAGS
="-Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 $_march $_mcpu $_pipe -ffast-math -fomit-frame-pointer"
2346 if test -n "$LDFLAGS" ; then
2347 _ld_extra
="$_ld_extra $LDFLAGS"
2349 elif test "$cc_vendor" = "intel" ; then
2350 _ld_extra
="$_ld_extra -i-static"
2352 if test -n "$CPPFLAGS" ; then
2353 _inc_extra
="$_inc_extra $CPPFLAGS"
2360 # Checking assembler (_as) compatibility...
2361 # Added workaround for older as that reads from stdin by default - atmos
2362 as_version
=`echo '' | $_as -version 2>&1 | sed -n 's/^.*assembler \(version \)*\([0-9.]*\).*$/\2/p'`
2363 echocheck
"assembler ($_as $as_version)"
2365 _pref_as_version
='2.9.1'
2367 if test "$_mmx" = yes ; then
2368 echo 'emms' >> $TMPS
2370 if test "$_3dnow" = yes ; then
2371 _pref_as_version
='2.10.1'
2372 echo 'femms' >> $TMPS
2374 if test "$_3dnowext" = yes ; then
2375 _pref_as_version
='2.10.1'
2376 echo 'pswapd %mm0, %mm0' >> $TMPS
2378 if test "$_mmxext" = yes ; then
2379 _pref_as_version
='2.10.1'
2380 echo 'movntq %mm0, (%eax)' >> $TMPS
2382 if test "$_sse" = yes ; then
2383 _pref_as_version
='2.10.1'
2384 echo 'xorps %xmm0, %xmm0' >> $TMPS
2386 #if test "$_sse2" = yes ; then
2387 # _pref_as_version='2.11'
2388 # echo 'xorpd %xmm0, %xmm0' >> $TMPS
2390 if test "$_cmov" = yes ; then
2391 _pref_as_version
='2.10.1'
2392 echo 'cmovb %eax, %ebx' >> $TMPS
2394 if test "$_ssse3" = yes ; then
2395 _pref_as_version
='2.16.92'
2396 echo 'pabsd %xmm0, %xmm1' >> $TMPS
2398 $_as $TMPS -o $TMPEXE > /dev
/null
2>&1 || as_verc_fail
=yes
2400 if test "$as_verc_fail" != yes ; then
2403 _res_comment
="Upgrade binutils to ${_pref_as_version} or use --disable-ssse3 etc."
2405 die
"obsolete binutils version"
2410 echocheck
".align is a power of two"
2411 if test "$_asmalign_pot" = auto
; then
2414 int main(void) { __asm__ (".align 3"); return 0; }
2416 cc_check
&& _asmalign_pot
=yes
2418 if test "$_asmalign_pot" = "yes" ; then
2419 _def_asmalign_pot
='#define ASMALIGN(ZEROBITS) ".align " #ZEROBITS "\n\t"'
2421 _def_asmalign_pot
='#define ASMALIGN(ZEROBITS) ".align 1<<" #ZEROBITS "\n\t"'
2423 echores
$_asmalign_pot
2426 if test -z "$YASMFLAGS" ; then
2428 x86_64
&& objformat
="macho64" || objformat
="macho32"
2434 # currently tested for Linux x86, x86_64
2435 YASMFLAGS
="-f $objformat"
2436 x86_64
&& YASMFLAGS
="$YASMFLAGS -DARCH_X86_64 -m amd64"
2437 case "$objformat" in
2438 elf
) test $_debug && YASMFLAGS
="$YASMFLAGS -g dwarf2" ;;
2439 macho64
) YASMFLAGS
="$YASMFLAGS -DPIC -DPREFIX" ;;
2440 *) YASMFLAGS
="$YASMFLAGS -DPREFIX" ;;
2446 echo "pabsw xmm0, xmm0" > $TMPS
2447 yasm_check || _yasm
=""
2448 if test $_yasm ; then
2449 test "$_mmx" = "yes" && fft_mmx
="yes"
2450 _def_yasm
='#define HAVE_YASM 1'
2454 _def_yasm
='#undef HAVE_YASM'
2460 #FIXME: This should happen before the check for CFLAGS..
2461 if ppc
&& ( test "$_altivec" = yes ||
test "$_runtime_cpudetection" = yes ) ; then
2463 # check if AltiVec is supported by the compiler, and how to enable it
2464 echocheck
"GCC AltiVec flags"
2466 int main(void) { return 0; }
2468 if $
(cc_check
-maltivec -mabi=altivec
) ; then
2469 _altivec_gcc_flags
="-maltivec -mabi=altivec"
2470 # check if <altivec.h> should be included
2471 def_altivec_h
='#undef HAVE_ALTIVEC_H'
2473 #include <altivec.h>
2474 int main(void) { return 0; }
2476 if $
(cc_check
$_altivec_gcc_flags) ; then
2477 def_altivec_h
='#define HAVE_ALTIVEC_H 1'
2478 inc_altivec_h
='#include <altivec.h>'
2481 int main(void) { return 0; }
2483 if $
(cc_check
-faltivec) ; then
2484 _altivec_gcc_flags
="-faltivec"
2487 _altivec_gcc_flags
="none, AltiVec disabled"
2491 echores
"$_altivec_gcc_flags"
2493 # check if the compiler supports braces for vector declarations
2496 int main(void) { (vector int) {1}; return 0; }
2498 cc_check
$_altivec_gcc_flags || die
"You need a compiler that supports {} in AltiVec vector declarations."
2500 # Disable runtime cpudetection if we cannot generate AltiVec code or
2501 # AltiVec is disabled by the user.
2502 test "$_runtime_cpudetection" = yes && test "$_altivec" = no \
2503 && _runtime_cpudetection
=no
2505 # Show that we are optimizing for AltiVec (if enabled and supported).
2506 test "$_runtime_cpudetection" = no
&& test "$_altivec" = yes \
2507 && _optimizing
="$_optimizing altivec"
2509 # If AltiVec is enabled, make sure the correct flags turn up in CFLAGS.
2510 test "$_altivec" = yes && CFLAGS
="$CFLAGS $_altivec_gcc_flags"
2514 echocheck
"ARM pld instruction"
2516 int main(void) { __asm__ volatile ("pld [r0]"); return 0; }
2522 echocheck
"ARMv5TE (Enhanced DSP Extensions)"
2523 if test $_armv5te = "auto" ; then
2525 int main(void) { __asm__ volatile ("qadd r0, r0, r0"); return 0; }
2528 cc_check
&& _armv5te
=yes
2532 echocheck
"ARMv6 (SIMD instructions)"
2533 if test $_armv6 = "auto" ; then
2535 int main(void) { __asm__ volatile ("sadd16 r0, r0, r0"); return 0; }
2538 cc_check
&& _armv6
=yes
2543 if test $_armvfp = "auto" ; then
2545 int main(void) { __asm__ volatile ("fadds s0, s0, s0"); return 0; }
2548 cc_check
&& _armvfp
=yes
2552 echocheck
"iWMMXt (Intel XScale SIMD instructions)"
2553 if test $_iwmmxt = "auto" ; then
2555 int main(void) { __asm__ volatile ("wunpckelub wr6, wr4"); return 0; }
2558 cc_check
&& _iwmmxt
=yes
2563 _cpuexts_all
='ALTIVEC MMX MMX2 3DNOW 3DNOWEX SSE SSE2 SSSE3 FAST_CMOV CMOV PLD ARMV5TE ARMV6 ARMVFP IWMMXT MLIB MMI SH4 VIS MVI'
2564 test "$_altivec" = yes && _cpuexts
="ALTIVEC $_cpuexts"
2565 test "$_mmx" = yes && _cpuexts
="MMX $_cpuexts"
2566 test "$_mmxext" = yes && _cpuexts
="MMX2 $_cpuexts"
2567 test "$_3dnow" = yes && _cpuexts
="3DNOW $_cpuexts"
2568 test "$_3dnowext" = yes && _cpuexts
="3DNOWEX $_cpuexts"
2569 test "$_sse" = yes && _cpuexts
="SSE $_cpuexts"
2570 test "$_sse2" = yes && _cpuexts
="SSE2 $_cpuexts"
2571 test "$_ssse3" = yes && _cpuexts
="SSSE3 $_cpuexts"
2572 test "$_cmov" = yes && _cpuexts
="CMOV $_cpuexts"
2573 test "$_fast_cmov" = yes && _cpuexts
="FAST_CMOV $_cpuexts"
2574 test "$pld" = yes && _cpuexts
="PLD $_cpuexts"
2575 test "$_armv5te" = yes && _cpuexts
="ARMV5TE $_cpuexts"
2576 test "$_armv6" = yes && _cpuexts
="ARMV6 $_cpuexts"
2577 test "$_armvfp" = yes && _cpuexts
="ARMVFP $_cpuexts"
2578 test "$_iwmmxt" = yes && _cpuexts
="IWMMXT $_cpuexts"
2579 test "$_vis" = yes && _cpuexts
="VIS $_cpuexts"
2580 test "$_mvi" = yes && _cpuexts
="MVI $_cpuexts"
2582 # Checking kernel version...
2583 if x86_32
&& linux
; then
2585 kernel_version
=`uname -r 2>&1`
2586 echocheck
"$system_name kernel version"
2587 case "$kernel_version" in
2588 '') kernel_version
="?.??"; _k_verc_fail
=yes;;
2589 [0-1].
[0-9].
[0-9]*|
2.
[0-3].
[0-9]*)
2590 _k_verc_problem
=yes;;
2592 if test "$_k_verc_problem" = yes && test "$_sse" = yes ; then
2595 if test "$_k_verc_fail" ; then
2596 echores
"$kernel_version, fail"
2597 echo "WARNING! If you want to run MPlayer on this system, get prepared for problems!"
2598 echo "2.2.x has limited SSE support. Upgrade the kernel or use --disable-sse if you"
2599 echo "experience crashes. MPlayer tries to autodetect if your kernel correctly"
2600 echo "supports SSE, but you have been warned! If you are using a kernel older than"
2601 echo "2.2.x you must upgrade it to get SSE support!"
2602 # die "Your kernel is too old for this CPU." # works fine on some 2.2.x so don't die (later check will test)
2604 echores
"$kernel_version, ok"
2608 ######################
2609 # MAIN TESTS GO HERE #
2610 ######################
2615 int main(void) { return 0; }
2617 if cc_check
-lposix ; then
2618 _ld_extra
="$_ld_extra -lposix"
2626 int main(void) { return 0; }
2628 if cc_check
-lm ; then
2637 echocheck
"langinfo"
2638 if test "$_langinfo" = auto
; then
2640 #include <langinfo.h>
2641 int main(void) { nl_langinfo(CODESET); return 0; }
2644 cc_check
&& _langinfo
=yes
2646 if test "$_langinfo" = yes ; then
2647 _def_langinfo
='#define HAVE_LANGINFO 1'
2649 _def_langinfo
='#undef HAVE_LANGINFO'
2651 echores
"$_langinfo"
2654 echocheck
"language"
2655 test -z "$_language" && _language
=$LINGUAS
2656 _language
=`echo $_language | tr , " "`
2657 if $
(echo $_language |
grep -q all
) ; then
2658 doc_lang
=en
; doc_langs
=$doc_lang_all
2659 man_lang
=en
; man_langs
=$man_lang_all
2662 for lang
in $_language ; do
2663 if test -d DOCS
/man
/$lang ; then
2664 tmp_man_langs
="$tmp_man_langs $lang"
2666 if test -d DOCS
/xml
/$lang ; then
2667 tmp_doc_langs
="$tmp_doc_langs $lang"
2670 man_langs
=$tmp_man_langs
2671 doc_langs
=$tmp_man_langs
2672 for lang
in $_language ; do
2673 if test -f "help/help_mp-${lang}.h" ; then
2677 echo ${_echo_n} "$lang not found, ${_echo_c}"
2678 _language
=`echo $_language | sed "s/$lang *//"`
2682 test -z "$doc_langs" && doc_langs
=en
2683 test -z "$man_langs" && man_langs
=en
2684 test -z "$doc_lang" && doc_lang
=$
(echo $doc_langs | cut
-f1 -d" ")
2685 test -z "$man_lang" && man_lang
=$
(echo $man_langs | cut
-f1 -d" ")
2686 test -z "$msg_lang" && msg_lang
=en
2687 _mp_help
="help/help_mp-${msg_lang}.h"
2688 echores
"messages: $msg_lang - man pages: $man_langs - documentation: $doc_langs"
2691 echocheck
"enable sighandler"
2692 if test "$_sighandler" = yes ; then
2693 _def_sighandler
='#define CONFIG_SIGHANDLER 1'
2695 _def_sighandler
='#undef CONFIG_SIGHANDLER'
2697 echores
"$_sighandler"
2699 echocheck
"runtime cpudetection"
2700 if test "$_runtime_cpudetection" = yes ; then
2701 _optimizing
="Runtime CPU-Detection enabled"
2702 _def_runtime_cpudetection
='#define RUNTIME_CPUDETECT 1'
2704 _def_runtime_cpudetection
='#undef RUNTIME_CPUDETECT'
2706 echores
"$_runtime_cpudetection"
2709 echocheck
"restrict keyword"
2710 for restrict_keyword
in restrict __restrict __restrict__
; do
2711 echo "void foo(char * $restrict_keyword p); int main(void) { return 0; }" > $TMPC
2713 _def_restrict_keyword
=$restrict_keyword
2717 if [ -n "$_def_restrict_keyword" ]; then
2718 echores
"$_def_restrict_keyword"
2722 # Avoid infinite recursion loop ("#define restrict restrict")
2723 if [ "$_def_restrict_keyword" != "restrict" ]; then
2724 _def_restrict_keyword
="#define restrict $_def_restrict_keyword"
2726 _def_restrict_keyword
=""
2730 echocheck
"__builtin_expect"
2731 # GCC branch prediction hint
2734 a = __builtin_expect (a, 10);
2735 return a == 10 ? 0 : 1;
2737 int main(void) { return foo(10) && foo(0); }
2740 cc_check
&& _builtin_expect
=yes
2741 if test "$_builtin_expect" = yes ; then
2742 _def_builtin_expect
='#define HAVE_BUILTIN_EXPECT 1'
2744 _def_builtin_expect
='#undef HAVE_BUILTIN_EXPECT'
2746 echores
"$_builtin_expect"
2752 int main(void) { (void) kstat_open(); (void) kstat_close(0); return 0; }
2755 cc_check
-lkstat && _kstat
=yes
2756 if test "$_kstat" = yes ; then
2757 _def_kstat
="#define HAVE_LIBKSTAT 1"
2758 _ld_extra
="$_ld_extra -lkstat"
2760 _def_kstat
="#undef HAVE_LIBKSTAT"
2766 # required for nanosleep on some systems
2769 int main(void) { (void) nanosleep(0, 0); return 0; }
2772 cc_check
-lposix4 && _posix4
=yes
2773 if test "$_posix4" = yes ; then
2774 _ld_extra
="$_ld_extra -lposix4"
2778 for func
in llrint lrint lrintf round roundf
; do
2782 int main(void) { long (*foo)(float); foo = $func; (void)(*foo)(0.0); return 0; }
2785 cc_check
-D_ISOC99_SOURCE $_ld_lm && eval _
$func=yes
2786 if eval test "x\$_$func" = "xyes"; then
2787 eval _def_
$func="\"#define HAVE_`echo $func | tr '[a-z]' '[A-Z]'` 1\""
2790 eval _def_
$func="\"#undef HAVE_`echo $func | tr '[a-z]' '[A-Z]'`\""
2799 int main(void) { char a; mkstemp(&a); return 0; }
2802 cc_check
&& _mkstemp
=yes
2803 if test "$_mkstemp" = yes ; then
2804 _def_mkstemp
='#define HAVE_MKSTEMP 1'
2806 _def_mkstemp
='#undef HAVE_MKSTEMP'
2811 echocheck
"nanosleep"
2812 # also check for nanosleep
2815 int main(void) { (void) nanosleep(0, 0); return 0; }
2818 cc_check
&& _nanosleep
=yes
2819 if test "$_nanosleep" = yes ; then
2820 _def_nanosleep
='#define HAVE_NANOSLEEP 1'
2822 _def_nanosleep
='#undef HAVE_NANOSLEEP'
2824 echores
"$_nanosleep"
2828 # for Solaris (socket stuff is in -lsocket, gethostbyname and friends in -lnsl):
2829 # for BeOS (socket stuff is in -lsocket, gethostbyname and friends in -lbind):
2832 #include <sys/socket.h>
2833 int main(void) { (void) gethostbyname(0); (void) socket(AF_INET, SOCK_STREAM, 0); return 0; }
2836 for _ld_tmp
in "" "-lsocket -lbind" "-lsocket -ldnet" "-lsocket -lnsl" "-lnsl" "-lsocket" ; do
2837 cc_check
$_ld_tmp && _ld_sock
="$_ld_tmp" && _socklib
=yes && break
2839 if test $_winsock2_h = auto
&& ! cygwin
; then
2842 #include <winsock2.h>
2843 int main(void) { (void) gethostbyname(0); return 0; }
2845 cc_check
-lws2_32 && _ld_sock
="-lws2_32" && _winsock2_h
=yes
2847 test "$_ld_sock" && _res_comment
="using $_ld_sock"
2851 if test $_winsock2_h = yes ; then
2853 def_winsock2_h
='#define HAVE_WINSOCK2_H 1'
2855 def_winsock2_h
='#undef HAVE_WINSOCK2_H'
2860 echocheck
"inet_pton()"
2862 #include <sys/types.h>
2863 #include <sys/socket.h>
2864 #include <arpa/inet.h>
2865 int main(void) { (void) inet_pton(0, 0, 0); return 0; }
2867 if test "$_winsock2_h" = yes ; then
2868 _res_comment
="using winsock2 functions instead"
2870 elif cc_check
$_ld_sock ; then
2871 # NOTE: Linux has libresolv but does not need it
2873 _res_comment
="using $_ld_sock"
2875 elif cc_check
$_ld_sock -lresolv ; then
2876 # NOTE: needed for SunOS at least
2877 _ld_sock
="$_ld_sock -lresolv"
2878 _res_comment
="using $_ld_sock"
2881 _res_comment
="trying inet_aton next"
2884 echocheck
"inet_aton()"
2886 #include <sys/types.h>
2887 #include <sys/socket.h>
2888 #include <arpa/inet.h>
2889 int main(void) { (void) inet_aton(0, 0); return 0; }
2892 if cc_check
$_ld_sock ; then
2893 # NOTE: Linux has libresolv but does not need it
2895 _res_comment
="using $_ld_sock"
2896 elif cc_check
$_ld_sock -lresolv ; then
2897 # NOTE: needed for SunOS at least
2898 _ld_sock
="$_ld_sock -lresolv"
2899 _res_comment
="using $_ld_sock"
2903 _res_comment
="network support disabled"
2905 echores
"$_use_aton"
2908 _def_use_aton
='#undef HAVE_ATON'
2909 if test "$_use_aton" = yes; then
2910 _def_use_aton
='#define HAVE_ATON 1'
2914 echocheck
"socklen_t"
2916 for header
in "sys/socket.h" "ws2tcpip.h" "sys/types.h" ; do
2919 int main(void) { socklen_t v = 0; return v; }
2921 cc_check
&& _socklen_t
=yes && break
2923 if test "$_socklen_t" = yes ; then
2924 _def_socklen_t
='#define HAVE_SOCKLEN_T 1'
2926 _def_socklen_t
='#undef HAVE_SOCKLEN_T'
2928 echores
"$_socklen_t"
2931 echocheck
"closesocket()"
2934 #include <winsock2.h>
2935 int main(void) { closesocket(~0); return 0; }
2937 cc_check
$_ld_sock && _closesocket
=yes
2938 if test "$_closesocket" = yes ; then
2939 _def_closesocket
='#define HAVE_CLOSESOCKET 1'
2941 _def_closesocket
='#undef HAVE_CLOSESOCKET'
2943 echores
"$_closesocket"
2947 # FIXME network check
2948 if test "$_network" = yes ; then
2949 _def_network
='#define CONFIG_NETWORK 1'
2950 _ld_extra
="$_ld_extra $_ld_sock"
2951 _inputmodules
="network $_inputmodules"
2953 _noinputmodules
="network $_noinputmodules"
2954 _def_network
='#undef CONFIG_NETWORK'
2959 echocheck
"inttypes.h (required)"
2961 #include <inttypes.h>
2962 int main(void) { return 0; }
2965 cc_check
&& _inttypes
=yes
2966 echores
"$_inttypes"
2968 if test "$_inttypes" = no
; then
2969 echocheck
"bitypes.h (inttypes.h predecessor)"
2971 #include <sys/bitypes.h>
2972 int main(void) { return 0; }
2974 cc_check
&& _inttypes
=yes
2975 if test "$_inttypes" = yes ; then
2976 die
"You don't have inttypes.h, but sys/bitypes.h is present. Please copy etc/inttypes.h into the include path, and re-run configure."
2978 die
"Cannot find header either inttypes.h or bitypes.h. There is no chance for compilation to succeed."
2983 echocheck
"int_fastXY_t in inttypes.h"
2985 #include <inttypes.h>
2987 volatile int_fast16_t v= 0;
2991 cc_check
&& _fast_inttypes
=yes
2992 if test "$_fast_inttypes" = no
; then
2993 _def_fast_inttypes
='
2994 typedef signed char int_fast8_t;
2995 typedef signed int int_fast16_t;
2996 typedef signed int int_fast32_t;
2997 typedef signed long long int_fast64_t;
2998 typedef unsigned char uint_fast8_t;
2999 typedef unsigned int uint_fast16_t;
3000 typedef unsigned int uint_fast32_t;
3001 typedef unsigned long long uint_fast64_t;'
3003 echores
"$_fast_inttypes"
3006 echocheck
"malloc.h"
3009 int main(void) { (void) malloc(0); return 0; }
3012 cc_check
&& _malloc
=yes
3013 if test "$_malloc" = yes ; then
3014 def_malloc_h
='#define HAVE_MALLOC_H 1'
3016 def_malloc_h
='#undef HAVE_MALLOC_H'
3018 # malloc.h emits a warning in FreeBSD and OpenBSD
3019 freebsd || openbsd || dragonfly
&& def_malloc_h
='#undef HAVE_MALLOC_H'
3023 echocheck
"memalign()"
3024 # XXX restrict to x86 ? extend to other CPUs/cacheline sizes ?
3027 int main(void) { (void) memalign(64, sizeof(char)); return 0; }
3030 cc_check
&& _memalign
=yes
3031 if test "$_memalign" = yes ; then
3032 _def_memalign
='#define HAVE_MEMALIGN 1'
3034 _def_memalign
='#undef HAVE_MEMALIGN'
3035 _def_map_memalign
='#define memalign(a,b) malloc(b)'
3036 darwin || _def_memalign_hack
='#define CONFIG_MEMALIGN_HACK 1'
3038 echores
"$_memalign"
3041 echocheck
"alloca.h"
3044 int main(void) { (void) alloca(0); return 0; }
3047 cc_check
&& _alloca
=yes
3049 def_alloca_h
='#define HAVE_ALLOCA_H 1'
3051 def_alloca_h
='#undef HAVE_ALLOCA_H'
3058 #include <sys/types.h>
3059 #include <sys/mman.h>
3060 int main(void) { (void) mmap(0, 0, 0, 0, 0, 0); return 0; }
3063 cc_check
&& _mman
=yes
3064 if test "$_mman" = yes ; then
3065 def_mman_h
='#define HAVE_SYS_MMAN_H 1'
3067 def_mman_h
='#undef HAVE_SYS_MMAN_H'
3068 os2
&& _need_mmap
=yes
3073 #include <sys/types.h>
3074 #include <sys/mman.h>
3075 int main(void) { void *p = MAP_FAILED; return 0; }
3077 _mman_has_map_failed
=no
3078 cc_check
&& _mman_has_map_failed
=yes
3079 if test "$_mman_has_map_failed" = yes ; then
3080 _def_mman_has_map_failed
=''
3082 _def_mman_has_map_failed
='#define MAP_FAILED ((void *) -1)'
3085 echocheck
"dynamic loader"
3089 int main(void) { dlopen(NULL, 0); dlclose(NULL); dlsym(NULL, NULL); return 0; }
3092 for _ld_tmp
in "" "-ldl" ; do
3093 cc_check
$_ld_tmp && _ld_dl
="$_ld_tmp" && _dl
=yes && break
3095 if test "$_dl" = yes ; then
3096 _def_dl
='#define HAVE_LIBDL 1'
3098 _def_dl
='#undef HAVE_LIBDL'
3103 echocheck
"dynamic a/v plugins support"
3104 if test "$_dl" = no
; then
3107 if test "$_dynamic_plugins" = yes ; then
3108 _def_dynamic_plugins
='#define CONFIG_DYNAMIC_PLUGINS 1'
3110 _def_dynamic_plugins
='#undef CONFIG_DYNAMIC_PLUGINS'
3112 echores
"$_dynamic_plugins"
3115 _def_threads
='#undef HAVE_THREADS'
3118 if test "$_pthreads" = auto
; then
3120 #include <pthread.h>
3121 void* func(void *arg) { return arg; }
3122 int main(void) { pthread_t tid; return pthread_create (&tid, 0, func, 0) == 0 ? 0 : 1; }
3126 for _ld_tmp
in "-lpthreadGC2" "" "-lpthread" "-pthread" ; do
3127 # for crosscompilation, we cannot execute the program, be happy if we can link statically
3128 cc_check
$_ld_tmp && (tmp_run ||
test "$_ld_static") && _ld_pthread
="$_ld_tmp" && _pthreads
=yes && break
3132 if test "$_pthreads" = yes ; then
3133 _res_comment
="using $_ld_pthread"
3134 _def_pthreads
='#define HAVE_PTHREADS 1'
3135 _def_threads
='#define HAVE_THREADS 1'
3137 _res_comment
="v4l, v4l2, ao_nas, win32 loader disabled"
3138 _def_pthreads
='#undef HAVE_PTHREADS'
3139 _nas
=no
; _tv_v4l1
=no
; _tv_v4l2
=no
3140 mingw32 || _win32dll
=no
3142 echores
"$_pthreads"
3145 if test "$_pthreads" = yes ; then
3146 _def_pthread_cache
="#define PTHREAD_CACHE 1"
3149 _def_stream_cache
="#undef CONFIG_STREAM_CACHE"
3153 echocheck
"w32threads"
3154 if test "$_pthreads" = yes ; then
3155 _res_comment
="using pthread instead"
3158 if test "$_w32threads" = auto
; then
3160 mingw32
&& _w32threads
=yes
3162 test "$_w32threads" = yes && _def_threads
='#define HAVE_THREADS 1'
3163 echores
"$_w32threads"
3167 if test "$_rpath" = yes ; then
3168 for I
in `echo $_ld_extra | sed 's/-L//g'` ; do
3169 tmp
="$tmp ` echo $I | sed 's/.*/ -L& -Wl,-R&/'`"
3176 if test "$_iconv" = auto
; then
3181 #define INBUFSIZE 1024
3182 #define OUTBUFSIZE 4096
3184 char inbuffer[INBUFSIZE];
3185 char outbuffer[OUTBUFSIZE];
3190 char *tocode="UTF-8";
3191 char *fromcode="cp1250";
3192 if ((icdsc = iconv_open (tocode, fromcode)) != (iconv_t)(-1)) {
3193 while ((numread = read (0, inbuffer, INBUFSIZE))) {
3194 char *iptr=inbuffer;
3195 char *optr=outbuffer;
3196 size_t inleft=numread;
3197 size_t outleft=OUTBUFSIZE;
3198 if (iconv(icdsc, (const char **)&iptr, &inleft, &optr, &outleft)
3200 write (1, outbuffer, OUTBUFSIZE - outleft);
3203 if (iconv_close(icdsc) == -1)
3210 for _ld_tmp
in "" "-liconv" "-liconv $_ld_dl" ; do
3211 cc_check
$_ld_lm $_ld_tmp && _ld_extra
="$_ld_extra $_ld_tmp" && \
3215 if test "$_iconv" = yes ; then
3216 _def_iconv
='#define CONFIG_ICONV 1'
3218 _def_iconv
='#undef CONFIG_ICONV'
3223 echocheck
"soundcard.h"
3225 def_soundcard_h
='#undef HAVE_SOUNDCARD_H'
3226 def_sys_soundcard_h
='#undef HAVE_SYS_SOUNDCARD_H'
3227 for _soundcard_header
in "sys/soundcard.h" "soundcard.h"; do
3229 #include <$_soundcard_header>
3230 int main(void) { return 0; }
3232 cc_check
&& _soundcard_h
=yes && _res_comment
="$_soundcard_header" && break
3235 if test "$_soundcard_h" = yes ; then
3236 if test $_soundcard_header = "sys/soundcard.h"; then
3237 def_sys_soundcard_h
='#define HAVE_SYS_SOUNDCARD_H 1'
3239 def_soundcard_h
='#define HAVE_SOUNDCARD_H 1'
3242 echores
"$_soundcard_h"
3245 echocheck
"sys/dvdio.h"
3248 #include <sys/dvdio.h>
3249 int main(void) { return 0; }
3252 cc_check
&& _dvdio
=yes
3253 if test "$_dvdio" = yes ; then
3254 _def_dvdio
='#define DVD_STRUCT_IN_SYS_DVDIO_H 1'
3256 _def_dvdio
='#undef DVD_STRUCT_IN_SYS_DVDIO_H'
3261 echocheck
"sys/cdio.h"
3264 #include <sys/cdio.h>
3265 int main(void) { return 0; }
3268 cc_check
&& _cdio
=yes
3269 if test "$_cdio" = yes ; then
3270 _def_cdio
='#define DVD_STRUCT_IN_SYS_CDIO_H 1'
3272 _def_cdio
='#undef DVD_STRUCT_IN_SYS_CDIO_H'
3277 echocheck
"linux/cdrom.h"
3279 #include <sys/types.h>
3280 #include <linux/cdrom.h>
3281 int main(void) { return 0; }
3284 cc_check
&& _cdrom
=yes
3285 if test "$_cdrom" = yes ; then
3286 _def_cdrom
='#define DVD_STRUCT_IN_LINUX_CDROM_H 1'
3288 _def_cdrom
='#undef DVD_STRUCT_IN_LINUX_CDROM_H'
3296 int main(void) { return 0; }
3299 cc_check
&& _dvd
=yes
3300 if test "$_dvd" = yes ; then
3301 _def_dvd
='#define DVD_STRUCT_IN_DVD_H 1'
3303 _def_dvd
='#undef DVD_STRUCT_IN_DVD_H'
3309 echocheck
"BSDI dvd.h"
3312 int main(void) { return 0; }
3315 cc_check
&& _bsdi_dvd
=yes
3316 if test "$_bsdi_dvd" = yes ; then
3317 _def_bsdi_dvd
='#define DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H 1'
3319 _def_bsdi_dvd
='#undef DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H'
3321 echores
"$_bsdi_dvd"
3326 # also used by AIX, but AIX does not support VCD and/or libdvdread
3327 echocheck
"HP-UX SCSI header"
3329 #include <sys/scsi.h>
3330 int main(void) { return 0; }
3333 cc_check
&& _hpux_scsi_h
=yes
3334 if test "$_hpux_scsi_h" = yes ; then
3335 _def_hpux_scsi_h
='#define HPUX_SCTL_IO 1'
3337 _def_hpux_scsi_h
='#undef HPUX_SCTL_IO'
3339 echores
"$_hpux_scsi_h"
3344 echocheck
"userspace SCSI headers (Solaris)"
3347 #include <stropts.h>
3348 #include <sys/scsi/scsi_types.h>
3349 #include <sys/scsi/impl/uscsi.h>
3350 int main(void) { return 0; }
3353 cc_check
&& _sol_scsi_h
=yes
3354 if test "$_sol_scsi_h" = yes ; then
3355 _def_sol_scsi_h
='#define SOLARIS_USCSI 1'
3357 _def_sol_scsi_h
='#undef SOLARIS_USCSI'
3359 echores
"$_sol_scsi_h"
3364 if test "$_termcap" = auto
; then
3368 int main(void) { tgetent(NULL, NULL); return 0; }
3371 for _ld_tmp
in "-lncurses" "-ltinfo" "-ltermcap"; do
3372 cc_check
$_ld_tmp && _ld_extra
="$_ld_extra $_ld_tmp" \
3373 && _termcap
=yes && break
3376 if test "$_termcap" = yes ; then
3377 _def_termcap
='#define HAVE_TERMCAP 1'
3378 _res_comment
="using $_ld_tmp"
3380 _def_termcap
='#undef HAVE_TERMCAP'
3386 _def_termios
='#undef HAVE_TERMIOS'
3387 def_termios_h
='#undef HAVE_TERMIOS_H'
3388 def_termios_sys_h
='#undef HAVE_SYS_TERMIOS_H'
3389 if test "$_termios" = auto
; then
3391 for _termios_header
in "sys/termios.h" "termios.h"; do
3393 #include <$_termios_header>
3394 int main(void) { return 0; }
3396 cc_check
&& _termios
=yes && _res_comment
="$_termios_header" && break
3400 if test "$_termios" = yes ; then
3401 _def_termios
='#define HAVE_TERMIOS 1'
3402 if test "$_termios_header" = "termios.h" ; then
3403 def_termios_h
='#define HAVE_TERMIOS_H 1'
3405 def_termios_sys_h
='#define HAVE_SYS_TERMIOS_H 1'
3412 if test "$_shm" = auto
; then
3414 #include <sys/types.h>
3415 #include <sys/shm.h>
3416 int main(void) { shmget(0, 0, 0); shmat(0, 0, 0); shmctl(0, 0, 0); return 0; }
3419 cc_check
&& _shm
=yes
3421 if test "$_shm" = yes ; then
3422 _def_shm
='#define HAVE_SHM 1'
3424 _def_shm
='#undef HAVE_SHM'
3429 echocheck
"strsep()"
3432 int main(void) { char *s = "Hello, world!"; (void) strsep(&s, ","); return 0; }
3435 cc_check
&& _strsep
=yes
3436 if test "$_strsep" = yes ; then
3437 _def_strsep
='#define HAVE_STRSEP 1'
3440 _def_strsep
='#undef HAVE_STRSEP'
3446 echocheck
"vsscanf()"
3448 #define _ISOC99_SOURCE
3451 int main(void) { vsscanf(0, 0, 0); return 0; }
3454 cc_check
&& _vsscanf
=yes
3455 if test "$_vsscanf" = yes ; then
3456 _def_vsscanf
='#define HAVE_VSSCANF 1'
3459 _def_vsscanf
='#undef HAVE_VSSCANF'
3468 int main(void) { swab(0, 0, 0); return 0; }
3471 cc_check
&& _swab
=yes
3472 if test "$_swab" = yes ; then
3473 _def_swab
='#define HAVE_SWAB 1'
3476 _def_swab
='#undef HAVE_SWAB'
3481 echocheck
"POSIX select()"
3485 #include <sys/types.h>
3487 #include <sys/time.h>
3489 int main(void) {int nfds = 1; fd_set readfds; struct timeval timeout; select(nfds,&readfds,NULL,NULL,&timeout); return 0; }
3492 _def_posix_select
='#undef HAVE_POSIX_SELECT'
3493 #select() of kLIBC (OS/2) supports socket only
3494 ! os2
&& cc_check
&& _posix_select
=yes \
3495 && _def_posix_select
='#define HAVE_POSIX_SELECT 1'
3496 echores
"$_posix_select"
3499 echocheck
"gettimeofday()"
3502 #include <sys/time.h>
3503 int main(void) {struct timeval tv_start; gettimeofday(&tv_start, NULL); return 0; }
3506 cc_check
&& _gettimeofday
=yes
3507 if test "$_gettimeofday" = yes ; then
3508 _def_gettimeofday
='#define HAVE_GETTIMEOFDAY 1'
3509 _need_gettimeofday
=no
3511 _def_gettimeofday
='#undef HAVE_GETTIMEOFDAY'
3512 _need_gettimeofday
=yes
3514 echores
"$_gettimeofday"
3521 int main(void) { glob_t gg; glob("filename",0,NULL,&gg); return 0; }
3524 cc_check
&& _glob
=yes
3525 if test "$_glob" = yes ; then
3526 _def_glob
='#define HAVE_GLOB 1'
3529 _def_glob
='#undef HAVE_GLOB'
3535 echocheck
"setenv()"
3538 int main(void) { setenv("","",0); return 0; }
3541 cc_check
&& _setenv
=yes
3542 if test "$_setenv" = yes ; then
3543 _def_setenv
='#define HAVE_SETENV 1'
3546 _def_setenv
='#undef HAVE_SETENV'
3553 echocheck
"sysi86()"
3555 #include <sys/sysi86.h>
3556 int main(void) { sysi86(0); return 0; }
3559 cc_check
&& _sysi86
=yes
3560 if test "$_sysi86" = yes ; then
3561 _def_sysi86
='#define HAVE_SYSI86 1'
3563 #include <sys/sysi86.h>
3564 int main(void) { int sysi86(int, void*); sysi86(0); return 0; }
3566 cc_check
&& _def_sysi86_iv
='#define HAVE_SYSI86_iv 1'
3568 _def_sysi86
='#undef HAVE_SYSI86'
3574 echocheck
"sys/sysinfo.h"
3576 #include <sys/sysinfo.h>
3578 struct sysinfo s_info;
3584 cc_check
&& _sys_sysinfo
=yes
3585 if test "$_sys_sysinfo" = yes ; then
3586 def_sys_sysinfo_h
='#define HAVE_SYS_SYSINFO_H 1'
3588 def_sys_sysinfo_h
='#undef HAVE_SYS_SYSINFO_H'
3590 echores
"$_sys_sysinfo"
3595 echocheck
"Mac OS X APIs"
3596 if test "$_macosx" = auto
; then
3597 productName
=`/usr/bin/sw_vers -productName`
3598 if test "$productName" = "Mac OS X" ||
3599 test "$productName" = "Mac OS X Server" ; then
3603 _noaomodules
="macosx $_noaomodules"
3604 _novomodules
="macosx quartz $_novomodules"
3607 if test "$_macosx" = yes ; then
3609 #include <CoreAudio/CoreAudio.h>
3610 int main(void) { return 0; }
3612 if cc_check
-framework CoreAudio
; then
3613 _ld_extra
="$_ld_extra -framework CoreAudio -framework AudioUnit -framework AudioToolbox"
3615 _def_coreaudio
='#define CONFIG_COREAUDIO 1'
3616 _aosrc
="$_aosrc ao_macosx.c"
3617 _aomodules
="macosx $_aomodules"
3620 _def_coreaudio
='#undef CONFIG_COREAUDIO'
3621 _noaomodules
="macosx $_noaomodules"
3624 #include <Carbon/Carbon.h>
3625 #include <QuickTime/QuickTime.h>
3629 CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, false);
3633 if cc_check
-framework Carbon
-framework QuickTime
; then
3634 _ld_extra
="$_ld_extra -framework Carbon -framework QuickTime"
3636 _def_quartz
='#define CONFIG_QUARTZ 1'
3637 _vosrc
="$_vosrc vo_quartz.c"
3638 _vomodules
="quartz $_vomodules"
3639 _def_quicktime
='#define CONFIG_QUICKTIME 1'
3642 _def_quartz
='#undef CONFIG_QUARTZ'
3643 _novomodules
="quartz $_novomodules"
3644 _def_quicktime
='#undef CONFIG_QUICKTIME'
3647 #include <Carbon/Carbon.h>
3648 #include <QuartzCore/CoreVideo.h>
3649 int main(void) { return 0; }
3651 if cc_check
-framework Carbon
-framework QuartzCore
-framework OpenGL
; then
3652 _vosrc
="$_vosrc vo_macosx.m"
3653 _vomodules
="macosx $_vomodules"
3654 _ld_extra
="$_ld_extra -framework Cocoa -framework QuartzCore -framework OpenGL"
3655 _def_corevideo
='#define CONFIG_COREVIDEO 1'
3658 _novomodules
="macosx $_novomodules"
3659 _def_corevideo
='#undef CONFIG_COREVIDEO'
3665 echocheck
"Mac OS X Finder Support"
3666 if test "$_macosx_finder" = auto
; then
3667 _macosx_finder
=$_macosx
3669 if test "$_macosx_finder" = yes; then
3670 _def_macosx_finder
='#define CONFIG_MACOSX_FINDER 1'
3673 _def_macosx_finder
='#undef CONFIG_MACOSX_FINDER'
3676 echores
"$_macosx_finder"
3678 echocheck
"Mac OS X Bundle file locations"
3679 if test "$_macosx_bundle" = auto
; then
3680 _macosx_bundle
=$_macosx_finder
3682 if test "$_macosx_bundle" = yes; then
3683 _def_macosx_bundle
='#define CONFIG_MACOSX_BUNDLE 1'
3685 _def_macosx_bundle
='#undef CONFIG_MACOSX_BUNDLE'
3688 echores
"$_macosx_bundle"
3690 echocheck
"Apple Remote"
3691 if test "$_apple_remote" = auto
; then
3695 #include <IOKit/IOCFPlugIn.h>
3697 io_iterator_t hidObjectIterator = (io_iterator_t)NULL;
3698 CFMutableDictionaryRef hidMatchDictionary;
3699 IOReturn ioReturnValue;
3701 // Set up a matching dictionary to search the I/O Registry by class.
3702 // name for all HID class devices
3703 hidMatchDictionary = IOServiceMatching("AppleIRController");
3705 // Now search I/O Registry for matching devices.
3706 ioReturnValue = IOServiceGetMatchingServices(kIOMasterPortDefault,
3707 hidMatchDictionary, &hidObjectIterator);
3709 // If search is unsuccessful, return nonzero.
3710 if (ioReturnValue != kIOReturnSuccess ||
3711 !IOIteratorIsValid(hidObjectIterator)) {
3717 cc_check
-framework IOKit
&& tmp_run
&& _apple_remote
=yes
3719 if test "$_apple_remote" = yes ; then
3720 _def_apple_remote
='#define CONFIG_APPLE_REMOTE 1'
3721 _ld_extra
="$_ld_extra -framework IOKit"
3723 _def_apple_remote
='#undef CONFIG_APPLE_REMOTE'
3725 echores
"$_apple_remote"
3731 echocheck
"Apple IR"
3732 if test "$_apple_ir" = auto
; then
3735 #include <linux/types.h>
3736 #include <linux/input.h>
3738 struct input_event ev;
3743 cc_check
&& tmp_run
&& _apple_ir
=yes
3745 if test "$_apple_ir" = yes ; then
3746 _def_apple_ir
='#define CONFIG_APPLE_IR 1'
3748 _def_apple_ir
='#undef CONFIG_APPLE_IR'
3750 echores
"$_apple_ir"
3753 echocheck
"pkg-config"
3754 _pkg_config
=pkg-config
3755 if `$_pkg_config --version > /dev/null 2>&1`; then
3756 if test "$_ld_static"; then
3757 _pkg_config
="$_pkg_config --static"
3766 echocheck
"Samba support (libsmbclient)"
3767 if test "$_smb" = yes; then
3768 _ld_extra
="$_ld_extra -lsmbclient"
3770 if test "$_smb" = auto
; then
3773 #include <libsmbclient.h>
3774 int main(void) { smbc_opendir("smb://"); return 0; }
3776 for _ld_tmp
in "-lsmbclient" "-lsmbclient $_ld_dl" "-lsmbclient $_ld_dl -lnsl" "-lsmbclient $_ld_dl -lssl -lnsl" ; do
3777 cc_check
$_ld_tmp && _ld_extra
="$_ld_extra $_ld_tmp" && \
3782 if test "$_smb" = yes; then
3783 _def_smb
="#define CONFIG_LIBSMBCLIENT"
3784 _inputmodules
="smb $_inputmodules"
3786 _def_smb
="#undef CONFIG_LIBSMBCLIENT"
3787 _noinputmodules
="smb $_noinputmodules"
3798 if test "$_tdfxfb" = yes ; then
3799 _def_tdfxfb
='#define CONFIG_TDFXFB 1'
3800 _vosrc
="$_vosrc vo_tdfxfb.c"
3801 _vomodules
="tdfxfb $_vomodules"
3803 _def_tdfxfb
='#undef CONFIG_TDFXFB'
3804 _novomodules
="tdfxfb $_novomodules"
3809 if test "$_s3fb" = yes ; then
3810 _def_s3fb
='#define CONFIG_S3FB 1'
3811 _vosrc
="$_vosrc vo_s3fb.c"
3812 _vomodules
="s3fb $_vomodules"
3814 _def_s3fb
='#undef CONFIG_S3FB'
3815 _novomodules
="s3fb $_novomodules"
3820 if test "$_wii" = yes ; then
3821 _def_wii
='#define CONFIG_WII 1'
3822 _vosrc
="$_vosrc vo_wii.c"
3823 _vomodules
="wii $_vomodules"
3825 _def_wii
='#undef CONFIG_WII'
3826 _novomodules
="wii $_novomodules"
3831 if test "$_tdfxvid" = yes ; then
3832 _def_tdfxvid
='#define CONFIG_TDFX_VID 1'
3833 _vosrc
="$_vosrc vo_tdfx_vid.c"
3834 _vomodules
="tdfx_vid $_vomodules"
3836 _def_tdfxvid
='#undef CONFIG_TDFX_VID'
3837 _novomodules
="tdfx_vid $_novomodules"
3842 if test "$_xvr100" = auto
; then
3845 #include <sys/fbio.h>
3846 #include <sys/visual_io.h>
3848 struct vis_identifier ident;
3849 struct fbgattr attr;
3850 ioctl(0, VIS_GETIDENTIFIER, &ident);
3851 ioctl(0, FBIOGATTR, &attr);
3856 cc_check
&& _xvr100
=yes
3858 if test "$_xvr100" = yes ; then
3859 _def_xvr100
='#define CONFIG_XVR100 1'
3860 _vosrc
="$_vosrc vo_xvr100.c"
3861 _vomodules
="xvr100 $_vomodules"
3863 _def_tdfxvid
='#undef CONFIG_XVR100'
3864 _novomodules
="xvr100 $_novomodules"
3869 if test "$_tga" = yes ; then
3870 _def_tga
='#define CONFIG_TGA 1'
3871 _vosrc
="$_vosrc vo_tga.c"
3872 _vomodules
="tga $_vomodules"
3874 _def_tga
='#undef CONFIG_TGA'
3875 _novomodules
="tga $_novomodules"
3880 echocheck
"md5sum support"
3881 if test "$_md5sum" = yes; then
3882 _def_md5sum
="#define CONFIG_MD5SUM"
3883 _vosrc
="$_vosrc vo_md5sum.c"
3884 _vomodules
="md5sum $_vomodules"
3886 _def_md5sum
="#undef CONFIG_MD5SUM"
3887 _novomodules
="md5sum $_novomodules"
3892 echocheck
"yuv4mpeg support"
3893 if test "$_yuv4mpeg" = yes; then
3894 _def_yuv4mpeg
="#define CONFIG_YUV4MPEG"
3895 _vosrc
="$_vosrc vo_yuv4mpeg.c"
3896 _vomodules
="yuv4mpeg $_vomodules"
3898 _def_yuv4mpeg
="#undef CONFIG_YUV4MPEG"
3899 _novomodules
="yuv4mpeg $_novomodules"
3901 echores
"$_yuv4mpeg"
3905 if test "$_bl" = yes ; then
3906 _def_bl
='#define CONFIG_BL 1'
3907 _vosrc
="$_vosrc vo_bl.c"
3908 _vomodules
="bl $_vomodules"
3910 _def_bl
='#undef CONFIG_BL'
3911 _novomodules
="bl $_novomodules"
3916 echocheck
"DirectFB"
3917 if test "$_directfb" = auto
; then
3920 #include <directfb.h>
3921 int main(void) { IDirectFB *foo; DirectFBInit(0,0); return 0; }
3923 for _inc_tmp
in "" -I/usr
/local
/include
/directfb \
3924 -I/usr
/include
/directfb
-I/usr
/local
/include
; do
3925 cc_check
$_inc_tmp -ldirectfb && _directfb
=yes && \
3926 _inc_extra
="$_inc_extra $_inc_tmp" && break
3931 expr $1 \
* 65536 + $2 \
* 256 + $3
3934 if test "$_directfb" = yes; then
3936 #include <directfb_version.h>
3938 dfb_ver = DIRECTFB_MAJOR_VERSION.DIRECTFB_MINOR_VERSION.DIRECTFB_MICRO_VERSION
3941 if $_cc -E $TMPC $_inc_extra > "$TMPEXE"; then
3942 _directfb_version
=`sed -n 's/^dfb_ver[^0-9]*\(.*\)/\1/p' "$TMPEXE" | tr -d '()'`
3943 _dfb_major
=`echo $_directfb_version | cut -d . -f 1`
3944 _dfb_minor
=`echo $_directfb_version | cut -d . -f 2`
3945 _dfb_micro
=`echo $_directfb_version | cut -d . -f 3`
3946 _dfb_version
=`dfb_version $_dfb_major $_dfb_minor $_dfb_micro`
3947 if test "$_dfb_version" -ge `dfb_version 0 9 13`; then
3948 _def_directfb_version
="#define DIRECTFBVERSION $_dfb_version"
3949 _res_comment
="$_directfb_version"
3950 test "$_dfb_version" -ge `dfb_version 0 9 15` && _dfbmga
=yes
3952 _def_directfb_version
='#undef DIRECTFBVERSION'
3954 _res_comment
="version >=0.9.13 required"
3958 _res_comment
="failed to get version"
3961 echores
"$_directfb"
3963 if test "$_directfb" = yes ; then
3964 _def_directfb
='#define CONFIG_DIRECTFB 1'
3965 _vosrc
="$_vosrc vo_directfb2.c"
3966 _vomodules
="directfb $_vomodules"
3967 _libs_mplayer
="$_libs_mplayer -ldirectfb"
3969 _def_directfb
='#undef CONFIG_DIRECTFB'
3970 _novomodules
="directfb $_novomodules"
3972 if test "$_dfbmga" = yes; then
3973 _vosrc
="$_vosrc vo_dfbmga.c"
3974 _vomodules
="dfbmga $_vomodules"
3975 _def_dfbmga
='#define CONFIG_DFBMGA 1'
3977 _novomodules
="dfbmga $_novomodules"
3978 _def_dfbmga
='#undef CONFIG_DFBMGA'
3982 echocheck
"X11 headers presence"
3984 _res_comment
="check if the dev(el) packages are installed"
3985 for I
in `echo $_inc_extra | sed s/-I//g` /usr
/include
; do
3986 if test -f "$I/X11/Xlib.h" ; then
3992 if test $_cross_compile = no
; then
3993 for I
in /usr
/X11
/include
/usr
/X11R
6/include
/usr
/include
/X11R6
/usr
/openwin
/include
; do
3994 if test -f "$I/X11/Xlib.h" ; then
3995 _inc_extra
="$_inc_extra -I$I"
3997 _res_comment
="using $I"
4002 echores
"$_x11_headers"
4006 if test "$_x11" = auto
&& test "$_x11_headers" = yes ; then
4008 #include <X11/Xlib.h>
4009 #include <X11/Xutil.h>
4010 int main(void) { (void) XCreateWindow(0,0,0,0,0,0,0,0,0,0,0,0); return 0; }
4012 for I
in "" -L/usr
/X11R
6/lib
-L/usr
/lib
/X11R6
-L/usr
/X11
/lib \
4013 -L/usr
/lib32
-L/usr
/openwin
/lib
-L/usr
/X11R
6/lib64
-L/usr
/lib
; do
4015 _ld_tmp
="$I -lXext -lX11 $_ld_pthread -Wl,-R`echo $I | sed s/^-L//`"
4017 _ld_tmp
="$I -lXext -lX11 $_ld_pthread"
4019 cc_check
$_ld_tmp && _libs_mplayer
="$_libs_mplayer $_ld_tmp" \
4020 && _x11
=yes && break
4023 if test "$_x11" = yes ; then
4024 _def_x11
='#define CONFIG_X11 1'
4025 _vosrc
="$_vosrc x11_common.c vo_x11.c vo_xover.c"
4026 _vomodules
="x11 xover $_vomodules"
4029 _def_x11
='#undef CONFIG_X11'
4030 _novomodules
="x11 $_novomodules"
4031 _res_comment
="check if the dev(el) packages are installed"
4032 # disable stuff that depends on X
4033 _xv
=no
; _xvmc
=no
; _xinerama
=no
; _vm
=no
; _xf86keysym
=no
4037 echocheck
"Xss screensaver extensions"
4038 if test "$_xss" = auto
; then
4040 #include <X11/Xlib.h>
4041 #include <X11/extensions/scrnsaver.h>
4042 int main(void) { XScreenSaverSuspend(NULL, True); return 0; }
4045 cc_check
-lXss && _xss
=yes
4047 if test "$_xss" = yes ; then
4048 _def_xss
='#define CONFIG_XSS 1'
4049 _libs_mplayer
="$_libs_mplayer -lXss"
4051 _def_xss
='#undef CONFIG_XSS'
4058 if test "$_x11" = yes ; then
4060 #include <X11/Xmd.h>
4061 #include <X11/Xlib.h>
4062 #include <X11/Xutil.h>
4063 #include <X11/Xatom.h>
4064 #include <X11/extensions/dpms.h>
4065 int main(void) { (void) DPMSQueryExtension(0, 0, 0); return 0; }
4067 cc_check
-lXdpms && _xdpms3
=yes
4069 #include <X11/Xlib.h>
4070 #include <X11/extensions/dpms.h>
4071 int main(void) { (void) DPMSQueryExtension(0, 0, 0); return 0; }
4073 cc_check
-lXext && _xdpms4
=yes
4075 if test "$_xdpms4" = yes ; then
4076 _def_xdpms
='#define CONFIG_XDPMS 1'
4077 _res_comment
="using Xdpms 4"
4079 elif test "$_xdpms3" = yes ; then
4080 _def_xdpms
='#define CONFIG_XDPMS 1'
4081 _libs_mplayer
="$_libs_mplayer -lXdpms"
4082 _res_comment
="using Xdpms 3"
4085 _def_xdpms
='#undef CONFIG_XDPMS'
4091 if test "$_xv" = auto
; then
4093 #include <X11/Xlib.h>
4094 #include <X11/extensions/Xvlib.h>
4096 (void) XvGetPortAttribute(0, 0, 0, 0);
4097 (void) XvQueryPortAttributes(0, 0, 0);
4101 cc_check
-lXv && _xv
=yes
4104 if test "$_xv" = yes ; then
4105 _def_xv
='#define CONFIG_XV 1'
4106 _libs_mplayer
="$_libs_mplayer -lXv"
4107 _vosrc
="$_vosrc vo_xv.c"
4108 _vomodules
="xv $_vomodules"
4110 _def_xv
='#undef CONFIG_XV'
4111 _novomodules
="xv $_novomodules"
4117 if test "$_xv" = yes && test "$_xvmc" != no
; then
4120 #include <X11/Xlib.h>
4121 #include <X11/extensions/Xvlib.h>
4122 #include <X11/extensions/XvMClib.h>
4124 (void) XvMCQueryExtension(0,0,0);
4125 (void) XvMCCreateContext(0,0,0,0,0,0,0);
4128 for _ld_tmp
in $_xvmclib XvMCNVIDIA XvMCW I810XvMC
; do
4129 cc_check
-lXvMC -l$_ld_tmp && _xvmc
=yes && _xvmclib
="$_ld_tmp" && break
4132 if test "$_xvmc" = yes ; then
4133 _def_xvmc
='#define HAVE_XVMC 1'
4134 _libs_mplayer
="$_libs_mplayer -lXvMC -l$_xvmclib"
4135 _vosrc
="$_vosrc vo_xvmc.c"
4136 _vomodules
="xvmc $_vomodules"
4137 _res_comment
="using $_xvmclib"
4139 _def_xvmc
='#undef HAVE_XVMC'
4140 _novomodules
="xvmc $_novomodules"
4141 _libavdecoders
=`echo $_libavdecoders | sed -e s/MPEG_XVMC_DECODER// `
4146 echocheck
"Xinerama"
4147 if test "$_xinerama" = auto
; then
4149 #include <X11/Xlib.h>
4150 #include <X11/extensions/Xinerama.h>
4151 int main(void) { (void) XineramaIsActive(0); return 0; }
4154 cc_check
-lXinerama && _xinerama
=yes
4157 if test "$_xinerama" = yes ; then
4158 _def_xinerama
='#define CONFIG_XINERAMA 1'
4159 _libs_mplayer
="$_libs_mplayer -lXinerama"
4161 _def_xinerama
='#undef CONFIG_XINERAMA'
4163 echores
"$_xinerama"
4166 # Note: the -lXxf86vm library is the VideoMode extension and though it's not
4167 # needed for DGA, AFAIK every distribution packages together with DGA stuffs
4168 # named 'X extensions' or something similar.
4169 # This check may be useful for future mplayer versions (to change resolution)
4170 # If you run into problems, remove '-lXxf86vm'.
4172 if test "$_vm" = auto
; then
4174 #include <X11/Xlib.h>
4175 #include <X11/extensions/xf86vmode.h>
4176 int main(void) { (void) XF86VidModeQueryExtension(0, 0, 0); return 0; }
4179 cc_check
-lXxf86vm && _vm
=yes
4181 if test "$_vm" = yes ; then
4182 _def_vm
='#define CONFIG_XF86VM 1'
4183 _libs_mplayer
="$_libs_mplayer -lXxf86vm"
4185 _def_vm
='#undef CONFIG_XF86VM'
4189 # Check for the presence of special keycodes, like audio control buttons
4190 # that XFree86 might have. Used to be bundled with the xf86vm check, but
4191 # has nothing to do with xf86vm and XFree 3.x has xf86vm but does NOT
4192 # have these new keycodes.
4193 echocheck
"XF86keysym"
4194 if test "$_xf86keysym" = auto
; then
4197 #include <X11/Xlib.h>
4198 #include <X11/XF86keysym.h>
4199 int main(void) { return XF86XK_AudioPause; }
4201 cc_check
&& _xf86keysym
=yes
4203 if test "$_xf86keysym" = yes ; then
4204 _def_xf86keysym
='#define CONFIG_XF86XK 1'
4206 _def_xf86keysym
='#undef CONFIG_XF86XK'
4208 echores
"$_xf86keysym"
4211 if test "$_dga2" = auto
&& test "$_x11" = yes ; then
4213 #include <X11/Xlib.h>
4214 #include <X11/extensions/xf86dga.h>
4215 int main(void) { (void) XDGASetViewport(0, 0, 0, 0, 0); return 0; }
4218 cc_check
-lXxf86dga && _dga2
=yes
4220 if test "$_dga1" = auto
&& test "$_dga2" = no
&& test "$_vm" = yes ; then
4222 #include <X11/Xlib.h>
4223 #include <X11/extensions/xf86dga.h>
4224 int main(void) { (void) XF86DGASetViewPort(0, 0, 0, 0); return 0; }
4227 cc_check
-lXxf86dga -lXxf86vm && _dga1
=yes
4231 _def_dga
='#undef CONFIG_DGA'
4232 _def_dga1
='#undef CONFIG_DGA1'
4233 _def_dga2
='#undef CONFIG_DGA2'
4234 if test "$_dga1" = yes ; then
4236 _def_dga1
='#define CONFIG_DGA1 1'
4237 _res_comment
="using DGA 1.0"
4238 elif test "$_dga2" = yes ; then
4240 _def_dga2
='#define CONFIG_DGA2 1'
4241 _res_comment
="using DGA 2.0"
4243 if test "$_dga" = yes ; then
4244 _def_dga
='#define CONFIG_DGA 1'
4245 _libs_mplayer
="$_libs_mplayer -lXxf86dga"
4246 _vosrc
="$_vosrc vo_dga.c"
4247 _vomodules
="dga $_vomodules"
4249 _novomodules
="dga $_novomodules"
4255 if test "$_3dfx" = yes && test "$_dga" = yes ; then
4256 _def_3dfx
='#define CONFIG_3DFX 1'
4257 _vosrc
="$_vosrc vo_3dfx.c"
4258 _vomodules
="3dfx $_vomodules"
4260 _def_3dfx
='#undef CONFIG_3DFX'
4261 _novomodules
="3dfx $_novomodules"
4267 #Note: this test is run even with --enable-gl since we autodetect linker flags
4268 if (test "$_x11" = yes || win32
) && test "$_gl" != no
; then
4271 #include <windows.h>
4275 #include <X11/Xlib.h>
4281 wglCreateContext(dc);
4283 glXCreateContext(NULL, NULL, NULL, True);
4290 if cc_check
-lGL $_ld_lm ; then
4292 _libs_mplayer
="$_libs_mplayer -lGL $_ld_dl"
4293 elif cc_check
-lGL $_ld_lm $_ld_pthread ; then
4295 _libs_mplayer
="$_libs_mplayer -lGL $_ld_pthread $_ld_dl"
4296 elif cc_check
-DGL_WIN32 -lopengl32 ; then
4299 _libs_mplayer
="$_libs_mplayer -lopengl32 -lgdi32"
4304 if test "$_gl" = yes ; then
4305 _def_gl
='#define CONFIG_GL 1'
4306 _vosrc
="$_vosrc vo_gl.c vo_gl2.c gl_common.c"
4307 if test "$_gl_win32" = yes ; then
4308 _def_gl_win32
='#define GL_WIN32 1'
4309 _vosrc
="$_vosrc w32_common.c"
4310 _res_comment
="win32 version"
4312 _vomodules
="opengl $_vomodules"
4314 _def_gl
='#undef CONFIG_GL'
4315 _def_gl_win32
='#undef GL_WIN32'
4316 _novomodules
="opengl $_novomodules"
4322 _def_vidix
='#undef CONFIG_VIDIX'
4323 _def_vidix_drv_cyberblade
='#undef CONFIG_VIDIX_DRV_CYBERBLADE'
4324 _vidix_drv_cyberblade
=no
4325 _def_vidix_drv_ivtv
='#undef CONFIG_VIDIX_DRV_IVTV'
4327 _def_vidix_drv_ivtv
='#undef CONFIG_VIDIX_DRV_IVTV'
4329 _def_vidix_drv_mach64
='#undef CONFIG_VIDIX_DRV_MACH64'
4330 _vidix_drv_mach64
=no
4331 _def_vidix_drv_mga
='#undef CONFIG_VIDIX_DRV_MGA'
4333 _def_vidix_drv_mga_crtc2
='#undef CONFIG_VIDIX_DRV_MGA_CRTC2'
4334 _vidix_drv_mga_crtc2
=no
4335 _def_vidix_drv_nvidia
='#undef CONFIG_VIDIX_DRV_NVIDIA'
4336 _vidix_drv_nvidia
=no
4337 _def_vidix_drv_pm2
='#undef CONFIG_VIDIX_DRV_PM2'
4339 _def_vidix_drv_pm3
='#undef CONFIG_VIDIX_DRV_PM3'
4341 _def_vidix_drv_radeon
='#undef CONFIG_VIDIX_DRV_RADEON'
4342 _vidix_drv_radeon
=no
4343 _def_vidix_drv_rage128
='#undef CONFIG_VIDIX_DRV_RAGE128'
4344 _vidix_drv_rage128
=no
4345 _def_vidix_drv_s3
='#undef CONFIG_VIDIX_DRV_S3'
4347 _def_vidix_drv_sh_veu
='#undef CONFIG_VIDIX_DRV_SH_VEU'
4348 _vidix_drv_sh_veu
=no
4349 _def_vidix_drv_sis
='#undef CONFIG_VIDIX_DRV_SIS'
4351 _def_vidix_drv_unichrome
='#undef CONFIG_VIDIX_DRV_UNICHROME'
4352 _vidix_drv_unichrome
=no
4353 if test "$_vidix" = auto
; then
4355 x86
&& (linux || freebsd || netbsd || openbsd || dragonfly || sunos || win32
) \
4357 (ppc || alpha
) && linux
&& _vidix
=yes
4361 if test "$_vidix" = yes ; then
4362 _def_vidix
='#define CONFIG_VIDIX 1'
4363 _vosrc
="$_vosrc vo_cvidix.c"
4364 _vomodules
="cvidix $_vomodules"
4365 test "$_vidix_drivers" || _vidix_drivers
="cyberblade ivtv mach64 mga mga_crtc2 nvidia pm2 pm3 radeon rage128 s3 sh_veu sis unichrome"
4366 test $_ivtv = "yes" || _vidix_drivers
=`echo $_vidix_drivers | sed s/ivtv//`
4368 # some vidix drivers are architecture and os specific, discard them elsewhere
4369 x86 || _vidix_drivers
=`echo $_vidix_drivers | sed -e s/cyberblade// -e s/sis// -e s/unichrome// -e s/s3//`
4370 (test $host_arch = "sh" && linux
) || _vidix_drivers
=`echo $_vidix_drivers | sed s/sh_veu//`
4372 for driver
in $_vidix_drivers ; do
4373 uc_driver
=`echo $driver | tr '[a-z]' '[A-Z]'`
4374 eval _vidix_drv_
${driver}=yes
4375 eval _def_vidix_drv_
${driver}=\"\
#define CONFIG_VIDIX_DRV_${uc_driver} 1\"
4378 echocheck
"VIDIX PCI device name database"
4379 echores
"$_vidix_pcidb"
4380 if test "$_vidix_pcidb" = yes ; then
4386 echocheck
"VIDIX dhahelper support"
4387 test "$_dhahelper" = yes && cflags_dhahelper
=-DCONFIG_DHAHELPER
4388 echores
"$_dhahelper"
4390 echocheck
"VIDIX svgalib_helper support"
4391 test "$_svgalib_helper" = yes && cflags_svgalib_helper
=-DCONFIG_SVGAHELPER
4392 echores
"$_svgalib_helper"
4395 _novomodules
="cvidix $_novomodules"
4398 if test "$_vidix" = yes && win32
; then
4399 _vosrc
="$_vosrc vo_winvidix.c"
4400 _vomodules
="winvidix $_vomodules"
4401 _libs_mplayer
="$_libs_mplayer -lgdi32"
4403 _novomodules
="winvidix $_novomodules"
4405 if test "$_vidix" = yes && test "$_x11" = yes; then
4406 _vosrc
="$_vosrc vo_xvidix.c"
4407 _vomodules
="xvidix $_vomodules"
4409 _novomodules
="xvidix $_novomodules"
4412 echocheck
"/dev/mga_vid"
4413 if test "$_mga" = auto
; then
4415 test -c /dev
/mga_vid
&& _mga
=yes
4417 if test "$_mga" = yes ; then
4418 _def_mga
='#define CONFIG_MGA 1'
4419 _vosrc
="$_vosrc vo_mga.c"
4420 _vomodules
="mga $_vomodules"
4422 _def_mga
='#undef CONFIG_MGA'
4423 _novomodules
="mga $_novomodules"
4429 if test "$_xmga" = auto
; then
4431 test "$_x11" = yes && test "$_mga" = yes && _xmga
=yes
4433 if test "$_xmga" = yes ; then
4434 _def_xmga
='#define CONFIG_XMGA 1'
4435 _vosrc
="$_vosrc vo_xmga.c"
4436 _vomodules
="xmga $_vomodules"
4438 _def_xmga
='#undef CONFIG_XMGA'
4439 _novomodules
="xmga $_novomodules"
4445 if test "$_ggi" = auto
; then
4447 #include <ggi/ggi.h>
4448 int main(void) { ggiInit(); return 0; }
4451 cc_check
-lggi && _ggi
=yes
4453 if test "$_ggi" = yes ; then
4454 _def_ggi
='#define CONFIG_GGI 1'
4455 _libs_mplayer
="$_libs_mplayer -lggi"
4456 _vosrc
="$_vosrc vo_ggi.c"
4457 _vomodules
="ggi $_vomodules"
4459 _def_ggi
='#undef CONFIG_GGI'
4460 _novomodules
="ggi $_novomodules"
4464 echocheck
"GGI extension: libggiwmh"
4465 if test "$_ggiwmh" = auto
; then
4468 #include <ggi/ggi.h>
4469 #include <ggi/wmh.h>
4470 int main(void) { ggiInit(); ggiWmhInit(); return 0; }
4472 cc_check
-lggi -lggiwmh && _ggiwmh
=yes
4474 # needed to get right output on obscure combination
4475 # like --disable-ggi --enable-ggiwmh
4476 if test "$_ggi" = yes && test "$_ggiwmh" = yes ; then
4477 _def_ggiwmh
='#define CONFIG_GGIWMH 1'
4478 _libs_mplayer
="$_libs_mplayer -lggiwmh"
4481 _def_ggiwmh
='#undef CONFIG_GGIWMH'
4487 if test "$_aa" = auto
; then
4490 extern struct aa_hardware_params aa_defparams;
4491 extern struct aa_renderparams aa_defrenderparams;
4495 (void) aa_init(0, 0, 0);
4496 c = aa_autoinit(&aa_defparams);
4497 p = aa_getrenderparams();
4498 aa_autoinitkbd(c,0);
4502 for _ld_tmp
in "-laa" ; do
4503 cc_check
$_ld_tmp && _libs_mplayer
="$_libs_mplayer $_ld_tmp" && _aa
=yes && break
4506 if test "$_aa" = yes ; then
4507 _def_aa
='#define CONFIG_AA 1'
4509 _libs_mplayer
="$_libs_mplayer `aalib-config --libs | cut -d " " -f 2,5,6`"
4511 _vosrc
="$_vosrc vo_aa.c"
4512 _vomodules
="aa $_vomodules"
4514 _def_aa
='#undef CONFIG_AA'
4515 _novomodules
="aa $_novomodules"
4521 if test "$_caca" = auto
; then
4523 if ( caca-config
--version ) >> "$TMPLOG" 2>&1 ; then
4526 #ifdef CACA_API_VERSION_1
4529 int main(void) { (void) caca_init(); return 0; }
4531 cc_check
`caca-config --libs` && _caca
=yes
4534 if test "$_caca" = yes ; then
4535 _def_caca
='#define CONFIG_CACA 1'
4536 _inc_extra
="$_inc_extra `caca-config --cflags`"
4537 _libs_mplayer
="$_libs_mplayer `caca-config --libs`"
4538 _vosrc
="$_vosrc vo_caca.c"
4539 _vomodules
="caca $_vomodules"
4541 _def_caca
='#undef CONFIG_CACA'
4542 _novomodules
="caca $_novomodules"
4548 if test "$_svga" = auto
; then
4551 int main(void) { return 0; }
4554 cc_check
-lvga $_ld_lm && _svga
=yes
4556 if test "$_svga" = yes ; then
4557 _def_svga
='#define CONFIG_SVGALIB 1'
4558 _libs_mplayer
="$_libs_mplayer -lvga"
4559 _vosrc
="$_vosrc vo_svga.c"
4560 _vomodules
="svga $_vomodules"
4562 _def_svga
='#undef CONFIG_SVGALIB'
4563 _novomodules
="svga $_novomodules"
4569 if test "$_fbdev" = auto
; then
4573 if test "$_fbdev" = yes ; then
4574 _def_fbdev
='#define CONFIG_FBDEV 1'
4575 _vosrc
="$_vosrc vo_fbdev.c vo_fbdev2.c"
4576 _vomodules
="fbdev $_vomodules"
4578 _def_fbdev
='#undef CONFIG_FBDEV'
4579 _novomodules
="fbdev $_novomodules"
4586 if test "$_dvb" = auto
; then
4590 #include <sys/ioctl.h>
4594 #include <ost/dmx.h>
4595 #include <ost/frontend.h>
4596 #include <ost/sec.h>
4597 #include <ost/video.h>
4598 #include <ost/audio.h>
4599 int main(void) {return 0;}
4601 for _inc_tmp
in "" "-I/usr/src/DVB/ost/include" ; do
4602 cc_check
$_inc_tmp && _dvb
=yes && \
4603 _inc_extra
="$_inc_extra $_inc_tmp" && break
4607 if test "$_dvb" = yes ; then
4608 _def_dvb
='#define CONFIG_DVB 1'
4609 _def_dvbin
='#define CONFIG_DVBIN 1'
4610 _aomodules
="mpegpes(dvb) $_aomodules"
4611 _vomodules
="mpegpes(dvb) $_vomodules"
4614 echocheck
"DVB HEAD"
4615 if test "$_dvbhead" = auto
; then
4620 #include <sys/ioctl.h>
4624 #include <linux/dvb/dmx.h>
4625 #include <linux/dvb/frontend.h>
4626 #include <linux/dvb/video.h>
4627 #include <linux/dvb/audio.h>
4628 int main(void) {return 0;}
4630 for _inc_tmp
in "" "-I/usr/src/DVB/include" ; do
4631 cc_check
$_inc_tmp && _dvbhead
=yes && \
4632 _inc_extra
="$_inc_extra $_inc_tmp" && break
4636 if test "$_dvbhead" = yes ; then
4637 _def_dvb
='#define CONFIG_DVB 1'
4638 _def_dvb_head
='#define CONFIG_DVB_HEAD 1'
4639 _def_dvbin
='#define CONFIG_DVBIN 1'
4640 _aomodules
="mpegpes(dvb) $_aomodules"
4641 _vomodules
="mpegpes(dvb) $_vomodules"
4644 if test "$_dvbhead" = no
&& test "$_dvb" = no
; then
4645 _def_dvb
='#undef CONFIG_DVB'
4646 _def_dvb_head
='#undef CONFIG_DVB_HEAD'
4647 _def_dvbin
='#undef CONFIG_DVBIN '
4648 _aomodules
="mpegpes(file) $_aomodules"
4649 _vomodules
="mpegpes(file) $_vomodules"
4652 if test "$_dvb" = yes ||
test "$_dvbhead" = yes ; then
4654 _inputmodules
="dvb $_inputmodules"
4657 _noinputmodules
="dvb $_noinputmodules"
4663 echocheck
"PNG support"
4664 if test "$_png" = auto
; then
4667 # Don't check for -lpng on irix since it has its own libpng
4668 # incompatible with the GNU libpng
4669 _res_comment
="disabled on irix (not GNU libpng)"
4675 printf("png.h : %s\n", PNG_LIBPNG_VER_STRING);
4676 printf("libpng: %s\n", png_libpng_ver);
4677 return strcmp(PNG_LIBPNG_VER_STRING, png_libpng_ver);
4680 if cc_check
-lpng -lz $_ld_lm ; then
4684 _res_comment
="mismatch of library and header versions"
4690 if test "$_png" = yes ; then
4691 _def_png
='#define CONFIG_PNG 1'
4692 _ld_extra
="$_ld_extra -lpng -lz"
4693 _vosrc
="$_vosrc vo_png.c"
4694 _vomodules
="png $_vomodules"
4696 _def_png
='#undef CONFIG_PNG'
4697 _novomodules
="png $_novomodules"
4700 echocheck
"MNG support"
4701 if test "$_mng" = auto
; then
4706 const char * p_ver = mng_version_text();
4707 return !p_ver || p_ver[0] == 0;
4710 if cc_check
-lmng -lz $_ld_lm ; then
4715 if test "$_mng" = yes ; then
4716 _def_mng
='#define CONFIG_MNG 1'
4717 _ld_extra
="$_ld_extra -lmng -lz"
4719 _def_mng
='#undef CONFIG_MNG'
4722 echocheck
"JPEG support"
4723 if test "$_jpeg" = auto
; then
4730 #include <jpeglib.h>
4731 int main(void) { return 0; }
4733 if cc_check
-ljpeg $_ld_lm ; then
4741 if test "$_jpeg" = yes ; then
4742 _def_jpeg
='#define CONFIG_JPEG 1'
4743 _vosrc
="$_vosrc vo_jpeg.c"
4744 _vomodules
="jpeg $_vomodules"
4745 _ld_extra
="$_ld_extra -ljpeg"
4747 _def_jpeg
='#undef CONFIG_JPEG'
4748 _novomodules
="jpeg $_novomodules"
4753 echocheck
"PNM support"
4754 if test "$_pnm" = yes; then
4755 _def_pnm
="#define CONFIG_PNM"
4756 _vosrc
="$_vosrc vo_pnm.c"
4757 _vomodules
="pnm $_vomodules"
4759 _def_pnm
="#undef CONFIG_PNM"
4760 _novomodules
="pnm $_novomodules"
4766 echocheck
"GIF support"
4767 # This is to appease people who want to force gif support.
4768 # If it is forced to yes, then we still do checks to determine
4769 # which gif library to use.
4770 if test "$_gif" = yes ; then
4775 if test "$_gif" = auto
; then
4778 #include <gif_lib.h>
4779 int main(void) { return 0; }
4781 for _ld_gif
in "-lungif" "-lgif" ; do
4782 cc_check
$_ld_gif && tmp_run
&& _gif
=yes && break
4786 # If no library was found, and the user wants support forced,
4787 # then we force it on with libgif, as this is the safest
4788 # assumption IMHO. (libungif & libregif both create symbolic
4789 # links to libgif. We also assume that no x11 support is needed,
4790 # because if you are forcing this, then you _should_ know what
4791 # you are doing. [ Besides, package maintainers should never
4792 # have compiled x11 deps into libungif in the first place. ] )
4795 if test "$_force_gif" = yes && test "$_gif" = no
; then
4800 if test "$_gif" = yes ; then
4801 _def_gif
='#define CONFIG_GIF 1'
4802 _vosrc
="$_vosrc vo_gif89a.c"
4803 _codecmodules
="gif $_codecmodules"
4804 _vomodules
="gif89a $_vomodules"
4805 _res_comment
="old version, some encoding functions disabled"
4806 _def_gif_4
='#undef CONFIG_GIF_4'
4807 _ld_extra
="$_ld_extra $_ld_gif"
4811 #include <gif_lib.h>
4812 void catch() { exit(1); }
4814 signal(SIGSEGV, catch); // catch segfault
4815 printf("EGifPutExtensionFirst is at address %p\n", EGifPutExtensionFirst);
4816 EGifSetGifVersion("89a"); // this will segfault a buggy gif lib.
4820 if cc_check
"$_ld_gif" && tmp_run
; then
4821 _def_gif_4
='#define CONFIG_GIF_4 1'
4825 _def_gif
='#undef CONFIG_GIF'
4826 _def_gif_4
='#undef CONFIG_GIF_4'
4827 _novomodules
="gif89a $_novomodules"
4828 _nocodecmodules
="gif $_nocodecmodules"
4833 case "$_gif" in yes*)
4834 echocheck
"broken giflib workaround"
4835 _def_gif_tvt_hack
='#define CONFIG_GIF_TVT_HACK 1'
4838 #include <gif_lib.h>
4841 printf("UserData is at address %p\n", gif.UserData);
4845 if cc_check
"$_ld_gif" && tmp_run
; then
4846 _def_gif_tvt_hack
='#undef CONFIG_GIF_TVT_HACK'
4855 echocheck
"VESA support"
4856 if test "$_vesa" = auto
; then
4859 int main(void) { vbeVersion(); return 0; }
4862 cc_check
-lvbe -llrmi && _vesa
=yes
4864 if test "$_vesa" = yes ; then
4865 _def_vesa
='#define CONFIG_VESA 1'
4866 _libs_mplayer
="$_libs_mplayer -lvbe -llrmi"
4867 _vosrc
="$_vosrc vo_vesa.c vesa_lvo.c gtf.c"
4868 _vomodules
="vesa $_vomodules"
4870 _def_vesa
='#undef CONFIG_VESA'
4871 _novomodules
="vesa $_novomodules"
4881 if test -z "$_sdlconfig" ; then
4882 if ( sdl-config
--version ) >>"$TMPLOG" 2>&1 ; then
4883 _sdlconfig
="sdl-config"
4884 elif ( sdl11-config
--version ) >>"$TMPLOG" 2>&1 ; then
4885 _sdlconfig
="sdl11-config"
4890 if test "$_sdl" = auto ||
test "$_sdl" = yes ; then
4894 SDL_Init(SDL_INIT_VIDEO|SDL_INIT_NOPARACHUTE);
4899 if "$_sdlconfig" --version >>"$TMPLOG" 2>&1 ; then
4900 if cc_check
`$_sdlconfig --cflags` `$_sdlconfig --libs` >>"$TMPLOG" 2>&1 ; then
4901 _sdlversion
=`$_sdlconfig --version | sed 's/[^0-9]//g'`
4902 if test "$_sdlversion" -gt 116 ; then
4903 if test "$_sdlversion" -lt 121 ; then
4904 _def_sdlbuggy
='#define BUGGY_SDL'
4906 _def_sdlbuggy
='#undef BUGGY_SDL'
4913 if test "$_sdl" = yes ; then
4914 _def_sdl
='#define CONFIG_SDL 1'
4916 _libs_mplayer
="$_libs_mplayer `$_sdlconfig --libs | cut -d " " -f 1,4,6 | sed s/no-cygwin/cygwin/`"
4917 _inc_extra
="$_inc_extra `$_sdlconfig --cflags | cut -d " " -f 1,5,6 | sed s/no-cygwin/cygwin/`"
4919 _libs_mplayer
="$_libs_mplayer `$_sdlconfig --libs | sed -e s/-mwindows// -e s/-lmingw32//`"
4920 _inc_extra
="$_inc_extra `$_sdlconfig --cflags | sed s/-Dmain=SDL_main//`"
4922 _libs_mplayer
="$_libs_mplayer `$_sdlconfig --libs`"
4923 _inc_extra
="$_inc_extra `$_sdlconfig --cflags | sed s/-D_GNU_SOURCE=1//`"
4925 _vosrc
="$_vosrc vo_sdl.c"
4926 _vomodules
="sdl $_vomodules"
4927 _aosrc
="$_aosrc ao_sdl.c"
4928 _aomodules
="sdl $_aomodules"
4929 _res_comment
="using $_sdlconfig"
4931 _def_sdl
='#undef CONFIG_SDL'
4932 _novomodules
="sdl $_novomodules"
4933 _noaomodules
="sdl $_noaomodules"
4940 echocheck
"Windows waveout"
4941 if test "$_win32waveout" = auto
; then
4943 #include <windows.h>
4944 #include <mmsystem.h>
4945 int main(void) { return 0; }
4948 cc_check
-lwinmm && _win32waveout
=yes
4950 if test "$_win32waveout" = yes ; then
4951 _def_win32waveout
='#define CONFIG_WIN32WAVEOUT 1'
4952 _libs_mplayer
="$_libs_mplayer -lwinmm"
4953 _aosrc
="$_aosrc ao_win32.c"
4954 _aomodules
="win32 $_aomodules"
4956 _def_win32waveout
='#undef CONFIG_WIN32WAVEOUT'
4957 _noaomodules
="win32 $_noaomodules"
4959 echores
"$_win32waveout"
4961 echocheck
"Direct3D"
4962 if test "$_direct3d" = auto
; then
4964 #include <windows.h>
4966 int main(void) { return 0; }
4969 cc_check
-ld3d9 && _direct3d
=yes
4971 if test "$_direct3d" = yes ; then
4972 _def_direct3d
='#define CONFIG_DIRECT3D 1'
4973 _libs_mplayer
="$_libs_mplayer -ld3d9"
4974 _vosrc
="$_vosrc vo_direct3d.c w32_common.c"
4975 _vomodules
="direct3d $_vomodules"
4977 _def_direct3d
='#undef CONFIG_DIRECT3D'
4978 _novomodules
="direct3d $_novomodules"
4980 echores
"$_direct3d"
4983 if test "$_directx" = auto
; then
4985 #include <windows.h>
4988 int main(void) { return 0; }
4991 cc_check
-lgdi32 && _directx
=yes
4993 if test "$_directx" = yes ; then
4994 _def_directx
='#define CONFIG_DIRECTX 1'
4995 _libs_mplayer
="$_libs_mplayer -lgdi32"
4996 _vosrc
="$_vosrc vo_directx.c"
4997 _vomodules
="directx $_vomodules"
4998 _aosrc
="$_aosrc ao_dsound.c"
4999 _aomodules
="dsound $_aomodules"
5001 _def_directx
='#undef CONFIG_DIRECTX'
5002 _novomodules
="directx $_novomodules"
5003 _noaomodules
="dsound $_noaomodules"
5011 if test "$_nas" = auto
; then
5013 #include <audio/audiolib.h>
5014 int main(void) { return 0; }
5017 cc_check
$_ld_lm -laudio -lXt && _nas
=yes
5019 if test "$_nas" = yes ; then
5020 _def_nas
='#define CONFIG_NAS 1'
5021 _libs_mplayer
="$_libs_mplayer -laudio -lXt"
5022 _aosrc
="$_aosrc ao_nas.c"
5023 _aomodules
="nas $_aomodules"
5025 _noaomodules
="nas $_noaomodules"
5026 _def_nas
='#undef CONFIG_NAS'
5031 if test "$_dxr2" = auto
; then
5034 #include <dxr2ioctl.h>
5035 int main(void) { return 0; }
5037 for _inc_tmp
in "" -I/usr
/local
/include
/dxr2
-I/usr
/include
/dxr2
; do
5038 cc_check
$_inc_tmp && _dxr2
=yes && \
5039 _inc_extra
="$_inc_extra $_inc_tmp" && break
5042 if test "$_dxr2" = yes; then
5043 _def_dxr2
='#define CONFIG_DXR2 1'
5044 _vosrc
="$_vosrc vo_dxr2.c"
5045 _aosrc
="$_aosrc ao_dxr2.c"
5046 _aomodules
="dxr2 $_aomodules"
5047 _vomodules
="dxr2 $_vomodules"
5049 _def_dxr2
='#undef CONFIG_DXR2'
5050 _noaomodules
="dxr2 $_noaomodules"
5051 _novomodules
="dxr2 $_novomodules"
5056 if test "$_dxr3" = auto
; then
5058 #include <linux/em8300.h>
5059 int main(void) { return 0; }
5062 cc_check
&& _dxr3
=yes
5064 if test "$_dxr3" = yes ; then
5065 _def_dxr3
='#define CONFIG_DXR3 1'
5066 _vosrc
="$_vosrc vo_dxr3.c"
5067 _vomodules
="dxr3 $_vomodules"
5069 _def_dxr3
='#undef CONFIG_DXR3'
5070 _novomodules
="dxr3 $_novomodules"
5075 echocheck
"IVTV TV-Out (pre linux-2.6.24)"
5076 if test "$_ivtv" = auto
; then
5079 #include <inttypes.h>
5080 #include <linux/types.h>
5081 #include <linux/videodev2.h>
5082 #include <linux/ivtv.h>
5083 #include <sys/ioctl.h>
5085 struct ivtv_cfg_stop_decode sd;
5086 struct ivtv_cfg_start_decode sd1;
5087 ioctl (0, IVTV_IOC_START_DECODE, &sd1);
5088 ioctl (0, IVTV_IOC_STOP_DECODE, &sd);
5092 cc_check
&& _ivtv
=yes
5094 if test "$_ivtv" = yes ; then
5095 _def_ivtv
='#define CONFIG_IVTV 1'
5096 _vosrc
="$_vosrc vo_ivtv.c"
5097 _vomodules
="ivtv $_vomodules"
5098 _aosrc
="$_aosrc ao_ivtv.c"
5099 _aomodules
="ivtv $_aomodules"
5101 _def_ivtv
='#undef CONFIG_IVTV'
5102 _novomodules
="ivtv $_novomodules"
5103 _noaomodules
="ivtv $_noaomodules"
5108 echocheck
"V4L2 MPEG Decoder"
5109 if test "$_v4l2" = auto
; then
5112 #include <inttypes.h>
5113 #include <linux/types.h>
5114 #include <linux/videodev2.h>
5115 #include <linux/version.h>
5117 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22)
5118 #error kernel headers too old, need 2.6.22
5119 bad_kernel_version();
5121 struct v4l2_ext_controls ctrls;
5122 ctrls.ctrl_class = V4L2_CTRL_CLASS_MPEG;
5127 cc_check
&& _v4l2
=yes
5129 if test "$_v4l2" = yes ; then
5130 _def_v4l2
='#define CONFIG_V4L2_DECODER 1'
5131 _vosrc
="$_vosrc vo_v4l2.c"
5132 _vomodules
="v4l2 $_vomodules"
5133 _aosrc
="$_aosrc ao_v4l2.c"
5134 _aomodules
="v4l2 $_aomodules"
5136 _def_v4l2
='#undef CONFIG_V4L2_DECODER'
5137 _novomodules
="v4l2 $_novomodules"
5138 _noaomodules
="v4l2 $_noaomodules"
5149 echocheck
"OSS Audio"
5150 if test "$_ossaudio" = auto
; then
5152 #include <sys/ioctl.h>
5153 #include <$_soundcard_header>
5154 int main(void) { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; }
5157 cc_check
&& _ossaudio
=yes
5159 if test "$_ossaudio" = yes ; then
5160 _def_ossaudio
='#define CONFIG_OSS_AUDIO 1'
5161 _aosrc
="$_aosrc ao_oss.c"
5162 _aomodules
="oss $_aomodules"
5163 if test "$_linux_devfs" = yes; then
5164 _def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/sound/dsp"'
5165 _def_ossaudio_devmixer
='#define PATH_DEV_MIXER "/dev/sound/mixer"'
5168 #include <sys/ioctl.h>
5169 #include <$_soundcard_header>
5170 #ifdef OPEN_SOUND_SYSTEM
5171 int main(void) { return 0; }
5173 #error Not the real thing
5177 cc_check
&& _real_ossaudio
=yes
5178 if test "$_real_ossaudio" = yes; then
5179 _def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/dsp"'
5180 elif netbsd || openbsd
; then
5181 _def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/sound"'
5182 _ld_extra
="$_ld_extra -lossaudio"
5184 _def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/dsp"'
5186 _def_ossaudio_devmixer
='#define PATH_DEV_MIXER "/dev/mixer"'
5189 _def_ossaudio
='#undef CONFIG_OSS_AUDIO'
5190 _def_ossaudio_devdsp
='#define PATH_DEV_DSP ""'
5191 _def_ossaudio_devmixer
='#define PATH_DEV_MIXER ""'
5192 _noaomodules
="oss $_noaomodules"
5194 echores
"$_ossaudio"
5198 if test "$_arts" = auto
; then
5200 if ( artsc-config
--version ) >> "$TMPLOG" 2>&1 ; then
5204 int main(void) { return 0; }
5206 cc_check
`artsc-config --libs` `artsc-config --cflags` && tmp_run
&& _arts
=yes
5211 if test "$_arts" = yes ; then
5212 _def_arts
='#define CONFIG_ARTS 1'
5213 _aosrc
="$_aosrc ao_arts.c"
5214 _aomodules
="arts $_aomodules"
5215 _libs_mplayer
="$_libs_mplayer `artsc-config --libs`"
5216 _inc_extra
="$_inc_extra `artsc-config --cflags`"
5218 _noaomodules
="arts $_noaomodules"
5224 if test "$_esd" = auto
; then
5226 if ( esd-config
--version ) >> "$TMPLOG" 2>&1 ; then
5230 int main(void) { int fd = esd_open_sound("test"); return fd; }
5232 cc_check
`esd-config --libs` `esd-config --cflags` && _esd
=yes
5238 if test "$_esd" = yes ; then
5239 _def_esd
='#define CONFIG_ESD 1'
5240 _aosrc
="$_aosrc ao_esd.c"
5241 _aomodules
="esd $_aomodules"
5242 _libs_mplayer
="$_libs_mplayer `esd-config --libs`"
5243 _inc_extra
="$_inc_extra `esd-config --cflags`"
5245 echocheck
"esd_get_latency()"
5248 int main(void) { return esd_get_latency(0); }
5250 cc_check
`esd-config --libs` `esd-config --cflags` && _esd_latency
=yes && _def_esd_latency
='#define CONFIG_ESD_LATENCY'
5251 echores
"$_esd_latency"
5253 _def_esd
='#undef CONFIG_ESD'
5254 _def_esd_latency
='#undef CONFIG_ESD_LATENCY'
5255 _noaomodules
="esd $_noaomodules"
5259 if test "$_pulse" = auto
; then
5261 if $_pkg_config --exists 'libpulse >= 0.9' ; then
5264 #include <pulse/pulseaudio.h>
5265 int main(void) { return 0; }
5267 cc_check
`$_pkg_config --libs --cflags libpulse` && tmp_run
&& _pulse
=yes
5273 if test "$_pulse" = yes ; then
5274 _def_pulse
='#define CONFIG_PULSE 1'
5275 _aosrc
="$_aosrc ao_pulse.c"
5276 _aomodules
="pulse $_aomodules"
5277 _libs_mplayer
="$_libs_mplayer `$_pkg_config --libs libpulse`"
5278 _inc_extra
="$_inc_extra `$_pkg_config --cflags libpulse`"
5280 _def_pulse
='#undef CONFIG_PULSE'
5281 _noaomodules
="pulse $_noaomodules"
5286 if test "$_jack" = auto
; then
5290 #include <jack/jack.h>
5291 int main(void) { jack_client_new("test"); return 0; }
5293 if cc_check
-ljack ; then
5294 _libs_mplayer
="$_libs_mplayer -ljack"
5295 elif cc_check
`$_pkg_config --libs --cflags --silence-errors jack` ; then
5296 _libs_mplayer
="$_libs_mplayer `$_pkg_config --libs jack`"
5297 _inc_extra
="$_inc_extra "`$_pkg_config --cflags jack`""
5303 if test "$_jack" = yes ; then
5304 _def_jack
='#define CONFIG_JACK 1'
5305 _aosrc
="$_aosrc ao_jack.c"
5306 _aomodules
="jack $_aomodules"
5308 _noaomodules
="jack $_noaomodules"
5313 if test "$_openal" = auto
; then
5317 #include <OpenAL/al.h>
5322 alSourceQueueBuffers(0, 0, 0);
5323 // alGetSourcei(0, AL_SAMPLE_OFFSET, 0);
5327 for I
in "-lopenal" "-lopenal32" "-framework OpenAL" ; do
5328 cc_check
$I && _openal
=yes && break
5329 cc_check
-DOPENAL_AL_H=1 $I && _def_openal_h
='#define OPENAL_AL_H 1' && _openal
=yes && break
5331 test "$_openal" = yes && _libs_mplayer
="$_libs_mplayer $I"
5333 if test "$_openal" = yes ; then
5334 _def_openal
='#define CONFIG_OPENAL 1'
5335 _aosrc
="$_aosrc ao_openal.c"
5336 _aomodules
="openal $_aomodules"
5338 _noaomodules
="openal $_noaomodules"
5342 echocheck
"ALSA audio"
5343 if test "$_alloca" != yes ; then
5345 _res_comment
="alloca missing"
5347 if test "$_alsa" != no
; then
5350 #include <sys/time.h>
5351 #include <sys/asoundlib.h>
5352 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 5))
5353 #error "alsa version != 0.5.x"
5355 int main(void) { return 0; }
5357 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.5.x'
5360 #include <sys/time.h>
5361 #include <sys/asoundlib.h>
5362 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9))
5363 #error "alsa version != 0.9.x"
5365 int main(void) { return 0; }
5367 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.9.x-sys'
5369 #include <sys/time.h>
5370 #include <alsa/asoundlib.h>
5371 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9))
5372 #error "alsa version != 0.9.x"
5374 int main(void) { return 0; }
5376 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.9.x-alsa'
5379 #include <sys/time.h>
5380 #include <sys/asoundlib.h>
5381 #if !((SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0))
5382 #error "alsa version != 1.0.x"
5384 int main(void) { return 0; }
5386 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='1.0.x-sys'
5388 #include <sys/time.h>
5389 #include <alsa/asoundlib.h>
5390 #if !((SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0))
5391 #error "alsa version != 1.0.x"
5393 int main(void) { return 0; }
5395 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='1.0.x-alsa'
5397 _def_alsa
='#undef CONFIG_ALSA'
5398 _def_alsa5
='#undef CONFIG_ALSA5'
5399 _def_alsa9
='#undef CONFIG_ALSA9'
5400 _def_alsa1x
='#undef CONFIG_ALSA1X'
5401 def_sys_asoundlib_h
='#undef HAVE_SYS_ASOUNDLIB_H'
5402 def_alsa_asoundlib_h
='#undef HAVE_ALSA_ASOUNDLIB_H'
5403 if test "$_alsaver" ; then
5405 if test "$_alsaver" = '0.5.x' ; then
5407 _aosrc
="$_aosrc ao_alsa5.c"
5408 _aomodules
="alsa5 $_aomodules"
5409 _def_alsa5
='#define CONFIG_ALSA5 1'
5410 def_sys_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5411 _res_comment
="using alsa 0.5.x and sys/asoundlib.h"
5412 elif test "$_alsaver" = '0.9.x-sys' ; then
5414 _aosrc
="$_aosrc ao_alsa.c"
5415 _aomodules
="alsa $_aomodules"
5416 _def_alsa
='#define CONFIG_ALSA 1'
5417 _def_alsa9
='#define CONFIG_ALSA9 1'
5418 def_sys_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5419 _res_comment
="using alsa 0.9.x and sys/asoundlib.h"
5420 elif test "$_alsaver" = '0.9.x-alsa' ; then
5422 _aosrc
="$_aosrc ao_alsa.c"
5423 _aomodules
="alsa $_aomodules"
5424 _def_alsa
='#define CONFIG_ALSA 1'
5425 _def_alsa9
='#define CONFIG_ALSA9 1'
5426 def_alsa_asoundlib_h
='#define HAVE_ALSA_ASOUNDLIB_H 1'
5427 _res_comment
="using alsa 0.9.x and alsa/asoundlib.h"
5428 elif test "$_alsaver" = '1.0.x-sys' ; then
5430 _aosrc
="$_aosrc ao_alsa.c"
5431 _aomodules
="alsa $_aomodules"
5432 _def_alsa
='#define CONFIG_ALSA 1'
5433 _def_alsa1x
="#define CONFIG_ALSA1X 1"
5434 def_alsa_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5435 _res_comment
="using alsa 1.0.x and sys/asoundlib.h"
5436 elif test "$_alsaver" = '1.0.x-alsa' ; then
5438 _aosrc
="$_aosrc ao_alsa.c"
5439 _aomodules
="alsa $_aomodules"
5440 _def_alsa
='#define CONFIG_ALSA 1'
5441 _def_alsa1x
="#define CONFIG_ALSA1X 1"
5442 def_alsa_asoundlib_h
='#define HAVE_ALSA_ASOUNDLIB_H 1'
5443 _res_comment
="using alsa 1.0.x and alsa/asoundlib.h"
5446 _res_comment
="unknown version"
5448 _ld_extra
="$_ld_extra -lasound $_ld_dl $_ld_pthread"
5450 _noaomodules
="alsa $_noaomodules"
5455 echocheck
"Sun audio"
5456 if test "$_sunaudio" = auto
; then
5458 #include <sys/types.h>
5459 #include <sys/audioio.h>
5460 int main(void) { audio_info_t info; AUDIO_INITINFO(&info); return 0; }
5463 cc_check
&& _sunaudio
=yes
5465 if test "$_sunaudio" = yes ; then
5466 _def_sunaudio
='#define CONFIG_SUN_AUDIO 1'
5467 _aosrc
="$_aosrc ao_sun.c"
5468 _aomodules
="sun $_aomodules"
5470 _def_sunaudio
='#undef CONFIG_SUN_AUDIO'
5471 _noaomodules
="sun $_noaomodules"
5473 echores
"$_sunaudio"
5477 echocheck
"Sun mediaLib"
5478 if test "$_mlib" = auto
; then
5482 int main(void) { mlib_VideoColorYUV2ABGR420(0,0,0,0,0,0,0,0,0); return 0; }
5484 cc_check
-lmlib && _mlib
=yes
5486 test "$_mlib" = yes && _cpuexts
="MLIB $_cpuexts"
5492 echocheck
"SGI audio"
5493 if test "$_sgiaudio" = auto
; then
5494 # check for SGI audio
5496 #include <dmedia/audio.h>
5497 int main(void) { return 0; }
5500 cc_check
&& _sgiaudio
=yes
5502 if test "$_sgiaudio" = "yes" ; then
5503 _def_sgiaudio
='#define CONFIG_SGI_AUDIO 1'
5504 _libs_mplayer
="$_libs_mplayer -laudio"
5505 _aosrc
="$_aosrc ao_sgi.c"
5506 _aomodules
="sgi $_aomodules"
5508 _def_sgiaudio
='#undef CONFIG_SGI_AUDIO'
5509 _noaomodules
="sgi $_noaomodules"
5511 echores
"$_sgiaudio"
5515 # set default CD/DVD devices
5516 if win32 || os2
; then
5517 default_cdrom_device
="D:"
5519 default_cdrom_device
="/dev/disk1"
5520 elif dragonfly
; then
5521 default_cdrom_device
="/dev/cd0"
5523 default_cdrom_device
="/dev/acd0"
5525 default_cdrom_device
="/dev/rcd0a"
5527 default_cdrom_device
="/vol/dev/aliases/cdrom0"
5529 default_cdrom_device
="a1ide.device:2"
5531 default_cdrom_device
="/dev/cdrom"
5534 if win32 || os2 || dragonfly || freebsd || openbsd || sunos || amigaos
; then
5535 default_dvd_device
=$default_cdrom_device
5537 default_dvd_device
="/dev/rdiskN"
5539 default_dvd_device
="/dev/dvd"
5543 echocheck
"VCD support"
5544 if linux || freebsd || netbsd || dragonfly || bsdos || darwin || sunos || mingw32
; then
5545 _inputmodules
="vcd $_inputmodules"
5546 _def_vcd
='#define CONFIG_VCD 1'
5549 _def_vcd
='#undef CONFIG_VCD'
5550 _noinputmodules
="vcd $_noinputmodules"
5551 _res_comment
="not supported on this OS"
5559 if test "$_dvdread_internal" = auto
; then
5560 _dvdread_internal
=no
5562 if (linux || freebsd || netbsd || openbsd || dragonfly || sunos || hpux
) \
5563 && (test "$_dvd" = yes ||
test "$_cdrom" = yes ||
test "$_cdio" = yes || \
5564 test "$_dvdio" = yes ||
test "$_bsdi_dvd" = yes) \
5565 || darwin || win32
; then
5566 _dvdread_internal
=yes
5569 elif test "$_dvdread" = auto
; then
5571 if test "$_dl" = yes; then
5573 #include <inttypes.h>
5574 #include <dvdread/dvd_reader.h>
5575 #include <dvdread/ifo_types.h>
5576 #include <dvdread/ifo_read.h>
5577 #include <dvdread/nav_read.h>
5578 int main(void) { return 0; }
5581 _dvdreadcflags
=`$_dvdreadconfig --cflags`
5582 _dvdreadlibs
=`$_dvdreadconfig --libs`
5583 if cc_check
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE \
5584 $_dvdreadcflags $_dvdreadlibs $_ld_dl ; then
5586 _inc_extra
="$_inc_extra $_dvdreadcflags"
5587 _ld_extra
="$_ld_extra $_dvdreadlibs"
5588 _res_comment
="external"
5592 if test "$_dvdread_internal" = yes; then
5593 _def_dvdread_internal
="#define CONFIG_DVDREAD_INTERNAL 1"
5594 _def_dvdread
='#define CONFIG_DVDREAD 1'
5595 _inputmodules
="dvdread(internal) $_inputmodules"
5597 _res_comment
="internal"
5598 elif test "$_dvdread" = yes; then
5599 _def_dvdread
='#define CONFIG_DVDREAD 1'
5601 _ld_extra
="$_ld_extra -ldvdread"
5602 _inputmodules
="dvdread(external) $_inputmodules"
5603 _res_comment
="external"
5605 _def_dvdread_internal
="#undef CONFIG_DVDREAD_INTERNAL"
5606 _def_dvdread
='#undef CONFIG_DVDREAD'
5607 _noinputmodules
="dvdread $_noinputmodules"
5612 echocheck
"internal libdvdcss"
5613 if test "$_libdvdcss_internal" = auto
; then
5614 _libdvdcss_internal
=no
5615 test "$_dvdread_internal" = yes && _libdvdcss_internal
=yes
5616 hpux
&& test "$_hpux_scsi_h" = no
&& _libdvdcss_internal
=no
5618 if test "$_libdvdcss_internal" = yes ; then
5619 if linux || netbsd || openbsd || bsdos
; then
5620 _def_dvd_linux
='#define HAVE_LINUX_DVD_STRUCT 1'
5621 openbsd
&& _def_dvd_openbsd
='#define HAVE_OPENBSD_DVD_STRUCT 1'
5622 elif freebsd || dragonfly
; then
5623 _def_dvd_bsd
='#define HAVE_BSD_DVD_STRUCT 1'
5625 _def_dvd_darwin
='#define DARWIN_DVD_IOCTL'
5626 _ld_extra
="$_ld_extra -framework IOKit"
5628 cflags_libdvdcss
="-DSYS_CYGWIN -DWIN32"
5630 cflags_libdvdcss
="-DSYS_BEOS"
5632 cflags_libdvdcss
="-DSYS_OS2"
5634 cflags_libdvdcss_dvdread
="-Ilibdvdcss -DHAVE_DVDCSS_DVDCSS_H"
5635 _inputmodules
="libdvdcss(internal) $_inputmodules"
5638 _noinputmodules
="libdvdcss(internal) $_noinputmodules"
5640 echores
"$_libdvdcss_internal"
5643 echocheck
"cdparanoia"
5644 if test "$_cdparanoia" = auto
; then
5646 #include <cdda_interface.h>
5647 #include <cdda_paranoia.h>
5648 // This need a better test. How ?
5649 int main(void) { void *test = cdda_verbose_set; return test == (void *)1; }
5652 for _inc_tmp
in "" "-I/usr/include/cdda" "-I/usr/local/include/cdda" ; do
5653 cc_check
$_inc_tmp -lcdda_interface -lcdda_paranoia $_ld_lm && \
5654 _cdparanoia
=yes && _inc_extra
="$_inc_extra $_inc_tmp" && break
5657 if test "$_cdparanoia" = yes ; then
5659 _ld_extra
="$_ld_extra -lcdda_interface -lcdda_paranoia"
5660 openbsd
&& _ld_extra
="$_ld_extra -lutil"
5662 echores
"$_cdparanoia"
5666 if test "$_libcdio" = auto
&& test "$_cdparanoia" = no
; then
5669 #include <cdio/version.h>
5670 #include <cdio/cdda.h>
5671 #include <cdio/paranoia.h>
5673 void *test = cdda_verbose_set;
5674 printf("%s\n", CDIO_VERSION);
5675 return test == (void *)1;
5679 for _ld_tmp
in "" "-lwinmm" ; do
5680 _ld_tmp
="-lcdio_cdda -lcdio -lcdio_paranoia $_ld_tmp"
5681 cc_check
$_ld_tmp $_ld_lm \
5682 && _libcdio
=yes && _ld_extra
="$_ld_extra $_ld_tmp" && break
5684 if test "$_libcdio" = no
&& $_pkg_config --exists libcdio_paranoia
; then
5685 _inc_tmp
=`$_pkg_config --cflags libcdio_paranoia`
5686 _ld_tmp
=`$_pkg_config --libs libcdio_paranoia`
5687 cc_check
$_inc_tmp $_ld_tmp $_ld_lm && _libcdio
=yes \
5688 && _ld_extra
="$_ld_extra $_ld_tmp" && _inc_extra
="$_inc_extra $_inc_tmp"
5691 if test "$_libcdio" = yes && test "$_cdparanoia" = no
; then
5693 _def_libcdio
='#define CONFIG_LIBCDIO'
5694 _def_havelibcdio
='yes'
5696 if test "$_cdparanoia" = yes ; then
5697 _res_comment
="using cdparanoia"
5699 _def_libcdio
='#undef CONFIG_LIBCDIO'
5700 _def_havelibcdio
='no'
5704 if test "$_cdda" = yes ; then
5705 test $_cddb = auto
&& test $_network = yes && _cddb
=yes
5706 _def_cdparanoia
='#define CONFIG_CDDA'
5707 _inputmodules
="cdda $_inputmodules"
5709 _def_cdparanoia
='#undef CONFIG_CDDA'
5710 _noinputmodules
="cdda $_noinputmodules"
5713 if test "$_cddb" = yes ; then
5714 _def_cddb
='#define CONFIG_CDDB'
5715 _inputmodules
="cddb $_inputmodules"
5718 _def_cddb
='#undef CONFIG_CDDB'
5719 _noinputmodules
="cddb $_noinputmodules"
5722 echocheck
"bitmap font support"
5723 if test "$_bitmap_font" = yes ; then
5724 _def_bitmap_font
="#define CONFIG_BITMAP_FONT 1"
5726 _def_bitmap_font
="#undef CONFIG_BITMAP_FONT"
5728 echores
"$_bitmap_font"
5731 echocheck
"freetype >= 2.0.9"
5733 # freetype depends on iconv
5734 if test "$_iconv" = no
; then
5736 _res_comment
="iconv support needed"
5739 if test "$_freetype" = auto
; then
5740 if ( $_freetypeconfig --version ) >/dev
/null
2>&1 ; then
5743 #include <ft2build.h>
5744 #include FT_FREETYPE_H
5745 #if ((FREETYPE_MAJOR < 2) || ((FREETYPE_MINOR == 0) && (FREETYPE_PATCH < 9)))
5746 #error "Need FreeType 2.0.9 or newer"
5750 FT_Int major=-1,minor=-1,patch=-1;
5751 int err=FT_Init_FreeType(&library);
5753 printf("Couldn't initialize freetype2 lib, err code: %d\n",err);
5756 FT_Library_Version(library,&major,&minor,&patch); // in v2.1.0+ only :(((
5757 printf("freetype2 header version: %d.%d.%d library version: %d.%d.%d\n",
5758 FREETYPE_MAJOR,FREETYPE_MINOR,FREETYPE_PATCH,
5759 (int)major,(int)minor,(int)patch );
5760 if(major!=FREETYPE_MAJOR || minor!=FREETYPE_MINOR){
5761 printf("Library and header version mismatch! Fix it in your distribution!\n");
5768 cc_check
`$_freetypeconfig --cflags` `$_freetypeconfig --libs` && tmp_run
&& _freetype
=yes
5773 if test "$_freetype" = yes ; then
5774 _def_freetype
='#define CONFIG_FREETYPE'
5775 _inc_extra
="$_inc_extra `$_freetypeconfig --cflags`"
5776 _ld_extra
="$_ld_extra `$_freetypeconfig --libs`"
5778 _def_freetype
='#undef CONFIG_FREETYPE'
5780 echores
"$_freetype"
5782 if test "$_freetype" = no
; then
5784 _res_comment
="freetype support needed"
5786 echocheck
"fontconfig"
5787 if test "$_fontconfig" = auto
; then
5791 #include <fontconfig/fontconfig.h>
5795 printf("Couldn't initialize fontconfig lib\n");
5802 for _ld_tmp
in "" "-lexpat -lfreetype" "-lexpat -lfreetype -lz" ; do
5803 _ld_tmp
="-lfontconfig $_ld_tmp"
5804 cc_check
$_ld_tmp && _fontconfig
=yes && _ld_extra
="$_ld_extra $_ld_tmp" && break
5806 if test "$_fontconfig" = no
&& $_pkg_config --exists fontconfig
; then
5807 _inc_tmp
=`$_pkg_config --cflags fontconfig`
5808 _ld_tmp
=`$_pkg_config --libs fontconfig`
5809 cc_check
$_inc_tmp $_ld_tmp && _fontconfig
=yes \
5810 && _ld_extra
="$_ld_extra $_ld_tmp" && _inc_extra
="$_inc_extra $_inc_tmp"
5813 if test "$_fontconfig" = yes ; then
5814 _def_fontconfig
='#define CONFIG_FONTCONFIG'
5816 _def_fontconfig
='#undef CONFIG_FONTCONFIG'
5818 echores
"$_fontconfig"
5821 echocheck
"SSA/ASS support"
5822 # libass depends on FreeType
5823 if test "$_freetype" = no
; then
5825 _res_comment
="FreeType support needed"
5828 if test "$_ass" = auto
; then
5830 #include <ft2build.h>
5831 #include FT_FREETYPE_H
5832 #if ((FREETYPE_MAJOR < 2) || (FREETYPE_MINOR < 1) || ((FREETYPE_MINOR == 1) && (FREETYPE_PATCH < 8)))
5833 #error "Need FreeType 2.1.8 or newer"
5835 int main(void) { return 0; }
5838 cc_check
`$_freetypeconfig --cflags` `$_freetypeconfig --libs` && tmp_run
&& _ass
=yes
5839 if test "$_ass" = no
; then
5840 _res_comment
="FreeType >= 2.1.8 needed"
5843 if test "$_ass" = yes ; then
5844 _def_ass
='#define CONFIG_ASS'
5846 _def_ass
='#undef CONFIG_ASS'
5851 echocheck
"fribidi with charsets"
5852 if test "$_fribidi" = auto
; then
5853 if ( $_fribidiconfig --version ) >/dev
/null
2>&1 ; then
5856 /* workaround for fribidi 0.10.4 and below */
5857 #define FRIBIDI_CHARSET_UTF8 FRIBIDI_CHAR_SET_UTF8
5858 #include <fribidi/fribidi.h>
5860 if(fribidi_parse_charset("UTF-8") != FRIBIDI_CHAR_SET_UTF8) {
5861 printf("Fribidi headers are not consistents with the library!\n");
5868 cc_check
`$_fribidiconfig --cflags` `$_fribidiconfig --libs` && tmp_run
&& _fribidi
=yes
5873 if test "$_fribidi" = yes ; then
5874 _def_fribidi
='#define CONFIG_FRIBIDI'
5875 _inc_extra
="$_inc_extra `$_fribidiconfig --cflags`"
5876 _ld_extra
="$_ld_extra `$_fribidiconfig --libs`"
5878 _def_fribidi
='#undef CONFIG_FRIBIDI'
5884 if test "$_enca" = auto
; then
5886 #include <sys/types.h>
5891 langs = enca_get_languages(&langcnt);
5896 cc_check
-lenca $_ld_lm && _enca
=yes
5898 if test "$_enca" = yes ; then
5899 _def_enca
='#define CONFIG_ENCA 1'
5900 _ld_extra
="$_ld_extra -lenca"
5902 _def_enca
='#undef CONFIG_ENCA'
5910 int main(void) { (void) inflate(0, Z_NO_FLUSH); return 0; }
5913 cc_check
-lz && _zlib
=yes
5914 if test "$_zlib" = yes ; then
5915 _def_zlib
='#define CONFIG_ZLIB 1'
5916 _ld_extra
="$_ld_extra -lz"
5918 _def_zlib
='#undef CONFIG_ZLIB'
5919 _libavdecoders
=`echo $_libavdecoders | sed -e s/FLASHSV_DECODER// -e s/PNG_DECODER// -e s/ZMBV_DECODER// -e s/DXA_DECODER// -e s/TSCC_DECODER// `
5920 _libavencoders
=`echo $_libavencoders | sed -e s/FLASHSV_ENCODER// -e s/PNG_ENCODER// -e s/ZMBV_ENCODER// `
5926 if test "$_rtc" = auto
; then
5928 #include <sys/ioctl.h>
5930 #include <linux/rtc.h>
5933 #define RTC_PIE_ON RTCIO_PIE_ON
5935 int main(void) { return RTC_PIE_ON; }
5938 cc_check
&& _rtc
=yes
5941 if test "$_rtc" = yes ; then
5942 _def_rtc
='#define HAVE_RTC 1'
5944 _def_rtc
='#undef HAVE_RTC'
5949 echocheck
"liblzo2 support"
5950 if test "$_liblzo" = auto
; then
5953 #include <lzo/lzo1x.h>
5954 int main(void) { lzo_init();return 0; }
5956 cc_check
-llzo2 && _liblzo
=yes
5958 if test "$_liblzo" = yes ; then
5959 _def_liblzo
='#define CONFIG_LIBLZO 1'
5960 _ld_extra
="$_ld_extra -llzo2"
5961 _codecmodules
="liblzo $_codecmodules"
5963 _def_liblzo
='#undef CONFIG_LIBLZO'
5964 _nocodecmodules
="liblzo $_nocodecmodules"
5969 echocheck
"mad support"
5970 if test "$_mad" = auto
; then
5974 int main(void) { return 0; }
5976 cc_check
-lmad && _mad
=yes
5978 if test "$_mad" = yes ; then
5979 _def_mad
='#define CONFIG_LIBMAD 1'
5980 _ld_extra
="$_ld_extra -lmad"
5981 _codecmodules
="libmad $_codecmodules"
5983 _def_mad
='#undef CONFIG_LIBMAD'
5984 _nocodecmodules
="libmad $_nocodecmodules"
5989 if test "$_twolame" = auto
; then
5991 #include <twolame.h>
5992 int main(void) { twolame_init(); return 0; }
5995 cc_check
-ltwolame $_ld_lm && _twolame
=yes
5997 if test "$_twolame" = yes ; then
5998 _def_twolame
='#define CONFIG_TWOLAME 1'
5999 _libs_mencoder
="$_libs_mencoder -ltwolame"
6000 _codecmodules
="twolame $_codecmodules"
6002 _def_twolame
='#undef CONFIG_TWOLAME'
6003 _nocodecmodules
="twolame $_nocodecmodules"
6008 if test "$_toolame" = auto
; then
6010 if test "$_twolame" = yes ; then
6011 _res_comment
="disabled by twolame"
6014 #include <toolame.h>
6015 int main(void) { toolame_init(); return 0; }
6017 cc_check
-ltoolame $_ld_lm && _toolame
=yes
6020 if test "$_toolame" = yes ; then
6021 _def_toolame
='#define CONFIG_TOOLAME 1'
6022 _libs_mencoder
="$_libs_mencoder -ltoolame"
6023 _codecmodules
="toolame $_codecmodules"
6025 _def_toolame
='#undef CONFIG_TOOLAME'
6026 _nocodecmodules
="toolame $_nocodecmodules"
6028 if test "$_toolamedir" ; then
6029 _res_comment
="using $_toolamedir"
6033 echocheck
"OggVorbis support"
6034 if test "$_tremor_internal" = yes; then
6036 elif test "$_tremor" = auto
; then
6039 #include <tremor/ivorbiscodec.h>
6040 int main(void) { vorbis_packet_blocksize(0,0); return 0; }
6042 cc_check
-logg -lvorbisidec $_ld_lm && _tremor
=yes && _libvorbis
=no
6044 if test "$_libvorbis" = auto
; then
6047 #include <vorbis/codec.h>
6048 int main(void) { vorbis_packet_blocksize(0,0); return 0; }
6050 cc_check
-lvorbis -logg $_ld_lm && _libvorbis
=yes
6052 if test "$_tremor_internal" = yes ; then
6054 _def_vorbis
='#define CONFIG_OGGVORBIS 1'
6055 _def_tremor
='#define CONFIG_TREMOR 1'
6056 _codecmodules
="tremor(internal) $_codecmodules"
6057 _res_comment
="internal Tremor"
6058 if test "$_tremor_low" = yes ; then
6059 cflags_tremor_low
="-D_LOW_ACCURACY_"
6060 _res_comment
="internal low accuracy Tremor"
6062 elif test "$_tremor" = yes ; then
6064 _def_vorbis
='#define CONFIG_OGGVORBIS 1'
6065 _def_tremor
='#define CONFIG_TREMOR 1'
6066 _codecmodules
="tremor(external) $_codecmodules"
6067 _res_comment
="external Tremor"
6068 _ld_extra
="$_ld_extra -logg -lvorbisidec"
6069 elif test "$_libvorbis" = yes ; then
6071 _def_vorbis
='#define CONFIG_OGGVORBIS 1'
6072 _codecmodules
="libvorbis $_codecmodules"
6073 _res_comment
="libvorbis"
6074 _ld_extra
="$_ld_extra -lvorbis -logg"
6077 _nocodecmodules
="libvorbis $_nocodecmodules"
6081 echocheck
"libspeex (version >= 1.1 required)"
6082 if test "$_speex" = auto
; then
6085 #include <speex/speex.h>
6086 int main(void) { SpeexBits bits; void *dec; speex_decode_int(dec, &bits, dec); return 0; }
6088 cc_check
-lspeex $_ld_lm && _speex
=yes
6090 if test "$_speex" = yes ; then
6091 _def_speex
='#define CONFIG_SPEEX 1'
6092 _ld_extra
="$_ld_extra -lspeex"
6093 _codecmodules
="speex $_codecmodules"
6095 _def_speex
='#undef CONFIG_SPEEX'
6096 _nocodecmodules
="speex $_nocodecmodules"
6100 echocheck
"OggTheora support"
6101 if test "$_theora" = auto
; then
6104 #include <theora/theora.h>
6107 /* Theora is in flux, make sure that all interface routines and datatypes
6108 * exist and work the way we expect it, so we don't break MPlayer. */
6117 theora_info_init (&inf);
6118 theora_comment_init (&tc);
6122 /* we don't want to execute this kind of nonsense; just for making sure
6123 * that compilation works... */
6124 memset(&op, 0, sizeof(op));
6125 r = theora_decode_header (&inf, &tc, &op);
6126 r = theora_decode_init (&st, &inf);
6127 t = theora_granule_time (&st, op.granulepos);
6128 r = theora_decode_packetin (&st, &op);
6129 r = theora_decode_YUVout (&st, &yuv);
6135 for _ld_theora
in "`$_pkg_config --silence-errors --libs --cflags theora`" "-ltheora -logg"; do
6136 cc_check
$_ld_theora && _ld_extra
="$_ld_extra $_ld_theora" \
6137 && _theora
=yes && break
6139 if test "$_theora" = no
&& test "$_tremor_internal" = yes; then
6140 for _ld_theora
in "`$_pkg_config --silence-errors --libs --cflags theora`" "-ltheora -logg"; do
6141 cc_check tremor
/bitwise.c
$_ld_theora \
6142 && _ld_extra
="$_ld_extra $_ld_theora" && theora
=yes && break
6146 if test "$_theora" = yes ; then
6147 _def_theora
='#define CONFIG_OGGTHEORA 1'
6148 _codecmodules
="libtheora $_codecmodules"
6149 # when --enable-theora is forced, we'd better provide a probably sane
6150 # $_ld_theora than nothing
6151 test -z "$_ld_theora" && _ld_extra
="$_ld_extra -ltheora -logg"
6153 _def_theora
='#undef CONFIG_OGGTHEORA'
6154 _nocodecmodules
="libtheora $_nocodecmodules"
6158 echocheck
"internal mp3lib support"
6159 if test "$_mp3lib" = auto
; then
6160 test "$cc_vendor" = intel
&& _mp3lib
=no || _mp3lib
=yes
6162 if test "$_mp3lib" = yes ; then
6163 _def_mp3lib
='#define CONFIG_MP3LIB 1'
6164 _codecmodules
="mp3lib $_codecmodules"
6166 _def_mp3lib
='#undef CONFIG_MP3LIB'
6167 _nocodecmodules
="mp3lib $_nocodecmodules"
6171 echocheck
"liba52 support"
6172 if test "$_liba52_internal" = auto
; then
6173 test "$cc_vendor" = intel
&& _liba52_internal
=no || _liba52_internal
=yes
6175 _def_liba52
='#undef CONFIG_LIBA52'
6176 _def_liba52_internal
="#undef CONFIG_LIBA52_INTERNAL"
6177 if test "$_liba52_internal" = yes ; then
6179 _def_liba52_internal
="#define CONFIG_LIBA52_INTERNAL 1"
6180 _res_comment
="internal"
6181 elif test "$_liba52_internal" = no
&& test "$_liba52" = auto
; then
6184 #include <inttypes.h>
6185 #include <a52dec/a52.h>
6186 int main(void) { a52_state_t *testHand; testHand=a52_init(0); return 0; }
6188 cc_check
-la52 && _liba52
=yes && _res_comment
="external" && _ld_extra
="$_ld_extra -la52"
6190 if test "$_liba52" = yes ; then
6191 _def_liba52
='#define CONFIG_LIBA52 1'
6192 _codecmodules
="liba52($_res_comment) $_codecmodules"
6194 _nocodecmodules
="liba52 $_nocodecmodules"
6198 echocheck
"internal libmpeg2 support"
6199 if test "$_libmpeg2" = auto
; then
6201 if alpha
&& test cc_vendor
=gnu
; then
6203 2*|
3.0*|
3.1*) # cannot compile MVI instructions
6205 _res_comment
="broken gcc"
6210 if test "$_libmpeg2" = yes ; then
6211 _def_libmpeg2
='#define CONFIG_LIBMPEG2 1'
6212 _codecmodules
="libmpeg2 $_codecmodules"
6214 _def_libmpeg2
='#undef CONFIG_LIBMPEG2'
6215 _nocodecmodules
="libmpeg2 $_nocodecmodules"
6217 echores
"$_libmpeg2"
6219 echocheck
"libdca support"
6220 if test "$_libdca" = auto
; then
6223 #include <inttypes.h>
6225 int main(void) { dts_init (0); return 0; }
6227 for _ld_dca
in -ldts -ldca ; do
6228 cc_check
$_ld_dca $_ld_lm && _ld_extra
="$_ld_extra $_ld_dca" \
6229 && _libdca
=yes && break
6232 if test "$_libdca" = yes ; then
6233 _def_libdca
='#define CONFIG_LIBDCA 1'
6234 _codecmodules
="libdca $_codecmodules"
6236 _def_libdca
='#undef CONFIG_LIBDCA'
6237 _nocodecmodules
="libdca $_nocodecmodules"
6241 echocheck
"libmpcdec (musepack, version >= 1.2.1 required)"
6242 if test "$_musepack" = auto
; then
6246 #include <mpcdec/mpcdec.h>
6248 mpc_streaminfo info;
6249 mpc_decoder decoder;
6250 mpc_decoder_set_streaminfo(&decoder, &info);
6251 mpc_decoder_decode_frame(&decoder, NULL, 0, NULL);
6255 cc_check
-lmpcdec $_ld_lm && _musepack
=yes
6257 if test "$_musepack" = yes ; then
6258 _def_musepack
='#define CONFIG_MUSEPACK 1'
6259 _ld_extra
="$_ld_extra -lmpcdec"
6260 _codecmodules
="musepack $_codecmodules"
6262 _def_musepack
='#undef CONFIG_MUSEPACK'
6263 _nocodecmodules
="musepack $_nocodecmodules"
6265 echores
"$_musepack"
6268 echocheck
"FAAC support"
6269 if test "$_faac" = auto
; then
6271 #include <inttypes.h>
6273 int main(void) { unsigned long x, y; faacEncOpen(48000, 2, &x, &y); return 0; }
6276 for _ld_faac
in "-lfaac" "-lfaac -lmp4v2 -lstdc++" ; do
6277 cc_check
-O4 $_ld_faac $_ld_lm && _libs_mencoder
="$_libs_mencoder $_ld_faac" && _faac
=yes && break
6280 if test "$_faac" = yes ; then
6281 _def_faac
="#define CONFIG_FAAC 1"
6282 test "$_faac_lavc" = auto
&& _faac_lavc
=yes
6283 if test "$_faac_lavc" = yes ; then
6284 _def_faac_lavc
="#define CONFIG_LIBFAAC 1"
6285 _libs_mplayer
="$_libs_mplayer $_ld_faac"
6286 _libavencoders
="$_libavencoders LIBFAAC_ENCODER"
6288 _codecmodules
="faac $_codecmodules"
6291 _def_faac
="#undef CONFIG_FAAC"
6292 _def_faac_lavc
="#undef CONFIG_LIBFAAC"
6293 _nocodecmodules
="faac $_nocodecmodules"
6295 _res_comment
="in libavcodec: $_faac_lavc"
6299 echocheck
"FAAD2 support"
6300 if test "$_faad_internal" = auto
; then
6301 if x86_32
&& test cc_vendor
=gnu
; then
6303 3.1*|
3.2) # ICE/insn with these versions
6305 _res_comment
="broken gcc"
6317 if test "$_faad" = auto
; then
6320 #ifndef FAAD_MIN_STREAMSIZE
6321 #error Too old version
6323 int main(void) { faacDecHandle testhand; faacDecFrameInfo testinfo;
6324 testhand = faacDecOpen(); faacDecInit(0, 0, 0, 0, 0); return 0; }
6326 cc_check
-lfaad $_ld_lm && _faad
=yes
6329 _def_faad
='#undef CONFIG_FAAD'
6330 _def_faad_internal
="#undef CONFIG_FAAD_INTERNAL"
6331 if test "$_faad_internal" = yes ; then
6332 _def_faad_internal
="#define CONFIG_FAAD_INTERNAL 1"
6333 _res_comment
="internal floating-point"
6334 if test "$_faad_fixed" = yes ; then
6335 # The FIXED_POINT implementation of FAAD2 improves performance
6336 # on some platforms, especially for SBR files.
6337 cflags_faad_fixed
="-DFIXED_POINT"
6338 _res_comment
="internal fixed-point"
6340 elif test "$_faad" = yes ; then
6341 _ld_extra
="$_ld_extra -lfaad"
6344 if test "$_faad" = yes ; then
6345 _def_faad
='#define CONFIG_FAAD 1'
6346 _codecmodules
="faad2 $_codecmodules"
6349 _nocodecmodules
="faad2 $_nocodecmodules"
6354 echocheck
"LADSPA plugin support"
6355 if test "$_ladspa" = auto
; then
6360 const LADSPA_Descriptor *ld = NULL;
6365 cc_check
&& _ladspa
=yes
6367 if test "$_ladspa" = yes; then
6368 _def_ladspa
="#define CONFIG_LADSPA"
6370 _def_ladspa
="#undef CONFIG_LADSPA"
6375 if test -z "$_codecsdir" ; then
6376 for dir
in "$_libdir/codecs" "$_libdir/win32" /usr
/local
/lib
/codecs \
6377 /usr
/lib
/codecs
/usr
/local
/lib
/win32
/usr
/lib
/win32
; do
6378 if test -d "$dir" ; then
6384 # Fall back on default directory.
6385 if test -z "$_codecsdir" ; then
6386 _codecsdir
="$_libdir/codecs"
6387 mingw32
&& _codecsdir
="codecs"
6388 os2
&& _codecsdir
="codecs"
6392 echocheck
"Win32 codecs"
6393 if test "$_win32dll" = auto
; then
6395 if x86_32
&& ! qnx
; then
6399 if test "$_win32dll" = yes ; then
6400 _def_win32dll
='#define CONFIG_WIN32DLL 1'
6401 test -z "$_win32codecsdir" && _win32codecsdir
=$_codecsdir
6402 _res_comment
="using $_win32codecsdir"
6404 _def_win32_loader
='#define WIN32_LOADER 1'
6405 _win32_emulation
=yes
6407 _ld_extra
="$_ld_extra -ladvapi32 -lole32"
6408 _res_comment
="using native windows"
6410 _codecmodules
="win32 $_codecmodules"
6412 _def_win32dll
='#undef CONFIG_WIN32DLL'
6413 _def_win32_loader
='#undef WIN32_LOADER'
6414 _nocodecmodules
="win32 $_nocodecmodules"
6416 echores
"$_win32dll"
6419 echocheck
"XAnim codecs"
6420 if test "$_xanim" = auto
; then
6422 _res_comment
="dynamic loader support needed"
6423 if test "$_dl" = yes ; then
6427 if test "$_xanim" = yes ; then
6428 test -z "$_xanimcodecsdir" && _xanimcodecsdir
=$_codecsdir
6429 _def_xanim
='#define CONFIG_XANIM 1'
6430 _def_xanim_path
="#define XACODEC_PATH \"$_xanimcodecsdir\""
6431 _codecmodules
="xanim $_codecmodules"
6432 _res_comment
="using $_xanimcodecsdir"
6434 _def_xanim
='#undef CONFIG_XANIM'
6435 _def_xanim_path
='#undef XACODEC_PATH'
6436 _nocodecmodules
="xanim $_nocodecmodules"
6441 echocheck
"RealPlayer codecs"
6442 if test "$_real" = auto
; then
6444 _res_comment
="dynamic loader support needed"
6445 if test "$_dl" = yes ||
test "$_win32dll" = yes &&
6446 (linux || freebsd || netbsd || dragonfly || darwin || win32
) ; then
6450 if test "$_real" = yes ; then
6451 test -z "$_realcodecsdir" && _realcodecsdir
="$_codecsdir"
6452 _def_real
='#define CONFIG_REALCODECS 1'
6453 _def_real_path
="#define REALCODEC_PATH \"$_realcodecsdir\""
6454 _codecmodules
="real $_codecmodules"
6455 _res_comment
="using $_realcodecsdir"
6457 _def_real
='#undef CONFIG_REALCODECS'
6458 _def_real_path
="#undef REALCODEC_PATH"
6459 _nocodecmodules
="real $_nocodecmodules"
6464 echocheck
"QuickTime codecs"
6466 _def_qtx_win32
='#undef CONFIG_QTX_CODECS_WIN32'
6467 if test "$_qtx" = auto
; then
6468 test "$_win32dll" = yes || darwin
&& _qtx
=yes
6470 if test "$_qtx" = yes ; then
6471 _def_qtx
='#define CONFIG_QTX_CODECS 1'
6472 win32
&& _qtx_codecs_win32
=yes && _def_qtx_win32
='#define CONFIG_QTX_CODECS_WIN32 1'
6473 _codecmodules
="qtx $_codecmodules"
6474 darwin || win32 || _qtx_emulation
=yes
6476 _def_qtx
='#undef CONFIG_QTX_CODECS'
6477 _nocodecmodules
="qtx $_nocodecmodules"
6481 echocheck
"Nemesi Streaming Media libraries"
6482 if test "$_nemesi" = auto
&& test "$_network" = yes ; then
6484 if $_pkg_config libnemesi
--atleast-version=0.6.3 ; then
6485 _inc_extra
="$_inc_extra `$_pkg_config --cflags libnemesi`"
6486 _ld_extra
="$_ld_extra `$_pkg_config --libs libnemesi`"
6490 if test "$_nemesi" = yes; then
6492 _def_nemesi
='#define CONFIG_LIBNEMESI 1'
6493 _inputmodules
="nemesi $_inputmodules"
6495 _native_rtsp
="$_network"
6497 _def_nemesi
='#undef CONFIG_LIBNEMESI'
6498 _noinputmodules
="nemesi $_noinputmodules"
6502 echocheck
"LIVE555 Streaming Media libraries"
6503 if test "$_live" = auto
&& test "$_network" = yes ; then
6504 cat > $TMPCPP << EOF
6505 #include <liveMedia.hh>
6506 #if (LIVEMEDIA_LIBRARY_VERSION_INT < 1141257600)
6507 #error Please upgrade to version 2006.03.03 or later of the "LIVE555 Streaming Media" libraries - available from <www.live555.com/liveMedia/>
6509 int main(void) { return 0; }
6513 for I
in $_inc_extra "-I$_libdir/live" "-I/usr/lib/live" "-I/usr/local/live" "-I/usr/local/lib/live" ; do
6514 cxx_check
$I/liveMedia
/include
$I/UsageEnvironment
/include \
6515 $I/groupsock
/include
&& _livelibdir
=`echo $I| sed s/-I//` && \
6516 _ld_extra
="$_livelibdir/liveMedia/libliveMedia.a \
6517 $_livelibdir/groupsock/libgroupsock.a \
6518 $_livelibdir/UsageEnvironment/libUsageEnvironment.a \
6519 $_livelibdir/BasicUsageEnvironment/libBasicUsageEnvironment.a \
6520 $_ld_extra -lstdc++" \
6521 _inc_extraxx
="-I$_livelibdir/liveMedia/include \
6522 -I$_livelibdir/UsageEnvironment/include \
6523 -I$_livelibdir/BasicUsageEnvironment/include \
6524 -I$_livelibdir/groupsock/include" && \
6527 if test "$_live" != yes ; then
6528 if cxx_check
-I/usr
/include
/liveMedia
-I/usr
/include
/UsageEnvironment
-I/usr
/include
/groupsock
; then
6533 if test "$_live" = yes && test "$_network" = yes; then
6534 _res_comment
="using $_livelibdir"
6535 _def_live
='#define CONFIG_LIVE555 1'
6536 _inputmodules
="live555 $_inputmodules"
6537 elif test "$_live_dist" = yes && test "$_network" = yes; then
6538 _res_comment
="using distribution version"
6540 _def_live
='#define CONFIG_LIVE555 1'
6541 _ld_extra
="$_ld_extra -lliveMedia -lgroupsock -lUsageEnvironment -lBasicUsageEnvironment -lstdc++"
6542 _inc_extraxx
="-I/usr/include/liveMedia -I/usr/include/UsageEnvironment \
6543 -I/usr/include/BasicUsageEnvironment -I/usr/include/groupsock"
6544 _inputmodules
="live555 $_inputmodules"
6547 _def_live
='#undef CONFIG_LIVE555'
6548 _noinputmodules
="live555 $_noinputmodules"
6553 echocheck
"FFmpeg libavutil"
6554 if test "$_libavutil_a" = auto
; then
6555 if test -d ffmpeg
/libavutil
; then
6557 _res_comment
="static"
6559 die
"MPlayer will not compile without libavutil in the source tree."
6561 elif test "$_libavutil_so" = auto
; then
6564 #include <libavutil/common.h>
6565 int main(void) { ff_gcd(1,1); return 0; }
6567 if $_pkg_config --exists libavutil
; then
6568 _inc_libavutil
=`$_pkg_config --cflags libavutil`
6569 _ld_tmp
=`$_pkg_config --libs libavutil`
6570 cc_check
$_inc_libavutil $_ld_tmp && _ld_extra
="$_ld_extra $_ld_tmp" \
6571 && _libavutil_so
=yes
6572 elif cc_check
-lavutil $_ld_lm ; then
6573 _ld_extra
="$_ld_extra -lavutil"
6575 _res_comment
="using libavutil.so, but static libavutil is recommended"
6579 _def_libavutil
='#undef CONFIG_LIBAVUTIL'
6580 _def_libavutil_a
='#undef CONFIG_LIBAVUTIL_A'
6581 _def_libavutil_so
='#undef CONFIG_LIBAVUTIL_SO'
6582 test "$_libavutil_a" = yes ||
test "$_libavutil_so" = yes && _libavutil
=yes
6583 test "$_libavutil" = yes && _def_libavutil
='#define CONFIG_LIBAVUTIL 1'
6584 test "$_libavutil_a" = yes && _def_libavutil_a
='#define CONFIG_LIBAVUTIL_A 1'
6585 test "$_libavutil_so" = yes && _def_libavutil_so
='#define CONFIG_LIBAVUTIL_SO 1'
6586 # neither static nor shared libavutil is available, but it is mandatory ...
6587 if test "$_libavutil" = no
; then
6588 die
"You need static or shared libavutil, MPlayer will not compile without!"
6590 echores
"$_libavutil"
6592 echocheck
"FFmpeg libavcodec"
6593 if test "$_libavcodec_a" = auto
; then
6595 if test -d ffmpeg
/libavcodec
&& test -f ffmpeg
/libavcodec
/utils.c
; then
6597 _res_comment
="static"
6599 elif test "$_libavcodec_so" = auto
; then
6601 _res_comment
="libavcodec.so is discouraged over static libavcodec"
6603 #include <libavcodec/avcodec.h>
6604 int main(void) { avcodec_find_encoder_by_name(""); return 0; }
6606 if $_pkg_config --exists libavcodec
; then
6607 _inc_libavcodec
=`$_pkg_config --cflags libavcodec`
6608 _ld_tmp
=`$_pkg_config --libs libavcodec`
6609 cc_check
$_inc_libavcodec $_ld_tmp && _ld_extra
="$_ld_extra $_ld_tmp" \
6610 && _libavcodec_so
=yes
6611 elif cc_check
-lavcodec $_ld_lm ; then
6612 _ld_extra
="$_ld_extra -lavcodec"
6614 _res_comment
="using libavcodec.so, but static libavcodec is recommended"
6618 _def_libavcodec
='#undef CONFIG_LIBAVCODEC'
6619 _def_libavcodec_a
='#undef CONFIG_LIBAVCODEC_A'
6620 _def_libavcodec_so
='#undef CONFIG_LIBAVCODEC_SO'
6621 test "$_libavcodec_a" = yes ||
test "$_libavcodec_so" = yes && _libavcodec
=yes
6622 test "$_libavcodec" = yes && _def_libavcodec
='#define CONFIG_LIBAVCODEC 1'
6623 test "$_libavcodec_a" = yes && _def_libavcodec_a
='#define CONFIG_LIBAVCODEC_A 1'
6624 test "$_libavcodec_so" = yes && _def_libavcodec_so
='#define CONFIG_LIBAVCODEC_SO 1'
6625 test "$_libavcodec_mpegaudio_hp" = yes \
6626 && _def_libavcodec_mpegaudio_hp
='#define CONFIG_MPEGAUDIO_HP 1'
6627 if test "$_libavcodec_a" = yes ; then
6628 _codecmodules
="libavcodec $_codecmodules"
6629 elif test "$_libavcodec_so" = yes ; then
6630 _codecmodules
="libavcodec.so $_codecmodules"
6632 _nocodecmodules
="libavcodec $_nocodecmodules"
6634 echores
"$_libavcodec"
6636 echocheck
"FFmpeg libavformat"
6637 if test "$_libavformat_a" = auto
; then
6639 if test -d ffmpeg
/libavformat
&& test -f ffmpeg
/libavformat
/utils.c
; then
6641 _res_comment
="static"
6643 elif test "$_libavformat_so" = auto
; then
6646 #include <libavformat/avformat.h>
6647 #include <libavcodec/opt.h>
6648 int main(void) { av_alloc_format_context(); return 0; }
6650 if $_pkg_config --exists libavformat
; then
6651 _inc_libavformat
=`$_pkg_config --cflags libavformat`
6652 _ld_tmp
=`$_pkg_config --libs libavformat`
6653 cc_check
$_inc_libavformat $_ld_tmp && _ld_extra
="$_ld_extra $_ld_tmp" \
6654 && _libavformat_so
=yes
6655 elif cc_check
$_ld_lm -lavformat ; then
6656 _ld_extra
="$_ld_extra -lavformat"
6658 _res_comment
="using libavformat.so, but static libavformat is recommended"
6662 _def_libavformat
='#undef CONFIG_LIBAVFORMAT'
6663 _def_libavformat_a
='#undef CONFIG_LIBAVFORMAT_A'
6664 _def_libavformat_so
='#undef CONFIG_LIBAVFORMAT_SO'
6665 test "$_libavformat_a" = yes ||
test "$_libavformat_so" = yes && _libavformat
=yes
6666 test "$_libavformat" = yes && _def_libavformat
='#define CONFIG_LIBAVFORMAT 1'
6667 test "$_libavformat_a" = yes && _def_libavformat_a
='#define CONFIG_LIBAVFORMAT_A 1'
6668 test "$_libavformat_so" = yes \
6669 && _def_libavformat_so
='#define CONFIG_LIBAVFORMAT_SO 1'
6670 echores
"$_libavformat"
6672 echocheck
"FFmpeg libpostproc"
6673 if test "$_libpostproc_a" = auto
; then
6675 if test -d ffmpeg
/libpostproc
&& test -f ffmpeg
/libpostproc
/postprocess.h
; then
6676 _libpostproc_a
='yes'
6677 _res_comment
="static"
6679 elif test "$_libpostproc_so" = auto
; then
6682 #include <inttypes.h>
6683 #include <libpostproc/postprocess.h>
6684 int main(void) { pp_get_mode_by_name_and_quality("de", 0); return 0; }
6686 if cc_check
-lpostproc $_ld_lm ; then
6687 _ld_extra
="$_ld_extra -lpostproc"
6689 _res_comment
="using libpostproc.so, but static libpostproc is recommended"
6693 _def_libpostproc
='#undef CONFIG_LIBPOSTPROC'
6694 _def_libpostproc_a
='#undef CONFIG_LIBPOSTPROC_A'
6695 _def_libpostproc_so
='#undef CONFIG_LIBPOSTPROC_SO'
6696 test "$_libpostproc_a" = yes ||
test "$_libpostproc_so" = yes && _libpostproc
=yes
6697 test "$_libpostproc" = yes && _def_libpostproc
='#define CONFIG_LIBPOSTPROC 1'
6698 test "$_libpostproc_a" = yes && _def_libpostproc_a
='#define CONFIG_LIBPOSTPROC_A 1'
6699 test "$_libpostproc_so" = yes \
6700 && _def_libpostproc_so
='#define CONFIG_LIBPOSTPROC_SO 1'
6701 echores
"$_libpostproc"
6703 echocheck
"FFmpeg libswscale"
6704 if test "$_libswscale_a" = auto
; then
6706 if test -d libswscale
&& test -f libswscale
/swscale.h
; then
6708 _res_comment
="static"
6710 elif test "$_libswscale_so" = auto
; then
6712 _res_comment
="using libswscale.so, but static libswscale is recommended"
6714 #include <libswscale/swscale.h>
6715 int main(void) { sws_scale(0, 0, 0, 0, 0, 0, 0); return 0; }
6717 if $_pkg_config --exists libswscale
; then
6718 _inc_libswscale
=`$_pkg_config --cflags libswscale`
6719 _ld_tmp
=`$_pkg_config --libs libswscale`
6720 cc_check
$_inc_libswscale $_ld_tmp && _ld_extra
="$_ld_extra $_ld_tmp" \
6721 && _libswscale_so
=yes
6722 elif cc_check
-lswscale ; then
6723 _ld_extra
="$_ld_extra -lswscale"
6728 _def_libswscale
='#undef CONFIG_LIBSWSCALE'
6729 _def_libswscale_a
='#undef CONFIG_LIBSWSCALE_A'
6730 _def_libswscale_so
='#undef CONFIG_LIBSWSCALE_SO'
6731 test "$_libswscale_a" = yes ||
test "$_libswscale_so" = yes && _libswscale
=yes
6732 test "$_libswscale" = yes && _def_libswscale
='#define CONFIG_LIBSWSCALE 1'
6733 test "$_libswscale_a" = yes && _def_libswscale_a
='#define CONFIG_LIBSWSCALE_A 1'
6734 test "$_libswscale_so" = yes \
6735 && _def_libswscale_so
='#define CONFIG_LIBSWSCALE_SO 1'
6736 echores
"$_libswscale"
6738 echocheck
"libamr narrowband"
6739 if test "$_libamr_nb" = auto
; then
6742 #include <amrnb/sp_dec.h>
6743 int main(void) { Speech_Decode_Frame_init(); return 0; }
6745 cc_check
-lamrnb && _libamr_nb
=yes
6746 if test "$_libavcodec_a" != yes ; then
6748 _res_comment
="libavcodec (static) is required by libamr_nb, sorry"
6751 if test "$_libamr_nb" = yes ; then
6753 _ld_extra
="$_ld_extra -lamrnb"
6754 _def_libamr
='#define CONFIG_LIBAMR 1'
6755 _def_libamr_nb
='#define CONFIG_LIBAMR_NB 1'
6756 _libavdecoders
="$_libavdecoders LIBAMR_NB_DECODER"
6757 _libavencoders
="$_libavencoders LIBAMR_NB_ENCODER"
6758 _codecmodules
="libamr_nb $_codecmodules"
6760 _def_libamr_nb
='#undef CONFIG_LIBAMR_NB'
6761 _nocodecmodules
="libamr_nb $_nocodecmodules"
6763 echores
"$_libamr_nb"
6766 echocheck
"libamr wideband"
6767 if test "$_libamr_wb" = auto
; then
6770 #include <amrwb/dec_if.h>
6771 int main(void) { D_IF_init(); return 0; }
6773 cc_check
-lamrwb && _libamr_wb
=yes
6774 if test "$_libavcodec_a" != yes ; then
6776 _res_comment
="libavcodec (static) is required by libamr_wb, sorry"
6779 if test "$_libamr_wb" = yes ; then
6781 _ld_extra
="$_ld_extra -lamrwb"
6782 _def_libamr
='#define CONFIG_LIBAMR 1'
6783 _def_libamr_wb
='#define CONFIG_LIBAMR_WB 1'
6784 _libavdecoders
="$_libavdecoders LIBAMR_WB_DECODER"
6785 _libavencoders
="$_libavencoders LIBAMR_WB_ENCODER"
6786 _codecmodules
="libamr_wb $_codecmodules"
6788 _def_libamr_wb
='#undef CONFIG_LIBAMR_WB'
6789 _nocodecmodules
="libamr_wb $_nocodecmodules"
6791 echores
"$_libamr_wb"
6793 echocheck
"libdv-0.9.5+"
6794 if test "$_libdv" = auto
; then
6797 #include <libdv/dv.h>
6798 int main(void) { dv_encoder_t* enc=dv_encoder_new(1,1,1); return 0; }
6800 cc_check
-ldv $_ld_pthread $_ld_lm && _libdv
=yes
6802 if test "$_libdv" = yes ; then
6803 _def_libdv
='#define CONFIG_LIBDV095 1'
6804 _ld_extra
="$_ld_extra -ldv"
6805 _codecmodules
="libdv $_codecmodules"
6807 _def_libdv
='#undef CONFIG_LIBDV095'
6808 _nocodecmodules
="libdv $_nocodecmodules"
6814 if test "$_xvid" = auto
; then
6818 int main(void) { xvid_global(0, 0, 0, 0); return 0; }
6820 for _ld_tmp
in "-lxvidcore $_ld_lm" "-lxvidcore $_ld_lm $_ld_pthread" ; do
6821 cc_check
$_ld_tmp && _ld_extra
="$_ld_extra $_ld_tmp" && _xvid
=yes && break
6825 if test "$_xvid" = yes ; then
6826 _def_xvid
='#define CONFIG_XVID4 1'
6827 _codecmodules
="xvid $_codecmodules"
6829 _def_xvid
='#undef CONFIG_XVID4'
6830 _nocodecmodules
="xvid $_nocodecmodules"
6834 echocheck
"Xvid two pass plugin"
6835 if test "$_xvid" = yes && test "$_xvid_lavc" = auto
; then
6838 int main(void) { xvid_plugin_2pass2_t s; s.vbv_size=0; return 0; }
6840 cc_check
&& _xvid_lavc
=yes
6842 if test "$_xvid_lavc" = yes ; then
6843 _def_xvid_lavc
='#define CONFIG_LIBXVID 1'
6844 _libavencoders
="$_libavencoders LIBXVID_ENCODER"
6847 _def_xvid_lavc
='#undef CONFIG_LIBXVID'
6849 echores
"$_xvid_lavc"
6853 if test "$_x264" = auto
; then
6855 #include <inttypes.h>
6858 #error We do not support old versions of x264. Get the latest from SVN.
6860 int main(void) { x264_encoder_open((void*)0); return 0; }
6863 for _ld_x264
in "-lx264 $_ld_pthread" "-lx264 $_ld_pthread $_ld_lm" ; do
6864 cc_check
$_ld_x264 && _libs_mencoder
="$_libs_mencoder $_ld_x264" && _x264
=yes && break
6868 if test "$_x264" = yes ; then
6869 _def_x264
='#define CONFIG_X264 1'
6870 _codecmodules
="x264 $_codecmodules"
6871 test "$_x264_lavc" = auto
&& _x264_lavc
=yes
6872 if test "$_x264_lavc" = yes ; then
6873 _def_x264_lavc
='#define CONFIG_LIBX264 1'
6874 _libs_mplayer
="$_libs_mplayer $_ld_x264"
6875 _libavencoders
="$_libavencoders LIBX264_ENCODER"
6879 _def_x264
='#undef CONFIG_X264'
6880 _def_x264_lavc
='#undef CONFIG_LIBX264'
6881 _nocodecmodules
="x264 $_nocodecmodules"
6883 _res_comment
="in libavcodec: $_x264_lavc"
6887 echocheck
"libdirac"
6888 if test "$_libdirac_lavc" = auto
; then
6890 if test "$_libavcodec_a" != yes; then
6891 _res_comment
="libavcodec (static) is required by libdirac, sorry"
6894 #include <libdirac_encoder/dirac_encoder.h>
6895 #include <libdirac_decoder/dirac_parser.h>
6898 dirac_encoder_context_t enc_ctx;
6899 dirac_decoder_t *dec_handle;
6900 dirac_encoder_context_init(&enc_ctx, VIDEO_FORMAT_SD_576I50);
6901 dec_handle = dirac_decoder_init(0);
6903 dirac_decoder_close(dec_handle);
6907 if $_pkg_config --exists dirac
; then
6908 _inc_dirac
=`$_pkg_config --silence-errors --cflags dirac`
6909 _ld_dirac
=`$_pkg_config --silence-errors --libs dirac`
6910 cc_check
$_inc_dirac $_ld_dirac &&
6911 _libdirac_lavc
=yes &&
6912 _inc_extra
="$_inc_extra $_inc_dirac" &&
6913 _ld_extra
="$_ld_extra $_ld_dirac"
6917 if test "$_libdirac_lavc" = yes ; then
6918 _def_libdirac_lavc
='#define CONFIG_LIBDIRAC 1'
6919 _libavencoders
="$_libavencoders LIBDIRAC_ENCODER"
6920 _libavdecoders
="$_libavdecoders LIBDIRAC_DECODER"
6921 _codecmodules
="libdirac $_codecmodules"
6923 _def_libdirac_lavc
='#undef CONFIG_LIBDIRAC'
6924 _nocodecmodules
="libdirac $_nocodecmodules"
6926 echores
"$_libdirac_lavc"
6929 echocheck
"libschroedinger"
6930 if test "$_libschroedinger_lavc" = auto
; then
6931 _libschroedinger_lavc
=no
6932 if test "$_libavcodec_a" != yes; then
6933 _res_comment
="libavcodec (static) is required by libschroedinger, sorry"
6936 #include <schroedinger/schro.h>
6937 int main(void) { schro_init(); return 0; }
6939 if $_pkg_config --exists schroedinger-1.0
; then
6940 _inc_schroedinger
=`$_pkg_config --silence-errors --cflags schroedinger-1.0`
6941 _ld_schroedinger
=`$_pkg_config --silence-errors --libs schroedinger-1.0`
6942 cc_check
$_inc_schroedinger $_ld_schroedinger &&
6943 _libschroedinger_lavc
=yes &&
6944 _inc_extra
="$_inc_extra $_inc_schroedinger" &&
6945 _ld_extra
="$_ld_extra $_ld_schroedinger"
6949 if test "$_libschroedinger_lavc" = yes ; then
6950 _def_libschroedinger_lavc
='#define CONFIG_LIBSCHROEDINGER 1'
6951 _libavencoders
="$_libavencoders LIBSCHROEDINGER_ENCODER"
6952 _libavdecoders
="$_libavdecoders LIBSCHROEDINGER_DECODER"
6953 _codecmodules
="libschroedinger $_codecmodules"
6955 _def_libschroedinger_lavc
='#undef CONFIG_LIBSCHROEDINGER'
6956 _nocodecmodules
="libschroedinger $_nocodecmodules"
6958 echores
"$_libschroedinger_lavc"
6961 if test "$_libnut" = auto
; then
6965 #include <inttypes.h>
6967 int main(void) { (void)nut_error(0); return 0; }
6970 cc_check
-lnut && _libnut
=yes
6973 if test "$_libnut" = yes ; then
6974 _def_libnut
='#define CONFIG_LIBNUT 1'
6975 _ld_extra
="$_ld_extra -lnut"
6977 _def_libnut
='#undef CONFIG_LIBNUT'
6981 #check must be done after libavcodec one
6983 if test "$_zr" = auto
; then
6984 #36067's seem to identify themselves as 36057PQC's, so the line
6985 #below should work for 36067's and 36057's.
6986 if grep -q -s -e "Multimedia video controller: Zoran Corporation ZR36057" /proc
/pci
; then
6992 if test "$_zr" = yes ; then
6993 if test "$_libavcodec_a" = yes ; then
6994 _def_zr
='#define CONFIG_ZR 1'
6995 _vosrc
="$_vosrc vo_zr2.c vo_zr.c jpeg_enc.c"
6996 _vomodules
="zr zr2 $_vomodules"
6998 _res_comment
="libavcodec (static) is required by zr, sorry"
6999 _novomodules
="zr $_novomodules"
7000 _def_zr
='#undef CONFIG_ZR'
7003 _def_zr
='#undef CONFIG_ZR'
7004 _novomodules
="zr zr2 $_novomodules"
7008 # mencoder requires (optional) those libs: libmp3lame
7009 if test "$_mencoder" != no
; then
7011 echocheck
"libmp3lame (for mencoder)"
7012 _def_mp3lame_preset
='#undef CONFIG_MP3LAME_PRESET'
7013 _def_mp3lame_preset_medium
='#undef CONFIG_MP3LAME_PRESET_MEDIUM'
7014 if test "$_mp3lame" = auto
; then
7017 #include <lame/lame.h>
7018 int main(void) { lame_version_t lv; (void) lame_init();
7019 get_lame_version_numerical(&lv); printf("%d%d\n",lv.major,lv.minor);
7022 cc_check
-lmp3lame $_ld_lm && tmp_run
&& _mp3lame
=yes
7024 if test "$_mp3lame" = yes ; then
7025 _def_mp3lame
="#define CONFIG_MP3LAME"
7026 _ld_mp3lame
=-lmp3lame
7027 _libs_mencoder
="$_libs_mencoder $_ld_mp3lame"
7029 #include <lame/lame.h>
7030 int main(void) { lame_set_preset(NULL, STANDARD_FAST); return 0; }
7032 cc_check
$_ld_mp3lame $_ld_lm && _def_mp3lame_preset
="#define CONFIG_MP3LAME_PRESET"
7034 #include <lame/lame.h>
7035 int main(void) { lame_set_preset(NULL, MEDIUM_FAST); return 0; }
7037 cc_check
$_ld_mp3lame $_ld_lm && _def_mp3lame_preset_medium
="#define CONFIG_MP3LAME_PRESET_MEDIUM"
7038 test "$_mp3lame_lavc" = auto
&& _mp3lame_lavc
=yes
7039 if test "$_mp3lame_lavc" = yes ; then
7040 _def_mp3lame_lavc
="#define CONFIG_LIBMP3LAME 1"
7041 _libavencoders
="$_libavencoders LIBMP3LAME_ENCODER"
7042 _libs_mplayer
="$_libs_mplayer $_ld_mp3lame"
7046 _def_mp3lame
='#undef CONFIG_MP3LAME'
7047 _def_mp3lame_lavc
="#undef CONFIG_LIBMP3LAME"
7049 _res_comment
="in libavcodec: $_mp3lame_lavc"
7052 fi # test "$_mencoder" != no
7054 echocheck
"mencoder"
7055 if test "$_mencoder" = yes ; then
7056 _def_muxers
='#define CONFIG_MUXERS 1'
7058 # mpeg1video for vf_lavc, snow for vf_uspp and vf_mcdeint, png for vf_screenshot
7059 _libavencoders
="MPEG1VIDEO_ENCODER SNOW_ENCODER"
7060 test "$_zlib" = yes && _libavencoders
="$_libavencoders PNG_ENCODER"
7063 echores
"$_mencoder"
7065 echocheck
"fastmemcpy"
7066 # fastmemcpy check is done earlier with tests of CPU & binutils features
7067 if test "$_fastmemcpy" = yes ; then
7068 _def_fastmemcpy
='#define CONFIG_FASTMEMCPY 1'
7070 _def_fastmemcpy
='#undef CONFIG_FASTMEMCPY'
7072 echores
"$_fastmemcpy"
7075 echocheck
"UnRAR executable"
7076 if test "$_unrar_exec" = auto
; then
7078 mingw32
&& _unrar_exec
="no"
7080 if test "$_unrar_exec" = yes ; then
7081 _def_unrar_exec
='#define CONFIG_UNRAR_EXEC 1'
7083 _def_unrar_exec
='#undef CONFIG_UNRAR_EXEC'
7085 echores
"$_unrar_exec"
7087 echocheck
"TV interface"
7088 if test "$_tv" = yes ; then
7089 _def_tv
='#define CONFIG_TV 1'
7090 _inputmodules
="tv $_inputmodules"
7092 _noinputmodules
="tv $_noinputmodules"
7093 _def_tv
='#undef CONFIG_TV'
7098 if freebsd || netbsd || openbsd || dragonfly || bsdos
; then
7099 echocheck
"*BSD BT848 bt8xx header"
7101 for file in "machine/ioctl_bt848.h" \
7102 "dev/bktr/ioctl_bt848.h" \
7103 "dev/video/bktr/ioctl_bt848.h" \
7104 "dev/ic/bt8xx.h" ; do
7106 #include <sys/types.h>
7107 #include <sys/ioctl.h>
7109 int main(void) { ioctl(0, TVTUNER_GETFREQ, 0); return 0; }
7113 _ioctl_bt848_h_name
="$file"
7117 if test "$_ioctl_bt848_h" = yes ; then
7118 _def_ioctl_bt848_h_name
="#define IOCTL_BT848_H_NAME <$_ioctl_bt848_h_name>"
7119 _res_comment
="using $_ioctl_bt848_h_name"
7121 _def_ioctl_bt848_h_name
="#undef IOCTL_BT848_H_NAME"
7123 echores
"$_ioctl_bt848_h"
7125 echocheck
"*BSD ioctl_meteor.h"
7127 for file in "machine/ioctl_meteor.h" \
7128 "dev/bktr/ioctl_meteor.h" \
7129 "dev/video/bktr/ioctl_meteor.h" ; do
7131 #include <sys/types.h>
7133 int main(void) { ioctl(0, METEORSINPUT, 0); return 0; }
7137 _ioctl_meteor_h_name
="$file"
7141 if test "$_ioctl_meteor_h" = yes ; then
7142 _def_ioctl_meteor_h_name
="#define IOCTL_METEOR_H_NAME <$_ioctl_meteor_h_name>"
7143 _res_comment
="using $_ioctl_meteor_h_name"
7145 _def_ioctl_meteor_h_name
="#undef IOCTL_METEOR_H_NAME"
7147 echores
"$_ioctl_meteor_h"
7149 echocheck
"*BSD BrookTree 848 TV interface"
7150 if test "$_tv_bsdbt848" = auto
; then
7152 if test "$_tv" = yes ; then
7154 #include <sys/types.h>
7155 $_def_ioctl_meteor_h_name
7156 $_def_ioctl_bt848_h_name
7157 #ifdef IOCTL_METEOR_H_NAME
7158 #include IOCTL_METEOR_H_NAME
7160 #ifdef IOCTL_BT848_H_NAME
7161 #include IOCTL_BT848_H_NAME
7164 ioctl(0, METEORSINPUT, 0);
7165 ioctl(0, TVTUNER_GETFREQ, 0);
7169 cc_check
&& _tv_bsdbt848
=yes
7172 if test "$_tv_bsdbt848" = yes ; then
7173 _def_tv_bsdbt848
='#define CONFIG_TV_BSDBT848 1'
7174 _inputmodules
="tv-bsdbt848 $_inputmodules"
7176 _def_tv_bsdbt848
='#undef CONFIG_TV_BSDBT848'
7177 _noinputmodules
="tv-bsdbt848 $_noinputmodules"
7179 echores
"$_tv_bsdbt848"
7180 fi #if freebsd || netbsd || openbsd || dragonfly || bsdos
7183 echocheck
"DirectShow TV interface"
7184 if test "$_tv_dshow" = auto
; then
7186 if test "$_tv" = yes && win32
; then
7191 CoCreateInstance((GUID*)&GUID_NULL, NULL, CLSCTX_INPROC_SERVER, &GUID_NULL, &p);
7195 cc_check
-lole32 -luuid && _tv_dshow
=yes
7198 if test "$_tv_dshow" = yes ; then
7199 _inputmodules
="tv-dshow $_inputmodules"
7200 _def_tv_dshow
='#define CONFIG_TV_DSHOW 1'
7201 _ld_extra
="$_ld_extra -lole32 -luuid"
7203 _noinputmodules
="tv-dshow $_noinputmodules"
7204 _def_tv_dshow
='#undef CONFIG_TV_DSHOW'
7206 echores
"$_tv_dshow"
7209 echocheck
"Video 4 Linux TV interface"
7210 if test "$_tv_v4l1" = auto
; then
7212 if test "$_tv" = yes && linux
; then
7215 #include <linux/videodev.h>
7216 int main(void) { return 0; }
7218 cc_check
&& _tv_v4l1
=yes
7221 if test "$_tv_v4l1" = yes ; then
7224 _def_tv_v4l
='#define CONFIG_TV_V4L 1'
7225 _def_tv_v4l1
='#define CONFIG_TV_V4L1 1'
7226 _inputmodules
="tv-v4l $_inputmodules"
7228 _noinputmodules
="tv-v4l1 $_noinputmodules"
7229 _def_tv_v4l
='#undef CONFIG_TV_V4L'
7234 echocheck
"Video 4 Linux 2 TV interface"
7235 if test "$_tv_v4l2" = auto
; then
7237 if test "$_tv" = yes && linux
; then
7240 #include <linux/types.h>
7241 #include <linux/videodev2.h>
7242 int main(void) { return 0; }
7244 cc_check
&& _tv_v4l2
=yes
7247 if test "$_tv_v4l2" = yes ; then
7250 _def_tv_v4l
='#define CONFIG_TV_V4L 1'
7251 _def_tv_v4l2
='#define CONFIG_TV_V4L2 1'
7252 _inputmodules
="tv-v4l2 $_inputmodules"
7254 _noinputmodules
="tv-v4l2 $_noinputmodules"
7255 _def_tv_v4l2
='#undef CONFIG_TV_V4L2'
7260 echocheck
"TV teletext interface"
7261 if test "$_tv_teletext" = auto
; then
7263 if test "$_freetype" = yes && test "$_pthreads" = yes; then
7264 if test "$_tv_v4l2" = yes ||
test "$_v4l" = yes ||
test "$_tv_dshow" = yes; then
7269 if test "$_tv_teletext" = yes ; then
7270 _def_tv_teletext
='#define CONFIG_TV_TELETEXT 1'
7271 _inputmodules
="tv-teletext $_inputmodules"
7273 _noinputmodules
="tv-teletext $_noinputmodules"
7274 _def_tv_teletext
='#undef CONFIG_TV_TELETEXT'
7276 echores
"$_tv_teletext"
7279 echocheck
"Radio interface"
7280 if test "$_radio" = yes ; then
7281 _def_radio
='#define CONFIG_RADIO 1'
7282 _inputmodules
="radio $_inputmodules"
7283 if test "$_alsa9" != yes -a "$_alsa1x" != yes -a "$_ossaudio" != yes ; then
7286 if test "$_radio_capture" = yes ; then
7288 _def_radio_capture
="#define CONFIG_RADIO_CAPTURE 1"
7290 _def_radio_capture
="#undef CONFIG_RADIO_CAPTURE"
7293 _noinputmodules
="radio $_noinputmodules"
7294 _def_radio
='#undef CONFIG_RADIO'
7295 _def_radio_capture
="#undef CONFIG_RADIO_CAPTURE"
7299 echocheck
"Capture for Radio interface"
7300 echores
"$_radio_capture"
7302 echocheck
"Video 4 Linux 2 Radio interface"
7303 if test "$_radio_v4l2" = auto
; then
7305 if test "$_radio" = yes && linux
; then
7308 #include <linux/types.h>
7309 #include <linux/videodev2.h>
7310 int main(void) { return 0; }
7312 cc_check
&& _radio_v4l2
=yes
7315 if test "$_radio_v4l2" = yes ; then
7316 _def_radio_v4l2
='#define CONFIG_RADIO_V4L2 1'
7318 _def_radio_v4l2
='#undef CONFIG_RADIO_V4L2'
7320 echores
"$_radio_v4l2"
7322 echocheck
"Video 4 Linux Radio interface"
7323 if test "$_radio_v4l" = auto
; then
7325 if test "$_radio" = yes && linux
; then
7328 #include <linux/videodev.h>
7329 int main(void) { return 0; }
7331 cc_check
&& _radio_v4l
=yes
7334 if test "$_radio_v4l" = yes ; then
7335 _def_radio_v4l
='#define CONFIG_RADIO_V4L 1'
7337 _def_radio_v4l
='#undef CONFIG_RADIO_V4L'
7339 echores
"$_radio_v4l"
7341 if freebsd || netbsd || openbsd || dragonfly || bsdos \
7342 && test "$_radio" = yes && test "$_radio_bsdbt848" = auto
; then
7343 echocheck
"*BSD BrookTree 848 Radio interface"
7346 #include <sys/types.h>
7347 $_def_ioctl_bt848_h_name
7348 #ifdef IOCTL_BT848_H_NAME
7349 #include IOCTL_BT848_H_NAME
7351 int main(void) { ioctl(0, RADIO_GETFREQ, 0); return 0; }
7353 cc_check
&& _radio_bsdbt848
=yes
7354 echores
"$_radio_bsdbt848"
7355 fi #if freebsd || netbsd || openbsd || dragonfly || bsdos && _radio && _radio_bsdbt848
7357 if test "$_radio_bsdbt848" = yes ; then
7358 _def_radio_bsdbt848
='#define CONFIG_RADIO_BSDBT848 1'
7360 _def_radio_bsdbt848
='#undef CONFIG_RADIO_BSDBT848'
7363 if test "$_radio_v4l" = no
&& test "$_radio_v4l2" = no
&& \
7364 test "$_radio_bsdbt848" = no
&& test "$_radio" = yes ; then
7365 die
"Radio driver requires BSD BT848, V4L or V4L2!"
7368 echocheck
"Video 4 Linux 2 MPEG PVR interface"
7369 if test "$_pvr" = auto
; then
7371 if test "$_tv_v4l2" = yes && linux
; then
7374 #include <inttypes.h>
7375 #include <linux/types.h>
7376 #include <linux/videodev2.h>
7377 int main(void) { struct v4l2_ext_controls ext; return 0; }
7379 cc_check
&& _pvr
=yes
7382 if test "$_pvr" = yes ; then
7383 _def_pvr
='#define CONFIG_PVR 1'
7384 _inputmodules
="pvr $_inputmodules"
7386 _noinputmodules
="pvr $_noinputmodules"
7387 _def_pvr
='#undef CONFIG_PVR'
7392 echocheck
"audio select()"
7393 if test "$_select" = no
; then
7394 _def_select
='#undef HAVE_AUDIO_SELECT'
7395 elif test "$_select" = yes ; then
7396 _def_select
='#define HAVE_AUDIO_SELECT 1'
7402 if ! beos
&& test "$_ftp" = yes ; then
7403 _def_ftp
='#define CONFIG_FTP 1'
7404 _inputmodules
="ftp $_inputmodules"
7406 _noinputmodules
="ftp $_noinputmodules"
7407 _def_ftp
='#undef CONFIG_FTP'
7411 echocheck
"vstream client"
7412 if test "$_vstream" = auto
; then
7415 #include <vstream-client.h>
7416 void vstream_error(const char *format, ... ) {}
7417 int main(void) { vstream_start(); return 0; }
7419 cc_check
-lvstream-client && _vstream
=yes
7421 if test "$_vstream" = yes ; then
7422 _def_vstream
='#define CONFIG_VSTREAM 1'
7423 _inputmodules
="vstream $_inputmodules"
7424 _ld_extra
="$_ld_extra -lvstream-client"
7426 _noinputmodules
="vstream $_noinputmodules"
7427 _def_vstream
='#undef CONFIG_VSTREAM'
7432 echocheck
"byte order"
7433 if test "$_big_endian" = auto
; then
7435 short ascii_name[] = { (('M'<<8)|'P'),(('l'<<8)|'a'),(('y'<<8)|'e'),(('r'<<8)|'B'),
7436 (('i'<<8)|'g'),(('E'<<8)|'n'),(('d'<<8)|'i'),(('a'<<8)|'n'),0};
7437 int main(void) { return (int)ascii_name; }
7440 if strings $TMPEXE |
grep -q -l MPlayerBigEndian
; then
7446 echo ${_echo_n} "failed to autodetect byte order, defaulting to ${_echo_c}"
7449 if test "$_big_endian" = yes ; then
7450 _byte_order
='big-endian'
7451 _def_words_endian
='#define WORDS_BIGENDIAN 1'
7453 _byte_order
='little-endian'
7454 _def_words_endian
='#undef WORDS_BIGENDIAN'
7456 echores
"$_byte_order"
7458 echocheck
"OSD menu"
7459 if test "$_menu" = yes ; then
7460 _def_menu
='#define CONFIG_MENU 1'
7461 test $_dvbin = "yes" && _menu_dvbin
=yes
7463 _def_menu
='#undef CONFIG_MENU'
7469 echocheck
"Subtitles sorting"
7470 if test "$_sortsub" = yes ; then
7471 _def_sortsub
='#define CONFIG_SORTSUB 1'
7473 _def_sortsub
='#undef CONFIG_SORTSUB'
7478 echocheck
"XMMS inputplugin support"
7479 if test "$_xmms" = yes ; then
7480 if ( xmms-config
--version ) >/dev
/null
2>&1 ; then
7481 _xmmsplugindir
=`xmms-config --input-plugin-dir`
7482 _xmmslibdir
=`xmms-config --exec-prefix`/lib
7484 _xmmsplugindir
=/usr
/lib
/xmms
/Input
7485 _xmmslibdir
=/usr
/lib
7488 _def_xmms
='#define CONFIG_XMMS 1'
7490 _ld_extra
="$_ld_extra ${_xmmslibdir}/libxmms.dylib"
7492 _ld_extra
="$_ld_extra ${_xmmslibdir}/libxmms.so.1 -export-dynamic"
7495 _def_xmms
='#undef CONFIG_XMMS'
7500 if test "$_inet6" = auto
; then
7502 #include <sys/types.h>
7503 #if !defined(_WIN32) || defined(__CYGWIN__)
7504 #include <sys/socket.h>
7505 #include <netinet/in.h>
7507 #include <ws2tcpip.h>
7509 int main(void) { struct sockaddr_in6 six; socket(AF_INET6, SOCK_STREAM, AF_INET6); return 0; }
7512 if cc_check
$_ld_sock ; then
7516 if test "$_inet6" = yes ; then
7517 _def_inet6
='#define HAVE_AF_INET6 1'
7519 _def_inet6
='#undef HAVE_AF_INET6'
7524 echocheck
"gethostbyname2"
7525 if test "$_gethostbyname2" = auto
; then
7527 #include <sys/types.h>
7528 #include <sys/socket.h>
7530 int main(void) { gethostbyname2("", AF_INET); return 0; }
7538 if test "$_gethostbyname2" = yes ; then
7539 _def_gethostbyname2
='#define HAVE_GETHOSTBYNAME2 1'
7541 _def_gethostbyname2
='#undef HAVE_GETHOSTBYNAME2'
7543 echores
"$_gethostbyname2"
7546 # --------------- GUI specific tests begin -------------------
7549 if test "$_gui" = yes ; then
7551 # Required libraries
7552 if test "$_libavcodec" != yes ||
7553 ! echo $_libavdecoders |
grep -q PNG_DECODER
; then
7554 die
"The GUI requires libavcodec with PNG support (needs zlib)."
7556 test "$_freetype" = no
&& test "$_bitmap_font" = no
&& \
7557 die
"The GUI requires either FreeType or bitmap font support."
7560 test "$_x11" != yes && die
"X11 support required for GUI compilation."
7562 echocheck
"XShape extension"
7563 if test "$_xshape" = auto
; then
7566 #include <X11/Xlib.h>
7567 #include <X11/Xproto.h>
7568 #include <X11/Xutil.h>
7569 #include <X11/extensions/shape.h>
7572 char *name = ":0.0";
7575 int eventbase, errorbase;
7576 if (getenv("DISPLAY"))
7577 name=getenv("DISPLAY");
7578 wsDisplay=XOpenDisplay(name);
7579 if (!XShapeQueryExtension(wsDisplay,&eventbase,&errorbase))
7581 XCloseDisplay(wsDisplay);
7585 cc_check
-lXext && _xshape
=yes
7587 if test "$_xshape" = yes ; then
7588 _def_xshape
='#define CONFIG_XSHAPE 1'
7590 die
"The GUI requires the X11 extension XShape (which was not found)."
7595 if test "$_gtk1" = no
; then
7597 echocheck
"GTK+ version"
7599 if $_pkg_config gtk
+-2.0
--exists ; then
7600 _gtk
=`$_pkg_config gtk+-2.0 --modversion 2>/dev/null`
7601 _inc_extra
="$_inc_extra `$_pkg_config gtk+-2.0 --cflags 2>/dev/null`"
7602 _libs_mplayer
="$_libs_mplayer `$_pkg_config gtk+-2.0 --libs 2>/dev/null`"
7606 if $_pkg_config glib-2.0
--exists ; then
7607 echocheck
"glib version"
7608 _glib
=`$_pkg_config glib-2.0 --modversion 2>/dev/null`
7609 _libs_mplayer
="$_libs_mplayer `$_pkg_config glib-2.0 --libs 2>/dev/null`"
7612 _def_gui
='#define CONFIG_GUI 1'
7613 _def_gtk2
='#define CONFIG_GTK2 1'
7616 echo "GLIB-2 devel packages were not found, trying GTK 1.2"
7619 echo "GTK-2 devel packages were not found, trying GTK 1.2"
7624 if test "$_gtk1" = yes ; then
7625 # Check for old GTK (1.2.x)
7626 echocheck
"GTK version"
7627 if test -z "$_gtkconfig" ; then
7628 if ( gtk-config
--version ) >/dev
/null
2>&1 ; then
7629 _gtkconfig
="gtk-config"
7630 elif ( gtk12-config
--version ) >/dev
/null
2>&1 ; then
7631 _gtkconfig
="gtk12-config"
7633 die
"The GUI requires GTK devel packages (which were not found)."
7636 _gtk
=`$_gtkconfig --version 2>&1`
7637 _inc_extra
="$_inc_extra `$_gtkconfig --cflags 2>&1`"
7638 _libs_mplayer
="$_libs_mplayer `$_gtkconfig --libs 2>&1`"
7639 echores
"$_gtk (using $_gtkconfig)"
7642 echocheck
"glib version"
7643 if test -z "$_glibconfig" ; then
7644 if ( glib-config
--version ) >/dev
/null
2>&1 ; then
7645 _glibconfig
="glib-config"
7646 elif ( glib12-config
--version ) >/dev
/null
2>&1 ; then
7647 _glibconfig
="glib12-config"
7649 die
"The GUI requires GLIB devel packages (which were not found)"
7652 _glib
=`$_glibconfig --version 2>&1`
7653 _libs_mplayer
="$_libs_mplayer `$_glibconfig --libs 2>&1`"
7654 echores
"$_glib (using $_glibconfig)"
7656 _def_gui
='#define CONFIG_GUI 1'
7657 _def_gtk2
='#undef CONFIG_GTK2'
7662 _libs_mplayer
="$_libs_mplayer -lcomdlg32 -lcomctl32 -lshell32 -lkernel32"
7663 _def_gui
='#define CONFIG_GUI 1'
7664 _def_gtk2
='#undef CONFIG_GTK2'
7667 else #if test "$_gui"
7668 _def_gui
='#undef CONFIG_GUI'
7669 _def_gtk2
='#undef CONFIG_GTK2'
7671 # --------------- GUI specific tests end -------------------
7674 if test "$_charset" = "noconv" ; then
7677 if test "$_charset" ; then
7678 _def_charset
="#define MSG_CHARSET \"$_charset\""
7680 _def_charset
="#undef MSG_CHARSET"
7683 if test -n "$_charset" && test "$_charset" != "UTF-8" ; then
7684 echocheck
"iconv program"
7685 iconv -f UTF-8
-t $_charset ${_mp_help} > /dev
/null
2>> "$TMPLOG"
7686 if test "$?" -ne 0 ; then
7688 echo "No working iconv program found, use "
7689 echo "--charset=UTF-8 to continue anyway."
7690 echo "If you also have problems with iconv library functions use --charset=noconv."
7691 echo "Messages in the GTK-2 interface will be broken then."
7698 #############################################################################
7700 echocheck
"automatic gdb attach"
7701 if test "$_crash_debug" = yes ; then
7702 _def_crash_debug
='#define CONFIG_CRASH_DEBUG 1'
7704 _def_crash_debug
='#undef CONFIG_CRASH_DEBUG'
7707 echores
"$_crash_debug"
7709 echocheck
"compiler support for noexecstack"
7711 int main(void) { return 0; }
7713 if cc_check
-Wl,-z,noexecstack
; then
7714 _ld_extra
="-Wl,-z,noexecstack $_ld_extra"
7721 # Dynamic linking flags
7722 # (FIXME: 'echocheck "dynamic linking"' above and modify here accordingly)
7724 freebsd || netbsd || openbsd || dragonfly || bsdos
&& _ld_dl_dynamic
='-rdynamic'
7725 if test "$_real" = yes ||
test "$_xanim" = yes && ! win32
&& ! qnx
&& ! darwin
&& ! os2
; then
7726 _ld_dl_dynamic
='-rdynamic'
7729 _ld_extra
="$_ld_extra $_ld_pthread $_ld_dl $_ld_dl_dynamic"
7730 bsdos
&& _ld_extra
="$_ld_extra -ldvd"
7731 netbsd
&& x86_32
&& _ld_extra
="$_ld_extra -li386"
7732 openbsd
&& x86_32
&& _ld_extra
="$_ld_extra -li386"
7734 _def_debug
='#undef MP_DEBUG'
7735 test "$_debug" != "" && _def_debug
='#define MP_DEBUG 1'
7738 echocheck
"joystick"
7739 _def_joystick
='#undef CONFIG_JOYSTICK'
7740 if test "$_joystick" = yes ; then
7742 # TODO add some check
7743 _def_joystick
='#define CONFIG_JOYSTICK 1'
7746 _res_comment
="unsupported under $system_name"
7749 echores
"$_joystick"
7752 if test "$_lirc" = auto
; then
7755 #include <lirc/lirc_client.h>
7756 int main(void) { return 0; }
7758 cc_check
-llirc_client && _lirc
=yes
7760 if test "$_lirc" = yes ; then
7761 _def_lirc
='#define CONFIG_LIRC 1'
7762 _ld_extra
="$_ld_extra -llirc_client"
7764 _def_lirc
='#undef CONFIG_LIRC'
7769 if test "$_lircc" = auto
; then
7772 #include <lirc/lircc.h>
7773 int main(void) { return 0; }
7775 cc_check
-llircc && _lircc
=yes
7777 if test "$_lircc" = yes ; then
7778 _def_lircc
='#define CONFIG_LIRCC 1'
7779 _ld_extra
="$_ld_extra -llircc"
7781 _def_lircc
='#undef CONFIG_LIRCC'
7786 # Detect maemo development platform libraries availability (http://www.maemo.org),
7787 # they are used when run on Nokia 770|8x0
7788 echocheck
"maemo (Nokia 770|8x0)"
7789 if test "$_maemo" = auto
; then
7792 #include <libosso.h>
7793 int main(void) { (void) osso_initialize("", "", 0, NULL); return 0; }
7795 cc_check
`$_pkg_config --cflags --libs libosso 2>/dev/null` && _maemo
=yes
7797 if test "$_maemo" = yes ; then
7798 _def_maemo
='#define CONFIG_MAEMO 1'
7799 _inc_extra
="$_inc_extra `$_pkg_config --cflags libosso`"
7800 _ld_extra
="$_ld_extra `$_pkg_config --libs libosso` -lXsp"
7802 _def_maemo
='#undef CONFIG_MAEMO'
7807 #this must be the last test to be performed or the ones following it will likely fail
7808 #because libdvdnavmini is intentionally not linked against libdvdread (to permit mplayer
7809 # to use its own copy of the library)
7810 echocheck
"DVD support (libdvdnav)"
7811 if test "$_dvdnav" = auto
; then
7812 if test "$_dvdread_internal" = yes ; then
7814 _res_comment
="Disabled in favor of the internal copy of dvdread. Append --disable-dvdread-internal."
7816 $_dvdnavconfig --version --minilibs >> $TMPLOG 2>&1 || _dvdnav
=no
7819 if test "$_dvdnav" = auto
; then
7821 #include <inttypes.h>
7822 #include <dvdnav/dvdnav.h>
7823 int main(void) { dvdnav_t *dvd=0; return 0; }
7826 _dvdnavdir
=`$_dvdnavconfig --cflags`
7827 _dvdnavlibs
=`$_dvdnavconfig --libs`
7828 cc_check
$_dvdnavdir $_dvdnavlibs $_ld_dl $_ld_pthread && _dvdnav
=yes
7830 if test "$_dvdnav" = yes ; then
7832 _def_dvdnav
='#define CONFIG_DVDNAV 1'
7833 _inc_extra
="$_inc_extra `$_dvdnavconfig --cflags`"
7834 _ld_extra
="$_ld_extra `$_dvdnavconfig --minilibs`"
7835 _inputmodules
="dvdnav $_inputmodules"
7837 _def_dvdnav
='#undef CONFIG_DVDNAV'
7838 _noinputmodules
="dvdnav $_noinputmodules"
7843 #############################################################################
7845 # On OS/2 nm supports only a.out. So the -Zomf compiler option to generate
7846 # the OMF format needs to come after the 'extern symbol prefix' check, which
7849 _ld_extra
="$_ld_extra -Zomf -Zstack 16384 -Zbin-files -Zargs-wild"
7852 # linker paths should be the same for mencoder and mplayer
7854 for I
in $_libs_mplayer ; do
7855 _tmp
=`echo $I | sed -e 's/^-L.*$//'`
7856 if test -z "$_tmp" ; then
7857 _ld_extra
="$_ld_extra $I"
7859 _ld_tmp
="$_ld_tmp $I"
7862 _libs_mplayer
=$_ld_tmp
7865 #############################################################################
7867 CFLAGS
="$CFLAGS -mdynamic-no-pic -falign-loops=16 -shared-libgcc"
7868 if [ "$_cc_major" = 3 ] && [ "$_cc_minor" -lt 1 ]; then
7869 CFLAGS
="$CFLAGS -no-cpp-precomp"
7873 CFLAGS
="$CFLAGS -DNEWLIB -D__USE_INLINE__"
7877 CFLAGS
="$CFLAGS -D_REENTRANT"
7878 elif freebsd || netbsd || openbsd || bsdos
; then
7879 # FIXME bsd needs this so maybe other OS'es
7880 CFLAGS
="$CFLAGS -D_THREAD_SAFE"
7882 # 64 bit file offsets?
7883 if test "$_largefiles" = yes || freebsd
; then
7884 CFLAGS
="$CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
7885 if test "$_dvdread" = yes ||
test "$_libdvdcss_internal" = yes ; then
7886 # dvdread support requires this (for off64_t)
7887 CFLAGS
="$CFLAGS -D_LARGEFILE64_SOURCE"
7891 CXXFLAGS
=" $CFLAGS -Iffmpeg -D__STDC_LIMIT_MACROS"
7894 int main(void) { return 0; }
7896 if test "$cc_vendor" = "gnu" ; then
7897 cc_check
-std=gnu99
&& CFLAGS
="-std=gnu99 $CFLAGS"
7898 cc_check
-Wno-pointer-sign && CFLAGS
="-Wno-pointer-sign $CFLAGS"
7899 cc_check
-Wdisabled-optimization && CFLAGS
="-Wdisabled-optimization $CFLAGS"
7901 CFLAGS
="-D_ISOC99_SOURCE -D_BSD_SOURCE $CFLAGS"
7904 CFLAGS_FFMPEG
="-I../.. $CFLAGS"
7905 CFLAGS
="-Iffmpeg $CFLAGS"
7907 cc_check
-mno-omit-leaf-frame-pointer && cflags_no_omit_leaf_frame_pointer
="-mno-omit-leaf-frame-pointer"
7909 #############################################################################
7910 echo "Creating config.mak"
7911 cat > config.mak
<< EOF
7912 # -------- Generated by configure -----------
7914 # Ensure that locale settings do not interfere with shell commands.
7918 DOC_LANG = $doc_lang
7919 DOC_LANGS = $doc_langs
7920 DOC_LANG_ALL = $doc_lang_all
7921 MAN_LANG = $man_lang
7922 MAN_LANGS = $man_langs
7923 MAN_LANG_ALL = $man_lang_all
7925 prefix = \$(DESTDIR)$_prefix
7926 BINDIR = \$(DESTDIR)$_bindir
7927 DATADIR = \$(DESTDIR)$_datadir
7928 LIBDIR = \$(DESTDIR)$_libdir
7929 MANDIR = \$(DESTDIR)$_mandir
7930 CONFDIR = \$(DESTDIR)$_confdir
7938 INSTALLSTRIP = $_install_strip
7942 EXTRA_INC = $_inc_extra
7943 EXTRAXX_INC = $_inc_extra $_inc_extraxx
7944 CFLAGS = $CFLAGS \$(EXTRA_INC)
7945 OPTFLAGS = $CFLAGS \$(EXTRA_INC)
7946 FFMPEG_OFLAGS = $CFLAGS_FFMPEG \$(EXTRA_INC)
7947 CXXFLAGS = $CXXFLAGS \$(EXTRAXX_INC)
7948 CFLAGS_DHAHELPER = $cflags_dhahelper
7949 CFLAGS_FAAD_FIXED = $cflags_faad_fixed
7950 CFLAGS_LIBDVDCSS = $cflags_libdvdcss
7951 CFLAGS_LIBDVDCSS_DVDREAD = $cflags_libdvdcss_dvdread
7952 CFLAGS_NO_OMIT_LEAF_FRAME_POINTER = $cflags_no_omit_leaf_frame_pointer
7953 CFLAGS_STACKREALIGN = $cflags_stackrealign
7954 CFLAGS_SVGALIB_HELPER = $cflags_svgalib_helper
7955 CFLAGS_TREMOR_LOW = $cflags_tremor_low
7956 YASMFLAGS = $YASMFLAGS
7958 EXTRALIBS = $_extra_libs
7959 EXTRA_LIB = $_ld_extra $_ld_static $_ld_lm
7960 EXTRALIBS_MPLAYER = $_libs_mplayer
7961 EXTRALIBS_MENCODER = $_libs_mencoder
7963 DEPEND_CMD = \$(CC) -MM \$(CFLAGS) \$(filter-out %.h,\$^) | sed "s,[0-9a-z._-]*: \(\$(SRC_DIR)/\)*\([a-z0-9]*/\)[^/]* ,\\2&,"
7965 MPDEPEND_CMD = \$(CC) -MM \$(CFLAGS) \$(filter-out %.xpm,\$(filter-out %.h,$^)) | sed -e "s,[0-9a-z._-]*: \([a-z0-9/]*/\)[^/]* ,\1&," -e "s,\(.*\)\.o: ,\1.d &,"
7966 MPDEPEND_CMD_CXX = \$(CC) -MM \$(CXXFLAGS) \$(filter-out %.hh,\$(filter-out %.h,$^)) | sed -e "s,[0-9a-z._-]*: \([a-z0-9/]*/\)[^/]* ,\1&," -e "s,\(.*\)\.o: ,\1.d &,"
7969 HELP_FILE = $_mp_help
7979 `echo $_cpuexts | tr '[a-z] ' '[A-Z]\n' | sed 's/^/HAVE_/;s/$/=yes/'`
7981 MENCODER = $_mencoder
7984 NEED_GETTIMEOFDAY = $_need_gettimeofday
7985 NEED_GLOB = $_need_glob
7986 NEED_MMAP = $_need_mmap
7987 NEED_SETENV = $_need_setenv
7988 NEED_SHMEM = $_need_shmem
7989 NEED_STRSEP = $_need_strsep
7990 NEED_SWAB = $_need_swab
7991 NEED_VSSCANF = $_need_vsscanf
7996 APPLE_IR = $_apple_ir
7997 APPLE_REMOTE = $_apple_remote
7998 AUDIO_INPUT = $_audio_input
7999 BITMAP_FONT = $_bitmap_font
8002 COREAUDIO = $_coreaudio
8003 COREVIDEO = $_corevideo
8007 DVDREAD_INTERNAL = $_dvdread_internal
8010 FAAD_INTERNAL = $_faad_internal
8011 FREETYPE = $_freetype
8016 GUI_WIN32 = $_gui_win32
8017 HAVE_POSIX_SELECT = $_posix_select
8018 HAVE_SYS_MMAN_H = $_mman
8020 JOYSTICK = $_joystick
8024 LIBA52_INTERNAL = $_liba52_internal
8028 LIBDVDCSS_INTERNAL = $_libdvdcss_internal
8032 LIBMENU_DVBIN = $_menu_dvbin
8033 LIBMPEG2 = $_libmpeg2
8034 LIBNEMESI = $_nemesi
8036 LIBSMBCLIENT = $_smb
8037 LIBTHEORA = $_theora
8038 LIBVORBIS = $_vorbis
8041 MACOSX_BUNDLE = $_macosx_bundle
8042 MACOSX_FINDER = $_macosx_finder
8046 MUSEPACK = $_musepack
8047 NATIVE_RTSP = $_native_rtsp
8050 PE_EXECUTABLE = $_pe_executable
8054 QTX_CODECS_WIN32 = $_qtx_codecs_win32
8055 QTX_EMULATION = $_qtx_emulation
8058 RADIO_CAPTURE=$_radio_capture
8059 REAL_CODECS = $_real
8061 STREAM_CACHE = $_stream_cache
8063 TREMOR_INTERNAL = $_tremor_internal
8065 TV_BSDBT848 = $_tv_bsdbt848
8066 TV_DSHOW = $_tv_dshow
8067 TV_TELETEXT = $_tv_teletext
8072 UNRAR_EXEC = $_unrar_exec
8075 VIDIX_PCIDB = $_vidix_pcidb_val
8076 VIDIX_CYBERBLADE=$_vidix_drv_cyberblade
8077 VIDIX_IVTV=$_vidix_drv_ivtv
8078 VIDIX_MACH64=$_vidix_drv_mach64
8079 VIDIX_MGA=$_vidix_drv_mga
8080 VIDIX_MGA_CRTC2=$_vidix_drv_mga_crtc2
8081 VIDIX_NVIDIA=$_vidix_drv_nvidia
8082 VIDIX_PM2=$_vidix_drv_pm2
8083 VIDIX_PM3=$_vidix_drv_pm3
8084 VIDIX_RADEON=$_vidix_drv_radeon
8085 VIDIX_RAGE128=$_vidix_drv_rage128
8086 VIDIX_S3=$_vidix_drv_s3
8087 VIDIX_SH_VEU=$_vidix_drv_sh_veu
8088 VIDIX_SIS=$_vidix_drv_sis
8089 VIDIX_UNICHROME=$_vidix_drv_unichrome
8091 WIN32DLL = $_win32dll
8092 WIN32_EMULATION = $_win32_emulation
8094 XANIM_CODECS = $_xanim
8095 XMMS_PLUGINS = $_xmms
8100 LIBAVUTIL = $_libavutil
8101 LIBAVUTIL_A = $_libavutil_a
8102 LIBAVUTIL_SO = $_libavutil_so
8103 LIBAVCODEC = $_libavcodec
8104 LIBAVCODEC_A = $_libavcodec_a
8105 LIBAVCODEC_SO = $_libavcodec_so
8106 LIBAVFORMAT = $_libavformat
8107 LIBAVFORMAT_A = $_libavformat_a
8108 LIBAVFORMAT_SO = $_libavformat_so
8109 LIBPOSTPROC = $_libpostproc
8110 LIBPOSTPROC_A = $_libpostproc_a
8111 LIBPOSTPROC_SO = $_libpostproc_so
8112 LIBSWSCALE = $_libswscale
8113 LIBSWSCALE_A = $_libswscale_a
8114 LIBSWSCALE_SO = $_libswscale_so
8121 LIBNAME=\$(LIBPREF)\$(NAME)\$(LIBSUF)
8123 # Some FFmpeg codecs depend on these. Enable them unconditionally for now.
8126 CONFIG_FFT_MMX=$fft_mmx
8132 CONFIG_LIBAMR=$_libamr
8133 CONFIG_LIBAMR_NB=$_libamr_nb
8134 CONFIG_LIBAMR_WB=$_libamr_wb
8135 CONFIG_LIBDIRAC=$_libdirac_lavc
8136 CONFIG_LIBFAAC=$_faac_lavc
8137 CONFIG_LIBMP3LAME=$_mp3lame_lavc
8138 CONFIG_LIBSCHROEDINGER=$_libschroedinger_lavc
8139 CONFIG_LIBVORBIS=$_libvorbis
8140 CONFIG_LIBX264=$_x264_lavc
8141 CONFIG_LIBXVID=$_xvid_lavc
8142 CONFIG_MLIB = $_mlib
8143 CONFIG_MUXERS=$_mencoder
8144 CONFIG_POSTPROC = yes
8145 # Prevent building libavcodec/imgresample.c with conflicting symbols
8149 HAVE_PTHREADS = $_pthreads
8150 HAVE_W32THREADS = $_w32threads
8151 HAVE_YASM = $_have_yasm
8153 `echo $_libavdecoders | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/'`
8154 `echo $_libavencoders | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/'`
8155 `echo $_libavparsers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/'`
8156 `echo $_libavdemuxers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/'`
8157 `echo $_libavmuxers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/'`
8158 `echo $_libavbsfs | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/'`
8161 #############################################################################
8163 ff_config_enable
() {
8165 test -z "$_nprefix" && _nprefix
='CONFIG'
8167 if ` echo $2 | grep -q -E "(^| )$part($| )" `; then
8168 echo "#define ${_nprefix}_$part 1"
8169 echo "#define ENABLE_$part 1"
8171 echo "#define ENABLE_$part 0"
8176 echo "Creating config.h"
8178 /*----------------------------------------------------------------------------
8179 ** This file has been automatically generated by configure any changes in it
8180 ** will be lost when you run configure again.
8181 ** Instead of modifying definitions here, use the --enable/--disable options
8182 ** of the configure script! See ./configure --help for details.
8183 *---------------------------------------------------------------------------*/
8185 #ifndef MPLAYER_CONFIG_H
8186 #define MPLAYER_CONFIG_H
8188 /* Undefine this if you do not want to select mono audio (left or right)
8189 with a stereo MPEG layer 2/3 audio stream. The command line option
8190 -stereo has three possible values (0 for stereo, 1 for left-only, 2 for
8191 right-only), with 0 being the default.
8193 #define CONFIG_FAKE_MONO 1
8195 /* set up max. outburst. use 65536 for ALSA 0.5, for others 16384 is enough */
8196 #define MAX_OUTBURST 65536
8198 /* set up audio OUTBURST. Do not change this! */
8199 #define OUTBURST 512
8201 /* Enable fast OSD/SUB renderer (looks ugly, but uses less CPU power) */
8203 #undef FAST_OSD_TABLE
8205 /* Define this to enable MPEG-1/2 image postprocessing in libmpeg2 */
8206 #define MPEG12_POSTPROC 1
8207 #define ATTRIBUTE_ALIGNED_MAX 16
8211 #define CONFIGURATION "$_configuration"
8213 #define MPLAYER_DATADIR "$_datadir"
8214 #define MPLAYER_CONFDIR "$_confdir"
8215 #define MPLAYER_LIBDIR "$_libdir"
8217 /* definitions needed by included libraries */
8218 #define HAVE_INTTYPES_H 1
8219 /* libmpeg2 + FFmpeg */
8222 #define HAVE_ERRNO_H 1
8223 /* libdvdcss + libdvdread */
8224 #define HAVE_LIMITS_H 1
8225 /* libdvdcss + libfaad2 */
8226 #define HAVE_UNISTD_H 1
8227 /* libfaad2 + libdvdread */
8228 #define STDC_HEADERS 1
8229 #define HAVE_MEMCPY 1
8231 #define HAVE_UINTPTR_T 1
8234 /* system headers */
8236 $def_alsa_asoundlib_h
8240 $_def_mman_has_map_failed
8242 $def_sys_asoundlib_h
8243 $def_sys_soundcard_h
8250 /* system functions */
8251 $_def_gethostbyname2
8277 /* system-specific features */
8279 $_def_builtin_expect
8286 $_def_named_asm_args
8288 $_def_restrict_keyword
8293 /* configurable options */
8297 $_def_dynamic_plugins
8300 $_def_runtime_cpudetection
8307 #define __CPU__ $iproc
8309 `ff_config_enable "$_arch_all" "$_arch" "ARCH"`
8310 `ff_config_enable "$_cpuexts_all" "$_cpuexts" "HAVE"`
8314 #define DEFAULT_CDROM_DEVICE "$default_cdrom_device"
8315 #define DEFAULT_DVD_DEVICE "$default_dvd_device"
8329 $_def_dvdread_internal
8336 /* codec libraries */
8341 $_def_liba52_internal
8348 $_def_mp3lame_preset
8349 $_def_mp3lame_preset_medium
8372 #define WIN32_PATH "$_win32codecsdir"
8376 #define XMMS_INPUT_PLUGIN_DIR "$_xmmsplugindir"
8385 /* Audio output drivers */
8399 $_def_ossaudio_devdsp
8400 $_def_ossaudio_devmixer
8412 $_def_ioctl_bt848_h_name
8413 $_def_ioctl_meteor_h_name
8419 $_def_radio_bsdbt848
8466 $_def_directfb_version
8499 $_def_vidix_drv_cyberblade
8500 $_def_vidix_drv_ivtv
8501 $_def_vidix_drv_mach64
8503 $_def_vidix_drv_mga_crtc2
8504 $_def_vidix_drv_nvidia
8506 $_def_vidix_drv_radeon
8507 $_def_vidix_drv_rage128
8509 $_def_vidix_drv_sh_veu
8511 $_def_vidix_drv_unichrome
8531 $_def_libavcodec_mpegaudio_hp
8535 $_def_libavformat_so
8541 $_def_libpostproc_so
8548 $_def_fast_unaligned
8553 #define ENABLE_THREADS 1
8555 #define ENABLE_THREADS 0
8559 #define CONFIG_GPL 1
8560 #define ENABLE_SMALL 0
8561 #define ENABLE_GRAY 0
8563 /* Some FFmpeg codecs depend on these. Enable them unconditionally for now. */
8564 #define CONFIG_AANDCT 1
8565 #define ENABLE_AANDCT 1
8566 #define CONFIG_FFT 1
8567 #define ENABLE_FFT 1
8568 #define CONFIG_GOLOMB 1
8569 #define ENABLE_GOLOMB 1
8570 #define CONFIG_MDCT 1
8571 #define ENABLE_MDCT 1
8573 /* Use these registers in FFmpeg x86 inline asm. No proper detection yet. */
8574 #define HAVE_EBX_AVAILABLE 1
8576 #define HAVE_EBP_AVAILABLE 1
8579 #define CONFIG_DECODERS 1
8580 #define ENABLE_DECODERS 1
8581 #define CONFIG_ENCODERS 1
8582 #define ENABLE_ENCODERS 1
8584 #define CONFIG_DEMUXERS 1
8585 #define ENABLE_DEMUXERS 1
8589 /* External libraries used through libavcodec. */
8595 $_def_libschroedinger_lavc
8600 `ff_config_enable "$_libavdecoders_all" "$_libavdecoders"`
8601 `ff_config_enable "$_libavencoders_all" "$_libavencoders"`
8602 `ff_config_enable "$_libavparsers_all" "$_libavparsers"`
8603 `ff_config_enable "$_libavdemuxers_all" "$_libavdemuxers"`
8604 `ff_config_enable "$_libavmuxers_all" "$_libavmuxers"`
8605 `ff_config_enable "$_libavprotocols_all" "$_libavprotocols"`
8606 `ff_config_enable "$_libavbsfs_all" "$_libavbsfs"`
8608 #endif /* MPLAYER_CONFIG_H */
8611 # Do not overwrite an unchanged config.h to avoid superfluous rebuilds.
8612 cmp -s "$TMPH" config.h ||
mv -f "$TMPH" config.h
8614 cp -p config.h ffmpeg
/config.h
8615 sed -e 's/OPTFLAGS/MPLAYER_OPTFLAGS/' -e 's/FFMPEG_OFLAGS/OPTFLAGS/' config.mak
>ffmpeg
/config.mak
8617 #############################################################################
8621 Config files successfully generated by ./configure $_configuration !
8623 Install prefix: $_prefix
8624 Data directory: $_datadir
8625 Config direct.: $_confdir
8627 Byte order: $_byte_order
8628 Optimizing for: $_optimizing
8631 Messages/GUI: $msg_lang
8632 Manual pages: $man_langs
8634 Enabled optional drivers:
8635 Input: $_inputmodules
8636 Codecs: $_codecmodules
8637 Audio output: $_aomodules
8638 Video output: $_vomodules
8640 Disabled optional drivers:
8641 Input: $_noinputmodules
8642 Codecs: $_nocodecmodules
8643 Audio output: $_noaomodules
8644 Video output: $_novomodules
8646 'config.h' and 'config.mak' contain your configuration options.
8647 Note: If you alter theses files (for instance CFLAGS) MPlayer may no longer
8648 compile *** DO NOT REPORT BUGS if you tweak these files ***
8650 'make' will now compile MPlayer and 'make install' will install it.
8651 Note: On non-Linux systems you might need to use 'gmake' instead of 'make'.
8656 if test "$_mtrr" = yes ; then
8657 echo "Please check mtrr settings at /proc/mtrr (see DOCS/HTML/$doc_lang/video.html#mtrr)"
8663 NOTE: Win32 codec DLLs are not supported on your CPU ($host_arch) or your
8664 operating system ($system_name). You may encounter a few files that cannot
8665 be played due to missing open source video/audio codec support.
8672 Check $TMPLOG if you wonder why an autodetection failed (make sure
8673 development headers/packages are installed).
8675 NOTE: The --enable-* parameters unconditionally force options on, completely
8676 skipping autodetection. This behavior is unlike what you may be used to from
8677 autoconf-based configure scripts that can decide to override you. This greater
8678 level of control comes at a price. You may have to provide the correct compiler
8679 and linker flags yourself.
8680 If you used one of these options (except --enable-gui and similar ones that
8681 turn on internal features) and experience a compilation or linking failure,
8682 make sure you have passed the necessary compiler/linker flags to configure.
8684 If you suspect a bug, please read DOCS/HTML/$doc_lang/bugreports.html.
8688 if test "$_warn_CFLAGS" = yes; then
8691 MPlayer compilation will use the CPPFLAGS/CFLAGS/LDFLAGS/YASMFLAGS set by you,
8694 *** *** DO NOT REPORT BUGS IF IT DOES NOT COMPILE/WORK! *** ***
8696 It is strongly recommended to let MPlayer choose the correct CFLAGS!
8697 To do so, execute 'CFLAGS= ./configure <options>'
8703 rm -f "$TMPEXE" "$TMPC" "$TMPS" "$TMPCPP" "$TMPH"