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 test "$_feature" = auto; then
27 # #include <feature.h>
28 # int main(void) { return 0; }
31 # cc_check && _feature=yes
33 # if test "$_feature" = yes ; then
34 # def_feature='#define CONFIG_FEATURE 1'
36 # def_feature='#undef CONFIG_FEATURE'
40 # Furthermore you need to add the variable _feature to the list of default
41 # settings and set it to one of yes/no/auto. Also add appropriate
42 # --enable-feature/--disable-feature command line options.
43 # The results of the check should be written to config.h and config.mak
44 # at the end of this script. The variable names used for this should be
45 # uniform, i.e. if the option is named 'feature':
47 # _feature : should have a value of yes/no/auto
48 # def_feature : '#define ... 1' or '#undef ...' for conditional compilation
49 # _ld_feature : '-L/path/dir -lfeature' GCC options
51 #############################################################################
53 # Prevent locale nonsense from breaking basic text processing utils
56 # Store the configure line that was used
59 # Prefer these macros to full length text !
60 # These macros only return an error code - NO display is done
65 cat "$source" >> "$TMPLOG"
67 echo "$_cc $source $CFLAGS $extra_cflags $_ld_static $extra_ldflags $libs_mplayer $libs_mencoder -o $TMPEXE $@" >> "$TMPLOG"
69 $_cc $CFLAGS "$source" $extra_cflags $_ld_static $extra_ldflags $libs_mplayer $libs_mencoder -o "$TMPEXE" "$@" >> "$TMPLOG" 2>&1
77 compile_check
$TMPC $@
81 compile_check
$TMPCPP $@
-lstdc++
86 int main(void) { return 0; }
88 compile_check
$TMPC $@
94 int main(void) { $2; return 0; }
97 compile_check
$TMPC $@
103 int main(void) { return 0; }
106 compile_check
$TMPC $@
111 cat "$TMPS" >> "$TMPLOG"
113 echo "$_yasm $YASMFLAGS -o $TMPEXE $TMPS $@" >> "$TMPLOG"
115 $_yasm $YASMFLAGS -o "$TMPEXE" "$TMPS" "$@" >> "$TMPLOG" 2>&1
123 "$TMPEXE" >> "$TMPLOG" 2>&1
126 # Display error message, flushes tempfile, exit
131 rm -f "$TMPEXE" "$TMPC" "$TMPS" "$TMPCPP"
132 echo "Check \"$TMPLOG\" if you do not understand why it failed."
136 # OS test booleans functions
138 test "$(echo $system_name | tr A-Z a-z)" = "$(echo $1 | tr A-Z a-z)"
140 aix
() { issystem
"AIX"; }
141 amigaos
() { issystem
"AmigaOS"; }
142 beos
() { issystem
"BEOS"; }
143 bsdos
() { issystem
"BSD/OS"; }
144 cygwin
() { issystem
"CYGWIN"; }
145 darwin
() { issystem
"Darwin"; }
146 dragonfly
() { issystem
"DragonFly"; }
147 freebsd
() { issystem
"FreeBSD" || issystem
"GNU/kFreeBSD"; }
148 gnu
() { issystem
"GNU"; }
149 hpux
() { issystem
"HP-UX"; }
150 irix
() { issystem
"IRIX"; }
151 linux
() { issystem
"Linux"; }
152 mingw32
() { issystem
"MINGW32"; }
153 morphos
() { issystem
"MorphOS"; }
154 netbsd
() { issystem
"NetBSD"; }
155 openbsd
() { issystem
"OpenBSD"; }
156 os2
() { issystem
"OS/2"; }
157 qnx
() { issystem
"QNX"; }
158 sunos
() { issystem
"SunOS"; }
159 win32
() { cygwin || mingw32
; }
161 # arch test boolean functions
162 # x86/x86pc is used by QNX
165 i
[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium
*|athlon
*|i586-i686
) return 0 ;;
172 x86_64|amd64
) return 0 ;;
183 ppc|ppc64|powerpc|powerpc64
) return 0;;
202 # Use this before starting a check
204 echo "============ Checking for $@ ============" >> "$TMPLOG"
205 echo ${_echo_n} "Checking for $@ ... ${_echo_c}"
208 # Use this to echo the results of a check
210 if test "$res_comment" ; then
211 res_comment
="($res_comment)"
213 echo "Result is: $@ $res_comment" >> "$TMPLOG"
214 echo "##########################################" >> "$TMPLOG"
216 echo "$@ $res_comment"
219 #############################################################################
221 # Check how echo works in this /bin/sh
223 -n) _echo_n
= _echo_c
='\c' ;; # SysV echo
224 *) _echo_n
='-n ' _echo_c
= ;; # BSD echo
228 ls po
/*.po
>/dev
/null
2>&1 && msg_lang_all
=$
(echo po
/*.po |
sed -e 's:po/\([^[:space:]]*\)\.po:\1:g')
229 man_lang_all
=$
(echo DOCS
/man
/??
/mplayer
.1 DOCS
/man
/??_??
/mplayer
.1 |
sed -e "s:DOCS/man/\(..\)/mplayer.1:\1:g" -e "s:DOCS/man/\(.._..\)/mplayer.1:\1:g")
230 doc_lang_all
=$
(echo DOCS
/xml
/??
/ DOCS
/xml
/??_??
/ |
sed -e "s:DOCS/xml/\(..\)/:\1:g" -e "s:DOCS/xml/\(.._..\)/:\1:g")
234 Usage: $0 [OPTIONS]...
237 -h, --help display this help and exit
239 Installation directories:
240 --prefix=DIR prefix directory for installation [/usr/local]
241 --bindir=DIR directory for installing binaries [PREFIX/bin]
242 --datadir=DIR directory for installing machine independent
243 data files (skins, etc) [PREFIX/share/mplayer]
244 --mandir=DIR directory for installing man pages [PREFIX/share/man]
245 --confdir=DIR directory for installing configuration files
247 --localedir=DIR directory for locale tree [PREFIX/share/locale]
248 --libdir=DIR directory for object code libraries [PREFIX/lib]
249 --codecsdir=DIR directory for binary codecs [LIBDIR/codecs]
252 --disable-mencoder disable MEncoder (A/V encoder) compilation [enable]
253 --disable-mplayer disable MPlayer compilation [enable]
254 --disable-largefiles disable support for files > 2GB [enable]
255 --enable-termcap use termcap database for key codes [autodetect]
256 --enable-termios use termios database for key codes [autodetect]
257 --disable-iconv disable iconv for encoding conversion [autodetect]
258 --disable-langinfo do not use langinfo [autodetect]
259 --enable-lirc enable LIRC (remote control) support [autodetect]
260 --enable-lircc enable LIRCCD (LIRC client daemon) input [autodetect]
261 --enable-joystick enable joystick support [disable]
262 --enable-apple-remote enable Apple Remote input (Mac OS X only) [autodetect]
263 --enable-apple-ir enable Apple IR Remote input (Linux only) [autodetect]
264 --disable-vm disable X video mode extensions [autodetect]
265 --disable-xf86keysym disable support for multimedia keys [autodetect]
266 --enable-radio enable radio interface [disable]
267 --enable-radio-capture enable radio capture (through PCI/line-in) [disable]
268 --disable-radio-v4l2 disable Video4Linux2 radio interface [autodetect]
269 --disable-radio-bsdbt848 disable BSD BT848 radio interface [autodetect]
270 --disable-tv disable TV interface (TV/DVB grabbers) [enable]
271 --disable-tv-v4l1 disable Video4Linux TV interface [autodetect]
272 --disable-tv-v4l2 disable Video4Linux2 TV interface [autodetect]
273 --disable-tv-bsdbt848 disable BSD BT848 interface [autodetect]
274 --disable-pvr disable Video4Linux2 MPEG PVR [autodetect]
275 --disable-rtc disable RTC (/dev/rtc) on Linux [autodetect]
276 --disable-network disable networking [enable]
277 --enable-winsock2_h enable winsock2_h [autodetect]
278 --enable-smb enable Samba (SMB) input [autodetect]
279 --enable-live enable LIVE555 Streaming Media [autodetect]
280 --enable-nemesi enable Nemesi Streaming Media [autodetect]
281 --disable-vcd disable VCD support [autodetect]
282 --disable-bluray disable Blu-ray support [autodetect]
283 --disable-dvdnav disable libdvdnav [autodetect]
284 --disable-dvdread disable libdvdread [autodetect]
285 --disable-dvdread-internal disable internal libdvdread [autodetect]
286 --disable-libdvdcss-internal disable internal libdvdcss [autodetect]
287 --disable-cdparanoia disable cdparanoia [autodetect]
288 --disable-cddb disable cddb [autodetect]
289 --disable-bitmap-font disable bitmap font support [enable]
290 --disable-freetype disable FreeType 2 font rendering [autodetect]
291 --disable-fontconfig disable fontconfig font lookup [autodetect]
292 --disable-unrarexec disable using of UnRAR executable [enabled]
293 --enable-menu enable OSD menu (not DVD menu) [disabled]
294 --disable-sortsub disable subtitle sorting [enabled]
295 --enable-fribidi enable the FriBiDi libs [autodetect]
296 --disable-enca disable ENCA charset oracle library [autodetect]
297 --disable-maemo disable maemo specific features [autodetect]
298 --enable-macosx-finder enable Mac OS X Finder invocation parameter
300 --enable-macosx-bundle enable Mac OS X bundle file locations [autodetect]
301 --disable-inet6 disable IPv6 support [autodetect]
302 --disable-gethostbyname2 gethostbyname2 part of the C library [autodetect]
303 --disable-ftp disable FTP support [enabled]
304 --disable-vstream disable TiVo vstream client support [autodetect]
305 --disable-pthreads disable Posix threads support [autodetect]
306 --disable-w32threads disable Win32 threads support [autodetect]
307 --disable-ass disable internal SSA/ASS subtitle support [autodetect]
308 --enable-rpath enable runtime linker path for extra libs [disabled]
311 --enable-gif enable GIF support [autodetect]
312 --enable-png enable PNG input/output support [autodetect]
313 --enable-mng enable MNG input support [autodetect]
314 --enable-jpeg enable JPEG input/output support [autodetect]
315 --enable-libcdio enable libcdio support [autodetect]
316 --enable-liblzo enable liblzo support [autodetect]
317 --disable-win32dll disable Win32 DLL support [autodetect]
318 --disable-qtx disable QuickTime codecs support [enabled]
319 --disable-xanim disable XAnim codecs support [enabled]
320 --disable-real disable RealPlayer codecs support [enabled]
321 --disable-xvid disable Xvid [autodetect]
322 --disable-x264 disable x264 [autodetect]
323 --disable-libnut disable libnut [autodetect]
324 --disable-libavutil disable libavutil [autodetect]
325 --disable-libavcodec disable libavcodec [autodetect]
326 --disable-libavformat disable libavformat [autodetect]
327 --disable-libpostproc disable libpostproc [autodetect]
328 --disable-libswscale disable libswscale [autodetect]
329 --disable-tremor-internal disable internal Tremor [enabled]
330 --enable-tremor-low enable lower accuracy internal Tremor [disabled]
331 --enable-tremor enable external Tremor [autodetect]
332 --disable-libvorbis disable libvorbis support [autodetect]
333 --disable-speex disable Speex support [autodetect]
334 --enable-theora enable OggTheora libraries [autodetect]
335 --enable-faad enable external FAAD2 (AAC) [autodetect]
336 --disable-faad-internal disable internal FAAD2 (AAC) [autodetect]
337 --enable-faad-fixed enable fixed-point mode in internal FAAD2 [disabled]
338 --disable-faac disable support for FAAC (AAC encoder) [autodetect]
339 --disable-ladspa disable LADSPA plugin support [autodetect]
340 --disable-libbs2b disable libbs2b audio filter support [autodetect]
341 --disable-libdv disable libdv 0.9.5 en/decoding support [autodetect]
342 --disable-mpg123 disable libmpg123 MP3 decoding support [autodetect]
343 --disable-mad disable libmad (MPEG audio) support [autodetect]
344 --disable-mp3lame disable LAME MP3 encoding support [autodetect]
345 --disable-toolame disable Toolame (MPEG layer 2) encoding [autodetect]
346 --disable-twolame disable Twolame (MPEG layer 2) encoding [autodetect]
347 --enable-xmms enable XMMS input plugin support [disabled]
348 --enable-libdca enable libdca support [autodetect]
349 --disable-mp3lib disable builtin mp3lib [autodetect]
350 --disable-liba52 disable liba52 [autodetect]
351 --disable-libmpeg2 disable builtin libmpeg2 [autodetect]
352 --disable-musepack disable musepack support [autodetect]
355 --disable-vidix disable VIDIX [for x86 *nix]
356 --with-vidix-drivers[=*] list of VIDIX drivers to be compiled in
357 Available: cyberblade,ivtv,mach64,mga,mga_crtc2,
358 nvidia,pm2,pm3,radeon,rage128,s3,sis,unichrome
359 --disable-vidix-pcidb disable VIDIX PCI device name database
360 --enable-dhahelper enable VIDIX dhahelper support
361 --enable-svgalib_helper enable VIDIX svgalib_helper support
362 --enable-gl enable OpenGL video output [autodetect]
363 --disable-matrixview disable OpenGL MatrixView 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-kva enable KVA video output [autodetect]
370 --enable-aa enable AAlib video output [autodetect]
371 --enable-caca enable CACA video output [autodetect]
372 --enable-ggi enable GGI video output [autodetect]
373 --enable-ggiwmh enable GGI libggiwmh extension [autodetect]
374 --enable-direct3d enable Direct3D video output [autodetect]
375 --enable-directx enable DirectX video output [autodetect]
376 --enable-dxr2 enable DXR2 video output [autodetect]
377 --enable-dxr3 enable DXR3/H+ video output [autodetect]
378 --enable-ivtv enable IVTV TV-Out video output [autodetect]
379 --enable-v4l2 enable V4L2 Decoder audio/video output [autodetect]
380 --enable-dvb enable DVB video output [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-vdpau enable VDPAU acceleration [autodetect]
386 --enable-vm enable XF86VidMode support [autodetect]
387 --enable-xinerama enable Xinerama support [autodetect]
388 --enable-x11 enable X11 video output [autodetect]
389 --enable-xshape enable XShape support [autodetect]
390 --disable-xss disable screensaver support via xss [autodetect]
391 --enable-fbdev enable FBDev video output [autodetect]
392 --enable-mlib enable mediaLib video output (Solaris) [disable]
393 --enable-3dfx enable obsolete /dev/3dfx video output [disable]
394 --enable-tdfxfb enable tdfxfb video output [disable]
395 --enable-s3fb enable s3fb (S3 ViRGE) video output [disable]
396 --enable-wii enable Nintendo Wii/GameCube video output [disable]
397 --enable-directfb enable DirectFB video output [autodetect]
398 --enable-zr enable ZR360[56]7/ZR36060 video output [autodetect]
399 --enable-bl enable Blinkenlights video output [disable]
400 --enable-tdfxvid enable tdfx_vid video output [disable]
401 --enable-xvr100 enable SUN XVR-100 video output [autodetect]
402 --disable-tga disable Targa video output [enable]
403 --disable-pnm disable PNM video output [enable]
404 --disable-md5sum disable md5sum video output [enable]
405 --disable-yuv4mpeg disable yuv4mpeg video output [enable]
406 --disable-corevideo disable CoreVideo video output [autodetect]
407 --disable-quartz disable Quartz video output [autodetect]
410 --disable-alsa disable ALSA audio output [autodetect]
411 --disable-ossaudio disable OSS audio output [autodetect]
412 --disable-arts disable aRts audio output [autodetect]
413 --disable-esd disable esd audio output [autodetect]
414 --disable-pulse disable Pulseaudio audio output [autodetect]
415 --disable-jack disable JACK audio output [autodetect]
416 --enable-openal enable OpenAL audio output [disable]
417 --disable-nas disable NAS audio output [autodetect]
418 --disable-sgiaudio disable SGI audio output [autodetect]
419 --disable-sunaudio disable Sun audio output [autodetect]
420 --disable-kai disable KAI audio output [autodetect]
421 --disable-dart disable DART audio output [autodetect]
422 --disable-win32waveout disable Windows waveout audio output [autodetect]
423 --disable-coreaudio disable CoreAudio audio output [autodetect]
424 --disable-select disable using select() on the audio device [enable]
427 --enable-translation enable support for translated output [disable]
428 --charset=charset convert the console messages to this character set
429 --language-doc=lang language to use for the documentation [en]
430 --language-man=lang language to use for the man pages [en]
431 --language-msg=lang extra languages for program messages [all]
432 --language=lang default language to use [en]
433 Specific options override --language. You can pass a list of languages separated
434 by whitespace or commas instead of a single language. Nonexisting translations
435 will be dropped from each list. All translations available in the list will be
436 installed. The value "all" will activate all translations. The LINGUAS
437 environment variable is honored. In all cases the fallback is English.
438 The program always supports English-language output; additional message
439 languages are only installed if --enable-translation is also specified.
440 Available values for --language-doc are: all $doc_lang_all
441 Available values for --language-man are: all $man_lang_all
442 Available values for --language-msg are: all $msg_lang_all
444 Miscellaneous options:
445 --enable-runtime-cpudetection enable runtime CPU detection [disable]
446 --enable-cross-compile enable cross-compilation [autodetect]
447 --cc=COMPILER C compiler to build MPlayer [gcc]
448 --host-cc=COMPILER C compiler for tools needed while building [gcc]
449 --as=ASSEMBLER assembler to build MPlayer [as]
450 --nm=NM nm tool to build MPlayer [nm]
451 --yasm=YASM Yasm assembler to build MPlayer [yasm]
452 --ar=AR librarian to build MPlayer [ar]
453 --ranlib=RANLIB ranlib to build MPlayer [ranlib]
454 --windres=WINDRES windres to build MPlayer [windres]
455 --target=PLATFORM target platform (i386-linux, arm-linux, etc)
456 --enable-static build a statically linked binary
457 --with-install=PATH path to a custom install program
460 --enable-mmx enable MMX [autodetect]
461 --enable-mmxext enable MMX2 (Pentium III, Athlon) [autodetect]
462 --enable-3dnow enable 3DNow! [autodetect]
463 --enable-3dnowext enable extended 3DNow! [autodetect]
464 --enable-sse enable SSE [autodetect]
465 --enable-sse2 enable SSE2 [autodetect]
466 --enable-ssse3 enable SSSE3 [autodetect]
467 --enable-shm enable shm [autodetect]
468 --enable-altivec enable AltiVec (PowerPC) [autodetect]
469 --enable-armv5te enable DSP extensions (ARM) [autodetect]
470 --enable-armv6 enable ARMv6 (ARM) [autodetect]
471 --enable-armv6t2 enable ARMv6t2 (ARM) [autodetect]
472 --enable-armvfp enable ARM VFP (ARM) [autodetect]
473 --enable-neon enable NEON (ARM) [autodetect]
474 --enable-iwmmxt enable iWMMXt (ARM) [autodetect]
475 --disable-fastmemcpy disable 3DNow!/SSE/MMX optimized memcpy [enable]
476 --enable-big-endian force byte order to big-endian [autodetect]
477 --enable-debug[=1-3] compile-in debugging information [disable]
478 --enable-profile compile-in profiling information [disable]
479 --disable-sighandler disable sighandler for crashes [enable]
480 --enable-crash-debug enable automatic gdb attach on crash [disable]
481 --enable-dynamic-plugins enable dynamic A/V plugins [disable]
482 --ffmpeg-source-dir=PATH enable features requiring internal FFmpeg headers
484 Use these options if autodetection fails:
485 --extra-cflags=FLAGS extra CFLAGS
486 --extra-ldflags=FLAGS extra LDFLAGS
487 --extra-libs=FLAGS extra linker flags
488 --extra-libs-mplayer=FLAGS extra linker flags for MPlayer
489 --extra-libs-mencoder=FLAGS extra linker flags for MEncoder
490 --with-xvmclib=NAME adapter-specific library name (e.g. XvMCNVIDIA)
492 --with-freetype-config=PATH path to freetype-config
493 --with-glib-config=PATH path to glib*-config
494 --with-gtk-config=PATH path to gtk*-config
495 --with-sdl-config=PATH path to sdl*-config
496 --with-dvdnav-config=PATH path to dvdnav-config
497 --with-dvdread-config=PATH path to dvdread-config
499 This configure script is NOT autoconf-based, even though its output is similar.
500 It will try to autodetect all configuration options. If you --enable an option
501 it will be forcefully turned on, skipping autodetection. This can break
502 compilation, so you need to know what you are doing.
507 # GOTCHA: the variables below defines the default behavior for autodetection
508 # and have - unless stated otherwise - at least 2 states : yes no
509 # If autodetection is available then the third state is: auto
533 test "$CC" && _cc
="$CC"
537 _runtime_cpudetection
=no
545 _libavcodec_internals
=no
546 _libswscale_internals
=no
555 _xvmc
=no
#auto when complete
622 _dvdnavconfig
=dvdnav-config
623 _dvdreadconfig
=dvdread-config
625 _dvdread_internal
=auto
626 _libdvdcss_internal
=auto
637 _mlib
=no
#broken, thus disabled
710 _freetypeconfig
='freetype-config'
725 def_dos_paths
="#define HAVE_DOS_PATHS 0"
726 def_stream_cache
="#define CONFIG_STREAM_CACHE 1"
727 def_priority
="#undef CONFIG_PRIORITY"
728 def_pthread_cache
="#undef PTHREAD_CACHE"
736 _prefix
=$
(echo $ac_option | cut
-d '=' -f 2)
739 _bindir
=$
(echo $ac_option | cut
-d '=' -f 2)
742 _datadir
=$
(echo $ac_option | cut
-d '=' -f 2)
745 _mandir
=$
(echo $ac_option | cut
-d '=' -f 2)
748 _confdir
=$
(echo $ac_option | cut
-d '=' -f 2)
751 _libdir
=$
(echo $ac_option | cut
-d '=' -f 2)
754 _codecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
757 _localedir
=$
(echo $ac_option | cut
-d '=' -f 2)
761 _install
=$
(echo $ac_option | cut
-d '=' -f 2 )
764 _xvmclib
=$
(echo $ac_option | cut
-d '=' -f 2)
768 _sdlconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
770 --with-freetype-config=*)
771 _freetypeconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
774 _gtkconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
776 --with-glib-config=*)
777 _glibconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
779 --with-dvdnav-config=*)
780 _dvdnavconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
782 --with-dvdread-config=*)
783 _dvdreadconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
787 extra_cflags
="$extra_cflags $(echo $ac_option | cut -d '=' -f 2-)"
790 extra_ldflags
="$extra_ldflags $(echo $ac_option | cut -d '=' -f 2-)"
793 extra_libs
=$
(echo $ac_option | cut
-d '=' -f 2)
795 --extra-libs-mplayer=*)
796 libs_mplayer
=$
(echo $ac_option | cut
-d '=' -f 2)
798 --extra-libs-mencoder=*)
799 libs_mencoder
=$
(echo $ac_option | cut
-d '=' -f 2)
803 _target
=$
(echo $ac_option | cut
-d '=' -f 2)
806 _cc
=$
(echo $ac_option | cut
-d '=' -f 2)
809 _host_cc
=$
(echo $ac_option | cut
-d '=' -f 2)
812 _as
=$
(echo $ac_option | cut
-d '=' -f 2)
815 _nm
=$
(echo $ac_option | cut
-d '=' -f 2)
818 _yasm
=$
(echo $ac_option | cut
-d '=' -f 2)
821 _ar
=$
(echo $ac_option | cut
-d '=' -f 2)
824 _ranlib
=$
(echo $ac_option | cut
-d '=' -f 2)
827 _windres
=$
(echo $ac_option | cut
-d '=' -f 2)
830 _charset
=$
(echo $ac_option | cut
-d '=' -f 2)
833 language_doc
=$
(echo $ac_option | cut
-d '=' -f 2)
836 language_man
=$
(echo $ac_option | cut
-d '=' -f 2)
839 language_msg
=$
(echo $ac_option | cut
-d '=' -f 2)
842 language
=$
(echo $ac_option | cut
-d '=' -f 2)
861 _debug
=$
(echo $_echo_n '-g'$_echo_c; echo $ac_option | cut
-d '=' -f 2)
866 --enable-translation) _translation
=yes ;;
867 --disable-translation) _translation
=no
;;
868 --enable-runtime-cpudetection) _runtime_cpudetection
=yes ;;
869 --disable-runtime-cpudetection) _runtime_cpudetection
=no
;;
870 --enable-cross-compile) _cross_compile
=yes ;;
871 --disable-cross-compile) _cross_compile
=no
;;
872 --enable-mencoder) _mencoder
=yes ;;
873 --disable-mencoder) _mencoder
=no
;;
874 --enable-mplayer) _mplayer
=yes ;;
875 --disable-mplayer) _mplayer
=no
;;
876 --enable-dynamic-plugins) _dynamic_plugins
=yes ;;
877 --disable-dynamic-plugins) _dynamic_plugins
=no
;;
878 --enable-x11) _x11
=yes ;;
879 --disable-x11) _x11
=no
;;
880 --enable-xshape) _xshape
=yes ;;
881 --disable-xshape) _xshape
=no
;;
882 --enable-xss) _xss
=yes ;;
883 --disable-xss) _xss
=no
;;
884 --enable-xv) _xv
=yes ;;
885 --disable-xv) _xv
=no
;;
886 --enable-xvmc) _xvmc
=yes ;;
887 --disable-xvmc) _xvmc
=no
;;
888 --enable-vdpau) _vdpau
=yes ;;
889 --disable-vdpau) _vdpau
=no
;;
890 --enable-sdl) _sdl
=yes ;;
891 --disable-sdl) _sdl
=no
;;
892 --enable-kva) _kva
=yes ;;
893 --disable-kva) _kva
=no
;;
894 --enable-direct3d) _direct3d
=yes ;;
895 --disable-direct3d) _direct3d
=no
;;
896 --enable-directx) _directx
=yes ;;
897 --disable-directx) _directx
=no
;;
898 --enable-win32waveout) _win32waveout
=yes ;;
899 --disable-win32waveout) _win32waveout
=no
;;
900 --enable-nas) _nas
=yes ;;
901 --disable-nas) _nas
=no
;;
902 --enable-png) _png
=yes ;;
903 --disable-png) _png
=no
;;
904 --enable-mng) _mng
=yes ;;
905 --disable-mng) _mng
=no
;;
906 --enable-jpeg) _jpeg
=yes ;;
907 --disable-jpeg) _jpeg
=no
;;
908 --enable-pnm) _pnm
=yes ;;
909 --disable-pnm) _pnm
=no
;;
910 --enable-md5sum) _md5sum
=yes ;;
911 --disable-md5sum) _md5sum
=no
;;
912 --enable-yuv4mpeg) _yuv4mpeg
=yes ;;
913 --disable-yuv4mpeg) _yuv4mpeg
=no
;;
914 --enable-gif) _gif
=yes ;;
915 --disable-gif) _gif
=no
;;
916 --enable-gl) _gl
=yes ;;
917 --disable-gl) _gl
=no
;;
918 --enable-matrixview) matrixview
=yes ;;
919 --disable-matrixview) matrixview
=no
;;
920 --enable-ggi) _ggi
=yes ;;
921 --disable-ggi) _ggi
=no
;;
922 --enable-ggiwmh) _ggiwmh
=yes ;;
923 --disable-ggiwmh) _ggiwmh
=no
;;
924 --enable-aa) _aa
=yes ;;
925 --disable-aa) _aa
=no
;;
926 --enable-caca) _caca
=yes ;;
927 --disable-caca) _caca
=no
;;
928 --enable-svga) _svga
=yes ;;
929 --disable-svga) _svga
=no
;;
930 --enable-vesa) _vesa
=yes ;;
931 --disable-vesa) _vesa
=no
;;
932 --enable-fbdev) _fbdev
=yes ;;
933 --disable-fbdev) _fbdev
=no
;;
934 --enable-dvb) _dvb
=yes ;;
935 --disable-dvb) _dvb
=no
;;
936 --enable-dxr2) _dxr2
=yes ;;
937 --disable-dxr2) _dxr2
=no
;;
938 --enable-dxr3) _dxr3
=yes ;;
939 --disable-dxr3) _dxr3
=no
;;
940 --enable-ivtv) _ivtv
=yes ;;
941 --disable-ivtv) _ivtv
=no
;;
942 --enable-v4l2) _v4l2
=yes ;;
943 --disable-v4l2) _v4l2
=no
;;
944 --enable-iconv) _iconv
=yes ;;
945 --disable-iconv) _iconv
=no
;;
946 --enable-langinfo) _langinfo
=yes ;;
947 --disable-langinfo) _langinfo
=no
;;
948 --enable-rtc) _rtc
=yes ;;
949 --disable-rtc) _rtc
=no
;;
950 --enable-libdv) _libdv
=yes ;;
951 --disable-libdv) _libdv
=no
;;
952 --enable-ossaudio) _ossaudio
=yes ;;
953 --disable-ossaudio) _ossaudio
=no
;;
954 --enable-arts) _arts
=yes ;;
955 --disable-arts) _arts
=no
;;
956 --enable-esd) _esd
=yes ;;
957 --disable-esd) _esd
=no
;;
958 --enable-pulse) _pulse
=yes ;;
959 --disable-pulse) _pulse
=no
;;
960 --enable-jack) _jack
=yes ;;
961 --disable-jack) _jack
=no
;;
962 --enable-openal) _openal
=yes ;;
963 --disable-openal) _openal
=no
;;
964 --enable-kai) _kai
=yes ;;
965 --disable-kai) _kai
=no
;;
966 --enable-dart) _dart
=yes ;;
967 --disable-dart) _dart
=no
;;
968 --enable-mad) _mad
=yes ;;
969 --disable-mad) _mad
=no
;;
970 --enable-mp3lame) _mp3lame
=yes ;;
971 --disable-mp3lame) _mp3lame
=no
;;
972 --enable-toolame) _toolame
=yes ;;
973 --disable-toolame) _toolame
=no
;;
974 --enable-twolame) _twolame
=yes ;;
975 --disable-twolame) _twolame
=no
;;
976 --enable-libcdio) _libcdio
=yes ;;
977 --disable-libcdio) _libcdio
=no
;;
978 --enable-liblzo) _liblzo
=yes ;;
979 --disable-liblzo) _liblzo
=no
;;
980 --enable-libvorbis) _libvorbis
=yes ;;
981 --disable-libvorbis) _libvorbis
=no
;;
982 --enable-speex) _speex
=yes ;;
983 --disable-speex) _speex
=no
;;
984 --enable-tremor) _tremor
=yes ;;
985 --disable-tremor) _tremor
=no
;;
986 --enable-tremor-internal) _tremor_internal
=yes ;;
987 --disable-tremor-internal) _tremor_internal
=no
;;
988 --enable-tremor-low) _tremor_low
=yes ;;
989 --disable-tremor-low) _tremor_low
=no
;;
990 --enable-theora) _theora
=yes ;;
991 --disable-theora) _theora
=no
;;
992 --enable-mpg123) _mpg123
=yes ;;
993 --disable-mpg123) _mpg123
=no
;;
994 --enable-mp3lib) _mp3lib
=yes ;;
995 --disable-mp3lib) _mp3lib
=no
;;
996 --enable-liba52) _liba52
=yes ;;
997 --disable-liba52) _liba52
=no
;;
998 --enable-libdca) _libdca
=yes ;;
999 --disable-libdca) _libdca
=no
;;
1000 --enable-libmpeg2) _libmpeg2
=yes ;;
1001 --disable-libmpeg2) _libmpeg2
=no
;;
1002 --enable-musepack) _musepack
=yes ;;
1003 --disable-musepack) _musepack
=no
;;
1004 --enable-faad) _faad
=yes ;;
1005 --disable-faad) _faad
=no
;;
1006 --enable-faad-internal) _faad_internal
=yes ;;
1007 --disable-faad-internal) _faad_internal
=no
;;
1008 --enable-faad-fixed) _faad_fixed
=yes ;;
1009 --disable-faad-fixed) _faad_fixed
=no
;;
1010 --enable-faac) _faac
=yes ;;
1011 --disable-faac) _faac
=no
;;
1012 --enable-ladspa) _ladspa
=yes ;;
1013 --disable-ladspa) _ladspa
=no
;;
1014 --enable-libbs2b) _libbs2b
=yes ;;
1015 --disable-libbs2b) _libbs2b
=no
;;
1016 --enable-xmms) _xmms
=yes ;;
1017 --disable-xmms) _xmms
=no
;;
1018 --enable-vcd) _vcd
=yes ;;
1019 --disable-vcd) _vcd
=no
;;
1020 --enable-bluray) _bluray
=yes ;;
1021 --disable-bluray) _bluray
=no
;;
1022 --enable-dvdread) _dvdread
=yes ;;
1023 --disable-dvdread) _dvdread
=no
;;
1024 --enable-dvdread-internal) _dvdread_internal
=yes ;;
1025 --disable-dvdread-internal) _dvdread_internal
=no
;;
1026 --enable-libdvdcss-internal) _libdvdcss_internal
=yes ;;
1027 --disable-libdvdcss-internal) _libdvdcss_internal
=no
;;
1028 --enable-dvdnav) _dvdnav
=yes ;;
1029 --disable-dvdnav) _dvdnav
=no
;;
1030 --enable-xanim) _xanim
=yes ;;
1031 --disable-xanim) _xanim
=no
;;
1032 --enable-real) _real
=yes ;;
1033 --disable-real) _real
=no
;;
1034 --enable-live) _live
=yes ;;
1035 --disable-live) _live
=no
;;
1036 --enable-nemesi) _nemesi
=yes ;;
1037 --disable-nemesi) _nemesi
=no
;;
1038 --enable-xinerama) _xinerama
=yes ;;
1039 --disable-xinerama) _xinerama
=no
;;
1040 --enable-mga) _mga
=yes ;;
1041 --disable-mga) _mga
=no
;;
1042 --enable-xmga) _xmga
=yes ;;
1043 --disable-xmga) _xmga
=no
;;
1044 --enable-vm) _vm
=yes ;;
1045 --disable-vm) _vm
=no
;;
1046 --enable-xf86keysym) _xf86keysym
=yes ;;
1047 --disable-xf86keysym) _xf86keysym
=no
;;
1048 --enable-mlib) _mlib
=yes ;;
1049 --disable-mlib) _mlib
=no
;;
1050 --enable-sunaudio) _sunaudio
=yes ;;
1051 --disable-sunaudio) _sunaudio
=no
;;
1052 --enable-sgiaudio) _sgiaudio
=yes ;;
1053 --disable-sgiaudio) _sgiaudio
=no
;;
1054 --enable-alsa) _alsa
=yes ;;
1055 --disable-alsa) _alsa
=no
;;
1056 --enable-tv) _tv
=yes ;;
1057 --disable-tv) _tv
=no
;;
1058 --enable-tv-bsdbt848) _tv_bsdbt848
=yes ;;
1059 --disable-tv-bsdbt848) _tv_bsdbt848
=no
;;
1060 --enable-tv-v4l1) _tv_v4l1
=yes ;;
1061 --disable-tv-v4l1) _tv_v4l1
=no
;;
1062 --enable-tv-v4l2) _tv_v4l2
=yes ;;
1063 --disable-tv-v4l2) _tv_v4l2
=no
;;
1064 --enable-tv-dshow) _tv_dshow
=yes ;;
1065 --disable-tv-dshow) _tv_dshow
=no
;;
1066 --enable-radio) _radio
=yes ;;
1067 --enable-radio-capture) _radio_capture
=yes ;;
1068 --disable-radio-capture) _radio_capture
=no
;;
1069 --disable-radio) _radio
=no
;;
1070 --enable-radio-v4l) _radio_v4l
=yes ;;
1071 --disable-radio-v4l) _radio_v4l
=no
;;
1072 --enable-radio-v4l2) _radio_v4l2
=yes ;;
1073 --disable-radio-v4l2) _radio_v4l2
=no
;;
1074 --enable-radio-bsdbt848) _radio_bsdbt848
=yes ;;
1075 --disable-radio-bsdbt848) _radio_bsdbt848
=no
;;
1076 --enable-pvr) _pvr
=yes ;;
1077 --disable-pvr) _pvr
=no
;;
1078 --enable-fastmemcpy) _fastmemcpy
=yes ;;
1079 --disable-fastmemcpy) _fastmemcpy
=no
;;
1080 --enable-network) _network
=yes ;;
1081 --disable-network) _network
=no
;;
1082 --enable-winsock2_h) _winsock2_h
=yes ;;
1083 --disable-winsock2_h) _winsock2_h
=no
;;
1084 --enable-smb) _smb
=yes ;;
1085 --disable-smb) _smb
=no
;;
1086 --enable-vidix) _vidix
=yes ;;
1087 --disable-vidix) _vidix
=no
;;
1088 --with-vidix-drivers=*)
1089 _vidix_drivers
=$
(echo $ac_option | cut
-d '=' -f 2)
1091 --disable-vidix-pcidb) _vidix_pcidb
=no
;;
1092 --enable-dhahelper) _dhahelper
=yes ;;
1093 --disable-dhahelper) _dhahelper
=no
;;
1094 --enable-svgalib_helper) _svgalib_helper
=yes ;;
1095 --disable-svgalib_helper) _svgalib_helper
=no
;;
1096 --enable-joystick) _joystick
=yes ;;
1097 --disable-joystick) _joystick
=no
;;
1098 --enable-xvid) _xvid
=yes ;;
1099 --disable-xvid) _xvid
=no
;;
1100 --enable-x264) _x264
=yes ;;
1101 --disable-x264) _x264
=no
;;
1102 --enable-libnut) _libnut
=yes ;;
1103 --disable-libnut) _libnut
=no
;;
1104 --enable-libavutil) _libavutil
=yes ;;
1105 --disable-libavutil) _libavutil
=no
;;
1106 --enable-libavcodec) _libavcodec
=yes ;;
1107 --disable-libavcodec) _libavcodec
=no
;;
1108 --enable-libavformat) _libavformat
=yes ;;
1109 --disable-libavformat) _libavformat
=no
;;
1110 --enable-libpostproc) _libpostproc
=yes ;;
1111 --disable-libpostproc) _libpostproc
=no
;;
1112 --enable-libswscale) _libswscale
=yes ;;
1113 --disable-libswscale) _libswscale
=no
;;
1114 --ffmpeg-source-dir=*)
1115 _ffmpeg_source
=$
(echo $ac_option | cut
-d '=' -f 2 ) ;;
1117 --enable-lirc) _lirc
=yes ;;
1118 --disable-lirc) _lirc
=no
;;
1119 --enable-lircc) _lircc
=yes ;;
1120 --disable-lircc) _lircc
=no
;;
1121 --enable-apple-remote) _apple_remote
=yes ;;
1122 --disable-apple-remote) _apple_remote
=no
;;
1123 --enable-apple-ir) _apple_ir
=yes ;;
1124 --disable-apple-ir) _apple_ir
=no
;;
1125 --enable-gui) _gui
=yes ;;
1126 --disable-gui) _gui
=no
;;
1127 --enable-gtk1) _gtk1
=yes ;;
1128 --disable-gtk1) _gtk1
=no
;;
1129 --enable-termcap) _termcap
=yes ;;
1130 --disable-termcap) _termcap
=no
;;
1131 --enable-termios) _termios
=yes ;;
1132 --disable-termios) _termios
=no
;;
1133 --enable-3dfx) _3dfx
=yes ;;
1134 --disable-3dfx) _3dfx
=no
;;
1135 --enable-s3fb) _s3fb
=yes ;;
1136 --disable-s3fb) _s3fb
=no
;;
1137 --enable-wii) _wii
=yes ;;
1138 --disable-wii) _wii
=no
;;
1139 --enable-tdfxfb) _tdfxfb
=yes ;;
1140 --disable-tdfxfb) _tdfxfb
=no
;;
1141 --disable-tdfxvid) _tdfxvid
=no
;;
1142 --enable-tdfxvid) _tdfxvid
=yes ;;
1143 --disable-xvr100) _xvr100
=no
;;
1144 --enable-xvr100) _xvr100
=yes ;;
1145 --disable-tga) _tga
=no
;;
1146 --enable-tga) _tga
=yes ;;
1147 --enable-directfb) _directfb
=yes ;;
1148 --disable-directfb) _directfb
=no
;;
1149 --enable-zr) _zr
=yes ;;
1150 --disable-zr) _zr
=no
;;
1151 --enable-bl) _bl
=yes ;;
1152 --disable-bl) _bl
=no
;;
1153 --enable-mtrr) _mtrr
=yes ;;
1154 --disable-mtrr) _mtrr
=no
;;
1155 --enable-largefiles) _largefiles
=yes ;;
1156 --disable-largefiles) _largefiles
=no
;;
1157 --enable-shm) _shm
=yes ;;
1158 --disable-shm) _shm
=no
;;
1159 --enable-select) _select
=yes ;;
1160 --disable-select) _select
=no
;;
1161 --enable-cdparanoia) _cdparanoia
=yes ;;
1162 --disable-cdparanoia) _cdparanoia
=no
;;
1163 --enable-cddb) _cddb
=yes ;;
1164 --disable-cddb) _cddb
=no
;;
1165 --enable-big-endian) _big_endian
=yes ;;
1166 --disable-big-endian) _big_endian
=no
;;
1167 --enable-bitmap-font) _bitmap_font
=yes ;;
1168 --disable-bitmap-font) _bitmap_font
=no
;;
1169 --enable-freetype) _freetype
=yes ;;
1170 --disable-freetype) _freetype
=no
;;
1171 --enable-fontconfig) _fontconfig
=yes ;;
1172 --disable-fontconfig) _fontconfig
=no
;;
1173 --enable-unrarexec) _unrar_exec
=yes ;;
1174 --disable-unrarexec) _unrar_exec
=no
;;
1175 --enable-ftp) _ftp
=yes ;;
1176 --disable-ftp) _ftp
=no
;;
1177 --enable-vstream) _vstream
=yes ;;
1178 --disable-vstream) _vstream
=no
;;
1179 --enable-pthreads) _pthreads
=yes ;;
1180 --disable-pthreads) _pthreads
=no
;;
1181 --enable-w32threads) _w32threads
=yes ;;
1182 --disable-w32threads) _w32threads
=no
;;
1183 --enable-ass) _ass
=yes ;;
1184 --disable-ass) _ass
=no
;;
1185 --enable-rpath) _rpath
=yes ;;
1186 --disable-rpath) _rpath
=no
;;
1188 --enable-fribidi) _fribidi
=yes ;;
1189 --disable-fribidi) _fribidi
=no
;;
1191 --enable-enca) _enca
=yes ;;
1192 --disable-enca) _enca
=no
;;
1194 --enable-inet6) _inet6
=yes ;;
1195 --disable-inet6) _inet6
=no
;;
1197 --enable-gethostbyname2) _gethostbyname2
=yes ;;
1198 --disable-gethostbyname2) _gethostbyname2
=no
;;
1200 --enable-dga1) _dga1
=yes ;;
1201 --disable-dga1) _dga1
=no
;;
1202 --enable-dga2) _dga2
=yes ;;
1203 --disable-dga2) _dga2
=no
;;
1205 --enable-menu) _menu
=yes ;;
1206 --disable-menu) _menu
=no
;;
1208 --enable-qtx) _qtx
=yes ;;
1209 --disable-qtx) _qtx
=no
;;
1211 --enable-coreaudio) _coreaudio
=yes ;;
1212 --disable-coreaudio) _coreaudio
=no
;;
1213 --enable-corevideo) _corevideo
=yes ;;
1214 --disable-corevideo) _corevideo
=no
;;
1215 --enable-quartz) _quartz
=yes ;;
1216 --disable-quartz) _quartz
=no
;;
1217 --enable-macosx-finder) _macosx_finder
=yes ;;
1218 --disable-macosx-finder) _macosx_finder
=no
;;
1219 --enable-macosx-bundle) _macosx_bundle
=yes ;;
1220 --disable-macosx-bundle) _macosx_bundle
=no
;;
1222 --enable-maemo) _maemo
=yes ;;
1223 --disable-maemo) _maemo
=no
;;
1225 --enable-sortsub) _sortsub
=yes ;;
1226 --disable-sortsub) _sortsub
=no
;;
1228 --enable-crash-debug) _crash_debug
=yes ;;
1229 --disable-crash-debug) _crash_debug
=no
;;
1230 --enable-sighandler) _sighandler
=yes ;;
1231 --disable-sighandler) _sighandler
=no
;;
1232 --enable-win32dll) _win32dll
=yes ;;
1233 --disable-win32dll) _win32dll
=no
;;
1235 --enable-sse) _sse
=yes ;;
1236 --disable-sse) _sse
=no
;;
1237 --enable-sse2) _sse2
=yes ;;
1238 --disable-sse2) _sse2
=no
;;
1239 --enable-ssse3) _ssse3
=yes ;;
1240 --disable-ssse3) _ssse3
=no
;;
1241 --enable-mmxext) _mmxext
=yes ;;
1242 --disable-mmxext) _mmxext
=no
;;
1243 --enable-3dnow) _3dnow
=yes ;;
1244 --disable-3dnow) _3dnow
=no _3dnowext
=no
;;
1245 --enable-3dnowext) _3dnow
=yes _3dnowext
=yes ;;
1246 --disable-3dnowext) _3dnowext
=no
;;
1247 --enable-cmov) _cmov
=yes ;;
1248 --disable-cmov) _cmov
=no
;;
1249 --enable-fast-cmov) _fast_cmov
=yes ;;
1250 --disable-fast-cmov) _fast_cmov
=no
;;
1251 --enable-fast-clz) _fast_clz
=yes ;;
1252 --disable-fast-clz) _fast_clz
=no
;;
1253 --enable-altivec) _altivec
=yes ;;
1254 --disable-altivec) _altivec
=no
;;
1255 --enable-armv5te) _armv5te
=yes ;;
1256 --disable-armv5te) _armv5te
=no
;;
1257 --enable-armv6) _armv6
=yes ;;
1258 --disable-armv6) _armv6
=no
;;
1259 --enable-armv6t2) _armv6t2
=yes ;;
1260 --disable-armv6t2) _armv6t2
=no
;;
1261 --enable-armvfp) _armvfp
=yes ;;
1262 --disable-armvfp) _armvfp
=no
;;
1263 --enable-neon) neon
=yes ;;
1264 --disable-neon) neon
=no
;;
1265 --enable-iwmmxt) _iwmmxt
=yes ;;
1266 --disable-iwmmxt) _iwmmxt
=no
;;
1267 --enable-mmx) _mmx
=yes ;;
1268 --disable-mmx) # 3Dnow! and MMX2 require MMX
1269 _3dnow
=no _3dnowext
=no _mmx
=no _mmxext
=no
;;
1272 echo "Unknown parameter: $ac_option"
1279 if test "$_gui" = yes ; then
1280 die
"Internal GUI was removed from MPlayer. Please use one of many available\n frontends\
1281 (http://www.mplayerhq.hu/design7/projects.html#mplayer_frontends)."
1284 # Atmos: moved this here, to be correct, if --prefix is specified
1285 test -z "$_bindir" && _bindir
="$_prefix/bin"
1286 test -z "$_datadir" && _datadir
="$_prefix/share/mplayer"
1287 test -z "$_mandir" && _mandir
="$_prefix/share/man"
1288 test -z "$_confdir" && _confdir
="$_prefix/etc/mplayer"
1289 test -z "$_libdir" && _libdir
="$_prefix/lib"
1290 test -z "$_localedir" && _localedir
="$_prefix/share/locale"
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
)
1311 [cC
][yY
][gG
][wW
][iI
][nN
]*)
1321 system_name
="$system_name-UNKNOWN"
1326 # host's CPU/instruction set
1327 host_arch
=$
(uname
-p 2>&1)
1328 case "$host_arch" in
1329 i386|sparc|ppc|alpha|arm|mips|vax
)
1331 powerpc
) # Darwin returns 'powerpc'
1334 *) # uname -p on Linux returns 'unknown' for the processor type,
1335 # OpenBSD returns 'Intel Pentium/MMX ("Genuine Intel" 586-class)'
1337 # Maybe uname -m (machine hardware name) returns something we
1340 # x86/x86pc is used by QNX
1341 case "$(uname -m 2>&1)" in
1342 x86_64|amd64|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
;;
1343 ia64
) host_arch
=ia64
;;
1344 macppc|ppc
) host_arch
=ppc
;;
1345 ppc64
) host_arch
=ppc64
;;
1346 alpha
) host_arch
=alpha
;;
1347 sparc
) host_arch
=sparc
;;
1348 sparc64
) host_arch
=sparc64
;;
1349 parisc
*|hppa
*|
9000*) host_arch
=hppa
;;
1350 arm
*|zaurus|cats
) host_arch
=arm
;;
1351 sh3|sh4|sh4a
) host_arch
=sh
;;
1352 s390
) host_arch
=s390
;;
1353 s390x
) host_arch
=s390x
;;
1354 *mips
*) host_arch
=mips
;;
1355 vax
) host_arch
=vax
;;
1356 xtensa
*) host_arch
=xtensa
;;
1357 *) host_arch
=UNKNOWN
;;
1361 else # if test -z "$_target"
1362 system_name
=$
(echo $_target | cut
-d '-' -f 2)
1363 case "$(echo $system_name | tr A-Z a-z)" in
1364 linux
) system_name
=Linux
;;
1365 freebsd
) system_name
=FreeBSD
;;
1366 gnu
/kfreebsd
) system_name
=FreeBSD
;;
1367 netbsd
) system_name
=NetBSD
;;
1368 bsd
/os
) system_name
=BSD
/OS
;;
1369 openbsd
) system_name
=OpenBSD
;;
1370 dragonfly
) system_name
=DragonFly
;;
1371 sunos
) system_name
=SunOS
;;
1372 qnx
) system_name
=QNX
;;
1373 morphos
) system_name
=MorphOS
;;
1374 amigaos
) system_name
=AmigaOS
;;
1375 mingw32
*) system_name
=MINGW32
;;
1377 # We need to convert underscores so that values like k6-2 and pentium-mmx can be passed
1378 host_arch
=$
(echo $_target | cut
-d '-' -f 1)
1379 if test $
(echo $host_arch) != "x86_64" ; then
1380 host_arch
=$
(echo $host_arch |
tr '_' '-')
1384 extra_cflags
="-I. $extra_cflags"
1385 _timer
=timer-linux.c
1388 extra_ldflags
="$extra_ldflags -L/usr/local/lib"
1389 extra_cflags
="$extra_cflags -I/usr/local/include"
1392 if netbsd || dragonfly
; then
1393 extra_ldflags
="$extra_ldflags -L/usr/pkg/lib"
1394 extra_cflags
="$extra_cflags -I/usr/pkg/include"
1398 extra_cflags
="-mdynamic-no-pic -falign-loops=16 -shared-libgcc $extra_cflags"
1399 _timer
=timer-darwin.c
1403 extra_ldflags
="$extra_ldflags -lC"
1414 extra_cflags
="$extra_cflags -fno-common"
1415 # -lwinmm is always needed for osdep/timer-win2.c
1416 extra_ldflags
="$extra_ldflags -lwinmm"
1420 def_dos_paths
="#define HAVE_DOS_PATHS 1"
1421 def_priority
="#define CONFIG_PRIORITY 1"
1433 def_stream_cache
="#undef CONFIG_STREAM_CACHE"
1434 extra_cflags
="-DNEWLIB -D__USE_INLINE__ $extra_cflags"
1438 extra_ldflags
="$extra_ldflags -lph"
1446 def_dos_paths
="#define HAVE_DOS_PATHS 1"
1447 def_priority
="#define CONFIG_PRIORITY 1"
1450 for tmpdir
in "$TMPDIR" "$TEMPDIR" "/tmp" ; do
1451 test "$tmpdir" && break
1454 mplayer_tmpdir
="$tmpdir/mplayer-configure-$RANDOM-$$"
1455 mkdir
$mplayer_tmpdir || die
"Unable to create tmpdir."
1458 TMPC
="$mplayer_tmpdir/tmp.c"
1459 TMPCPP
="$mplayer_tmpdir/tmp.cpp"
1460 TMPEXE
="$mplayer_tmpdir/tmp$_exesuf"
1461 TMPH
="$mplayer_tmpdir/tmp.h"
1462 TMPS
="$mplayer_tmpdir/tmp.S"
1465 echo configuration
: $configuration > "$TMPLOG"
1469 if test "$_runtime_cpudetection" = yes && ! x86
&& ! ppc
; then
1470 die
"Runtime CPU detection only works for x86, x86-64 and PPC!"
1474 # Checking CC version...
1475 # Intel C++ Compilers (no autoselect, use CC=/some/binary ./configure)
1476 if test "$(basename $_cc)" = "icc" ||
test "$(basename $_cc)" = "ecc"; then
1477 echocheck
"$_cc version"
1479 cc_name
=$
($_cc -V 2>&1 |
head -n 1 | cut
-d ',' -f 1)
1480 cc_version
=$
($_cc -V 2>&1 |
head -n 1 | cut
-d ',' -f 2 | cut
-d ' ' -f 3)
1481 _cc_major
=$
(echo $cc_version | cut
-d '.' -f 1)
1482 _cc_minor
=$
(echo $cc_version | cut
-d '.' -f 2)
1483 # TODO verify older icc/ecc compatibility
1486 cc_version
="v. ?.??, bad"
1490 cc_version
="$cc_version, ok"
1493 cc_version
="$cc_version, bad"
1497 echores
"$cc_version"
1499 for _cc
in "$_cc" gcc cc
; do
1500 cc_name_tmp
=$
($_cc -v 2>&1 |
tail -n 1 | cut
-d ' ' -f 1)
1501 if test "$cc_name_tmp" = "gcc"; then
1502 cc_name
=$cc_name_tmp
1503 echocheck
"$_cc version"
1505 cc_version
=$
($_cc -dumpversion 2>&1)
1511 _cc_major
=$
(echo $cc_version | cut
-d '.' -f 1)
1512 _cc_minor
=$
(echo $cc_version | cut
-d '.' -f 2)
1513 _cc_mini
=$
(echo $cc_version | cut
-d '.' -f 3)
1516 echores
"$cc_version"
1519 cc_name_tmp
=$
($_cc -v 2>&1 |
head -n 1 | cut
-d ' ' -f 1)
1520 if test "$cc_name_tmp" = "clang"; then
1521 echocheck
"$_cc version"
1523 cc_version
=$
($_cc -dumpversion 2>&1)
1524 res_comment
="experimental support only"
1525 echores
"clang $cc_version"
1528 cc_name_tmp
=$
($_cc -V 2>&1 |
head -n 1 | cut
-d ' ' -f 2,3)
1529 if test "$cc_name_tmp" = "Sun C"; then
1530 echocheck
"$_cc version"
1532 cc_version
=$
($_cc -V 2>&1 |
head -n 1 | cut
-d ' ' -f 4)
1533 res_comment
="experimental support only"
1534 echores
"Sun C $cc_version"
1539 test "$cc_fail" = yes && die
"unsupported compiler version"
1541 if test -z "$_target" && x86
; then
1544 int test[(int)sizeof(char *)-7];
1548 cc_check
&& host_arch
=x86_64 || host_arch
=i386
1551 echo "Detected operating system: $system_name"
1552 echo "Detected host architecture: $host_arch"
1555 test "$_host_cc" || _host_cc
=$_cc
1558 echocheck
"cross compilation"
1559 if test $_cross_compile = auto
; then
1561 cflag_check
"" && "$TMPEXE" && _cross_compile
=no
1563 echores
$_cross_compile
1565 if test $_cross_compile = yes; then
1573 # now that we know what compiler should be used for compilation, try to find
1574 # out which assembler is used by the $_cc compiler
1575 if test "$_as" = auto
; then
1576 _as
=$
($_cc -print-prog-name=as
)
1577 test -z "$_as" && _as
=as
1580 if test "$_nm" = auto
; then
1581 _nm
=$
($_cc -print-prog-name=nm
)
1582 test -z "$_nm" && _nm
=nm
1585 # XXX: this should be ok..
1588 if test "$_runtime_cpudetection" = no
; then
1590 # Cygwin has /proc/cpuinfo, but only supports Intel CPUs
1591 # FIXME: Remove the cygwin check once AMD CPUs are supported
1592 if test -r /proc
/cpuinfo
&& ! cygwin
; then
1593 # Linux with /proc mounted, extract CPU information from it
1594 _cpuinfo
="cat /proc/cpuinfo"
1595 elif test -r /compat
/linux
/proc
/cpuinfo
&& ! x86
; then
1596 # FreeBSD with Linux emulation /proc mounted,
1597 # extract CPU information from it
1598 # Don't use it on x86 though, it never reports 3Dnow
1599 _cpuinfo
="cat /compat/linux/proc/cpuinfo"
1600 elif darwin
&& ! x86
; then
1601 # use hostinfo on Darwin
1604 # use 'lsattr' on AIX
1605 _cpuinfo
="lsattr -E -l proc0 -a type"
1607 # all other OSes try to extract CPU information from a small helper
1608 # program cpuinfo instead
1609 $_cc -o cpuinfo
$_exesuf cpuinfo.c
1610 _cpuinfo
="./cpuinfo$_exesuf"
1614 # gather more CPU information
1615 pname
=$
($_cpuinfo |
grep 'model name' | cut
-d ':' -f 2 |
head -n 1)
1616 pvendor
=$
($_cpuinfo |
grep 'vendor_id' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1617 pfamily
=$
($_cpuinfo |
grep 'cpu family' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1618 pmodel
=$
($_cpuinfo |
grep -v 'model name' |
grep 'model' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1619 pstepping
=$
($_cpuinfo |
grep 'stepping' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1621 exts
=$
($_cpuinfo |
egrep 'features|flags' | cut
-d ':' -f 2 |
head -n 1)
1623 pparam
=$
(echo $exts |
sed -e s
/k6_mtrr
/mtrr
/ -e s
/cyrix_arr
/mtrr
/ -e s
/centaur_mcr
/mtrr
/ \
1624 -e s
/xmm
/sse
/ -e s
/kni
/sse
/)
1626 for ext
in $pparam ; do
1627 eval test \"\
$_$ext\" = auto
2>/dev
/null
&& eval _
$ext=kernel_check
1630 # SSE implies MMX2, but not all SSE processors report the mmxext CPU flag.
1631 test $_sse = kernel_check
&& _mmxext
=kernel_check
1633 echocheck
"CPU vendor"
1634 echores
"$pvendor ($pfamily:$pmodel:$pstepping)"
1636 echocheck
"CPU type"
1640 fi # test "$_runtime_cpudetection" = no
1642 if x86
&& test "$_runtime_cpudetection" = no
; then
1644 if test "$1" = kernel_check
; then
1645 echocheck
"kernel support of $2"
1649 void catch(void) { exit(1); }
1651 signal(SIGILL, catch);
1652 __asm__ volatile ("$3":::"memory"); return 0;
1656 if cc_check
&& tmp_run
; then
1659 _optimizing
="$_optimizing $2"
1664 echo "It seems that your kernel does not correctly support $2."
1665 echo "To use $2 extensions in MPlayer, you have to upgrade/recompile your kernel!"
1672 extcheck
$_mmx "mmx" "emms"
1673 extcheck
$_mmxext "mmxext" "sfence"
1674 extcheck
$_3dnow "3dnow" "femms"
1675 extcheck
$_3dnowext "3dnowext" "pswapd %%mm0, %%mm0"
1676 extcheck
$_sse "sse" "xorps %%xmm0, %%xmm0" || _gcc3_ext
="$_gcc3_ext -mno-sse"
1677 extcheck
$_sse2 "sse2" "xorpd %%xmm0, %%xmm0" || _gcc3_ext
="$_gcc3_ext -mno-sse2"
1678 extcheck
$_ssse3 "ssse3" "pabsd %%xmm0, %%xmm0"
1679 extcheck
$_cmov "cmov" "cmovb %%eax,%%ebx"
1681 echocheck
"mtrr support"
1682 if test "$_mtrr" = kernel_check
; then
1684 _optimizing
="$_optimizing mtrr"
1688 if test "$_gcc3_ext" != ""; then
1689 # if we had to disable sse/sse2 because the active kernel does not
1690 # support this instruction set extension, we also have to tell
1691 # gcc3 to not generate sse/sse2 instructions for normal C code
1692 cflag_check
$_march $_gcc3_ext && _march
="$_march $_gcc3_ext"
1698 def_fast_64bit
='#define HAVE_FAST_64BIT 0'
1699 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 0'
1700 arch_all
='X86 IA64 SPARC ARM AVR32 SH4 PPC ALPHA MIPS PA_RISC S390 S390X VAX BFIN XTENSA TOMI GENERIC'
1701 subarch_all
='X86_32 X86_64 PPC64'
1702 case "$host_arch" in
1703 i
[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium
*|athlon
*|i586-i686
)
1706 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
1711 if test "$_runtime_cpudetection" = no
; then
1715 3) proc
=i386 iproc
=386 ;;
1716 4) proc
=i486 iproc
=486 ;;
1717 5) iproc
=586 # LGB: models are: K5/SSA5 K5 K5 K5 ? ? K6 K6 K6-2 K6-3
1718 # K6 model 13 are the K6-2+ and K6-III+, only differing in cache size.
1719 if test "$pmodel" -eq 9 -o "$pmodel" -eq 13; then
1721 elif test "$pmodel" -eq 5 -o "$pmodel" -eq 10; then
1723 elif test "$pmodel" -ge 8; then
1725 elif test "$pmodel" -ge 6; then
1732 # It's a bit difficult to determine the correct type of Family 6
1733 # AMD CPUs just from their signature. Instead, we check directly
1734 # whether it supports SSE.
1735 if test "$_sse" = yes; then
1736 # gcc treats athlon-xp, athlon-4 and athlon-mp similarly.
1739 # Again, gcc treats athlon and athlon-tbird similarly.
1744 # k8 cpu-type only supported in gcc >= 3.4.0, but that will be
1745 # caught and remedied in the optimization tests below.
1749 *) proc
=amdfam10 iproc
=686
1750 test $_fast_clz = "auto" && _fast_clz
=yes
1756 3) proc
=i386 iproc
=386 ;;
1757 4) proc
=i486 iproc
=486 ;;
1759 if test "$pmodel" -eq 4 ||
test "$pmodel" -eq 8; then
1760 proc
=pentium-mmx
# 4 is desktop, 8 is mobile
1766 if test "$pmodel" -ge 15; then
1768 elif test "$pmodel" -eq 9 -o "$pmodel" -ge 13; then
1770 elif test "$pmodel" -ge 7; then
1772 elif test "$pmodel" -ge 3; then
1777 test $_fast_clz = "auto" && _fast_clz
=yes
1780 # A nocona in 32-bit mode has no more capabilities than a prescott.
1781 if test "$pmodel" -ge 3; then
1785 test $_fast_clz = "auto" && _fast_clz
=yes
1787 test $_fast_cmov = "auto" && _fast_cmov
=no
1789 *) proc
=prescott iproc
=686 ;;
1795 if test "$pmodel" -ge 8; then
1797 elif test "$pmodel" -ge 4; then
1804 if test "$pmodel" -ge 9; then
1811 *) proc
=i686 iproc
=i686
;;
1816 3) proc
=i386 iproc
=386 ;;
1817 4) proc
=i486 iproc
=486 ;;
1818 *) proc
=i586 iproc
=586 ;;
1822 proc
=i586 iproc
=586 ;;
1824 test $_fast_clz = "auto" && _fast_clz
=no
1825 fi # test "$_runtime_cpudetection" = no
1828 # check that gcc supports our CPU, if not, fall back to earlier ones
1829 # LGB: check -mcpu and -march swithing step by step with enabling
1830 # to fall back till 386.
1832 # gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead
1834 if [ "$cc_vendor" = "gnu" ] && ([ "$_cc_major" -gt 3 ] ||
( [ "$_cc_major" = 3 ] && [ "$_cc_minor" -ge 4 ])) ; then
1840 echocheck
"GCC & CPU optimization abilities"
1841 if test "$_runtime_cpudetection" = no
; then
1842 if test $cc_vendor != "intel" && test $cc_vendor != "clang" ; then
1843 cflag_check
-march=native
&& proc
=native
1845 if test "$proc" = "amdfam10"; then
1846 cflag_check
-march=$proc $cpuopt=$proc || proc
=k8
1848 if test "$proc" = "k8"; then
1849 cflag_check
-march=$proc $cpuopt=$proc || proc
=athlon-xp
1851 if test "$proc" = "athlon-xp"; then
1852 cflag_check
-march=$proc $cpuopt=$proc || proc
=athlon
1854 if test "$proc" = "k6-3" ||
test "$proc" = "k6-2"; then
1855 cflag_check
-march=$proc $cpuopt=$proc || proc
=k6
1857 if test "$proc" = "k6" ||
test "$proc" = "c3"; then
1858 if ! cflag_check
-march=$proc $cpuopt=$proc; then
1859 if cflag_check
-march=i586
$cpuopt=i686
; then
1866 if test "$proc" = "prescott" ; then
1867 cflag_check
-march=$proc $cpuopt=$proc || proc
=pentium4
1869 if test "$proc" = "core2" ; then
1870 cflag_check
-march=$proc $cpuopt=$proc || proc
=pentium-m
1872 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
1873 cflag_check
-march=$proc $cpuopt=$proc || proc
=i686
1875 if test "$proc" = "i686" ||
test "$proc" = "pentium-mmx" ||
test "$proc" = "winchip-c6" ||
test "$proc" = "winchip2"; then
1876 cflag_check
-march=$proc $cpuopt=$proc || proc
=i586
1878 if test "$proc" = "i586"; then
1879 cflag_check
-march=$proc $cpuopt=$proc || proc
=i486
1881 if test "$proc" = "i486" ; then
1882 cflag_check
-march=$proc $cpuopt=$proc || proc
=i386
1884 if test "$proc" = "i386" ; then
1885 cflag_check
-march=$proc $cpuopt=$proc || proc
=error
1887 if test "$proc" = "error" ; then
1888 echores
"CPU optimization disabled. CPU not recognized or your compiler is too old."
1892 elif test "$proc" = "i586-i686"; then
1893 _march
="-march=i586"
1894 _mcpu
="$cpuopt=i686"
1897 _march
="-march=$proc"
1898 _mcpu
="$cpuopt=$proc"
1901 else # if test "$_runtime_cpudetection" = no
1902 _mcpu
="$cpuopt=generic"
1903 # at least i486 required, for bswap instruction
1904 _march
="-march=i486"
1905 cflag_check
$_mcpu || _mcpu
="$cpuopt=i686"
1906 cflag_check
$_mcpu || _mcpu
=""
1907 cflag_check
$_march $_mcpu || _march
=""
1910 ## Gabucino : --target takes effect here (hopefully...) by overwriting
1911 ## autodetected mcpu/march parameters
1912 if test "$_target" ; then
1913 # TODO: it may be a good idea to check GCC and fall back in all cases
1914 if test "$host_arch" = "i586-i686"; then
1915 _march
="-march=i586"
1916 _mcpu
="$cpuopt=i686"
1918 _march
="-march=$host_arch"
1919 _mcpu
="$cpuopt=$host_arch"
1927 i586|k5|k6|k6-2|k6-3|pentium|pentium-mmx
) iproc
=586 ;;
1928 i686|athlon
*|pentium
*) iproc
=686 ;;
1933 if test $_cmov = "yes" && test $_fast_cmov = "auto" ; then
1938 test $_fast_clz = "auto" && _fast_clz
=yes
1945 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
1952 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
1953 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
1956 # gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead
1957 if test "$cc_vendor" = "gnu" && test "$_cc_major" -gt 3 -o "$_cc_major" -eq 3 -a "$_cc_minor" -ge 4 ; then
1962 if test "$_runtime_cpudetection" = no
; then
1967 test $_fast_clz = "auto" && _fast_clz
=no
1976 # 64-bit prescotts exist, but as far as GCC is concerned they
1977 # have the same capabilities as a nocona.
1979 test $_fast_cmov = "auto" && _fast_cmov
=no
1980 test $_fast_clz = "auto" && _fast_clz
=no
1987 fi # test "$_runtime_cpudetection" = no
1989 echocheck
"GCC & CPU optimization abilities"
1990 # This is a stripped-down version of the i386 fallback.
1991 if test "$_runtime_cpudetection" = no
; then
1992 if test $cc_vendor != "intel" && test $cc_vendor != "clang" ; then
1993 cflag_check
-march=native
&& proc
=native
1995 # --- AMD processors ---
1996 if test "$proc" = "amdfam10"; then
1997 cflag_check
-march=$proc $cpuopt=$proc || proc
=k8
1999 if test "$proc" = "k8"; then
2000 cflag_check
-march=$proc $cpuopt=$proc || proc
=athlon-xp
2002 # This will fail if gcc version < 3.3, which is ok because earlier
2003 # versions don't really support 64-bit on amd64.
2004 # Is this a valid assumption? -Corey
2005 if test "$proc" = "athlon-xp"; then
2006 cflag_check
-march=$proc $cpuopt=$proc || proc
=error
2008 # --- Intel processors ---
2009 if test "$proc" = "core2"; then
2010 cflag_check
-march=$proc $cpuopt=$proc || proc
=x86-64
2012 if test "$proc" = "x86-64"; then
2013 cflag_check
-march=$proc $cpuopt=$proc || proc
=nocona
2015 if test "$proc" = "nocona"; then
2016 cflag_check
-march=$proc $cpuopt=$proc || proc
=pentium4
2018 if test "$proc" = "pentium4"; then
2019 cflag_check
-march=$proc $cpuopt=$proc || proc
=error
2022 _march
="-march=$proc"
2023 _mcpu
="$cpuopt=$proc"
2024 if test "$proc" = "error" ; then
2025 echores
"CPU optimization disabled. CPU not recognized or your compiler is too old."
2029 else # if test "$_runtime_cpudetection" = no
2030 # x86-64 is an undocumented option, an intersection of k8 and nocona.
2031 _march
="-march=x86-64"
2032 _mcpu
="$cpuopt=generic"
2033 cflag_check
$_mcpu || _mcpu
="x86-64"
2034 cflag_check
$_mcpu || _mcpu
=""
2035 cflag_check
$_march $_mcpu || _march
=""
2039 test $_fast_cmov = "auto" && _fast_cmov
=yes
2040 test $_fast_clz = "auto" && _fast_clz
=yes
2048 if test "$host_arch" = "sparc64" ; then
2051 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
2053 echocheck
"CPU type"
2055 case "$(echo $karch)" in
2060 sun4u
) proc
=ultrasparc _vis
='yes' ;;
2079 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
2081 test $_fast_clz = "auto" && _fast_clz
=yes
2089 ppc|ppc64|powerpc|powerpc64
)
2091 def_dcbzl
='#define HAVE_DCBZL 0'
2092 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
2095 if test "$host_arch" = "ppc64" -o "$host_arch" = "powerpc64" ; then
2097 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
2099 echocheck
"CPU type"
2100 case $system_name in
2102 proc
=$
($_cpuinfo |
grep 'cpu' | cut
-d ':' -f 2 | cut
-d ',' -f 1 | cut
-b 2- |
head -n 1)
2103 if test -n "$($_cpuinfo | grep altivec)"; then
2104 test $_altivec = auto
&& _altivec
=yes
2108 proc
=$
($_cpuinfo |
grep "Processor type" | cut
-f 3 -d ' ' |
sed 's/ppc//')
2109 if [ $
(sysctl
-n hw.vectorunit
) -eq 1 -o \
2110 "$(sysctl -n hw.optional.altivec 2> /dev/null)" = "1" ]; then
2111 test $_altivec = auto
&& _altivec
=yes
2115 # only gcc 3.4 works reliably with AltiVec code under NetBSD
2117 2*|
3.0*|
3.1*|
3.2*|
3.3*)
2120 if [ $
(sysctl
-n machdep.altivec
) -eq 1 ]; then
2121 test $_altivec = auto
&& _altivec
=yes
2127 proc
=$
($_cpuinfo |
grep 'type' | cut
-f 2 -d ' ' |
sed 's/PowerPC_//')
2130 if test "$_altivec" = yes; then
2131 echores
"$proc altivec"
2137 echocheck
"GCC & CPU optimization abilities"
2139 if test -n "$proc"; then
2141 601) _march
='-mcpu=601' _mcpu
='-mtune=601' ;;
2142 603) _march
='-mcpu=603' _mcpu
='-mtune=603' ;;
2143 603e|
603ev
) _march
='-mcpu=603e' _mcpu
='-mtune=603e' ;;
2144 604|
604e|
604r|
604ev
) _march
='-mcpu=604' _mcpu
='-mtune=604' ;;
2145 740|
740/750|
745/755) _march
='-mcpu=740' _mcpu
='-mtune=740' ;;
2146 750|
750CX
) _march
='-mcpu=750' _mcpu
='-mtune=750' ;;
2147 POWER
) _march
='-mcpu=power' _mcpu
='-mtune=power' ;;
2148 POWER2
) _march
='-mcpu=power2' _mcpu
='-mtune=power2' ;;
2149 POWER3
) _march
='-mcpu=power3' _mcpu
='-mtune=power3' ;;
2152 # gcc 3.1(.1) and up supports 7400 and 7450
2153 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "1" ||
test "$_cc_major" -ge "4"; then
2155 7400*|
7410*) _march
='-mcpu=7400' _mcpu
='-mtune=7400' ;;
2156 7447*|
7450*|
7455*) _march
='-mcpu=7450' _mcpu
='-mtune=7450' ;;
2160 # gcc 3.2 and up supports 970
2161 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" ||
test "$_cc_major" -ge "4"; then
2163 970*|PPC970
*) _march
='-mcpu=970' _mcpu
='-mtune=970'
2164 def_dcbzl
='#define HAVE_DCBZL 1' ;;
2168 # gcc 3.3 and up supports POWER4
2169 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" ||
test "$_cc_major" -ge "4"; then
2171 POWER4
) _march
='-mcpu=power4' _mcpu
='-mtune=power4' ;;
2175 # gcc 3.4 and up supports 440*
2176 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "4" ||
test "$_cc_major" -ge "4"; then
2178 440EP
*) _march
='-mcpu=440fp' _mcpu
='-mtune=440fp' ;;
2179 440G
* ) _march
='-mcpu=440' _mcpu
='-mtune=440' ;;
2183 # gcc 4.0 and up supports POWER5
2184 if test "$_cc_major" -ge "4"; then
2186 POWER5
*) _march
='-mcpu=power5' _mcpu
='-mtune=power5' ;;
2192 if test -n "$_mcpu"; then
2193 _optimizing
=$
(echo $_mcpu | cut
-c 8-)
2194 echores
"$_optimizing"
2199 test $_fast_clz = "auto" && _fast_clz
=yes
2206 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
2208 echocheck
"CPU type"
2211 unsigned long ver, mask;
2212 __asm__ ("implver %0" : "=r" (ver));
2213 __asm__ ("amask %1, %0" : "=r" (mask) : "r" (-1));
2214 printf("%ld-%x\n", ver, ~mask);
2218 $_cc -o "$TMPEXE" "$TMPC"
2219 case $
("$TMPEXE") in
2221 0-0) proc
="ev4"; _mvi
="0";;
2222 1-0) proc
="ev5"; _mvi
="0";;
2223 1-1) proc
="ev56"; _mvi
="0";;
2224 1-101) proc
="pca56"; _mvi
="1";;
2225 2-303) proc
="ev6"; _mvi
="1";;
2226 2-307) proc
="ev67"; _mvi
="1";;
2227 2-1307) proc
="ev68"; _mvi
="1";;
2231 echocheck
"GCC & CPU optimization abilities"
2232 if test "$proc" = "ev68" ; then
2233 cc_check
-mcpu=$proc || proc
=ev67
2235 if test "$proc" = "ev67" ; then
2236 cc_check
-mcpu=$proc || proc
=ev6
2241 test $_fast_clz = "auto" && _fast_clz
=yes
2251 echocheck
"CPU type"
2252 proc
=$
(hinv
-c processor |
grep CPU | cut
-d " " -f3)
2253 case "$(echo $proc)" in
2254 R3000
) _march
='-mips1' _mcpu
='-mtune=r2000' ;;
2255 R4000
) _march
='-mips3' _mcpu
='-mtune=r4000' ;;
2256 R4400
) _march
='-mips3' _mcpu
='-mtune=r4400' ;;
2257 R4600
) _march
='-mips3' _mcpu
='-mtune=r4600' ;;
2258 R5000
) _march
='-mips4' _mcpu
='-mtune=r5000' ;;
2259 R8000|R10000|R12000|R14000|R16000
) _march
='-mips4' _mcpu
='-mtune=r8000' ;;
2261 # gcc < 3.x does not support -mtune.
2262 if test "$cc_vendor" = "gnu" && test "$_cc_major" -lt 3 ; then
2268 test $_fast_clz = "auto" && _fast_clz
=yes
2302 echo "The architecture of your CPU ($host_arch) is not supported by this configure script"
2303 echo "It seems nobody has ported MPlayer to your OS or CPU type yet."
2304 die
"unsupported architecture $host_arch"
2306 esac # case "$host_arch" in
2308 if test "$_runtime_cpudetection" = yes ; then
2310 test "$_cmov" != no
&& _cmov
=yes
2312 test "$_mmx" != no
&& _mmx
=yes
2313 test "$_3dnow" != no
&& _3dnow
=yes
2314 test "$_3dnowext" != no
&& _3dnowext
=yes
2315 test "$_mmxext" != no
&& _mmxext
=yes
2316 test "$_sse" != no
&& _sse
=yes
2317 test "$_sse2" != no
&& _sse2
=yes
2318 test "$_ssse3" != no
&& _ssse3
=yes
2319 test "$_mtrr" != no
&& _mtrr
=yes
2328 echocheck
"byte order"
2329 if test "$_big_endian" = auto
; then
2331 short ascii_name[] = { (('M'<<8)|'P'),(('l'<<8)|'a'),(('y'<<8)|'e'),(('r'<<8)|'B'),
2332 (('i'<<8)|'g'),(('E'<<8)|'n'),(('d'<<8)|'i'),(('a'<<8)|'n'),0};
2333 int main(void) { return (int)ascii_name; }
2336 if strings $TMPEXE |
grep -q -l MPlayerBigEndian
; then
2342 echo ${_echo_n} "failed to autodetect byte order, defaulting to ${_echo_c}"
2345 if test "$_big_endian" = yes ; then
2346 _byte_order
='big-endian'
2347 def_words_endian
='#define WORDS_BIGENDIAN 1'
2348 def_bigendian
='#define HAVE_BIGENDIAN 1'
2350 _byte_order
='little-endian'
2351 def_words_endian
='#undef WORDS_BIGENDIAN'
2352 def_bigendian
='#define HAVE_BIGENDIAN 0'
2354 echores
"$_byte_order"
2357 echocheck
"extern symbol prefix"
2361 cc_check
-c || die
"Symbol mangling check failed."
2362 sym
=$
($_nm -P -g $TMPEXE)
2363 extern_prefix
=${sym%%ff_extern*}
2364 def_extern_asm
="#define EXTERN_ASM $extern_prefix"
2365 def_extern_prefix
="#define EXTERN_PREFIX \"$extern_prefix\""
2366 echores
$extern_prefix
2369 echocheck
"assembler support of -pipe option"
2370 # -I. helps to detect compilers that just misunderstand -pipe like Sun C
2371 cflag_check
-pipe -I.
&& _pipe
="-pipe" && echores
"yes" || echores
"no"
2374 echocheck
"compiler support of named assembler arguments"
2376 def_named_asm_args
="#define NAMED_ASM_ARGS 1"
2377 if test "$cc_vendor" = "gnu" && test "$_cc_major" -lt 3 \
2378 -o "$_cc_major" -eq 3 -a "$_cc_minor" = 0 ; then
2380 def_named_asm_args
="#undef NAMED_ASM_ARGS"
2382 echores
$_named_asm_args
2385 if darwin
&& test "$cc_vendor" = "gnu" ; then
2386 echocheck
"GCC support of -mstackrealign"
2387 # GCC 4.2 and some earlier Apple versions support this flag on x86. Since
2388 # Mac OS X/Intel has an ABI different from Windows this is needed to avoid
2389 # crashes when loading Win32 DLLs. Unfortunately some gcc versions create
2390 # wrong code with this flag, but this can be worked around by adding
2391 # -fno-unit-at-a-time as described in the blog post at
2392 # http://www.dribin.org/dave/blog/archives/2006/12/05/missing_third_param/
2394 __attribute__((noinline)) static int foo3(int i1, int i2, int i3) { return i3; }
2395 int main(void) { return foo3(1,2,3) == 3 ? 0 : 1; }
2397 cc_check
-O2 -mstackrealign && tmp_run
&& cflags_stackrealign
=-mstackrealign
2398 test -z "$cflags_stackrealign" && cc_check
-O2 -mstackrealign -fno-unit-at-a-time \
2399 && tmp_run
&& cflags_stackrealign
="-mstackrealign -fno-unit-at-a-time"
2400 test -n "$cflags_stackrealign" && echores
"yes" || echores
"no"
2401 fi # if darwin && test "$cc_vendor" = "gnu" ; then
2404 # Checking for CFLAGS
2406 if test "$_profile" != "" ||
test "$_debug" != "" ; then
2407 CFLAGS
="-W -Wall -O2 $_march $_mcpu $_pipe $_debug $_profile"
2409 elif test -z "$CFLAGS" ; then
2410 if test "$cc_vendor" = "intel" ; then
2411 CFLAGS
="-O2 $_march $_mcpu $_pipe -fomit-frame-pointer -wd167 -wd556 -wd144"
2412 elif test "$cc_vendor" = "sun" ; then
2413 CFLAGS
="-O2 $_march $_mcpu $_pipe -xc99 -xregs=frameptr"
2414 elif test "$cc_vendor" != "gnu" ; then
2415 CFLAGS
="-O2 $_march $_mcpu $_pipe"
2417 CFLAGS
="-Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O2 $_march $_mcpu $_pipe -ffast-math -fomit-frame-pointer"
2418 extra_ldflags
="$extra_ldflags -ffast-math"
2424 if test "$cc_vendor" = "gnu" ; then
2425 cflag_check
-std=gnu99
&& CFLAGS
="-std=gnu99 $CFLAGS"
2426 cflag_check
-Wno-pointer-sign && CFLAGS
="-Wno-pointer-sign $CFLAGS"
2427 cflag_check
-Wdisabled-optimization && CFLAGS
="-Wdisabled-optimization $CFLAGS"
2428 cflag_check
-Wundef && CFLAGS
="-Wundef $CFLAGS"
2429 cflag_check
-Wmissing-prototypes && CFLAGS
="-Wmissing-prototypes $CFLAGS"
2430 cflag_check
-Wstrict-prototypes && CFLAGS
="-Wstrict-prototypes $CFLAGS"
2432 CFLAGS
="-D_ISOC99_SOURCE -D_BSD_SOURCE $CFLAGS"
2435 cflag_check
-mno-omit-leaf-frame-pointer && cflags_no_omit_leaf_frame_pointer
="-mno-omit-leaf-frame-pointer"
2436 cflag_check
-MD -MP && DEPFLAGS
="-MD -MP $CFLAGS"
2439 if test -n "$LDFLAGS" ; then
2440 extra_ldflags
="$extra_ldflags $LDFLAGS"
2442 elif test "$cc_vendor" = "intel" ; then
2443 extra_ldflags
="$extra_ldflags -i-static"
2445 if test -n "$CPPFLAGS" ; then
2446 extra_cflags
="$extra_cflags $CPPFLAGS"
2453 # Checking assembler (_as) compatibility...
2454 # Added workaround for older as that reads from stdin by default - atmos
2455 as_version
=$
(echo '' |
$_as -version 2>&1 |
sed -n 's/^.*assembler \(version \)*\([0-9.]*\).*$/\2/p')
2456 echocheck
"assembler ($_as $as_version)"
2458 _pref_as_version
='2.9.1'
2460 if test "$_mmx" = yes ; then
2461 echo 'emms' >> $TMPS
2463 if test "$_3dnow" = yes ; then
2464 _pref_as_version
='2.10.1'
2465 echo 'femms' >> $TMPS
2467 if test "$_3dnowext" = yes ; then
2468 _pref_as_version
='2.10.1'
2469 echo 'pswapd %mm0, %mm0' >> $TMPS
2471 if test "$_mmxext" = yes ; then
2472 _pref_as_version
='2.10.1'
2473 echo 'movntq %mm0, (%eax)' >> $TMPS
2475 if test "$_sse" = yes ; then
2476 _pref_as_version
='2.10.1'
2477 echo 'xorps %xmm0, %xmm0' >> $TMPS
2479 #if test "$_sse2" = yes ; then
2480 # _pref_as_version='2.11'
2481 # echo 'xorpd %xmm0, %xmm0' >> $TMPS
2483 if test "$_cmov" = yes ; then
2484 _pref_as_version
='2.10.1'
2485 echo 'cmovb %eax, %ebx' >> $TMPS
2487 if test "$_ssse3" = yes ; then
2488 _pref_as_version
='2.16.92'
2489 echo 'pabsd %xmm0, %xmm1' >> $TMPS
2491 $_as $TMPS -o $TMPEXE > /dev
/null
2>&1 || as_verc_fail
=yes
2493 if test "$as_verc_fail" != yes ; then
2496 res_comment
="Upgrade binutils to ${_pref_as_version} or use --disable-ssse3 etc."
2498 die
"obsolete binutils version"
2503 echocheck
".align is a power of two"
2504 if test "$_asmalign_pot" = auto
; then
2507 int main(void) { __asm__ (".align 3"); return 0; }
2509 cc_check
&& _asmalign_pot
=yes
2511 if test "$_asmalign_pot" = "yes" ; then
2512 def_asmalign_pot
='#define ASMALIGN(ZEROBITS) ".align " #ZEROBITS "\n\t"'
2514 def_asmalign_pot
='#define ASMALIGN(ZEROBITS) ".align 1<<" #ZEROBITS "\n\t"'
2516 echores
$_asmalign_pot
2519 echocheck
"10 assembler operands"
2521 def_ten_operands
='#define HAVE_TEN_OPERANDS 0'
2527 :"+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x)
2532 cc_check
&& ten_operands
=yes && def_ten_operands
='#define HAVE_TEN_OPERANDS 1'
2533 echores
$ten_operands
2535 echocheck
"ebx availability"
2537 def_ebx_available
='#define HAVE_EBX_AVAILABLE 0'
2544 // just adding ebx to clobber list seems unreliable with some
2545 // compilers, e.g. Haiku's gcc 2.95
2547 // and the above check does not work for OSX 64 bit...
2548 __asm__ volatile("":::"%ebx");
2552 cc_check
&& ebx_available
=yes && def_ebx_available
='#define HAVE_EBX_AVAILABLE 1'
2553 echores
$ebx_available
2559 #if !(defined(__PIC__) || defined(__pic__) || defined(PIC))
2560 #error PIC not enabled
2565 cc_check
&& pic
=yes && extra_cflags
="$extra_cflags -DPIC"
2569 if test -z "$YASMFLAGS" ; then
2571 x86_64
&& objformat
="macho64" || objformat
="macho"
2577 # currently tested for Linux x86, x86_64
2578 YASMFLAGS
="-f $objformat"
2579 x86_64
&& YASMFLAGS
="$YASMFLAGS -DARCH_X86_64 -m amd64"
2580 test "$pic" = "yes" && YASMFLAGS
="$YASMFLAGS -DPIC"
2581 case "$objformat" in
2582 elf
) test $_debug && YASMFLAGS
="$YASMFLAGS -g dwarf2" ;;
2583 *) YASMFLAGS
="$YASMFLAGS -DPREFIX" ;;
2589 echo "pabsw xmm0, xmm0" > $TMPS
2590 yasm_check || _yasm
=""
2591 if test $_yasm ; then
2592 def_yasm
='#define HAVE_YASM 1'
2596 def_yasm
='#define HAVE_YASM 0'
2602 def_bswap
='#define HAVE_BSWAP 0'
2603 echo 'bswap %eax' > $TMPS
2604 $_as $TMPS -o $TMPEXE > /dev
/null
2>&1 && def_bswap
='#define HAVE_BSWAP 1' && bswap
=yes || bswap
=no
2609 #FIXME: This should happen before the check for CFLAGS..
2610 def_altivec_h
='#define HAVE_ALTIVEC_H 0'
2611 if ppc
&& ( test "$_altivec" = yes ||
test "$_runtime_cpudetection" = yes ) ; then
2613 # check if AltiVec is supported by the compiler, and how to enable it
2614 echocheck
"GCC AltiVec flags"
2615 if $
(cflag_check
-maltivec -mabi=altivec
) ; then
2616 _altivec_gcc_flags
="-maltivec -mabi=altivec"
2617 # check if <altivec.h> should be included
2618 if $
(header_check altivec.h
$_altivec_gcc_flags) ; then
2619 def_altivec_h
='#define HAVE_ALTIVEC_H 1'
2620 inc_altivec_h
='#include <altivec.h>'
2622 if $
(cflag_check
-faltivec) ; then
2623 _altivec_gcc_flags
="-faltivec"
2626 _altivec_gcc_flags
="none, AltiVec disabled"
2630 echores
"$_altivec_gcc_flags"
2632 # check if the compiler supports braces for vector declarations
2635 int main(void) { (vector int) {1}; return 0; }
2637 cc_check
$_altivec_gcc_flags || die
"You need a compiler that supports {} in AltiVec vector declarations."
2639 # Disable runtime cpudetection if we cannot generate AltiVec code or
2640 # AltiVec is disabled by the user.
2641 test "$_runtime_cpudetection" = yes && test "$_altivec" = no \
2642 && _runtime_cpudetection
=no
2644 # Show that we are optimizing for AltiVec (if enabled and supported).
2645 test "$_runtime_cpudetection" = no
&& test "$_altivec" = yes \
2646 && _optimizing
="$_optimizing altivec"
2648 # If AltiVec is enabled, make sure the correct flags turn up in CFLAGS.
2649 test "$_altivec" = yes && CFLAGS
="$CFLAGS $_altivec_gcc_flags"
2653 def_xform_asm
='#define HAVE_XFORM_ASM 0'
2655 echocheck
"XFORM ASM support"
2657 int main(void) { __asm__ volatile ("lwzx %1, %y0" :: "Z"(*(int*)0), "r"(0)); return 0; }
2659 cc_check
&& xform_asm
=yes && def_xform_asm
='#define HAVE_XFORM_ASM 1'
2660 echores
"$xform_asm"
2664 echocheck
"ARM pld instruction"
2666 int main(void) { __asm__ volatile ("pld [r0]"); return 0; }
2672 echocheck
"ARMv5TE (Enhanced DSP Extensions)"
2673 if test $_armv5te = "auto" ; then
2675 int main(void) { __asm__ volatile ("qadd r0, r0, r0"); return 0; }
2678 cc_check
&& _armv5te
=yes
2682 test $_armv5te = "yes" && test $_fast_clz = "auto" && _fast_clz
=yes
2684 echocheck
"ARMv6 (SIMD instructions)"
2685 if test $_armv6 = "auto" ; then
2687 int main(void) { __asm__ volatile ("sadd16 r0, r0, r0"); return 0; }
2690 cc_check
&& _armv6
=yes
2694 echocheck
"ARMv6t2 (SIMD instructions)"
2695 if test $_armv6t2 = "auto" ; then
2697 int main(void) { __asm__ volatile ("movt r0, #0"); return 0; }
2700 cc_check
&& _armv6t2
=yes
2705 if test $_armvfp = "auto" ; then
2707 int main(void) { __asm__ volatile ("fadds s0, s0, s0"); return 0; }
2710 cc_check
&& _armvfp
=yes
2714 echocheck
"ARM NEON"
2715 if test $neon = "auto" ; then
2717 int main(void) { __asm__ volatile ("vadd.i16 q0, q0, q0"); return 0; }
2720 cc_check
&& neon
=yes
2724 echocheck
"iWMMXt (Intel XScale SIMD instructions)"
2725 if test $_iwmmxt = "auto" ; then
2727 int main(void) { __asm__ volatile ("wunpckelub wr6, wr4"); return 0; }
2730 cc_check
&& _iwmmxt
=yes
2735 cpuexts_all
='ALTIVEC MMX MMX2 AMD3DNOW AMD3DNOWEXT SSE SSE2 SSSE3 FAST_CMOV CMOV FAST_CLZ PLD ARMV5TE ARMV6 ARMV6T2 ARMVFP NEON IWMMXT MMI VIS MVI'
2736 test "$_altivec" = yes && cpuexts
="ALTIVEC $cpuexts"
2737 test "$_mmx" = yes && cpuexts
="MMX $cpuexts"
2738 test "$_mmxext" = yes && cpuexts
="MMX2 $cpuexts"
2739 test "$_3dnow" = yes && cpuexts
="AMD3DNOW $cpuexts"
2740 test "$_3dnowext" = yes && cpuexts
="AMD3DNOWEXT $cpuexts"
2741 test "$_sse" = yes && cpuexts
="SSE $cpuexts"
2742 test "$_sse2" = yes && cpuexts
="SSE2 $cpuexts"
2743 test "$_ssse3" = yes && cpuexts
="SSSE3 $cpuexts"
2744 test "$_cmov" = yes && cpuexts
="CMOV $cpuexts"
2745 test "$_fast_cmov" = yes && cpuexts
="FAST_CMOV $cpuexts"
2746 test "$_fast_clz" = yes && cpuexts
="FAST_CLZ $cpuexts"
2747 test "$pld" = yes && cpuexts
="PLD $cpuexts"
2748 test "$_armv5te" = yes && cpuexts
="ARMV5TE $cpuexts"
2749 test "$_armv6" = yes && cpuexts
="ARMV6 $cpuexts"
2750 test "$_armv6t2" = yes && cpuexts
="ARMV6T2 $cpuexts"
2751 test "$_armvfp" = yes && cpuexts
="ARMVFP $cpuexts"
2752 test "$neon" = yes && cpuexts
="NEON $cpuexts"
2753 test "$_iwmmxt" = yes && cpuexts
="IWMMXT $cpuexts"
2754 test "$_vis" = yes && cpuexts
="VIS $cpuexts"
2755 test "$_mvi" = yes && cpuexts
="MVI $cpuexts"
2757 # Checking kernel version...
2758 if x86_32
&& linux
; then
2760 kernel_version
=$
(uname
-r 2>&1)
2761 echocheck
"$system_name kernel version"
2762 case "$kernel_version" in
2763 '') kernel_version
="?.??"; _k_verc_fail
=yes;;
2764 [0-1].
[0-9].
[0-9]*|
2.
[0-3].
[0-9]*)
2765 _k_verc_problem
=yes;;
2767 if test "$_k_verc_problem" = yes && test "$_sse" = yes ; then
2770 if test "$_k_verc_fail" ; then
2771 echores
"$kernel_version, fail"
2772 echo "WARNING! If you want to run MPlayer on this system, get prepared for problems!"
2773 echo "2.2.x has limited SSE support. Upgrade the kernel or use --disable-sse if you"
2774 echo "experience crashes. MPlayer tries to autodetect if your kernel correctly"
2775 echo "supports SSE, but you have been warned! If you are using a kernel older than"
2776 echo "2.2.x you must upgrade it to get SSE support!"
2777 # die "Your kernel is too old for this CPU." # works fine on some 2.2.x so don't die (later check will test)
2779 echores
"$kernel_version, ok"
2783 ######################
2784 # MAIN TESTS GO HERE #
2785 ######################
2789 if cflag_check
-lposix ; then
2790 extra_ldflags
="$extra_ldflags -lposix"
2797 if cflag_check
-lm ; then
2806 echocheck
"langinfo"
2807 if test "$_langinfo" = auto
; then
2809 #include <langinfo.h>
2810 int main(void) { nl_langinfo(CODESET); return 0; }
2813 cc_check
&& _langinfo
=yes
2815 if test "$_langinfo" = yes ; then
2816 def_langinfo
='#define HAVE_LANGINFO 1'
2818 def_langinfo
='#undef HAVE_LANGINFO'
2820 echores
"$_langinfo"
2823 echocheck
"translation support"
2824 if test "$_translation" = yes; then
2825 def_translation
="#define CONFIG_TRANSLATION 1"
2827 def_translation
="#undef CONFIG_TRANSLATION"
2829 echores
"$_translation"
2831 echocheck
"language"
2832 # Set preferred languages, "all" uses English as main language.
2833 test -z "$language" && language
=$LINGUAS
2834 test -z "$language_doc" && language_doc
=$language
2835 test -z "$language_man" && language_man
=$language
2836 test -z "$language_msg" && language_msg
="all"
2837 language_doc
=$
(echo $language_doc |
tr , " ")
2838 language_man
=$
(echo $language_man |
tr , " ")
2839 language_msg
=$
(echo $language_msg |
tr , " ")
2841 test "$language_doc" = "all" && language_doc
=$doc_lang_all
2842 test "$language_man" = "all" && language_man
=$man_lang_all
2843 test "$language_msg" = "all" && language_msg
=$msg_lang_all
2845 if test "$_translation" != yes ; then
2849 # Prune non-existing translations from language lists.
2850 # Set message translation to the first available language.
2851 # Fall back on English.
2852 for lang
in $language_doc ; do
2853 test -d DOCS
/xml
/$lang && tmp_language_doc
="$tmp_language_doc $lang"
2855 language_doc
=$tmp_language_doc
2856 test -z "$language_doc" && language_doc
=en
2858 for lang
in $language_man ; do
2859 test -d DOCS
/man
/$lang && tmp_language_man
="$tmp_language_man $lang"
2861 language_man
=$tmp_language_man
2862 test -z "$language_man" && language_man
=en
2864 for lang
in $language_msg ; do
2865 test -f po
/$lang.po
&& tmp_language_msg
="$tmp_language_msg $lang"
2867 language_msg
=$tmp_language_msg
2869 echores
"messages (en+): $language_msg - man pages: $language_man - documentation: $language_doc"
2872 echocheck
"enable sighandler"
2873 if test "$_sighandler" = yes ; then
2874 def_sighandler
='#define CONFIG_SIGHANDLER 1'
2876 def_sighandler
='#undef CONFIG_SIGHANDLER'
2878 echores
"$_sighandler"
2880 echocheck
"runtime cpudetection"
2881 if test "$_runtime_cpudetection" = yes ; then
2882 _optimizing
="Runtime CPU-Detection enabled"
2883 def_runtime_cpudetection
='#define CONFIG_RUNTIME_CPUDETECT 1'
2885 def_runtime_cpudetection
='#define CONFIG_RUNTIME_CPUDETECT 0'
2887 echores
"$_runtime_cpudetection"
2890 echocheck
"restrict keyword"
2891 for restrict_keyword
in restrict __restrict __restrict__
; do
2892 echo "void foo(char * $restrict_keyword p); int main(void) { return 0; }" > $TMPC
2894 def_restrict_keyword
=$restrict_keyword
2898 if [ -n "$def_restrict_keyword" ]; then
2899 echores
"$def_restrict_keyword"
2903 # Avoid infinite recursion loop ("#define restrict restrict")
2904 if [ "$def_restrict_keyword" != "restrict" ]; then
2905 def_restrict_keyword
="#define restrict $def_restrict_keyword"
2907 def_restrict_keyword
=""
2911 echocheck
"__builtin_expect"
2912 # GCC branch prediction hint
2915 a = __builtin_expect(a, 10);
2916 return a == 10 ? 0 : 1;
2918 int main(void) { return foo(10) && foo(0); }
2921 cc_check
&& _builtin_expect
=yes
2922 if test "$_builtin_expect" = yes ; then
2923 def_builtin_expect
='#define HAVE_BUILTIN_EXPECT 1'
2925 def_builtin_expect
='#undef HAVE_BUILTIN_EXPECT'
2927 echores
"$_builtin_expect"
2933 int main(void) { (void) kstat_open(); (void) kstat_close(0); return 0; }
2936 cc_check
-lkstat && _kstat
=yes
2937 if test "$_kstat" = yes ; then
2938 def_kstat
="#define HAVE_LIBKSTAT 1"
2939 extra_ldflags
="$extra_ldflags -lkstat"
2941 def_kstat
="#undef HAVE_LIBKSTAT"
2947 # required for nanosleep on some systems
2950 int main(void) { (void) nanosleep(0, 0); return 0; }
2953 cc_check
-lposix4 && _posix4
=yes
2954 if test "$_posix4" = yes ; then
2955 extra_ldflags
="$extra_ldflags -lposix4"
2959 for func
in exp2 exp2f llrint log2 log2f lrint lrintf round roundf truncf
; do
2963 int main(void) { long (*foo)(float); foo = $func; (void)(*foo)(0.0); return 0; }
2966 cc_check
-D_ISOC99_SOURCE $_ld_lm && eval _
$func=yes
2967 if eval test "x\$_$func" = "xyes"; then
2968 eval def_
$func="\"#define HAVE_$(echo $func | tr '[a-z]' '[A-Z]') 1\""
2971 eval def_
$func="\"#define HAVE_$(echo $func | tr '[a-z]' '[A-Z]') 0\""
2980 int main(void) { char a; mkstemp(&a); return 0; }
2983 cc_check
&& _mkstemp
=yes
2984 if test "$_mkstemp" = yes ; then
2985 def_mkstemp
='#define HAVE_MKSTEMP 1'
2987 def_mkstemp
='#undef HAVE_MKSTEMP'
2992 echocheck
"nanosleep"
2993 # also check for nanosleep
2996 int main(void) { (void) nanosleep(0, 0); return 0; }
2999 cc_check
&& _nanosleep
=yes
3000 if test "$_nanosleep" = yes ; then
3001 def_nanosleep
='#define HAVE_NANOSLEEP 1'
3003 def_nanosleep
='#undef HAVE_NANOSLEEP'
3005 echores
"$_nanosleep"
3009 # for Solaris (socket stuff is in -lsocket, gethostbyname and friends in -lnsl):
3010 # for BeOS (socket stuff is in -lsocket, gethostbyname and friends in -lbind):
3013 #include <sys/socket.h>
3014 int main(void) { (void) gethostbyname(0); (void) socket(AF_INET, SOCK_STREAM, 0); return 0; }
3017 for _ld_tmp
in "" "-lsocket -lbind" "-lsocket -ldnet" "-lsocket -lnsl" "-lnsl" "-lsocket" ; do
3018 cc_check
$_ld_tmp && _ld_sock
="$_ld_tmp" && _socklib
=yes && break
3020 test $_socklib = yes && test $_winsock2_h = auto
&& _winsock2_h
=no
3021 if test $_winsock2_h = auto
; then
3024 #include <winsock2.h>
3025 int main(void) { (void) gethostbyname(0); return 0; }
3027 cc_check
-lws2_32 && _ld_sock
="-lws2_32" && _winsock2_h
=yes
3029 test "$_ld_sock" && res_comment
="using $_ld_sock"
3033 if test $_winsock2_h = yes ; then
3035 def_winsock2_h
='#define HAVE_WINSOCK2_H 1'
3037 def_winsock2_h
='#define HAVE_WINSOCK2_H 0'
3041 echocheck
"arpa/inet.h"
3043 def_arpa_inet_h
='#define HAVE_ARPA_INET_H 0'
3044 header_check arpa
/inet.h
&& arpa_inet_h
=yes &&
3045 def_arpa_inet_h
='#define HAVE_ARPA_INET_H 1'
3046 echores
"$arpa_inet_h"
3049 echocheck
"inet_pton()"
3050 def_inet_pton
='#define HAVE_INET_PTON 0'
3053 #include <sys/types.h>
3054 #include <sys/socket.h>
3055 #include <arpa/inet.h>
3056 int main(void) { (void) inet_pton(0, 0, 0); return 0; }
3058 for _ld_tmp
in "$_ld_sock" "$_ld_sock -lresolv" ; do
3059 cc_check
$_ld_tmp && inet_pton
=yes && break
3061 if test $inet_pton = yes ; then
3062 test "$_ld_tmp" && res_comment
="using $_ld_tmp"
3063 def_inet_pton
='#define HAVE_INET_PTON 1'
3065 echores
"$inet_pton"
3068 echocheck
"inet_aton()"
3069 def_inet_aton
='#define HAVE_INET_ATON 0'
3072 #include <sys/types.h>
3073 #include <sys/socket.h>
3074 #include <arpa/inet.h>
3075 int main(void) { (void) inet_aton(0, 0); return 0; }
3077 for _ld_tmp
in "$_ld_sock" "$_ld_sock -lresolv" ; do
3078 cc_check
$_ld_tmp && inet_aton
=yes && break
3080 if test $inet_aton = yes ; then
3081 test "$_ld_tmp" && res_comment
="using $_ld_tmp"
3082 def_inet_aton
='#define HAVE_INET_ATON 1'
3084 echores
"$inet_aton"
3087 echocheck
"socklen_t"
3089 for header
in "sys/socket.h" "ws2tcpip.h" "sys/types.h" ; do
3092 int main(void) { socklen_t v = 0; return v; }
3094 cc_check
&& _socklen_t
=yes && break
3096 if test "$_socklen_t" = yes ; then
3097 def_socklen_t
='#define HAVE_SOCKLEN_T 1'
3099 def_socklen_t
='#define HAVE_SOCKLEN_T 0'
3101 echores
"$_socklen_t"
3104 echocheck
"closesocket()"
3107 #include <winsock2.h>
3108 int main(void) { closesocket(~0); return 0; }
3110 cc_check
$_ld_sock && _closesocket
=yes
3111 if test "$_closesocket" = yes ; then
3112 def_closesocket
='#define HAVE_CLOSESOCKET 1'
3114 def_closesocket
='#define HAVE_CLOSESOCKET 0'
3116 echores
"$_closesocket"
3120 test $_winsock2_h = no
&& test $inet_pton = no
&&
3121 test $inet_aton = no
&& _network
=no
3122 if test "$_network" = yes ; then
3123 def_network
='#define CONFIG_NETWORK 1'
3124 extra_ldflags
="$extra_ldflags $_ld_sock"
3125 inputmodules
="network $inputmodules"
3127 noinputmodules
="network $noinputmodules"
3128 def_network
='#undef CONFIG_NETWORK'
3135 if test "$_inet6" = auto
; then
3137 #include <sys/types.h>
3138 #if !defined(_WIN32) || defined(__CYGWIN__)
3139 #include <sys/socket.h>
3140 #include <netinet/in.h>
3142 #include <ws2tcpip.h>
3144 int main(void) { struct sockaddr_in6 six; socket(AF_INET6, SOCK_STREAM, AF_INET6); return 0; }
3147 if cc_check
$_ld_sock ; then
3151 if test "$_inet6" = yes ; then
3152 def_inet6
='#define HAVE_AF_INET6 1'
3154 def_inet6
='#undef HAVE_AF_INET6'
3159 echocheck
"gethostbyname2"
3160 if test "$_gethostbyname2" = auto
; then
3162 #include <sys/types.h>
3163 #include <sys/socket.h>
3165 int main(void) { gethostbyname2("", AF_INET); return 0; }
3172 if test "$_gethostbyname2" = yes ; then
3173 def_gethostbyname2
='#define HAVE_GETHOSTBYNAME2 1'
3175 def_gethostbyname2
='#undef HAVE_GETHOSTBYNAME2'
3177 echores
"$_gethostbyname2"
3180 echocheck
"inttypes.h (required)"
3182 header_check inttypes.h
&& _inttypes
=yes
3183 echores
"$_inttypes"
3185 if test "$_inttypes" = no
; then
3186 echocheck
"sys/bitypes.h (inttypes.h predecessor)"
3187 header_check sys
/bitypes.h
&& _inttypes
=yes
3188 if test "$_inttypes" = yes ; then
3189 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."
3191 die
"Cannot find header either inttypes.h or bitypes.h. There is no chance for compilation to succeed."
3196 echocheck
"int_fastXY_t in inttypes.h"
3198 #include <inttypes.h>
3200 volatile int_fast16_t v= 0;
3204 cc_check
&& _fast_inttypes
=yes
3205 if test "$_fast_inttypes" = no
; then
3207 typedef signed char int_fast8_t;
3208 typedef signed int int_fast16_t;
3209 typedef signed int int_fast32_t;
3210 typedef signed long long int_fast64_t;
3211 typedef unsigned char uint_fast8_t;
3212 typedef unsigned int uint_fast16_t;
3213 typedef unsigned int uint_fast32_t;
3214 typedef unsigned long long uint_fast64_t;'
3216 echores
"$_fast_inttypes"
3219 echocheck
"malloc.h"
3221 header_check malloc.h
&& _malloc
=yes
3222 if test "$_malloc" = yes ; then
3223 def_malloc_h
='#define HAVE_MALLOC_H 1'
3225 def_malloc_h
='#define HAVE_MALLOC_H 0'
3230 echocheck
"memalign()"
3231 # XXX restrict to x86 ? extend to other CPUs/cacheline sizes ?
3232 def_memalign_hack
='#define CONFIG_MEMALIGN_HACK 0'
3235 int main(void) { (void) memalign(64, sizeof(char)); return 0; }
3238 cc_check
&& _memalign
=yes
3239 if test "$_memalign" = yes ; then
3240 def_memalign
='#define HAVE_MEMALIGN 1'
3242 def_memalign
='#define HAVE_MEMALIGN 0'
3243 def_map_memalign
='#define memalign(a,b) malloc(b)'
3244 darwin || def_memalign_hack
='#define CONFIG_MEMALIGN_HACK 1'
3246 echores
"$_memalign"
3249 echocheck
"posix_memalign()"
3251 def_posix_memalign
='#define HAVE_POSIX_MEMALIGN 0'
3253 #define _XOPEN_SOURCE 600
3255 int main(void) { posix_memalign(NULL, 0, 0); }
3257 cc_check
&& posix_memalign
=yes && def_posix_memalign
='#define HAVE_POSIX_MEMALIGN 1'
3258 echores
"$posix_memalign"
3261 echocheck
"alloca.h"
3264 int main(void) { (void) alloca(0); return 0; }
3267 cc_check
&& _alloca
=yes
3269 def_alloca_h
='#define HAVE_ALLOCA_H 1'
3271 def_alloca_h
='#undef HAVE_ALLOCA_H'
3276 echocheck
"fastmemcpy"
3277 if test "$_fastmemcpy" = yes ; then
3278 def_fastmemcpy
='#define CONFIG_FASTMEMCPY 1'
3280 def_fastmemcpy
='#undef CONFIG_FASTMEMCPY'
3282 echores
"$_fastmemcpy"
3287 #include <sys/types.h>
3288 #include <sys/mman.h>
3289 int main(void) { (void) mmap(0, 0, 0, 0, 0, 0); return 0; }
3292 cc_check
&& _mman
=yes
3293 if test "$_mman" = yes ; then
3294 def_mman_h
='#define HAVE_SYS_MMAN_H 1'
3296 def_mman_h
='#undef HAVE_SYS_MMAN_H'
3297 os2
&& _need_mmap
=yes
3302 #include <sys/types.h>
3303 #include <sys/mman.h>
3304 int main(void) { void *p = MAP_FAILED; return 0; }
3306 _mman_has_map_failed
=no
3307 cc_check
&& _mman_has_map_failed
=yes
3308 if test "$_mman_has_map_failed" = yes ; then
3309 def_mman_has_map_failed
=''
3311 def_mman_has_map_failed
='#define MAP_FAILED ((void *) -1)'
3314 echocheck
"dynamic loader"
3318 int main(void) { dlopen("", 0); dlclose(NULL); dlsym(NULL, ""); return 0; }
3321 for _ld_tmp
in "" "-ldl" ; do
3322 cc_check
$_ld_tmp && _ld_dl
="$_ld_tmp" && _dl
=yes && break
3324 if test "$_dl" = yes ; then
3325 def_dl
='#define HAVE_LIBDL 1'
3327 def_dl
='#undef HAVE_LIBDL'
3332 echocheck
"dynamic a/v plugins support"
3333 if test "$_dl" = no
; then
3336 if test "$_dynamic_plugins" = yes ; then
3337 def_dynamic_plugins
='#define CONFIG_DYNAMIC_PLUGINS 1'
3339 def_dynamic_plugins
='#undef CONFIG_DYNAMIC_PLUGINS'
3341 echores
"$_dynamic_plugins"
3344 def_threads
='#define HAVE_THREADS 0'
3348 THREAD_CFLAGS
=-D_REENTRANT
3349 elif freebsd || netbsd || openbsd || bsdos
; then
3350 THREAD_CFLAGS
=-D_THREAD_SAFE
3352 if test "$_pthreads" = auto
; then
3354 #include <pthread.h>
3355 void* func(void *arg) { return arg; }
3356 int main(void) { pthread_t tid; return pthread_create(&tid, 0, func, 0) == 0 ? 0 : 1; }
3360 for _ld_tmp
in "-lpthreadGC2" "" "-lpthread" "-pthread" ; do
3361 # for crosscompilation, we cannot execute the program, be happy if we can link statically
3362 cc_check
$THREAD_CFLAGS $_ld_tmp && (tmp_run ||
test "$_ld_static") && _ld_pthread
="$_ld_tmp" && _pthreads
=yes && break
3366 if test "$_pthreads" = yes ; then
3367 test $_ld_pthread && res_comment
="using $_ld_pthread"
3368 def_pthreads
='#define HAVE_PTHREADS 1'
3369 def_threads
='#define HAVE_THREADS 1'
3370 extra_cflags
="$extra_cflags $THREAD_CFLAGS"
3372 res_comment
="v4l, v4l2, ao_nas, win32 loader disabled"
3373 def_pthreads
='#undef HAVE_PTHREADS'
3374 _nas
=no
; _tv_v4l1
=no
; _tv_v4l2
=no
3375 mingw32 || _win32dll
=no
3377 echores
"$_pthreads"
3380 if test "$_pthreads" = yes ; then
3381 def_pthread_cache
="#define PTHREAD_CACHE 1"
3384 def_stream_cache
="#undef CONFIG_STREAM_CACHE"
3388 echocheck
"w32threads"
3389 if test "$_pthreads" = yes ; then
3390 res_comment
="using pthread instead"
3393 if test "$_w32threads" = auto
; then
3395 mingw32
&& _w32threads
=yes
3397 test "$_w32threads" = yes && def_threads
='#define HAVE_THREADS 1'
3398 echores
"$_w32threads"
3402 if test "$_rpath" = yes ; then
3403 for I
in $
(echo $extra_ldflags |
sed 's/-L//g') ; do
3404 tmp
="$tmp $(echo $I | sed 's/.*/ -L& -Wl,-R&/')"
3411 if test "$_iconv" = auto
; then
3416 #define INBUFSIZE 1024
3417 #define OUTBUFSIZE 4096
3419 char inbuffer[INBUFSIZE];
3420 char outbuffer[OUTBUFSIZE];
3425 char *tocode="UTF-8";
3426 char *fromcode="cp1250";
3427 if ((icdsc = iconv_open(tocode, fromcode)) != (iconv_t)(-1)) {
3428 while ((numread = read(0, inbuffer, INBUFSIZE))) {
3429 char *iptr=inbuffer;
3430 char *optr=outbuffer;
3431 size_t inleft=numread;
3432 size_t outleft=OUTBUFSIZE;
3433 if (iconv(icdsc, (const char **)&iptr, &inleft, &optr, &outleft)
3435 write(1, outbuffer, OUTBUFSIZE - outleft);
3438 if (iconv_close(icdsc) == -1)
3445 for _ld_tmp
in "" "-liconv" "-liconv $_ld_dl" ; do
3446 cc_check
$_ld_lm $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && \
3450 if test "$_iconv" = yes ; then
3451 def_iconv
='#define CONFIG_ICONV 1'
3453 def_iconv
='#undef CONFIG_ICONV'
3458 echocheck
"soundcard.h"
3460 def_soundcard_h
='#undef HAVE_SOUNDCARD_H'
3461 def_sys_soundcard_h
='#undef HAVE_SYS_SOUNDCARD_H'
3462 for _soundcard_header
in "sys/soundcard.h" "soundcard.h"; do
3463 header_check
$_soundcard_header && _soundcard_h
=yes &&
3464 res_comment
="$_soundcard_header" && break
3467 if test "$_soundcard_h" = yes ; then
3468 if test $_soundcard_header = "sys/soundcard.h"; then
3469 def_sys_soundcard_h
='#define HAVE_SYS_SOUNDCARD_H 1'
3471 def_soundcard_h
='#define HAVE_SOUNDCARD_H 1'
3474 echores
"$_soundcard_h"
3477 echocheck
"sys/dvdio.h"
3479 header_check sys
/dvdio.h
&& _dvdio
=yes
3480 if test "$_dvdio" = yes ; then
3481 def_dvdio
='#define DVD_STRUCT_IN_SYS_DVDIO_H 1'
3483 def_dvdio
='#undef DVD_STRUCT_IN_SYS_DVDIO_H'
3488 echocheck
"sys/cdio.h"
3490 header_check sys
/cdio.h
&& _cdio
=yes
3491 if test "$_cdio" = yes ; then
3492 def_cdio
='#define DVD_STRUCT_IN_SYS_CDIO_H 1'
3494 def_cdio
='#undef DVD_STRUCT_IN_SYS_CDIO_H'
3499 echocheck
"linux/cdrom.h"
3501 header_check linux
/cdrom.h
&& _cdrom
=yes
3502 if test "$_cdrom" = yes ; then
3503 def_cdrom
='#define DVD_STRUCT_IN_LINUX_CDROM_H 1'
3505 def_cdrom
='#undef DVD_STRUCT_IN_LINUX_CDROM_H'
3512 header_check dvd.h
&& _dvd
=yes
3513 if test "$_dvd" = yes ; then
3514 def_dvd
='#define DVD_STRUCT_IN_DVD_H 1'
3516 def_dvd
='#undef DVD_STRUCT_IN_DVD_H'
3522 echocheck
"BSDI dvd.h"
3524 header_check dvd.h
&& _bsdi_dvd
=yes
3525 if test "$_bsdi_dvd" = yes ; then
3526 def_bsdi_dvd
='#define DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H 1'
3528 def_bsdi_dvd
='#undef DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H'
3530 echores
"$_bsdi_dvd"
3535 # also used by AIX, but AIX does not support VCD and/or libdvdread
3536 echocheck
"HP-UX SCSI header"
3538 header_check sys
/scsi.h
&& _hpux_scsi_h
=yes
3539 if test "$_hpux_scsi_h" = yes ; then
3540 def_hpux_scsi_h
='#define HPUX_SCTL_IO 1'
3542 def_hpux_scsi_h
='#undef HPUX_SCTL_IO'
3544 echores
"$_hpux_scsi_h"
3549 echocheck
"userspace SCSI headers (Solaris)"
3551 header_check sys
/scsi
/scsi_types.h
&& header_check sys
/scsi
/impl
/uscsi.h
&&
3553 if test "$_sol_scsi_h" = yes ; then
3554 def_sol_scsi_h
='#define SOLARIS_USCSI 1'
3556 def_sol_scsi_h
='#undef SOLARIS_USCSI'
3558 echores
"$_sol_scsi_h"
3563 if test "$_termcap" = auto
; then
3567 int main(void) { tgetent(NULL, NULL); return 0; }
3570 for _ld_tmp
in "-lncurses" "-ltinfo" "-ltermcap"; do
3571 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" \
3572 && _termcap
=yes && break
3575 if test "$_termcap" = yes ; then
3576 def_termcap
='#define HAVE_TERMCAP 1'
3577 test $_ld_tmp && res_comment
="using $_ld_tmp"
3579 def_termcap
='#undef HAVE_TERMCAP'
3585 def_termios
='#undef HAVE_TERMIOS'
3586 def_termios_h
='#undef HAVE_TERMIOS_H'
3587 def_termios_sys_h
='#undef HAVE_SYS_TERMIOS_H'
3588 if test "$_termios" = auto
; then
3590 for _termios_header
in "termios.h" "sys/termios.h"; do
3591 header_check
$_termios_header && _termios
=yes &&
3592 res_comment
="using $_termios_header" && break
3596 if test "$_termios" = yes ; then
3597 def_termios
='#define HAVE_TERMIOS 1'
3598 if test "$_termios_header" = "termios.h" ; then
3599 def_termios_h
='#define HAVE_TERMIOS_H 1'
3601 def_termios_sys_h
='#define HAVE_SYS_TERMIOS_H 1'
3608 if test "$_shm" = auto
; then
3610 #include <sys/types.h>
3611 #include <sys/shm.h>
3612 int main(void) { shmget(0, 0, 0); shmat(0, 0, 0); shmctl(0, 0, 0); return 0; }
3615 cc_check
&& _shm
=yes
3617 if test "$_shm" = yes ; then
3618 def_shm
='#define HAVE_SHM 1'
3620 def_shm
='#undef HAVE_SHM'
3625 echocheck
"strsep()"
3628 int main(void) { char *s = "Hello, world!"; (void) strsep(&s, ","); return 0; }
3631 cc_check
&& _strsep
=yes
3632 if test "$_strsep" = yes ; then
3633 def_strsep
='#define HAVE_STRSEP 1'
3636 def_strsep
='#undef HAVE_STRSEP'
3642 echocheck
"vsscanf()"
3644 #define _ISOC99_SOURCE
3647 int main(void) { va_list ap; vsscanf("foo", "bar", ap); return 0; }
3650 cc_check
&& _vsscanf
=yes
3651 if test "$_vsscanf" = yes ; then
3652 def_vsscanf
='#define HAVE_VSSCANF 1'
3655 def_vsscanf
='#undef HAVE_VSSCANF'
3663 #define _XOPEN_SOURCE 600
3665 int main(void) { swab(0, 0, 0); return 0; }
3668 cc_check
&& _swab
=yes
3669 if test "$_swab" = yes ; then
3670 def_swab
='#define HAVE_SWAB 1'
3673 def_swab
='#undef HAVE_SWAB'
3678 echocheck
"POSIX select()"
3682 #include <sys/types.h>
3684 #include <sys/time.h>
3686 int main(void) {int nfds = 1; fd_set readfds; struct timeval timeout; select(nfds,&readfds,NULL,NULL,&timeout); return 0; }
3689 def_posix_select
='#undef HAVE_POSIX_SELECT'
3690 #select() of kLIBC (OS/2) supports socket only
3691 ! os2
&& cc_check
&& _posix_select
=yes \
3692 && def_posix_select
='#define HAVE_POSIX_SELECT 1'
3693 echores
"$_posix_select"
3696 echocheck
"audio select()"
3697 if test "$_select" = no
; then
3698 def_select
='#undef HAVE_AUDIO_SELECT'
3699 elif test "$_select" = yes ; then
3700 def_select
='#define HAVE_AUDIO_SELECT 1'
3705 echocheck
"gettimeofday()"
3707 #include <sys/time.h>
3708 int main(void) {struct timeval tv; struct timezone tz; gettimeofday(&tv, &tz); return 0; }
3711 cc_check
&& _gettimeofday
=yes
3712 if test "$_gettimeofday" = yes ; then
3713 def_gettimeofday
='#define HAVE_GETTIMEOFDAY 1'
3714 _need_gettimeofday
=no
3716 def_gettimeofday
='#undef HAVE_GETTIMEOFDAY'
3717 _need_gettimeofday
=yes
3719 echores
"$_gettimeofday"
3726 int main(void) { glob_t gg; glob("filename",0,NULL,&gg); return 0; }
3729 cc_check
&& _glob
=yes
3730 if test "$_glob" = yes ; then
3731 def_glob
='#define HAVE_GLOB 1'
3734 def_glob
='#undef HAVE_GLOB'
3740 echocheck
"setenv()"
3743 int main(void) { setenv("","",0); return 0; }
3746 cc_check
&& _setenv
=yes
3747 if test "$_setenv" = yes ; then
3748 def_setenv
='#define HAVE_SETENV 1'
3751 def_setenv
='#undef HAVE_SETENV'
3757 echocheck
"setmode()"
3759 def_setmode
='#define HAVE_SETMODE 0'
3762 int main(void) { setmode(0, 0); return 0; }
3764 cc_check
&& _setmode
=yes && def_setmode
='#define HAVE_SETMODE 1'
3769 echocheck
"sysi86()"
3771 #include <sys/sysi86.h>
3772 int main(void) { sysi86(0); return 0; }
3775 cc_check
&& _sysi86
=yes
3776 if test "$_sysi86" = yes ; then
3777 def_sysi86
='#define HAVE_SYSI86 1'
3779 #include <sys/sysi86.h>
3780 int main(void) { int sysi86(int, void*); sysi86(0); return 0; }
3782 cc_check
&& def_sysi86_iv
='#define HAVE_SYSI86_iv 1'
3784 def_sysi86
='#undef HAVE_SYSI86'
3790 echocheck
"sys/sysinfo.h"
3792 #include <sys/sysinfo.h>
3794 struct sysinfo s_info;
3800 cc_check
&& _sys_sysinfo
=yes
3801 if test "$_sys_sysinfo" = yes ; then
3802 def_sys_sysinfo_h
='#define HAVE_SYS_SYSINFO_H 1'
3804 def_sys_sysinfo_h
='#undef HAVE_SYS_SYSINFO_H'
3806 echores
"$_sys_sysinfo"
3811 echocheck
"Mac OS X Finder Support"
3812 def_macosx_finder
='#undef CONFIG_MACOSX_FINDER'
3813 if test "$_macosx_finder" = yes ; then
3814 def_macosx_finder
='#define CONFIG_MACOSX_FINDER 1'
3815 extra_ldflags
="$extra_ldflags -framework Carbon"
3817 echores
"$_macosx_finder"
3819 echocheck
"Mac OS X Bundle file locations"
3820 def_macosx_bundle
='#undef CONFIG_MACOSX_BUNDLE'
3821 test "$_macosx_bundle" = auto
&& _macosx_bundle
=$_macosx_finder
3822 if test "$_macosx_bundle" = yes ; then
3823 def_macosx_bundle
='#define CONFIG_MACOSX_BUNDLE 1'
3824 extra_ldflags
="$extra_ldflags -framework Carbon"
3826 echores
"$_macosx_bundle"
3828 echocheck
"Apple Remote"
3829 if test "$_apple_remote" = auto
; then
3833 #include <IOKit/IOCFPlugIn.h>
3835 io_iterator_t hidObjectIterator = (io_iterator_t)NULL;
3836 CFMutableDictionaryRef hidMatchDictionary;
3837 IOReturn ioReturnValue;
3839 // Set up a matching dictionary to search the I/O Registry by class.
3840 // name for all HID class devices
3841 hidMatchDictionary = IOServiceMatching("AppleIRController");
3843 // Now search I/O Registry for matching devices.
3844 ioReturnValue = IOServiceGetMatchingServices(kIOMasterPortDefault,
3845 hidMatchDictionary, &hidObjectIterator);
3847 // If search is unsuccessful, return nonzero.
3848 if (ioReturnValue != kIOReturnSuccess ||
3849 !IOIteratorIsValid(hidObjectIterator)) {
3855 cc_check
-framework IOKit
&& tmp_run
&& _apple_remote
=yes
3857 if test "$_apple_remote" = yes ; then
3858 def_apple_remote
='#define CONFIG_APPLE_REMOTE 1'
3859 libs_mplayer
="$libs_mplayer -framework IOKit -framework Cocoa"
3861 def_apple_remote
='#undef CONFIG_APPLE_REMOTE'
3863 echores
"$_apple_remote"
3869 echocheck
"Apple IR"
3870 if test "$_apple_ir" = auto
; then
3873 #include <linux/types.h>
3874 #include <linux/input.h>
3876 struct input_event ev;
3881 cc_check
&& _apple_ir
=yes
3883 if test "$_apple_ir" = yes ; then
3884 def_apple_ir
='#define CONFIG_APPLE_IR 1'
3886 def_apple_ir
='#undef CONFIG_APPLE_IR'
3888 echores
"$_apple_ir"
3891 echocheck
"pkg-config"
3892 _pkg_config
=pkg-config
3893 if $
($_pkg_config --version > /dev
/null
2>&1); then
3894 if test "$_ld_static"; then
3895 _pkg_config
="$_pkg_config --static"
3904 echocheck
"Samba support (libsmbclient)"
3905 if test "$_smb" = yes; then
3906 extra_ldflags
="$extra_ldflags -lsmbclient"
3908 if test "$_smb" = auto
; then
3911 #include <libsmbclient.h>
3912 int main(void) { smbc_opendir("smb://"); return 0; }
3914 for _ld_tmp
in "-lsmbclient" "-lsmbclient $_ld_dl" "-lsmbclient $_ld_dl -lnsl" "-lsmbclient $_ld_dl -lssl -lnsl" ; do
3915 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && \
3920 if test "$_smb" = yes; then
3921 def_smb
="#define CONFIG_LIBSMBCLIENT 1"
3922 inputmodules
="smb $inputmodules"
3924 def_smb
="#undef CONFIG_LIBSMBCLIENT"
3925 noinputmodules
="smb $noinputmodules"
3936 if test "$_tdfxfb" = yes ; then
3937 def_tdfxfb
='#define CONFIG_TDFXFB 1'
3938 vomodules
="tdfxfb $vomodules"
3940 def_tdfxfb
='#undef CONFIG_TDFXFB'
3941 novomodules
="tdfxfb $novomodules"
3946 if test "$_s3fb" = yes ; then
3947 def_s3fb
='#define CONFIG_S3FB 1'
3948 vomodules
="s3fb $vomodules"
3950 def_s3fb
='#undef CONFIG_S3FB'
3951 novomodules
="s3fb $novomodules"
3956 if test "$_wii" = yes ; then
3957 def_wii
='#define CONFIG_WII 1'
3958 vomodules
="wii $vomodules"
3960 def_wii
='#undef CONFIG_WII'
3961 novomodules
="wii $novomodules"
3966 if test "$_tdfxvid" = yes ; then
3967 def_tdfxvid
='#define CONFIG_TDFX_VID 1'
3968 vomodules
="tdfx_vid $vomodules"
3970 def_tdfxvid
='#undef CONFIG_TDFX_VID'
3971 novomodules
="tdfx_vid $novomodules"
3976 if test "$_xvr100" = auto
; then
3979 #include <sys/fbio.h>
3980 #include <sys/visual_io.h>
3982 struct vis_identifier ident;
3983 struct fbgattr attr;
3984 ioctl(0, VIS_GETIDENTIFIER, &ident);
3985 ioctl(0, FBIOGATTR, &attr);
3990 cc_check
&& _xvr100
=yes
3992 if test "$_xvr100" = yes ; then
3993 def_xvr100
='#define CONFIG_XVR100 1'
3994 vomodules
="xvr100 $vomodules"
3996 def_tdfxvid
='#undef CONFIG_XVR100'
3997 novomodules
="xvr100 $novomodules"
4002 if test "$_tga" = yes ; then
4003 def_tga
='#define CONFIG_TGA 1'
4004 vomodules
="tga $vomodules"
4006 def_tga
='#undef CONFIG_TGA'
4007 novomodules
="tga $novomodules"
4012 echocheck
"md5sum support"
4013 if test "$_md5sum" = yes; then
4014 def_md5sum
="#define CONFIG_MD5SUM 1"
4015 vomodules
="md5sum $vomodules"
4017 def_md5sum
="#undef CONFIG_MD5SUM"
4018 novomodules
="md5sum $novomodules"
4023 echocheck
"yuv4mpeg support"
4024 if test "$_yuv4mpeg" = yes; then
4025 def_yuv4mpeg
="#define CONFIG_YUV4MPEG 1"
4026 vomodules
="yuv4mpeg $vomodules"
4028 def_yuv4mpeg
="#undef CONFIG_YUV4MPEG"
4029 novomodules
="yuv4mpeg $novomodules"
4031 echores
"$_yuv4mpeg"
4035 if test "$_bl" = yes ; then
4036 def_bl
='#define CONFIG_BL 1'
4037 vomodules
="bl $vomodules"
4039 def_bl
='#undef CONFIG_BL'
4040 novomodules
="bl $novomodules"
4045 echocheck
"DirectFB"
4046 if test "$_directfb" = auto
; then
4049 #include <directfb.h>
4050 int main(void) { DirectFBInit(0, 0); return 0; }
4052 for _inc_tmp
in "" -I/usr
/local
/include
/directfb \
4053 -I/usr
/include
/directfb
-I/usr
/local
/include
; do
4054 cc_check
$_inc_tmp -ldirectfb && _directfb
=yes && \
4055 extra_cflags
="$extra_cflags $_inc_tmp" && break
4060 expr $1 \
* 65536 + $2 \
* 256 + $3
4063 if test "$_directfb" = yes; then
4065 #include <directfb_version.h>
4067 dfb_ver = DIRECTFB_MAJOR_VERSION.DIRECTFB_MINOR_VERSION.DIRECTFB_MICRO_VERSION
4070 if $_cc -E $TMPC $extra_cflags > "$TMPEXE"; then
4071 _directfb_version
=$
(sed -n 's/^dfb_ver[^0-9]*\(.*\)/\1/p' "$TMPEXE" |
tr -d '()')
4072 _dfb_major
=$
(echo $_directfb_version | cut
-d .
-f 1)
4073 _dfb_minor
=$
(echo $_directfb_version | cut
-d .
-f 2)
4074 _dfb_micro
=$
(echo $_directfb_version | cut
-d .
-f 3)
4075 _dfb_version
=$
(dfb_version
$_dfb_major $_dfb_minor $_dfb_micro)
4076 if test "$_dfb_version" -ge $
(dfb_version
0 9 13); then
4077 def_directfb_version
="#define DIRECTFBVERSION $_dfb_version"
4078 res_comment
="$_directfb_version"
4079 test "$_dfb_version" -ge $
(dfb_version
0 9 15) && _dfbmga
=yes
4081 def_directfb_version
='#undef DIRECTFBVERSION'
4083 res_comment
="version >=0.9.13 required"
4087 res_comment
="failed to get version"
4090 echores
"$_directfb"
4092 if test "$_directfb" = yes ; then
4093 def_directfb
='#define CONFIG_DIRECTFB 1'
4094 vomodules
="directfb $vomodules"
4095 libs_mplayer
="$libs_mplayer -ldirectfb"
4097 def_directfb
='#undef CONFIG_DIRECTFB'
4098 novomodules
="directfb $novomodules"
4100 if test "$_dfbmga" = yes; then
4101 vomodules
="dfbmga $vomodules"
4102 def_dfbmga
='#define CONFIG_DFBMGA 1'
4104 novomodules
="dfbmga $novomodules"
4105 def_dfbmga
='#undef CONFIG_DFBMGA'
4109 echocheck
"X11 headers presence"
4111 res_comment
="check if the dev(el) packages are installed"
4112 for I
in $
(echo $extra_cflags |
sed s
/-I//g
) /usr
/include
; do
4113 if test -f "$I/X11/Xlib.h" ; then
4119 if test $_cross_compile = no
; then
4120 for I
in /usr
/X11
/include
/usr
/X11R
7/include
/usr
/local
/include
/usr
/X11R
6/include \
4121 /usr
/include
/X11R6
/usr
/openwin
/include
; do
4122 if test -f "$I/X11/Xlib.h" ; then
4123 extra_cflags
="$extra_cflags -I$I"
4125 res_comment
="using $I"
4130 echores
"$_x11_headers"
4134 if test "$_x11" = auto
&& test "$_x11_headers" = yes ; then
4136 #include <X11/Xlib.h>
4137 #include <X11/Xutil.h>
4138 int main(void) { (void) XCreateWindow(0,0,0,0,0,0,0,0,0,0,0,0); return 0; }
4140 for I
in "" -L/usr
/X11R
7/lib
-L/usr
/local
/lib
-L/usr
/X11R
6/lib
-L/usr
/lib
/X11R6 \
4141 -L/usr
/X11
/lib
-L/usr
/lib32
-L/usr
/openwin
/lib
-L/usr
/local
/lib64
-L/usr
/X11R
6/lib64 \
4144 _ld_tmp
="$I -lXext -lX11 $_ld_pthread -Wl,-R$(echo $I | sed s/^-L//)"
4146 _ld_tmp
="$I -lXext -lX11 $_ld_pthread"
4148 cc_check
$_ld_tmp && libs_mplayer
="$libs_mplayer $_ld_tmp" \
4149 && _x11
=yes && break
4152 if test "$_x11" = yes ; then
4153 def_x11
='#define CONFIG_X11 1'
4154 vomodules
="x11 xover $vomodules"
4157 def_x11
='#undef CONFIG_X11'
4158 novomodules
="x11 $novomodules"
4159 res_comment
="check if the dev(el) packages are installed"
4160 # disable stuff that depends on X
4161 _xv
=no
; _xvmc
=no
; _xinerama
=no
; _vm
=no
; _xf86keysym
=no
; _vdpau
=no
4165 echocheck
"Xss screensaver extensions"
4166 if test "$_xss" = auto
; then
4168 #include <X11/Xlib.h>
4169 #include <X11/extensions/scrnsaver.h>
4170 int main(void) { XScreenSaverSuspend(NULL, True); return 0; }
4173 cc_check
-lXss && _xss
=yes
4175 if test "$_xss" = yes ; then
4176 def_xss
='#define CONFIG_XSS 1'
4177 libs_mplayer
="$libs_mplayer -lXss"
4179 def_xss
='#undef CONFIG_XSS'
4186 if test "$_x11" = yes ; then
4188 #include <X11/Xmd.h>
4189 #include <X11/Xlib.h>
4190 #include <X11/Xutil.h>
4191 #include <X11/Xatom.h>
4192 #include <X11/extensions/dpms.h>
4193 int main(void) { (void) DPMSQueryExtension(0, 0, 0); return 0; }
4195 cc_check
-lXdpms && _xdpms3
=yes
4197 #include <X11/Xlib.h>
4198 #include <X11/extensions/dpms.h>
4199 int main(void) { (void) DPMSQueryExtension(0, 0, 0); return 0; }
4201 cc_check
-lXext && _xdpms4
=yes
4203 if test "$_xdpms4" = yes ; then
4204 def_xdpms
='#define CONFIG_XDPMS 1'
4205 res_comment
="using Xdpms 4"
4207 elif test "$_xdpms3" = yes ; then
4208 def_xdpms
='#define CONFIG_XDPMS 1'
4209 libs_mplayer
="$libs_mplayer -lXdpms"
4210 res_comment
="using Xdpms 3"
4213 def_xdpms
='#undef CONFIG_XDPMS'
4219 if test "$_xv" = auto
; then
4221 #include <X11/Xlib.h>
4222 #include <X11/extensions/Xvlib.h>
4224 (void) XvGetPortAttribute(0, 0, 0, 0);
4225 (void) XvQueryPortAttributes(0, 0, 0);
4229 cc_check
-lXv && _xv
=yes
4232 if test "$_xv" = yes ; then
4233 def_xv
='#define CONFIG_XV 1'
4234 libs_mplayer
="$libs_mplayer -lXv"
4235 vomodules
="xv $vomodules"
4237 def_xv
='#undef CONFIG_XV'
4238 novomodules
="xv $novomodules"
4244 if test "$_xv" = yes && test "$_xvmc" != no
; then
4247 #include <X11/Xlib.h>
4248 #include <X11/extensions/Xvlib.h>
4249 #include <X11/extensions/XvMClib.h>
4251 (void) XvMCQueryExtension(0,0,0);
4252 (void) XvMCCreateContext(0,0,0,0,0,0,0);
4255 for _ld_tmp
in $_xvmclib XvMCNVIDIA XvMCW I810XvMC
; do
4256 cc_check
-lXvMC -l$_ld_tmp && _xvmc
=yes && _xvmclib
="$_ld_tmp" && break
4259 if test "$_xvmc" = yes ; then
4260 def_xvmc
='#define CONFIG_XVMC 1'
4261 libs_mplayer
="$libs_mplayer -lXvMC -l$_xvmclib"
4262 vomodules
="xvmc $vomodules"
4263 res_comment
="using $_xvmclib"
4265 def_xvmc
='#define CONFIG_XVMC 0'
4266 novomodules
="xvmc $novomodules"
4272 if test "$_vdpau" = auto
; then
4274 if test "$_dl" = yes ; then
4276 #include <vdpau/vdpau_x11.h>
4278 (void) vdp_device_create_x11(0, 0, 0, 0);
4279 return VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L1; }
4281 cc_check
-lvdpau && _vdpau
=yes
4284 if test "$_vdpau" = yes ; then
4285 def_vdpau
='#define CONFIG_VDPAU 1'
4286 libs_mplayer
="$libs_mplayer -lvdpau"
4287 vomodules
="vdpau $vomodules"
4289 def_vdpau
='#define CONFIG_VDPAU 0'
4290 novomodules
="vdpau $novomodules"
4295 echocheck
"Xinerama"
4296 if test "$_xinerama" = auto
; then
4298 #include <X11/Xlib.h>
4299 #include <X11/extensions/Xinerama.h>
4300 int main(void) { (void) XineramaIsActive(0); return 0; }
4303 cc_check
-lXinerama && _xinerama
=yes
4306 if test "$_xinerama" = yes ; then
4307 def_xinerama
='#define CONFIG_XINERAMA 1'
4308 libs_mplayer
="$libs_mplayer -lXinerama"
4310 def_xinerama
='#undef CONFIG_XINERAMA'
4312 echores
"$_xinerama"
4315 # Note: the -lXxf86vm library is the VideoMode extension and though it's not
4316 # needed for DGA, AFAIK every distribution packages together with DGA stuffs
4317 # named 'X extensions' or something similar.
4318 # This check may be useful for future mplayer versions (to change resolution)
4319 # If you run into problems, remove '-lXxf86vm'.
4321 if test "$_vm" = auto
; then
4323 #include <X11/Xlib.h>
4324 #include <X11/extensions/xf86vmode.h>
4325 int main(void) { (void) XF86VidModeQueryExtension(0, 0, 0); return 0; }
4328 cc_check
-lXxf86vm && _vm
=yes
4330 if test "$_vm" = yes ; then
4331 def_vm
='#define CONFIG_XF86VM 1'
4332 libs_mplayer
="$libs_mplayer -lXxf86vm"
4334 def_vm
='#undef CONFIG_XF86VM'
4338 # Check for the presence of special keycodes, like audio control buttons
4339 # that XFree86 might have. Used to be bundled with the xf86vm check, but
4340 # has nothing to do with xf86vm and XFree 3.x has xf86vm but does NOT
4341 # have these new keycodes.
4342 echocheck
"XF86keysym"
4343 if test "$_xf86keysym" = auto
; then
4346 #include <X11/Xlib.h>
4347 #include <X11/XF86keysym.h>
4348 int main(void) { return XF86XK_AudioPause; }
4350 cc_check
&& _xf86keysym
=yes
4352 if test "$_xf86keysym" = yes ; then
4353 def_xf86keysym
='#define CONFIG_XF86XK 1'
4355 def_xf86keysym
='#undef CONFIG_XF86XK'
4357 echores
"$_xf86keysym"
4360 if test "$_dga2" = auto
&& test "$_x11" = yes ; then
4362 #include <X11/Xlib.h>
4363 #include <X11/extensions/xf86dga.h>
4364 int main(void) { (void) XDGASetViewport(0, 0, 0, 0, 0); return 0; }
4367 cc_check
-lXxf86dga && _dga2
=yes
4369 if test "$_dga1" = auto
&& test "$_dga2" = no
&& test "$_vm" = yes ; then
4371 #include <X11/Xlib.h>
4372 #include <X11/extensions/xf86dga.h>
4373 int main(void) { (void) XF86DGASetViewPort(0, 0, 0, 0); return 0; }
4376 cc_check
-lXxf86dga -lXxf86vm && _dga1
=yes
4380 def_dga
='#undef CONFIG_DGA'
4381 def_dga1
='#undef CONFIG_DGA1'
4382 def_dga2
='#undef CONFIG_DGA2'
4383 if test "$_dga1" = yes ; then
4385 def_dga1
='#define CONFIG_DGA1 1'
4386 res_comment
="using DGA 1.0"
4387 elif test "$_dga2" = yes ; then
4389 def_dga2
='#define CONFIG_DGA2 1'
4390 res_comment
="using DGA 2.0"
4392 if test "$_dga" = yes ; then
4393 def_dga
='#define CONFIG_DGA 1'
4394 libs_mplayer
="$libs_mplayer -lXxf86dga"
4395 vomodules
="dga $vomodules"
4397 novomodules
="dga $novomodules"
4403 if test "$_3dfx" = yes && test "$_dga" = yes ; then
4404 def_3dfx
='#define CONFIG_3DFX 1'
4405 vomodules
="3dfx $vomodules"
4407 def_3dfx
='#undef CONFIG_3DFX'
4408 novomodules
="3dfx $novomodules"
4414 def_vidix
='#undef CONFIG_VIDIX'
4415 def_vidix_drv_cyberblade
='#undef CONFIG_VIDIX_DRV_CYBERBLADE'
4416 _vidix_drv_cyberblade
=no
4417 def_vidix_drv_ivtv
='#undef CONFIG_VIDIX_DRV_IVTV'
4419 def_vidix_drv_mach64
='#undef CONFIG_VIDIX_DRV_MACH64'
4420 _vidix_drv_mach64
=no
4421 def_vidix_drv_mga
='#undef CONFIG_VIDIX_DRV_MGA'
4423 def_vidix_drv_mga_crtc2
='#undef CONFIG_VIDIX_DRV_MGA_CRTC2'
4424 _vidix_drv_mga_crtc2
=no
4425 def_vidix_drv_nvidia
='#undef CONFIG_VIDIX_DRV_NVIDIA'
4426 _vidix_drv_nvidia
=no
4427 def_vidix_drv_pm2
='#undef CONFIG_VIDIX_DRV_PM2'
4429 def_vidix_drv_pm3
='#undef CONFIG_VIDIX_DRV_PM3'
4431 def_vidix_drv_radeon
='#undef CONFIG_VIDIX_DRV_RADEON'
4432 _vidix_drv_radeon
=no
4433 def_vidix_drv_rage128
='#undef CONFIG_VIDIX_DRV_RAGE128'
4434 _vidix_drv_rage128
=no
4435 def_vidix_drv_s3
='#undef CONFIG_VIDIX_DRV_S3'
4437 def_vidix_drv_sh_veu
='#undef CONFIG_VIDIX_DRV_SH_VEU'
4438 _vidix_drv_sh_veu
=no
4439 def_vidix_drv_sis
='#undef CONFIG_VIDIX_DRV_SIS'
4441 def_vidix_drv_unichrome
='#undef CONFIG_VIDIX_DRV_UNICHROME'
4442 _vidix_drv_unichrome
=no
4443 if test "$_vidix" = auto
; then
4445 x86
&& (linux || freebsd || netbsd || openbsd || dragonfly || sunos || win32
) \
4447 x86_64
&& ! linux
&& _vidix
=no
4448 (ppc || alpha
) && linux
&& _vidix
=yes
4452 if test "$_vidix" = yes ; then
4453 def_vidix
='#define CONFIG_VIDIX 1'
4454 vomodules
="cvidix $vomodules"
4455 # FIXME: ivtv driver temporarily disabled until we have a proper test
4456 #test "$_vidix_drivers" || _vidix_drivers="cyberblade ivtv mach64 mga mga_crtc2 nvidia pm2 pm3 radeon rage128 s3 sh_veu sis unichrome"
4457 test "$_vidix_drivers" || _vidix_drivers
="cyberblade mach64 mga mga_crtc2 nvidia pm2 pm3 radeon rage128 s3 sh_veu sis unichrome"
4459 # some vidix drivers are architecture and os specific, discard them elsewhere
4460 x86 || _vidix_drivers
=$
(echo $_vidix_drivers |
sed -e s
/cyberblade
// -e s
/sis
// -e s
/unichrome
// -e s
/s
3//)
4461 (test $host_arch = "sh" && linux
) || _vidix_drivers
=$
(echo $_vidix_drivers |
sed s
/sh_veu
//)
4463 for driver
in $_vidix_drivers ; do
4464 uc_driver
=$
(echo $driver |
tr '[a-z]' '[A-Z]')
4465 eval _vidix_drv_
${driver}=yes
4466 eval def_vidix_drv_
${driver}=\"\
#define CONFIG_VIDIX_DRV_${uc_driver} 1\"
4469 echocheck
"VIDIX PCI device name database"
4470 echores
"$_vidix_pcidb"
4471 if test "$_vidix_pcidb" = yes ; then
4477 echocheck
"VIDIX dhahelper support"
4478 test "$_dhahelper" = yes && cflags_dhahelper
=-DCONFIG_DHAHELPER
4479 echores
"$_dhahelper"
4481 echocheck
"VIDIX svgalib_helper support"
4482 test "$_svgalib_helper" = yes && cflags_svgalib_helper
=-DCONFIG_SVGAHELPER
4483 echores
"$_svgalib_helper"
4486 novomodules
="cvidix $novomodules"
4489 if test "$_vidix" = yes && win32
; then
4491 vomodules
="winvidix $vomodules"
4492 libs_mplayer
="$libs_mplayer -lgdi32"
4494 novomodules
="winvidix $novomodules"
4496 if test "$_vidix" = yes && test "$_x11" = yes; then
4498 vomodules
="xvidix $vomodules"
4500 novomodules
="xvidix $novomodules"
4504 if test "$_ggi" = auto
; then
4506 #include <ggi/ggi.h>
4507 int main(void) { ggiInit(); return 0; }
4510 cc_check
-lggi && _ggi
=yes
4512 if test "$_ggi" = yes ; then
4513 def_ggi
='#define CONFIG_GGI 1'
4514 libs_mplayer
="$libs_mplayer -lggi"
4515 vomodules
="ggi $vomodules"
4517 def_ggi
='#undef CONFIG_GGI'
4518 novomodules
="ggi $novomodules"
4522 echocheck
"GGI extension: libggiwmh"
4523 if test "$_ggiwmh" = auto
; then
4526 #include <ggi/ggi.h>
4527 #include <ggi/wmh.h>
4528 int main(void) { ggiInit(); ggiWmhInit(); return 0; }
4530 cc_check
-lggi -lggiwmh && _ggiwmh
=yes
4532 # needed to get right output on obscure combination
4533 # like --disable-ggi --enable-ggiwmh
4534 if test "$_ggi" = yes && test "$_ggiwmh" = yes ; then
4535 def_ggiwmh
='#define CONFIG_GGIWMH 1'
4536 libs_mplayer
="$libs_mplayer -lggiwmh"
4539 def_ggiwmh
='#undef CONFIG_GGIWMH'
4545 if test "$_aa" = auto
; then
4548 extern struct aa_hardware_params aa_defparams;
4549 extern struct aa_renderparams aa_defrenderparams;
4553 (void) aa_init(0, 0, 0);
4554 c = aa_autoinit(&aa_defparams);
4555 p = aa_getrenderparams();
4556 aa_autoinitkbd(c,0);
4560 for _ld_tmp
in "-laa" ; do
4561 cc_check
$_ld_tmp && libs_mplayer
="$libs_mplayer $_ld_tmp" && _aa
=yes && break
4564 if test "$_aa" = yes ; then
4565 def_aa
='#define CONFIG_AA 1'
4567 libs_mplayer
="$libs_mplayer $(aalib-config --libs | cut -d " " -f 2,5,6)"
4569 vomodules
="aa $vomodules"
4571 def_aa
='#undef CONFIG_AA'
4572 novomodules
="aa $novomodules"
4578 if test "$_caca" = auto
; then
4580 if ( caca-config
--version ) >> "$TMPLOG" 2>&1 ; then
4583 #ifdef CACA_API_VERSION_1
4586 int main(void) { (void) caca_init(); return 0; }
4588 cc_check $
(caca-config
--libs) && _caca
=yes
4591 if test "$_caca" = yes ; then
4592 def_caca
='#define CONFIG_CACA 1'
4593 extra_cflags
="$extra_cflags $(caca-config --cflags)"
4594 libs_mplayer
="$libs_mplayer $(caca-config --libs)"
4595 vomodules
="caca $vomodules"
4597 def_caca
='#undef CONFIG_CACA'
4598 novomodules
="caca $novomodules"
4604 if test "$_svga" = auto
; then
4606 header_check vga.h
-lvga $_ld_lm && _svga
=yes
4608 if test "$_svga" = yes ; then
4609 def_svga
='#define CONFIG_SVGALIB 1'
4610 libs_mplayer
="$libs_mplayer -lvga"
4611 vomodules
="svga $vomodules"
4613 def_svga
='#undef CONFIG_SVGALIB'
4614 novomodules
="svga $novomodules"
4620 if test "$_fbdev" = auto
; then
4624 if test "$_fbdev" = yes ; then
4625 def_fbdev
='#define CONFIG_FBDEV 1'
4626 vomodules
="fbdev $vomodules"
4628 def_fbdev
='#undef CONFIG_FBDEV'
4629 novomodules
="fbdev $novomodules"
4636 if test "$_dvb" = auto
; then
4640 #include <sys/ioctl.h>
4644 #include <linux/dvb/dmx.h>
4645 #include <linux/dvb/frontend.h>
4646 #include <linux/dvb/video.h>
4647 #include <linux/dvb/audio.h>
4648 int main(void) {return 0;}
4650 for _inc_tmp
in "" "-I/usr/src/DVB/include" ; do
4651 cc_check
$_inc_tmp && _dvb
=yes && \
4652 extra_cflags
="$extra_cflags $_inc_tmp" && break
4656 if test "$_dvb" = yes ; then
4658 inputmodules
="dvb $inputmodules"
4659 def_dvb
='#define CONFIG_DVB 1'
4660 def_dvbin
='#define CONFIG_DVBIN 1'
4661 aomodules
="mpegpes(dvb) $aomodules"
4662 vomodules
="mpegpes(dvb) $vomodules"
4665 noinputmodules
="dvb $noinputmodules"
4666 def_dvb
='#undef CONFIG_DVB'
4667 def_dvbin
='#undef CONFIG_DVBIN '
4668 aomodules
="mpegpes(file) $aomodules"
4669 vomodules
="mpegpes(file) $vomodules"
4675 echocheck
"QuickTime"
4676 if test "$quicktime" = auto
; then
4678 #include <QuickTime/QuickTime.h>
4680 ImageDescription *desc;
4687 cc_check
-framework QuickTime
&& quicktime
=yes
4689 if test "$quicktime" = yes ; then
4690 extra_ldflags
="$extra_ldflags -framework QuickTime"
4691 def_quicktime
='#define CONFIG_QUICKTIME 1'
4693 def_quicktime
='#undef CONFIG_QUICKTIME'
4699 if test "$_quartz" = auto
; then
4701 #include <Carbon/Carbon.h>
4703 CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, false);
4708 cc_check
-framework Carbon
&& _quartz
=yes
4710 if test "$_quartz" = yes ; then
4711 libs_mplayer
="$libs_mplayer -framework Carbon"
4712 def_quartz
='#define CONFIG_QUARTZ 1'
4713 vomodules
="quartz $vomodules"
4715 def_quartz
='#undef CONFIG_QUARTZ'
4716 novomodules
="quartz $novomodules"
4720 echocheck
"CoreVideo"
4721 if test "$_corevideo" = auto
; then
4723 #include <Carbon/Carbon.h>
4724 #include <CoreServices/CoreServices.h>
4725 #include <OpenGL/OpenGL.h>
4726 #include <QuartzCore/CoreVideo.h>
4727 int main(void) { return 0; }
4730 cc_check
-framework Carbon
-framework Cocoa
-framework QuartzCore
-framework OpenGL
&& _corevideo
=yes
4732 if test "$_corevideo" = yes ; then
4733 vomodules
="corevideo $vomodules"
4734 libs_mplayer
="$libs_mplayer -framework Carbon -framework Cocoa -framework QuartzCore -framework OpenGL"
4735 def_corevideo
='#define CONFIG_COREVIDEO 1'
4737 novomodules
="corevideo $novomodules"
4738 def_corevideo
='#undef CONFIG_COREVIDEO'
4740 echores
"$_corevideo"
4745 echocheck
"PNG support"
4746 if test "$_png" = auto
; then
4749 # Don't check for -lpng on irix since it has its own libpng
4750 # incompatible with the GNU libpng
4751 res_comment
="disabled on irix (not GNU libpng)"
4757 printf("png.h : %s\n", PNG_LIBPNG_VER_STRING);
4758 printf("libpng: %s\n", png_libpng_ver);
4759 return strcmp(PNG_LIBPNG_VER_STRING, png_libpng_ver);
4762 cc_check
-lpng -lz $_ld_lm && _png
=yes
4766 if test "$_png" = yes ; then
4767 def_png
='#define CONFIG_PNG 1'
4768 extra_ldflags
="$extra_ldflags -lpng -lz"
4770 def_png
='#undef CONFIG_PNG'
4773 echocheck
"MNG support"
4774 if test "$_mng" = auto
; then
4779 const char * p_ver = mng_version_text();
4780 return !p_ver || p_ver[0] == 0;
4783 if cc_check
-lmng -lz $_ld_lm ; then
4788 if test "$_mng" = yes ; then
4789 def_mng
='#define CONFIG_MNG 1'
4790 extra_ldflags
="$extra_ldflags -lmng -lz"
4792 def_mng
='#undef CONFIG_MNG'
4795 echocheck
"JPEG support"
4796 if test "$_jpeg" = auto
; then
4803 #include <jpeglib.h>
4804 int main(void) { return 0; }
4806 cc_check
-ljpeg $_ld_lm && _jpeg
=yes
4810 if test "$_jpeg" = yes ; then
4811 def_jpeg
='#define CONFIG_JPEG 1'
4812 vomodules
="jpeg $vomodules"
4813 extra_ldflags
="$extra_ldflags -ljpeg"
4815 def_jpeg
='#undef CONFIG_JPEG'
4816 novomodules
="jpeg $novomodules"
4821 echocheck
"PNM support"
4822 if test "$_pnm" = yes; then
4823 def_pnm
="#define CONFIG_PNM 1"
4824 vomodules
="pnm $vomodules"
4826 def_pnm
="#undef CONFIG_PNM"
4827 novomodules
="pnm $novomodules"
4833 echocheck
"GIF support"
4834 # This is to appease people who want to force gif support.
4835 # If it is forced to yes, then we still do checks to determine
4836 # which gif library to use.
4837 if test "$_gif" = yes ; then
4842 if test "$_gif" = auto
; then
4845 #include <gif_lib.h>
4846 int main(void) { QuantizeBuffer(0, 0, 0, 0, 0, 0, 0, 0); return 0; }
4848 for _ld_gif
in "-lungif" "-lgif" ; do
4849 cc_check
$_ld_gif && _gif
=yes && break
4853 # If no library was found, and the user wants support forced,
4854 # then we force it on with libgif, as this is the safest
4855 # assumption IMHO. (libungif & libregif both create symbolic
4856 # links to libgif. We also assume that no x11 support is needed,
4857 # because if you are forcing this, then you _should_ know what
4858 # you are doing. [ Besides, package maintainers should never
4859 # have compiled x11 deps into libungif in the first place. ] )
4862 if test "$_force_gif" = yes && test "$_gif" = no
; then
4867 if test "$_gif" = yes ; then
4868 def_gif
='#define CONFIG_GIF 1'
4869 codecmodules
="gif $codecmodules"
4870 vomodules
="gif89a $vomodules"
4871 res_comment
="old version, some encoding functions disabled"
4872 def_gif_4
='#undef CONFIG_GIF_4'
4873 extra_ldflags
="$extra_ldflags $_ld_gif"
4877 #include <gif_lib.h>
4878 void catch(void) { exit(1); }
4880 signal(SIGSEGV, catch); // catch segfault
4881 printf("EGifPutExtensionFirst is at address %p\n", EGifPutExtensionFirst);
4882 EGifSetGifVersion("89a"); // this will segfault a buggy gif lib.
4886 if cc_check
"$_ld_gif" ; then
4887 def_gif_4
='#define CONFIG_GIF_4 1'
4891 def_gif
='#undef CONFIG_GIF'
4892 def_gif_4
='#undef CONFIG_GIF_4'
4893 novomodules
="gif89a $novomodules"
4894 nocodecmodules
="gif $nocodecmodules"
4899 case "$_gif" in yes*)
4900 echocheck
"broken giflib workaround"
4901 def_gif_tvt_hack
='#define CONFIG_GIF_TVT_HACK 1'
4904 #include <gif_lib.h>
4907 printf("UserData is at address %p\n", gif.UserData);
4911 if cc_check
"$_ld_gif" ; then
4912 def_gif_tvt_hack
='#undef CONFIG_GIF_TVT_HACK'
4921 echocheck
"VESA support"
4922 if test "$_vesa" = auto
; then
4925 int main(void) { vbeVersion(); return 0; }
4928 cc_check
-lvbe -llrmi && _vesa
=yes
4930 if test "$_vesa" = yes ; then
4931 def_vesa
='#define CONFIG_VESA 1'
4932 libs_mplayer
="$libs_mplayer -lvbe -llrmi"
4933 vomodules
="vesa $vomodules"
4935 def_vesa
='#undef CONFIG_VESA'
4936 novomodules
="vesa $novomodules"
4948 def_sdl_sdl_h
="#undef CONFIG_SDL_SDL_H"
4949 if test -z "$_sdlconfig" ; then
4950 if ( sdl-config
--version ) >>"$TMPLOG" 2>&1 ; then
4951 _sdlconfig
="sdl-config"
4952 elif ( sdl11-config
--version ) >>"$TMPLOG" 2>&1 ; then
4953 _sdlconfig
="sdl11-config"
4958 if test "$_sdl" = auto ||
test "$_sdl" = yes ; then
4960 #ifdef CONFIG_SDL_SDL_H
4961 #include <SDL/SDL.h>
4966 // we allow SDL hacking our main() only on OSX
4969 int main(int argc, char *argv[]) {
4970 SDL_Init(SDL_INIT_VIDEO|SDL_INIT_NOPARACHUTE);
4975 for _ld_tmp
in "-lSDL" "-lSDL -lpthread" "-lSDL -lwinmm -lgdi32" "-lSDL -lwinmm -lgdi32 -ldxguid" ; do
4976 if cc_check
-DCONFIG_SDL_SDL_H $_inc_tmp $_ld_tmp ; then
4978 def_sdl_sdl_h
="#define CONFIG_SDL_SDL_H 1"
4982 if test "$_sdl" = no
&& "$_sdlconfig" --version >>"$TMPLOG" 2>&1 ; then
4983 res_comment
="using $_sdlconfig"
4985 _inc_tmp
="$($_sdlconfig --cflags | cut -d " " -f 1,5,6 | sed s/no-cygwin/cygwin/)"
4986 _ld_tmp
="$($_sdlconfig --libs | cut -d " " -f 1,4,6 | sed s/no-cygwin/cygwin/)"
4988 _inc_tmp
=$
($_sdlconfig --cflags |
sed s
/-Dmain=SDL_main
//)
4989 _ld_tmp
=$
($_sdlconfig --libs |
sed -e s
/-mwindows// -e s
/-lmingw32//)
4991 _inc_tmp
="$($_sdlconfig --cflags)"
4992 _ld_tmp
="$($_sdlconfig --libs)"
4994 if cc_check
$_inc_tmp $_ld_tmp >>"$TMPLOG" 2>&1 ; then
4999 if test "$_sdl" = yes ; then
5000 def_sdl
='#define CONFIG_SDL 1'
5001 extra_cflags
="$extra_cflags $_inc_tmp"
5002 libs_mplayer
="$libs_mplayer $_ld_tmp"
5003 vomodules
="sdl $vomodules"
5004 aomodules
="sdl $aomodules"
5006 def_sdl
='#undef CONFIG_SDL'
5007 novomodules
="sdl $novomodules"
5008 noaomodules
="sdl $noaomodules"
5013 # make sure this stays below CoreVideo to avoid issues due to namespace
5014 # conflicts between -lGL and -framework OpenGL
5016 #Note: this test is run even with --enable-gl since we autodetect linker flags
5017 if (test "$_x11" = yes ||
test "$_sdl" = yes || win32
) && test "$_gl" != no
; then
5020 #include <windows.h>
5022 #elif defined(GL_SDL)
5024 #ifdef CONFIG_SDL_SDL_H
5025 #include <SDL/SDL.h>
5030 // we allow SDL hacking our main() only on OSX
5035 #include <X11/Xlib.h>
5038 int main(int argc, char *argv[]) {
5041 wglCreateContext(dc);
5042 #elif defined(GL_SDL)
5043 SDL_GL_SwapBuffers();
5045 glXCreateContext(NULL, NULL, NULL, True);
5052 for _ld_tmp
in "" -lGL "-lGL -lXdamage" "-lGL $_ld_pthread" ; do
5053 if cc_check
$_ld_tmp $_ld_lm ; then
5056 libs_mplayer
="$libs_mplayer $_ld_tmp $_ld_dl"
5060 if cc_check
-DGL_WIN32 -lopengl32 ; then
5063 libs_mplayer
="$libs_mplayer -lopengl32 -lgdi32"
5065 # last so it can reuse any linker etc. flags detected before
5066 if test "$_sdl" = yes ; then
5067 if cc_check
-DGL_SDL ||
5068 cc_check
-DCONFIG_SDL_SDL_H -DGL_SDL ; then
5071 elif cc_check
-DGL_SDL -lGL ||
5072 cc_check
-DCONFIG_SDL_SDL_H -DGL_SDL -lGL ; then
5075 libs_mplayer
="$libs_mplayer -lGL"
5081 if test "$_gl" = yes ; then
5082 def_gl
='#define CONFIG_GL 1'
5083 res_comment
="backends:"
5084 if test "$_gl_win32" = yes ; then
5085 def_gl_win32
='#define CONFIG_GL_WIN32 1'
5086 res_comment
="$res_comment win32"
5088 if test "$_gl_x11" = yes ; then
5089 def_gl_x11
='#define CONFIG_GL_X11 1'
5090 res_comment
="$res_comment x11"
5092 if test "$_gl_sdl" = yes ; then
5093 def_gl_sdl
='#define CONFIG_GL_SDL 1'
5094 res_comment
="$res_comment sdl"
5096 vomodules
="opengl $vomodules"
5098 def_gl
='#undef CONFIG_GL'
5099 def_gl_win32
='#undef CONFIG_GL_WIN32'
5100 def_gl_x11
='#undef CONFIG_GL_X11'
5101 def_gl_sdl
='#undef CONFIG_GL_SDL'
5102 novomodules
="opengl $novomodules"
5107 echocheck
"MatrixView"
5108 if test "$_gl" = no
; then
5111 if test "$matrixview" = yes ; then
5112 vomodules
="matrixview $vomodules"
5113 def_matrixview
='#define CONFIG_MATRIXVIEW 1'
5115 novomodules
="matrixview $novomodules"
5116 def_matrixview
='#undef CONFIG_MATRIXVIEW'
5118 echores
"$matrixview"
5122 echocheck
"KVA (SNAP/WarpOverlay!/DIVE)"
5123 if test "$_kva" = auto
; then
5127 int main(void) { return 0; }
5130 cc_check
-lkva && _kva
=yes
5132 if test "$_kva" = yes ; then
5133 def_kva
='#define CONFIG_KVA 1'
5134 libs_mplayer
="$libs_mplayer -lkva"
5135 vomodules
="kva $vomodules"
5137 def_kva
='#undef CONFIG_KVA'
5138 novomodules
="kva $novomodules"
5146 echocheck
"Windows waveout"
5147 if test "$_win32waveout" = auto
; then
5149 #include <windows.h>
5150 #include <mmsystem.h>
5151 int main(void) { return 0; }
5154 cc_check
-lwinmm && _win32waveout
=yes
5156 if test "$_win32waveout" = yes ; then
5157 def_win32waveout
='#define CONFIG_WIN32WAVEOUT 1'
5158 libs_mplayer
="$libs_mplayer -lwinmm"
5159 aomodules
="win32 $aomodules"
5161 def_win32waveout
='#undef CONFIG_WIN32WAVEOUT'
5162 noaomodules
="win32 $noaomodules"
5164 echores
"$_win32waveout"
5166 echocheck
"Direct3D"
5167 if test "$_direct3d" = auto
; then
5169 #include <windows.h>
5171 int main(void) { return 0; }
5174 cc_check
&& _direct3d
=yes
5176 if test "$_direct3d" = yes ; then
5177 def_direct3d
='#define CONFIG_DIRECT3D 1'
5178 vomodules
="direct3d $vomodules"
5180 def_direct3d
='#undef CONFIG_DIRECT3D'
5181 novomodules
="direct3d $novomodules"
5183 echores
"$_direct3d"
5186 if test "$_directx" = auto
; then
5188 #include <windows.h>
5191 int main(void) { return 0; }
5194 cc_check
-lgdi32 && _directx
=yes
5196 if test "$_directx" = yes ; then
5197 def_directx
='#define CONFIG_DIRECTX 1'
5198 libs_mplayer
="$libs_mplayer -lgdi32"
5199 vomodules
="directx $vomodules"
5200 aomodules
="dsound $aomodules"
5202 def_directx
='#undef CONFIG_DIRECTX'
5203 novomodules
="directx $novomodules"
5204 noaomodules
="dsound $noaomodules"
5212 if test "$_dxr2" = auto
; then
5214 for _inc_tmp
in "" -I/usr
/local
/include
/dxr2
-I/usr
/include
/dxr2
; do
5215 header_check dxr2ioctl.h
$_inc_tmp && _dxr2
=yes &&
5216 extra_cflags
="$extra_cflags $_inc_tmp" && break
5219 if test "$_dxr2" = yes; then
5220 def_dxr2
='#define CONFIG_DXR2 1'
5221 aomodules
="dxr2 $aomodules"
5222 vomodules
="dxr2 $vomodules"
5224 def_dxr2
='#undef CONFIG_DXR2'
5225 noaomodules
="dxr2 $noaomodules"
5226 novomodules
="dxr2 $novomodules"
5231 if test "$_dxr3" = auto
; then
5233 header_check linux
/em8300.h
&& _dxr3
=yes
5235 if test "$_dxr3" = yes ; then
5236 def_dxr3
='#define CONFIG_DXR3 1'
5237 vomodules
="dxr3 $vomodules"
5239 def_dxr3
='#undef CONFIG_DXR3'
5240 novomodules
="dxr3 $novomodules"
5245 echocheck
"IVTV TV-Out (pre linux-2.6.24)"
5246 if test "$_ivtv" = auto
; then
5249 #include <inttypes.h>
5250 #include <linux/types.h>
5251 #include <linux/videodev2.h>
5252 #include <linux/ivtv.h>
5253 #include <sys/ioctl.h>
5255 struct ivtv_cfg_stop_decode sd;
5256 struct ivtv_cfg_start_decode sd1;
5257 ioctl(0, IVTV_IOC_START_DECODE, &sd1);
5258 ioctl(0, IVTV_IOC_STOP_DECODE, &sd);
5262 cc_check
&& _ivtv
=yes
5264 if test "$_ivtv" = yes ; then
5265 def_ivtv
='#define CONFIG_IVTV 1'
5266 vomodules
="ivtv $vomodules"
5267 aomodules
="ivtv $aomodules"
5269 def_ivtv
='#undef CONFIG_IVTV'
5270 novomodules
="ivtv $novomodules"
5271 noaomodules
="ivtv $noaomodules"
5276 echocheck
"V4L2 MPEG Decoder"
5277 if test "$_v4l2" = auto
; then
5280 #include <inttypes.h>
5281 #include <linux/types.h>
5282 #include <linux/videodev2.h>
5283 #include <linux/version.h>
5285 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22)
5286 #error kernel headers too old, need 2.6.22
5288 struct v4l2_ext_controls ctrls;
5289 ctrls.ctrl_class = V4L2_CTRL_CLASS_MPEG;
5294 cc_check
&& _v4l2
=yes
5296 if test "$_v4l2" = yes ; then
5297 def_v4l2
='#define CONFIG_V4L2_DECODER 1'
5298 vomodules
="v4l2 $vomodules"
5299 aomodules
="v4l2 $aomodules"
5301 def_v4l2
='#undef CONFIG_V4L2_DECODER'
5302 novomodules
="v4l2 $novomodules"
5303 noaomodules
="v4l2 $noaomodules"
5314 echocheck
"OSS Audio"
5315 if test "$_ossaudio" = auto
; then
5317 #include <sys/ioctl.h>
5318 #include <$_soundcard_header>
5319 int main(void) { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; }
5322 cc_check
&& _ossaudio
=yes
5324 if test "$_ossaudio" = yes ; then
5325 def_ossaudio
='#define CONFIG_OSS_AUDIO 1'
5326 aomodules
="oss $aomodules"
5328 #include <sys/ioctl.h>
5329 #include <$_soundcard_header>
5330 #ifdef OPEN_SOUND_SYSTEM
5331 int main(void) { return 0; }
5333 #error Not the real thing
5337 cc_check
&& _real_ossaudio
=yes
5338 if test "$_real_ossaudio" = yes; then
5339 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/dsp"'
5340 # Check for OSS4 headers (override default headers)
5341 # Does not apply to systems where OSS4 is native (e.g. FreeBSD)
5342 if test -f /etc
/oss.conf
; then
5344 _ossinc
="$OSSLIBDIR/include"
5345 if test -f "$_ossinc/sys/soundcard.h"; then
5346 extra_cflags
="-I$_ossinc $extra_cflags"
5349 elif netbsd || openbsd
; then
5350 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/sound"'
5351 extra_ldflags
="$extra_ldflags -lossaudio"
5353 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/dsp"'
5355 def_ossaudio_devmixer
='#define PATH_DEV_MIXER "/dev/mixer"'
5357 def_ossaudio
='#undef CONFIG_OSS_AUDIO'
5358 def_ossaudio_devdsp
='#define PATH_DEV_DSP ""'
5359 def_ossaudio_devmixer
='#define PATH_DEV_MIXER ""'
5360 noaomodules
="oss $noaomodules"
5362 echores
"$_ossaudio"
5366 if test "$_arts" = auto
; then
5368 if ( artsc-config
--version ) >> "$TMPLOG" 2>&1 ; then
5369 header_check artsc.h $
(artsc-config
--libs) $
(artsc-config
--cflags) &&
5374 if test "$_arts" = yes ; then
5375 def_arts
='#define CONFIG_ARTS 1'
5376 aomodules
="arts $aomodules"
5377 libs_mplayer
="$libs_mplayer $(artsc-config --libs)"
5378 extra_cflags
="$extra_cflags $(artsc-config --cflags)"
5380 noaomodules
="arts $noaomodules"
5386 if test "$_esd" = auto
; then
5388 if ( esd-config
--version ) >> "$TMPLOG" 2>&1 ; then
5392 int main(void) { int fd = esd_open_sound("test"); return fd; }
5394 cc_check $
(esd-config
--libs) $
(esd-config
--cflags) && _esd
=yes
5400 if test "$_esd" = yes ; then
5401 def_esd
='#define CONFIG_ESD 1'
5402 aomodules
="esd $aomodules"
5403 libs_mplayer
="$libs_mplayer $(esd-config --libs)"
5404 extra_cflags
="$extra_cflags $(esd-config --cflags)"
5406 echocheck
"esd_get_latency()"
5409 int main(void) { return esd_get_latency(0); }
5411 cc_check $
(esd-config
--libs) $
(esd-config
--cflags) && _esd_latency
=yes && def_esd_latency
='#define CONFIG_ESD_LATENCY 1'
5412 echores
"$_esd_latency"
5414 def_esd
='#undef CONFIG_ESD'
5415 def_esd_latency
='#undef CONFIG_ESD_LATENCY'
5416 noaomodules
="esd $noaomodules"
5421 if test "$_nas" = auto
; then
5423 header_check audio
/audiolib.h
$_ld_lm -laudio -lXt && _nas
=yes
5425 if test "$_nas" = yes ; then
5426 def_nas
='#define CONFIG_NAS 1'
5427 libs_mplayer
="$libs_mplayer -laudio -lXt"
5428 aomodules
="nas $aomodules"
5430 noaomodules
="nas $noaomodules"
5431 def_nas
='#undef CONFIG_NAS'
5437 if test "$_pulse" = auto
; then
5439 if $_pkg_config --exists 'libpulse >= 0.9' ; then
5440 header_check pulse
/pulseaudio.h $
($_pkg_config --libs --cflags libpulse
) &&
5446 if test "$_pulse" = yes ; then
5447 def_pulse
='#define CONFIG_PULSE 1'
5448 aomodules
="pulse $aomodules"
5449 libs_mplayer
="$libs_mplayer $($_pkg_config --libs libpulse)"
5450 extra_cflags
="$extra_cflags $($_pkg_config --cflags libpulse)"
5452 def_pulse
='#undef CONFIG_PULSE'
5453 noaomodules
="pulse $noaomodules"
5458 if test "$_jack" = auto
; then
5462 #include <jack/jack.h>
5463 int main(void) { jack_client_open("test", JackUseExactName, NULL); return 0; }
5465 if cc_check
-ljack ; then
5466 libs_mplayer
="$libs_mplayer -ljack"
5467 elif cc_check $
($_pkg_config --libs --cflags --silence-errors jack
) ; then
5468 libs_mplayer
="$libs_mplayer $($_pkg_config --libs jack)"
5469 extra_cflags
="$extra_cflags "$
($_pkg_config --cflags jack
)""
5475 if test "$_jack" = yes ; then
5476 def_jack
='#define CONFIG_JACK 1'
5477 aomodules
="jack $aomodules"
5479 noaomodules
="jack $noaomodules"
5484 if test "$_openal" = auto
; then
5488 #include <OpenAL/al.h>
5493 alSourceQueueBuffers(0, 0, 0);
5494 // alGetSourcei(0, AL_SAMPLE_OFFSET, 0);
5498 for I
in "-lopenal" "-lopenal32" "-framework OpenAL" ; do
5499 cc_check
$I && _openal
=yes && break
5500 cc_check
-DOPENAL_AL_H=1 $I && def_openal_h
='#define OPENAL_AL_H 1' && _openal
=yes && break
5502 test "$_openal" = yes && libs_mplayer
="$libs_mplayer $I"
5504 if test "$_openal" = yes ; then
5505 def_openal
='#define CONFIG_OPENAL 1'
5506 aomodules
="openal $aomodules"
5508 noaomodules
="openal $noaomodules"
5512 echocheck
"ALSA audio"
5513 if test "$_alloca" != yes ; then
5515 res_comment
="alloca missing"
5517 if test "$_alsa" != no
; then
5520 #include <sys/asoundlib.h>
5521 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 5))
5522 #error "alsa version != 0.5.x"
5524 int main(void) { return 0; }
5526 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.5.x'
5529 #include <sys/asoundlib.h>
5530 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9))
5531 #error "alsa version != 0.9.x"
5533 int main(void) { return 0; }
5535 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.9.x-sys'
5537 #include <alsa/asoundlib.h>
5538 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9))
5539 #error "alsa version != 0.9.x"
5541 int main(void) { return 0; }
5543 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.9.x-alsa'
5546 #include <sys/asoundlib.h>
5547 #if !((SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0))
5548 #error "alsa version != 1.0.x"
5550 int main(void) { return 0; }
5552 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='1.0.x-sys'
5554 #include <alsa/asoundlib.h>
5555 #if !((SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0))
5556 #error "alsa version != 1.0.x"
5558 int main(void) { return 0; }
5560 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='1.0.x-alsa'
5562 def_alsa
='#undef CONFIG_ALSA'
5563 def_alsa5
='#undef CONFIG_ALSA5'
5564 def_alsa9
='#undef CONFIG_ALSA9'
5565 def_alsa1x
='#undef CONFIG_ALSA1X'
5566 def_sys_asoundlib_h
='#undef HAVE_SYS_ASOUNDLIB_H'
5567 def_alsa_asoundlib_h
='#undef HAVE_ALSA_ASOUNDLIB_H'
5568 if test "$_alsaver" ; then
5570 if test "$_alsaver" = '0.5.x' ; then
5572 aomodules
="alsa5 $aomodules"
5573 def_alsa5
='#define CONFIG_ALSA5 1'
5574 def_sys_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5575 res_comment
="using alsa 0.5.x and sys/asoundlib.h"
5576 elif test "$_alsaver" = '0.9.x-sys' ; then
5578 aomodules
="alsa $aomodules"
5579 def_alsa
='#define CONFIG_ALSA 1'
5580 def_alsa9
='#define CONFIG_ALSA9 1'
5581 def_sys_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5582 res_comment
="using alsa 0.9.x and sys/asoundlib.h"
5583 elif test "$_alsaver" = '0.9.x-alsa' ; then
5585 aomodules
="alsa $aomodules"
5586 def_alsa
='#define CONFIG_ALSA 1'
5587 def_alsa9
='#define CONFIG_ALSA9 1'
5588 def_alsa_asoundlib_h
='#define HAVE_ALSA_ASOUNDLIB_H 1'
5589 res_comment
="using alsa 0.9.x and alsa/asoundlib.h"
5590 elif test "$_alsaver" = '1.0.x-sys' ; then
5592 aomodules
="alsa $aomodules"
5593 def_alsa
='#define CONFIG_ALSA 1'
5594 def_alsa1x
="#define CONFIG_ALSA1X 1"
5595 def_alsa_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5596 res_comment
="using alsa 1.0.x and sys/asoundlib.h"
5597 elif test "$_alsaver" = '1.0.x-alsa' ; then
5599 aomodules
="alsa $aomodules"
5600 def_alsa
='#define CONFIG_ALSA 1'
5601 def_alsa1x
="#define CONFIG_ALSA1X 1"
5602 def_alsa_asoundlib_h
='#define HAVE_ALSA_ASOUNDLIB_H 1'
5603 res_comment
="using alsa 1.0.x and alsa/asoundlib.h"
5606 res_comment
="unknown version"
5608 extra_ldflags
="$extra_ldflags -lasound $_ld_dl $_ld_pthread"
5610 noaomodules
="alsa $noaomodules"
5615 echocheck
"Sun audio"
5616 if test "$_sunaudio" = auto
; then
5618 #include <sys/types.h>
5619 #include <sys/audioio.h>
5620 int main(void) { audio_info_t info; AUDIO_INITINFO(&info); return 0; }
5623 cc_check
&& _sunaudio
=yes
5625 if test "$_sunaudio" = yes ; then
5626 def_sunaudio
='#define CONFIG_SUN_AUDIO 1'
5627 aomodules
="sun $aomodules"
5629 def_sunaudio
='#undef CONFIG_SUN_AUDIO'
5630 noaomodules
="sun $noaomodules"
5632 echores
"$_sunaudio"
5635 def_mlib
='#define CONFIG_MLIB 0'
5637 echocheck
"Sun mediaLib"
5638 if test "$_mlib" = auto
; then
5642 int main(void) { mlib_VideoColorYUV2ABGR420(0,0,0,0,0,0,0,0,0); return 0; }
5644 cc_check
-lmlib && _mlib
=yes && def_mlib
='#define CONFIG_MLIB 1'
5651 echocheck
"CoreAudio"
5652 if test "$_coreaudio" = auto
; then
5654 #include <CoreAudio/CoreAudio.h>
5655 #include <AudioToolbox/AudioToolbox.h>
5656 #include <AudioUnit/AudioUnit.h>
5657 int main(void) { return 0; }
5660 cc_check
-framework CoreAudio
-framework AudioUnit
-framework AudioToolbox
&& _coreaudio
=yes
5662 if test "$_coreaudio" = yes ; then
5663 libs_mplayer
="$libs_mplayer -framework CoreAudio -framework AudioUnit -framework AudioToolbox"
5664 def_coreaudio
='#define CONFIG_COREAUDIO 1'
5665 aomodules
="coreaudio $aomodules"
5667 def_coreaudio
='#undef CONFIG_COREAUDIO'
5668 noaomodules
="coreaudio $noaomodules"
5675 echocheck
"SGI audio"
5676 if test "$_sgiaudio" = auto
; then
5678 header_check dmedia
/audio.h
&& _sgiaudio
=yes
5680 if test "$_sgiaudio" = "yes" ; then
5681 def_sgiaudio
='#define CONFIG_SGI_AUDIO 1'
5682 libs_mplayer
="$libs_mplayer -laudio"
5683 aomodules
="sgi $aomodules"
5685 def_sgiaudio
='#undef CONFIG_SGI_AUDIO'
5686 noaomodules
="sgi $noaomodules"
5688 echores
"$_sgiaudio"
5693 echocheck
"KAI (UNIAUD/DART)"
5694 if test "$_kai" = auto
; then
5698 int main(void) { return 0; }
5701 cc_check
-lkai && _kai
=yes
5703 if test "$_kai" = yes ; then
5704 def_kai
='#define CONFIG_KAI 1'
5705 libs_mplayer
="$libs_mplayer -lkai"
5706 aomodules
="kai $aomodules"
5708 def_kai
='#undef CONFIG_KAI'
5709 noaomodules
="kai $noaomodules"
5714 if test "$_dart" = auto
; then
5718 int main(void) { return 0; }
5721 cc_check
-ldart && _dart
=yes
5723 if test "$_dart" = yes ; then
5724 def_dart
='#define CONFIG_DART 1'
5725 libs_mplayer
="$libs_mplayer -ldart"
5726 aomodules
="dart $aomodules"
5728 def_dart
='#undef CONFIG_DART'
5729 noaomodules
="dart $noaomodules"
5735 # set default CD/DVD devices
5736 if win32 || os2
; then
5737 default_cdrom_device
="D:"
5739 default_cdrom_device
="/dev/disk1"
5740 elif dragonfly
; then
5741 default_cdrom_device
="/dev/cd0"
5743 default_cdrom_device
="/dev/acd0"
5745 default_cdrom_device
="/dev/rcd0a"
5747 default_cdrom_device
="/vol/dev/aliases/cdrom0"
5748 # Modern Solaris versions use HAL instead of the vold daemon, the volfs
5749 # file system and the volfs service.
5750 test -r "/cdrom/cdrom0" && default_cdrom_device
="/cdrom/cdrom0"
5752 default_cdrom_device
="a1ide.device:2"
5754 default_cdrom_device
="/dev/cdrom"
5757 if win32 || os2 || dragonfly || freebsd || openbsd || sunos || amigaos
; then
5758 default_dvd_device
=$default_cdrom_device
5760 default_dvd_device
="/dev/rdiskN"
5762 default_dvd_device
="/dev/dvd"
5766 echocheck
"VCD support"
5767 if test "$_vcd" = auto
; then
5769 if linux || freebsd || netbsd || openbsd || dragonfly || bsdos || darwin || sunos || os2
; then
5772 header_check
ddk
/ntddcdrm.h
&& _vcd
=yes
5775 if test "$_vcd" = yes; then
5776 inputmodules
="vcd $inputmodules"
5777 def_vcd
='#define CONFIG_VCD 1'
5779 def_vcd
='#undef CONFIG_VCD'
5780 noinputmodules
="vcd $noinputmodules"
5781 res_comment
="not supported on this OS"
5787 echocheck
"Blu-ray support"
5788 if test "$_bluray" = auto
; then
5793 #include <libbluray/bluray.h>
5795 BLURAY_TITLE_INFO *i = bd_get_title_info(NULL, 0);
5799 compile_check
$TMPC -lbluray && _bluray
=yes
5801 if test "$_bluray" = yes ; then
5802 def_bluray
='#define CONFIG_LIBBLURAY 1'
5803 extra_ldflags
="$extra_ldflags -lbluray"
5804 inputmodules
="bluray $inputmodules"
5806 def_bluray
='#undef CONFIG_LIBBLURAY'
5807 noinputmodules
="bluray $noinputmodules"
5812 if test "$_dvdread_internal" = auto
&& test ! -f "libdvdread4/dvd_reader.c" ; then
5813 _dvdread_internal
=no
5815 if test "$_dvdread_internal" = auto
; then
5816 _dvdread_internal
=no
5818 if (linux || freebsd || netbsd || openbsd || dragonfly || sunos || hpux
) \
5819 && (test "$_dvd" = yes ||
test "$_cdrom" = yes ||
test "$_cdio" = yes || \
5820 test "$_dvdio" = yes ||
test "$_bsdi_dvd" = yes) \
5821 || darwin || win32 || os2
; then
5822 _dvdread_internal
=yes
5824 extra_cflags
="-Ilibdvdread4 $extra_cflags"
5826 elif test "$_dvdread" = auto
; then
5828 if test "$_dl" = yes; then
5830 #include <inttypes.h>
5831 #include <dvdread/dvd_reader.h>
5832 #include <dvdread/ifo_types.h>
5833 #include <dvdread/ifo_read.h>
5834 #include <dvdread/nav_read.h>
5835 int main(void) { return 0; }
5837 _dvdreadcflags
=$
($_dvdreadconfig --cflags)
5838 _dvdreadlibs
=$
($_dvdreadconfig --libs)
5839 if cc_check
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE \
5840 $_dvdreadcflags $_dvdreadlibs $_ld_dl ; then
5842 extra_cflags
="$extra_cflags $_dvdreadcflags"
5843 extra_ldflags
="$extra_ldflags $_dvdreadlibs"
5844 res_comment
="external"
5849 if test "$_dvdread_internal" = yes; then
5850 def_dvdread
='#define CONFIG_DVDREAD 1'
5851 inputmodules
="dvdread(internal) $inputmodules"
5853 res_comment
="internal"
5854 elif test "$_dvdread" = yes; then
5855 def_dvdread
='#define CONFIG_DVDREAD 1'
5857 extra_ldflags
="$extra_ldflags -ldvdread"
5858 inputmodules
="dvdread(external) $inputmodules"
5859 res_comment
="external"
5861 def_dvdread
='#undef CONFIG_DVDREAD'
5862 noinputmodules
="dvdread $noinputmodules"
5867 echocheck
"internal libdvdcss"
5868 if test "$_libdvdcss_internal" = auto
; then
5869 _libdvdcss_internal
=no
5870 test "$_dvdread_internal" = yes && _libdvdcss_internal
=yes
5871 hpux
&& test "$_hpux_scsi_h" = no
&& _libdvdcss_internal
=no
5873 if test "$_libdvdcss_internal" = yes ; then
5874 if linux || netbsd || openbsd || bsdos
; then
5875 def_dvd_linux
='#define HAVE_LINUX_DVD_STRUCT 1'
5876 openbsd
&& def_dvd_openbsd
='#define HAVE_OPENBSD_DVD_STRUCT 1'
5877 elif freebsd || dragonfly
; then
5878 def_dvd_bsd
='#define HAVE_BSD_DVD_STRUCT 1'
5880 def_dvd_darwin
='#define DARWIN_DVD_IOCTL'
5881 extra_ldflags
="$extra_ldflags -framework IOKit -framework Carbon"
5883 cflags_libdvdcss
="-DSYS_CYGWIN -DWIN32"
5885 cflags_libdvdcss
="-DSYS_BEOS"
5887 cflags_libdvdcss
="-DSYS_OS2"
5889 cflags_libdvdcss_dvdread
="-Ilibdvdcss"
5890 def_dvdcss
="#define HAVE_DVDCSS_DVDCSS_H 1"
5891 inputmodules
="libdvdcss(internal) $inputmodules"
5894 noinputmodules
="libdvdcss(internal) $noinputmodules"
5896 echores
"$_libdvdcss_internal"
5899 echocheck
"cdparanoia"
5900 if test "$_cdparanoia" = auto
; then
5902 #include <cdda_interface.h>
5903 #include <cdda_paranoia.h>
5904 // This need a better test. How ?
5905 int main(void) { void *test = cdda_verbose_set; return test == (void *)1; }
5908 for _inc_tmp
in "" "-I/usr/include/cdda" "-I/usr/local/include/cdda" ; do
5909 cc_check
$_inc_tmp -lcdda_interface -lcdda_paranoia $_ld_lm && \
5910 _cdparanoia
=yes && extra_cflags
="$extra_cflags $_inc_tmp" && break
5913 if test "$_cdparanoia" = yes ; then
5915 extra_ldflags
="$extra_ldflags -lcdda_interface -lcdda_paranoia"
5916 openbsd
&& extra_ldflags
="$extra_ldflags -lutil"
5918 echores
"$_cdparanoia"
5922 if test "$_libcdio" = auto
&& test "$_cdparanoia" = no
; then
5925 #include <cdio/version.h>
5926 #include <cdio/cdda.h>
5927 #include <cdio/paranoia.h>
5929 void *test = cdda_verbose_set;
5930 printf("%s\n", CDIO_VERSION);
5931 return test == (void *)1;
5935 for _ld_tmp
in "" "-lwinmm" ; do
5936 _ld_tmp
="-lcdio_cdda -lcdio -lcdio_paranoia $_ld_tmp"
5937 cc_check
$_ld_tmp $_ld_lm \
5938 && _libcdio
=yes && extra_ldflags
="$extra_ldflags $_ld_tmp" && break
5940 if test "$_libcdio" = no
&& $_pkg_config --exists libcdio_paranoia
; then
5941 _inc_tmp
=$
($_pkg_config --cflags libcdio_paranoia
)
5942 _ld_tmp
=$
($_pkg_config --libs libcdio_paranoia
)
5943 cc_check
$_inc_tmp $_ld_tmp $_ld_lm && _libcdio
=yes \
5944 && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_tmp"
5947 if test "$_libcdio" = yes && test "$_cdparanoia" = no
; then
5949 def_libcdio
='#define CONFIG_LIBCDIO 1'
5950 def_havelibcdio
='yes'
5952 if test "$_cdparanoia" = yes ; then
5953 res_comment
="using cdparanoia"
5955 def_libcdio
='#undef CONFIG_LIBCDIO'
5956 def_havelibcdio
='no'
5960 if test "$_cdda" = yes ; then
5961 test $_cddb = auto
&& test $_network = yes && _cddb
=yes
5962 def_cdparanoia
='#define CONFIG_CDDA 1'
5963 inputmodules
="cdda $inputmodules"
5965 def_cdparanoia
='#undef CONFIG_CDDA'
5966 noinputmodules
="cdda $noinputmodules"
5969 if test "$_cddb" = yes ; then
5970 def_cddb
='#define CONFIG_CDDB 1'
5971 inputmodules
="cddb $inputmodules"
5974 def_cddb
='#undef CONFIG_CDDB'
5975 noinputmodules
="cddb $noinputmodules"
5978 echocheck
"bitmap font support"
5979 if test "$_bitmap_font" = yes ; then
5980 def_bitmap_font
="#define CONFIG_BITMAP_FONT 1"
5982 def_bitmap_font
="#undef CONFIG_BITMAP_FONT"
5984 echores
"$_bitmap_font"
5987 echocheck
"freetype >= 2.0.9"
5989 # freetype depends on iconv
5990 if test "$_iconv" = no
; then
5992 res_comment
="iconv support needed"
5995 if test "$_freetype" = auto
; then
5996 if ( $_freetypeconfig --version ) >/dev
/null
2>&1 ; then
5999 #include <ft2build.h>
6000 #include FT_FREETYPE_H
6001 #if ((FREETYPE_MAJOR < 2) || ((FREETYPE_MINOR == 0) && (FREETYPE_PATCH < 9)))
6002 #error "Need FreeType 2.0.9 or newer"
6006 FT_Int major=-1,minor=-1,patch=-1;
6007 int err=FT_Init_FreeType(&library);
6012 cc_check $
($_freetypeconfig --cflags) $
($_freetypeconfig --libs) && _freetype
=yes
6017 if test "$_freetype" = yes ; then
6018 def_freetype
='#define CONFIG_FREETYPE 1'
6019 extra_cflags
="$extra_cflags $($_freetypeconfig --cflags)"
6020 extra_ldflags
="$extra_ldflags $($_freetypeconfig --libs)"
6022 def_freetype
='#undef CONFIG_FREETYPE'
6024 echores
"$_freetype"
6026 if test "$_freetype" = no
; then
6028 res_comment
="FreeType support needed"
6030 echocheck
"fontconfig"
6031 if test "$_fontconfig" = auto
; then
6035 #include <fontconfig/fontconfig.h>
6036 #if FC_VERSION < 20402
6037 #error At least version 2.4.2 of fontconfig required
6041 if (err == FcFalse) {
6042 printf("Couldn't initialize fontconfig lib\n");
6049 for _ld_tmp
in "" "-lexpat -lfreetype" "-lexpat -lfreetype -lz" "-lexpat -lfreetype -lz -liconv" ; do
6050 _ld_tmp
="-lfontconfig $_ld_tmp"
6051 cc_check
$_ld_tmp && _fontconfig
=yes && extra_ldflags
="$extra_ldflags $_ld_tmp" && break
6053 if test "$_fontconfig" = no
&& $_pkg_config --exists fontconfig
; then
6054 _inc_tmp
=$
($_pkg_config --cflags fontconfig
)
6055 _ld_tmp
=$
($_pkg_config --libs fontconfig
)
6056 cc_check
$_inc_tmp $_ld_tmp && _fontconfig
=yes \
6057 && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_tmp"
6060 if test "$_fontconfig" = yes ; then
6061 def_fontconfig
='#define CONFIG_FONTCONFIG 1'
6063 def_fontconfig
='#undef CONFIG_FONTCONFIG'
6065 echores
"$_fontconfig"
6068 echocheck
"SSA/ASS support"
6069 if test "$_ass" = auto
-o "$_ass" = yes ; then
6070 if $_pkg_config libass
; then
6072 def_ass
='#define CONFIG_ASS 1'
6073 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libass)"
6074 extra_cflags
="$extra_cflags $($_pkg_config --cflags libass)"
6077 def_ass
='#undef CONFIG_ASS'
6080 def_ass
='#undef CONFIG_ASS'
6085 echocheck
"fribidi with charsets"
6088 if test "$_fribidi" = auto
; then
6091 /* workaround for fribidi 0.10.4 and below */
6092 #define FRIBIDI_CHARSET_UTF8 FRIBIDI_CHAR_SET_UTF8
6093 #include <fribidi/fribidi.h>
6095 if (fribidi_parse_charset("UTF-8") != FRIBIDI_CHAR_SET_UTF8)
6103 cc_check
$_inc_tmp $_ld_tmp && _fribidi
=yes
6104 if $_pkg_config --exists fribidi
> /dev
/null
2>&1 &&
6105 test "$_fribidi" = no
; then
6106 _inc_tmp
="$($_pkg_config --cflags)"
6107 _ld_tmp
="$($_pkg_config --libs)"
6108 cc_check
$_inc_tmp $_ld_tmp && _fribidi
=yes
6111 if test "$_fribidi" = yes ; then
6112 def_fribidi
='#define CONFIG_FRIBIDI 1'
6113 extra_cflags
="$extra_cflags $_inc_tmp"
6114 extra_ldflags
="$extra_ldflags $_ld_tmp"
6116 def_fribidi
='#undef CONFIG_FRIBIDI'
6122 if test "$_enca" = auto
; then
6124 #include <sys/types.h>
6129 langs = enca_get_languages(&langcnt);
6134 cc_check
-lenca $_ld_lm && _enca
=yes
6136 if test "$_enca" = yes ; then
6137 def_enca
='#define CONFIG_ENCA 1'
6138 extra_ldflags
="$extra_ldflags -lenca"
6140 def_enca
='#undef CONFIG_ENCA'
6148 int main(void) { (void) inflate(0, Z_NO_FLUSH); return 0; }
6151 cc_check
-lz && _zlib
=yes
6152 if test "$_zlib" = yes ; then
6153 def_zlib
='#define CONFIG_ZLIB 1'
6154 extra_ldflags
="$extra_ldflags -lz"
6156 def_zlib
='#define CONFIG_ZLIB 0'
6163 def_bzlib
='#define CONFIG_BZLIB 0'
6166 int main(void) { BZ2_bzlibVersion(); return 0; }
6168 cc_check
-lbz2 && bzlib
=yes
6169 if test "$bzlib" = yes ; then
6170 def_bzlib
='#define CONFIG_BZLIB 1'
6171 extra_ldflags
="$extra_ldflags -lbz2"
6177 if test "$_rtc" = auto
; then
6179 #include <sys/ioctl.h>
6181 #include <linux/rtc.h>
6184 #define RTC_PIE_ON RTCIO_PIE_ON
6186 int main(void) { return RTC_PIE_ON; }
6189 cc_check
&& _rtc
=yes
6192 if test "$_rtc" = yes ; then
6193 def_rtc
='#define HAVE_RTC 1'
6195 def_rtc
='#undef HAVE_RTC'
6200 echocheck
"liblzo2 support"
6201 if test "$_liblzo" = auto
; then
6204 #include <lzo/lzo1x.h>
6205 int main(void) { lzo_init(); return 0; }
6207 cc_check
-llzo2 && _liblzo
=yes
6209 if test "$_liblzo" = yes ; then
6210 def_liblzo
='#define CONFIG_LIBLZO 1'
6211 extra_ldflags
="$extra_ldflags -llzo2"
6212 codecmodules
="liblzo $codecmodules"
6214 def_liblzo
='#undef CONFIG_LIBLZO'
6215 nocodecmodules
="liblzo $nocodecmodules"
6220 echocheck
"mad support"
6221 if test "$_mad" = auto
; then
6223 header_check mad.h
-lmad && _mad
=yes
6225 if test "$_mad" = yes ; then
6226 def_mad
='#define CONFIG_LIBMAD 1'
6227 extra_ldflags
="$extra_ldflags -lmad"
6228 codecmodules
="libmad $codecmodules"
6230 def_mad
='#undef CONFIG_LIBMAD'
6231 nocodecmodules
="libmad $nocodecmodules"
6236 if test "$_twolame" = auto
; then
6238 #include <twolame.h>
6239 int main(void) { twolame_init(); return 0; }
6242 cc_check
-ltwolame $_ld_lm && _twolame
=yes
6244 if test "$_twolame" = yes ; then
6245 def_twolame
='#define CONFIG_TWOLAME 1'
6246 libs_mencoder
="$libs_mencoder -ltwolame"
6247 codecmodules
="twolame $codecmodules"
6249 def_twolame
='#undef CONFIG_TWOLAME'
6250 nocodecmodules
="twolame $nocodecmodules"
6255 if test "$_toolame" = auto
; then
6257 if test "$_twolame" = yes ; then
6258 res_comment
="disabled by twolame"
6261 #include <toolame.h>
6262 int main(void) { toolame_init(); return 0; }
6264 cc_check
-ltoolame $_ld_lm && _toolame
=yes
6267 if test "$_toolame" = yes ; then
6268 def_toolame
='#define CONFIG_TOOLAME 1'
6269 libs_mencoder
="$libs_mencoder -ltoolame"
6270 codecmodules
="toolame $codecmodules"
6272 def_toolame
='#undef CONFIG_TOOLAME'
6273 nocodecmodules
="toolame $nocodecmodules"
6275 if test "$_toolamedir" ; then
6276 res_comment
="using $_toolamedir"
6280 echocheck
"OggVorbis support"
6281 if test "$_tremor_internal" = yes; then
6283 elif test "$_tremor" = auto
; then
6286 #include <tremor/ivorbiscodec.h>
6287 int main(void) { vorbis_packet_blocksize(0,0); return 0; }
6289 cc_check
-logg -lvorbisidec $_ld_lm && _tremor
=yes && _libvorbis
=no
6291 if test "$_libvorbis" = auto
; then
6294 #include <vorbis/codec.h>
6295 int main(void) { vorbis_packet_blocksize(0,0); return 0; }
6297 cc_check
-lvorbis -logg $_ld_lm && _libvorbis
=yes
6299 if test "$_tremor_internal" = yes ; then
6301 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6302 def_tremor
='#define CONFIG_TREMOR 1'
6303 codecmodules
="tremor(internal) $codecmodules"
6304 res_comment
="internal Tremor"
6305 if test "$_tremor_low" = yes ; then
6306 cflags_tremor_low
="-D_LOW_ACCURACY_"
6307 res_comment
="internal low accuracy Tremor"
6309 elif test "$_tremor" = yes ; then
6311 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6312 def_tremor
='#define CONFIG_TREMOR 1'
6313 codecmodules
="tremor(external) $codecmodules"
6314 res_comment
="external Tremor"
6315 extra_ldflags
="$extra_ldflags -logg -lvorbisidec"
6316 elif test "$_libvorbis" = yes ; then
6318 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6319 codecmodules
="libvorbis $codecmodules"
6320 res_comment
="libvorbis"
6321 extra_ldflags
="$extra_ldflags -lvorbis -logg"
6324 nocodecmodules
="libvorbis $nocodecmodules"
6328 echocheck
"libspeex (version >= 1.1 required)"
6329 if test "$_speex" = auto
; then
6332 #include <speex/speex.h>
6333 int main(void) { SpeexBits bits; void *dec; speex_decode_int(dec, &bits, dec); return 0; }
6335 cc_check
-lspeex $_ld_lm && _speex
=yes
6337 if test "$_speex" = yes ; then
6338 def_speex
='#define CONFIG_SPEEX 1'
6339 extra_ldflags
="$extra_ldflags -lspeex"
6340 codecmodules
="speex $codecmodules"
6342 def_speex
='#undef CONFIG_SPEEX'
6343 nocodecmodules
="speex $nocodecmodules"
6347 echocheck
"OggTheora support"
6348 if test "$_theora" = auto
; then
6351 #include <theora/theora.h>
6354 /* Theora is in flux, make sure that all interface routines and datatypes
6355 * exist and work the way we expect it, so we don't break MPlayer. */
6364 theora_info_init(&inf);
6365 theora_comment_init(&tc);
6369 /* we don't want to execute this kind of nonsense; just for making sure
6370 * that compilation works... */
6371 memset(&op, 0, sizeof(op));
6372 r = theora_decode_header(&inf, &tc, &op);
6373 r = theora_decode_init(&st, &inf);
6374 t = theora_granule_time(&st, op.granulepos);
6375 r = theora_decode_packetin(&st, &op);
6376 r = theora_decode_YUVout(&st, &yuv);
6382 _ld_theora
=$
($_pkg_config --silence-errors --libs theora
)
6383 _inc_theora
=$
($_pkg_config --silence-errors --cflags theora
)
6384 cc_check
$_inc_theora $_ld_theora && extra_ldflags
="$extra_ldflags $_ld_theora" &&
6385 extra_cflags
="$extra_cflags $_inc_theora" && _theora
=yes
6386 if test _theora
= no
; then
6387 _ld_theora
="-ltheora -logg"
6388 cc_check
$_ld_theora && extra_ldflags
="$extra_ldflags $_ld_theora" && _theora
=yes
6390 if test "$_theora" = no
&& test "$_tremor_internal" = yes; then
6391 _ld_theora
=$
($_pkg_config --silence-errors --libs theora
)
6392 _inc_theora
=$
($_pkg_config --silence-errors --cflags theora
)
6393 cc_check tremor
/bitwise.c
$_inc_theora $_ld_theora &&
6394 extra_ldflags
="$extra_ldflags $_ld_theora" &&
6395 extra_cflags
="$extra_cflags $_inc_theora" && _theora
=yes
6396 if test _theora
= no
; then
6397 _ld_theora
="-ltheora -logg"
6398 cc_check tremor
/bitwise.c
$_ld_theora &&
6399 extra_ldflags
="$extra_ldflags $_ld_theora" && _theora
=yes
6403 if test "$_theora" = yes ; then
6404 def_theora
='#define CONFIG_OGGTHEORA 1'
6405 codecmodules
="libtheora $codecmodules"
6406 # when --enable-theora is forced, we'd better provide a probably sane
6407 # $_ld_theora than nothing
6408 test -z "$_ld_theora" && extra_ldflags
="$extra_ldflags -ltheora -logg"
6410 def_theora
='#undef CONFIG_OGGTHEORA'
6411 nocodecmodules
="libtheora $nocodecmodules"
6415 echocheck
"mp3lib support"
6416 if test "$_mp3lib" = auto
; then
6417 test "$cc_vendor" = intel
&& test "$_cc_major" -le 10 -o "$_cc_major" -eq 11 -a "$_cc_minor" -eq 0 && _mp3lib
=no || _mp3lib
=yes
6419 if test "$_mp3lib" = yes ; then
6420 def_mp3lib
='#define CONFIG_MP3LIB 1'
6421 codecmodules
="mp3lib(internal) $codecmodules"
6423 def_mp3lib
='#undef CONFIG_MP3LIB'
6424 nocodecmodules
="mp3lib(internal) $nocodecmodules"
6428 # Any version of libmpg123 shall be fine.
6429 echocheck
"mpg123 support"
6430 def_mpg123
='#undef CONFIG_MPG123'
6431 if test "$_mpg123" = auto
; then
6435 int main(void){ mpg123_init(); return 0; }
6437 cc_check
-lmpg123 && _mpg123
=yes && extra_ldflags
="$extra_ldflags -lmpg123"
6439 if test "$_mpg123" = yes ; then
6440 def_mpg123
='#define CONFIG_MPG123 1'
6441 codecmodules
="mpg123 $codecmodules"
6443 nocodecmodules
="mpg123 $nocodecmodules"
6447 echocheck
"liba52 support"
6448 def_liba52
='#undef CONFIG_LIBA52'
6449 if test "$_liba52" = auto
; then
6452 #include <inttypes.h>
6453 #include <a52dec/a52.h>
6454 int main(void) { a52_state_t *testHand; testHand=a52_init(0); return 0; }
6456 cc_check
-la52 && _liba52
=yes && extra_ldflags
="$extra_ldflags -la52"
6458 if test "$_liba52" = yes ; then
6459 def_liba52
='#define CONFIG_LIBA52 1'
6460 codecmodules
="liba52 $codecmodules"
6462 nocodecmodules
="liba52 $nocodecmodules"
6466 echocheck
"internal libmpeg2 support"
6467 if test "$_libmpeg2" = auto
; then
6469 if alpha
&& test cc_vendor
=gnu
; then
6471 2*|
3.0*|
3.1*) # cannot compile MVI instructions
6473 res_comment
="broken gcc"
6478 if test "$_libmpeg2" = yes ; then
6479 def_libmpeg2
='#define CONFIG_LIBMPEG2 1'
6480 codecmodules
="libmpeg2(internal) $codecmodules"
6482 def_libmpeg2
='#undef CONFIG_LIBMPEG2'
6483 nocodecmodules
="libmpeg2(internal) $nocodecmodules"
6485 echores
"$_libmpeg2"
6487 echocheck
"libdca support"
6488 if test "$_libdca" = auto
; then
6491 #include <inttypes.h>
6493 int main(void) { dts_init(0); return 0; }
6495 for _ld_dca
in -ldca -ldts ; do
6496 cc_check
$_ld_dca $_ld_lm && extra_ldflags
="$extra_ldflags $_ld_dca" \
6497 && _libdca
=yes && break
6500 if test "$_libdca" = yes ; then
6501 def_libdca
='#define CONFIG_LIBDCA 1'
6502 codecmodules
="libdca $codecmodules"
6504 def_libdca
='#undef CONFIG_LIBDCA'
6505 nocodecmodules
="libdca $nocodecmodules"
6509 echocheck
"libmpcdec (musepack, version >= 1.2.1 required)"
6510 if test "$_musepack" = auto
; then
6514 #include <mpcdec/mpcdec.h>
6516 mpc_streaminfo info;
6517 mpc_decoder decoder;
6518 mpc_decoder_set_streaminfo(&decoder, &info);
6519 mpc_decoder_decode_frame(&decoder, NULL, 0, NULL);
6523 cc_check
-lmpcdec $_ld_lm && _musepack
=yes
6525 if test "$_musepack" = yes ; then
6526 def_musepack
='#define CONFIG_MUSEPACK 1'
6527 extra_ldflags
="$extra_ldflags -lmpcdec"
6528 codecmodules
="musepack $codecmodules"
6530 def_musepack
='#undef CONFIG_MUSEPACK'
6531 nocodecmodules
="musepack $nocodecmodules"
6533 echores
"$_musepack"
6536 echocheck
"FAAC support"
6537 if test "$_faac" = auto
; then
6539 #include <inttypes.h>
6541 int main(void) { unsigned long x, y; faacEncOpen(48000, 2, &x, &y); return 0; }
6544 for _ld_faac
in "-lfaac" "-lfaac -lmp4v2 -lstdc++" ; do
6545 cc_check
$_ld_faac $_ld_lm && libs_mencoder
="$libs_mencoder $_ld_faac" && _faac
=yes && break
6548 if test "$_faac" = yes ; then
6549 def_faac
="#define CONFIG_FAAC 1"
6550 codecmodules
="faac $codecmodules"
6552 def_faac
="#undef CONFIG_FAAC"
6553 nocodecmodules
="faac $nocodecmodules"
6558 echocheck
"FAAD2 support"
6559 if test "$_faad_internal" = auto
; then
6560 if x86_32
&& test cc_vendor
=gnu
; then
6562 3.1*|
3.2) # ICE/insn with these versions
6564 res_comment
="broken gcc"
6576 if test "$_faad" = auto
; then
6579 #ifndef FAAD_MIN_STREAMSIZE
6580 #error Too old version
6582 int main(void) { faacDecHandle testhand; faacDecFrameInfo testinfo;
6583 testhand = faacDecOpen(); faacDecInit(0, 0, 0, 0, 0); return 0; }
6585 cc_check
-lfaad $_ld_lm && _faad
=yes
6588 def_faad
='#undef CONFIG_FAAD'
6589 def_faad_internal
="#undef CONFIG_FAAD_INTERNAL"
6590 if test "$_faad_internal" = yes ; then
6591 def_faad_internal
="#define CONFIG_FAAD_INTERNAL 1"
6592 res_comment
="internal floating-point"
6593 if test "$_faad_fixed" = yes ; then
6594 # The FIXED_POINT implementation of FAAD2 improves performance
6595 # on some platforms, especially for SBR files.
6596 cflags_faad_fixed
="-DFIXED_POINT"
6597 res_comment
="internal fixed-point"
6599 elif test "$_faad" = yes ; then
6600 extra_ldflags
="$extra_ldflags -lfaad"
6603 if test "$_faad" = yes ; then
6604 def_faad
='#define CONFIG_FAAD 1'
6605 if test "$_faad_internal" = yes ; then
6606 codecmodules
="faad2(internal) $codecmodules"
6608 codecmodules
="faad2 $codecmodules"
6612 nocodecmodules
="faad2 $nocodecmodules"
6617 echocheck
"LADSPA plugin support"
6618 if test "$_ladspa" = auto
; then
6622 const LADSPA_Descriptor *ld = NULL;
6627 cc_check
&& _ladspa
=yes
6629 if test "$_ladspa" = yes; then
6630 def_ladspa
="#define CONFIG_LADSPA 1"
6632 def_ladspa
="#undef CONFIG_LADSPA"
6637 echocheck
"libbs2b audio filter support"
6638 if test "$_libbs2b" = auto
; then
6641 #if BS2B_VERSION_MAJOR < 3
6642 #error Please use libbs2b >= 3.0.0, older versions are not supported.
6652 if $_pkg_config --exists libbs2b
; then
6653 _inc_tmp
=$
($_pkg_config --cflags libbs2b
)
6654 _ld_tmp
=$
($_pkg_config --libs libbs2b
)
6655 cc_check
$_inc_tmp $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" &&
6656 extra_cflags
="$extra_cflags $_inc_tmp" && _libbs2b
=yes
6658 for _inc_tmp
in "" -I/usr
/include
/bs2b
-I/usr
/local
/include \
6659 -I/usr
/local
/include
/bs2b
; do
6660 if cc_check
$_inc_tmp $_ld_lm -lbs2b ; then
6661 extra_ldflags
="$extra_ldflags -lbs2b"
6662 extra_cflags
="$extra_cflags $_inc_tmp"
6669 def_libbs2b
="#undef CONFIG_LIBBS2B"
6670 test "$_libbs2b" = yes && def_libbs2b
="#define CONFIG_LIBBS2B 1"
6674 if test -z "$_codecsdir" ; then
6675 for dir
in "$_libdir/codecs" "$_libdir/win32" /usr
/local
/lib
/codecs \
6676 /usr
/lib
/codecs
/usr
/local
/lib
/win32
/usr
/lib
/win32
; do
6677 if test -d "$dir" ; then
6683 # Fall back on default directory.
6684 if test -z "$_codecsdir" ; then
6685 _codecsdir
="$_libdir/codecs"
6686 mingw32 || os2
&& _codecsdir
="codecs"
6690 echocheck
"Win32 codecs"
6691 if test "$_win32dll" = auto
; then
6693 if x86_32
&& ! qnx
; then
6697 if test "$_win32dll" = yes ; then
6698 def_win32dll
='#define CONFIG_WIN32DLL 1'
6700 def_win32_loader
='#define WIN32_LOADER 1'
6701 _win32_emulation
=yes
6703 extra_ldflags
="$extra_ldflags -ladvapi32 -lole32"
6704 res_comment
="using native windows"
6706 codecmodules
="win32 $codecmodules"
6708 def_win32dll
='#undef CONFIG_WIN32DLL'
6709 def_win32_loader
='#undef WIN32_LOADER'
6710 nocodecmodules
="win32 $nocodecmodules"
6712 echores
"$_win32dll"
6715 echocheck
"XAnim codecs"
6716 if test "$_xanim" = auto
; then
6718 res_comment
="dynamic loader support needed"
6719 if test "$_dl" = yes ; then
6723 if test "$_xanim" = yes ; then
6724 def_xanim
='#define CONFIG_XANIM 1'
6725 codecmodules
="xanim $codecmodules"
6727 def_xanim
='#undef CONFIG_XANIM'
6728 nocodecmodules
="xanim $nocodecmodules"
6733 echocheck
"RealPlayer codecs"
6734 if test "$_real" = auto
; then
6736 res_comment
="dynamic loader support needed"
6737 if test "$_dl" = yes ||
test "$_win32dll" = yes &&
6738 (linux || freebsd || netbsd || openbsd || dragonfly || darwin || win32 || os2
) ; then
6742 if test "$_real" = yes ; then
6743 def_real
='#define CONFIG_REALCODECS 1'
6744 codecmodules
="real $codecmodules"
6746 def_real
='#undef CONFIG_REALCODECS'
6747 nocodecmodules
="real $nocodecmodules"
6752 echocheck
"QuickTime codecs"
6754 def_qtx_win32
='#undef CONFIG_QTX_CODECS_WIN32'
6755 if test "$_qtx" = auto
; then
6756 test "$_win32dll" = yes ||
test "$quicktime" = yes && _qtx
=yes
6758 if test "$_qtx" = yes ; then
6759 def_qtx
='#define CONFIG_QTX_CODECS 1'
6760 win32
&& _qtx_codecs_win32
=yes && def_qtx_win32
='#define CONFIG_QTX_CODECS_WIN32 1'
6761 codecmodules
="qtx $codecmodules"
6762 darwin || win32 || _qtx_emulation
=yes
6764 def_qtx
='#undef CONFIG_QTX_CODECS'
6765 nocodecmodules
="qtx $nocodecmodules"
6769 echocheck
"Nemesi Streaming Media libraries"
6770 if test "$_nemesi" = auto
&& test "$_network" = yes ; then
6772 if $_pkg_config libnemesi
--atleast-version=0.6.3 ; then
6773 extra_cflags
="$extra_cflags $($_pkg_config --cflags libnemesi)"
6774 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libnemesi)"
6778 if test "$_nemesi" = yes; then
6780 def_nemesi
='#define CONFIG_LIBNEMESI 1'
6781 inputmodules
="nemesi $inputmodules"
6783 _native_rtsp
="$_network"
6785 def_nemesi
='#undef CONFIG_LIBNEMESI'
6786 noinputmodules
="nemesi $noinputmodules"
6790 echocheck
"LIVE555 Streaming Media libraries"
6791 if test "$_live" = auto
&& test "$_network" = yes ; then
6792 cat > $TMPCPP << EOF
6793 #include <liveMedia.hh>
6794 #if (LIVEMEDIA_LIBRARY_VERSION_INT < 1141257600)
6795 #error Please upgrade to version 2006.03.03 or later of the "LIVE555 Streaming Media" libraries - available from <www.live555.com/liveMedia/>
6797 int main(void) { return 0; }
6801 for I
in $extra_cflags "-I$_libdir/live" "-I/usr/lib/live" "-I/usr/lib64/live" "-I/usr/local/live" "-I/usr/local/lib/live" ; do
6802 cxx_check
$I/liveMedia
/include
$I/UsageEnvironment
/include \
6803 $I/groupsock
/include
&& _livelibdir
=$
(echo $I|
sed s
/-I//) && \
6804 extra_ldflags
="$_livelibdir/liveMedia/libliveMedia.a \
6805 $_livelibdir/groupsock/libgroupsock.a \
6806 $_livelibdir/UsageEnvironment/libUsageEnvironment.a \
6807 $_livelibdir/BasicUsageEnvironment/libBasicUsageEnvironment.a \
6808 $extra_ldflags -lstdc++" \
6809 extra_cxxflags
="-I$_livelibdir/liveMedia/include \
6810 -I$_livelibdir/UsageEnvironment/include \
6811 -I$_livelibdir/BasicUsageEnvironment/include \
6812 -I$_livelibdir/groupsock/include" && \
6815 if test "$_live" != yes ; then
6816 ld_tmp
="-lliveMedia -lgroupsock -lUsageEnvironment -lBasicUsageEnvironment -lstdc++"
6817 if cxx_check
-I/usr
/include
/liveMedia
-I/usr
/include
/UsageEnvironment
-I/usr
/include
/groupsock
$ld_tmp; then
6822 if test "$_live" = yes && test "$_network" = yes; then
6823 test $_livelibdir && res_comment
="using $_livelibdir"
6824 def_live
='#define CONFIG_LIVE555 1'
6825 inputmodules
="live555 $inputmodules"
6826 elif test "$_live_dist" = yes && test "$_network" = yes; then
6827 res_comment
="using distribution version"
6829 def_live
='#define CONFIG_LIVE555 1'
6830 extra_ldflags
="$extra_ldflags $ld_tmp"
6831 extra_cxxflags
="-I/usr/include/liveMedia -I/usr/include/UsageEnvironment \
6832 -I/usr/include/BasicUsageEnvironment -I/usr/include/groupsock"
6833 inputmodules
="live555 $inputmodules"
6836 def_live
='#undef CONFIG_LIVE555'
6837 noinputmodules
="live555 $noinputmodules"
6842 echocheck
"FFmpeg libavutil"
6843 if test "$_libavutil" = auto
; then
6846 #include <libavutil/common.h>
6847 int main(void) { av_clip(1, 1, 1); return 0; }
6849 if $_pkg_config --exists libavutil
; then
6850 _inc_libavutil
=$
($_pkg_config --cflags libavutil
)
6851 _ld_tmp
=$
($_pkg_config --libs libavutil
)
6852 cc_check
$_inc_libavutil $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" extra_cflags
="$extra_cflags $_inc_libavutil" \
6854 elif cc_check
-lavutil $_ld_lm ; then
6855 extra_ldflags
="$extra_ldflags -lavutil"
6859 def_libavutil
='#undef CONFIG_LIBAVUTIL'
6860 test "$_libavutil" = yes && def_libavutil
='#define CONFIG_LIBAVUTIL 1'
6861 # libavutil is not available, but it is mandatory ...
6862 if test "$_libavutil" = no
; then
6863 die
"You need libavutil, MPlayer will not compile without!"
6865 echores
"$_libavutil"
6867 echocheck
"FFmpeg libavcodec"
6868 if test "$_libavcodec" = auto
; then
6871 #include <libavcodec/avcodec.h>
6872 int main(void) { avcodec_find_encoder_by_name(""); return 0; }
6874 if $_pkg_config --exists libavcodec
; then
6875 _inc_libavcodec
=$
($_pkg_config --cflags libavcodec
)
6876 _ld_tmp
=$
($_pkg_config --libs libavcodec
)
6877 cc_check
$_inc_libavcodec $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_libavcodec" \
6879 elif cc_check
-lavcodec $_ld_lm ; then
6880 extra_ldflags
="$extra_ldflags -lavcodec"
6884 def_libavcodec
='#undef CONFIG_LIBAVCODEC'
6885 test "$_libavcodec" = yes && def_libavcodec
='#define CONFIG_LIBAVCODEC 1'
6886 if test "$_libavcodec" = yes ; then
6887 codecmodules
="libavcodec $codecmodules"
6889 nocodecmodules
="libavcodec $nocodecmodules"
6891 echores
"$_libavcodec"
6893 echocheck
"FFmpeg libavformat"
6894 if test "$_libavformat" = auto
; then
6897 #include <libavformat/avformat.h>
6898 int main(void) { av_alloc_format_context(); return 0; }
6900 if $_pkg_config --exists libavformat
; then
6901 _inc_libavformat
=$
($_pkg_config --cflags libavformat
)
6902 _ld_tmp
=$
($_pkg_config --libs libavformat
)
6903 cc_check
$_inc_libavformat $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_libavformat" \
6905 elif cc_check
$_ld_lm -lavformat ; then
6906 extra_ldflags
="$extra_ldflags -lavformat"
6910 def_libavformat
='#undef CONFIG_LIBAVFORMAT'
6911 test "$_libavformat" = yes && def_libavformat
='#define CONFIG_LIBAVFORMAT 1'
6912 echores
"$_libavformat"
6914 echocheck
"FFmpeg libpostproc"
6915 if test "$_libpostproc" = auto
; then
6918 #include <libpostproc/postprocess.h>
6919 int main(void) { pp_get_mode_by_name_and_quality("de", 0); return 0; }
6921 if $_pkg_config --exists libpostproc
; then
6922 _inc_libpostproc
=$
($_pkg_config --cflags libpostproc
)
6923 _ld_tmp
=$
($_pkg_config --libs libpostproc
)
6924 cc_check
$_inc_libpostproc $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_libpostproc" \
6926 elif cc_check
-lpostproc $_ld_lm ; then
6927 extra_ldflags
="$extra_ldflags -lpostproc"
6931 def_libpostproc
='#undef CONFIG_LIBPOSTPROC'
6932 test "$_libpostproc" = yes && def_libpostproc
='#define CONFIG_LIBPOSTPROC 1'
6933 echores
"$_libpostproc"
6935 echocheck
"FFmpeg libswscale"
6936 if test "$_libswscale" = auto
; then
6939 #include <libswscale/swscale.h>
6940 int main(void) { sws_scale(0, 0, 0, 0, 0, 0, 0); return 0; }
6942 if $_pkg_config --exists libswscale
; then
6943 _inc_libswscale
=$
($_pkg_config --cflags libswscale
)
6944 _ld_tmp
=$
($_pkg_config --libs libswscale
)
6945 cc_check
$_inc_libswscale $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" extra_cflags
="$extra_cflags $_inc_libswscale" \
6947 elif cc_check
-lswscale ; then
6948 extra_ldflags
="$extra_ldflags -lswscale"
6952 def_libswscale
='#undef CONFIG_LIBSWSCALE'
6953 test "$_libswscale" = yes && def_libswscale
='#define CONFIG_LIBSWSCALE 1'
6954 echores
"$_libswscale"
6956 def_libswscale_internals
="#undef CONFIG_LIBSWSCALE_INTERNALS"
6957 if ! test -z "$_ffmpeg_source" ; then
6958 test "$_libswscale" = yes && def_libswscale_internals
="#define CONFIG_LIBSWSCALE_INTERNALS 1" && _libswscale_internals
=yes
6961 def_libavcodec_internals
="#undef CONFIG_LIBAVCODEC_INTERNALS"
6962 if ! test -z "$_ffmpeg_source" ; then
6963 test "$_libavcodec" = yes && def_libavcodec_internals
="#define CONFIG_LIBAVCODEC_INTERNALS 1" && _libavcodec_internals
=yes
6966 echocheck
"libdv-0.9.5+"
6967 if test "$_libdv" = auto
; then
6970 #include <libdv/dv.h>
6971 int main(void) { dv_encoder_t* enc=dv_encoder_new(1,1,1); return 0; }
6973 cc_check
-ldv $_ld_pthread $_ld_lm && _libdv
=yes
6975 if test "$_libdv" = yes ; then
6976 def_libdv
='#define CONFIG_LIBDV095 1'
6977 extra_ldflags
="$extra_ldflags -ldv"
6978 codecmodules
="libdv $codecmodules"
6980 def_libdv
='#undef CONFIG_LIBDV095'
6981 nocodecmodules
="libdv $nocodecmodules"
6987 if test "$_xvid" = auto
; then
6991 int main(void) { xvid_global(0, 0, 0, 0); return 0; }
6993 for _ld_tmp
in "-lxvidcore $_ld_lm" "-lxvidcore $_ld_lm $_ld_pthread" ; do
6994 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && _xvid
=yes && break
6998 if test "$_xvid" = yes ; then
6999 def_xvid
='#define CONFIG_XVID4 1'
7000 codecmodules
="xvid $codecmodules"
7002 def_xvid
='#undef CONFIG_XVID4'
7003 nocodecmodules
="xvid $nocodecmodules"
7008 if test "$_x264" = auto
; then
7010 #include <inttypes.h>
7013 #error We do not support old versions of x264. Get the latest from git.
7015 int main(void) { x264_encoder_open((void*)0); return 0; }
7018 for _ld_x264
in "-lx264 $_ld_pthread" "-lx264 $_ld_pthread $_ld_lm" ; do
7019 cc_check
$_ld_x264 && libs_mencoder
="$libs_mencoder $_ld_x264" && _x264
=yes && break
7023 if test "$_x264" = yes ; then
7024 def_x264
='#define CONFIG_X264 1'
7025 codecmodules
="x264 $codecmodules"
7027 def_x264
='#undef CONFIG_X264'
7028 nocodecmodules
="x264 $nocodecmodules"
7033 if test "$_libnut" = auto
; then
7036 nut_context_tt * nut;
7037 int main(void) { (void)nut_error(0); return 0; }
7040 cc_check
-lnut && _libnut
=yes
7043 if test "$_libnut" = yes ; then
7044 def_libnut
='#define CONFIG_LIBNUT 1'
7045 extra_ldflags
="$extra_ldflags -lnut"
7047 def_libnut
='#undef CONFIG_LIBNUT'
7051 # These VO checks must be done after libavcodec/libswscale one
7052 echocheck
"/dev/mga_vid"
7053 if test "$_mga" = auto
; then
7055 test -c /dev
/mga_vid
&& _mga
=yes
7057 if test "$_mga" = yes ; then
7058 if test "$_libswscale_internals" = yes ; then
7059 def_mga
='#define CONFIG_MGA 1'
7060 vomodules
="mga $vomodules"
7062 res_comment
="libswscale internal headers are required by mga, sorry"
7064 def_mga
='#undef CONFIG_MGA'
7065 novomodules
="mga $novomodules"
7068 def_mga
='#undef CONFIG_MGA'
7069 novomodules
="mga $novomodules"
7075 if test "$_xmga" = auto
; then
7077 test "$_x11" = yes && test "$_mga" = yes && _xmga
=yes
7079 if test "$_xmga" = yes ; then
7080 if test "$_libswscale_internals" = yes ; then
7081 def_xmga
='#define CONFIG_XMGA 1'
7082 vomodules
="xmga $vomodules"
7084 res_comment
="libswscale internal headers are required by xmga, sorry"
7086 def_xmga
='#undef CONFIG_XMGA'
7087 novomodules
="xmga $novomodules"
7090 def_xmga
='#undef CONFIG_XMGA'
7091 novomodules
="xmga $novomodules"
7096 if test "$_zr" = auto
; then
7097 #36067's seem to identify themselves as 36057PQC's, so the line
7098 #below should work for 36067's and 36057's.
7099 if grep -q -s -e "Multimedia video controller: Zoran Corporation ZR36057" /proc
/pci
; then
7105 if test "$_zr" = yes ; then
7106 if test "$_libavcodec_internals" = yes ; then
7107 def_zr
='#define CONFIG_ZR 1'
7108 vomodules
="zr zr2 $vomodules"
7110 res_comment
="libavcodec internal headers are required by zr, sorry"
7111 novomodules
="zr $novomodules"
7112 def_zr
='#undef CONFIG_ZR'
7115 def_zr
='#undef CONFIG_ZR'
7116 novomodules
="zr zr2 $novomodules"
7120 # mencoder requires (optional) those libs: libmp3lame
7121 if test "$_mencoder" != no
; then
7123 echocheck
"libmp3lame"
7124 def_mp3lame_preset
='#undef CONFIG_MP3LAME_PRESET'
7125 def_mp3lame_preset_medium
='#undef CONFIG_MP3LAME_PRESET_MEDIUM'
7126 if test "$_mp3lame" = auto
; then
7129 #include <lame/lame.h>
7130 int main(void) { lame_version_t lv; (void) lame_init();
7131 get_lame_version_numerical(&lv);
7134 cc_check
-lmp3lame $_ld_lm && _mp3lame
=yes
7136 if test "$_mp3lame" = yes ; then
7137 def_mp3lame
="#define CONFIG_MP3LAME 1"
7138 _ld_mp3lame
=-lmp3lame
7139 libs_mencoder
="$libs_mencoder $_ld_mp3lame"
7141 #include <lame/lame.h>
7142 int main(void) { lame_set_preset(NULL, STANDARD_FAST); return 0; }
7144 cc_check
$_ld_mp3lame $_ld_lm && def_mp3lame_preset
="#define CONFIG_MP3LAME_PRESET 1"
7146 #include <lame/lame.h>
7147 int main(void) { lame_set_preset(NULL, MEDIUM_FAST); return 0; }
7149 cc_check
$_ld_mp3lame $_ld_lm && def_mp3lame_preset_medium
="#define CONFIG_MP3LAME_PRESET_MEDIUM 1"
7151 def_mp3lame
='#undef CONFIG_MP3LAME'
7155 fi # test "$_mencoder" != no
7157 echocheck
"mencoder"
7158 if test "$_mencoder" = yes ; then
7159 def_muxers
='#define CONFIG_MUXERS 1'
7161 def_muxers
='#define CONFIG_MUXERS 0'
7163 echores
"$_mencoder"
7166 echocheck
"UnRAR executable"
7167 if test "$_unrar_exec" = auto
; then
7169 mingw32
&& _unrar_exec
="no"
7171 if test "$_unrar_exec" = yes ; then
7172 def_unrar_exec
='#define CONFIG_UNRAR_EXEC 1'
7174 def_unrar_exec
='#undef CONFIG_UNRAR_EXEC'
7176 echores
"$_unrar_exec"
7178 echocheck
"TV interface"
7179 if test "$_tv" = yes ; then
7180 def_tv
='#define CONFIG_TV 1'
7181 inputmodules
="tv $inputmodules"
7183 noinputmodules
="tv $noinputmodules"
7184 def_tv
='#undef CONFIG_TV'
7189 if freebsd || netbsd || openbsd || dragonfly || bsdos
; then
7190 echocheck
"*BSD BT848 bt8xx header"
7192 for file in "machine/ioctl_bt848.h" \
7193 "dev/bktr/ioctl_bt848.h" \
7194 "dev/video/bktr/ioctl_bt848.h" \
7195 "dev/ic/bt8xx.h" ; do
7197 #include <sys/types.h>
7198 #include <sys/ioctl.h>
7200 int main(void) { ioctl(0, TVTUNER_GETFREQ, 0); return 0; }
7204 _ioctl_bt848_h_name
="$file"
7208 if test "$_ioctl_bt848_h" = yes ; then
7209 def_ioctl_bt848_h_name
="#define IOCTL_BT848_H_NAME <$_ioctl_bt848_h_name>"
7210 res_comment
="using $_ioctl_bt848_h_name"
7212 def_ioctl_bt848_h_name
="#undef IOCTL_BT848_H_NAME"
7214 echores
"$_ioctl_bt848_h"
7216 echocheck
"*BSD ioctl_meteor.h"
7218 for file in "machine/ioctl_meteor.h" \
7219 "dev/bktr/ioctl_meteor.h" \
7220 "dev/video/bktr/ioctl_meteor.h" ; do
7222 #include <sys/types.h>
7224 int main(void) { ioctl(0, METEORSINPUT, 0); return 0; }
7228 _ioctl_meteor_h_name
="$file"
7232 if test "$_ioctl_meteor_h" = yes ; then
7233 def_ioctl_meteor_h_name
="#define IOCTL_METEOR_H_NAME <$_ioctl_meteor_h_name>"
7234 res_comment
="using $_ioctl_meteor_h_name"
7236 def_ioctl_meteor_h_name
="#undef IOCTL_METEOR_H_NAME"
7238 echores
"$_ioctl_meteor_h"
7240 echocheck
"*BSD BrookTree 848 TV interface"
7241 if test "$_tv_bsdbt848" = auto
; then
7243 if test "$_tv" = yes ; then
7245 #include <sys/types.h>
7246 $def_ioctl_meteor_h_name
7247 $def_ioctl_bt848_h_name
7248 #ifdef IOCTL_METEOR_H_NAME
7249 #include IOCTL_METEOR_H_NAME
7251 #ifdef IOCTL_BT848_H_NAME
7252 #include IOCTL_BT848_H_NAME
7255 ioctl(0, METEORSINPUT, 0);
7256 ioctl(0, TVTUNER_GETFREQ, 0);
7260 cc_check
&& _tv_bsdbt848
=yes
7263 if test "$_tv_bsdbt848" = yes ; then
7264 def_tv_bsdbt848
='#define CONFIG_TV_BSDBT848 1'
7265 inputmodules
="tv-bsdbt848 $inputmodules"
7267 def_tv_bsdbt848
='#undef CONFIG_TV_BSDBT848'
7268 noinputmodules
="tv-bsdbt848 $noinputmodules"
7270 echores
"$_tv_bsdbt848"
7271 fi #if freebsd || netbsd || openbsd || dragonfly || bsdos
7274 echocheck
"DirectShow TV interface"
7275 if test "$_tv_dshow" = auto
; then
7277 if test "$_tv" = yes && win32
; then
7282 CoCreateInstance((GUID*)&GUID_NULL, NULL, CLSCTX_INPROC_SERVER, &GUID_NULL, &p);
7286 cc_check
-lole32 -luuid && _tv_dshow
=yes
7289 if test "$_tv_dshow" = yes ; then
7290 inputmodules
="tv-dshow $inputmodules"
7291 def_tv_dshow
='#define CONFIG_TV_DSHOW 1'
7292 extra_ldflags
="$extra_ldflags -lole32 -luuid"
7294 noinputmodules
="tv-dshow $noinputmodules"
7295 def_tv_dshow
='#undef CONFIG_TV_DSHOW'
7297 echores
"$_tv_dshow"
7300 echocheck
"Video 4 Linux TV interface"
7301 if test "$_tv_v4l1" = auto
; then
7303 if test "$_tv" = yes && linux
; then
7304 header_check linux
/videodev.h
&& _tv_v4l1
=yes
7307 if test "$_tv_v4l1" = yes ; then
7310 def_tv_v4l
='#define CONFIG_TV_V4L 1'
7311 def_tv_v4l1
='#define CONFIG_TV_V4L1 1'
7312 inputmodules
="tv-v4l $inputmodules"
7314 noinputmodules
="tv-v4l1 $noinputmodules"
7315 def_tv_v4l
='#undef CONFIG_TV_V4L'
7320 echocheck
"Video 4 Linux 2 TV interface"
7321 if test "$_tv_v4l2" = auto
; then
7323 if test "$_tv" = yes && linux
; then
7324 header_check linux
/videodev2.h
&& _tv_v4l2
=yes
7327 if test "$_tv_v4l2" = yes ; then
7330 def_tv_v4l
='#define CONFIG_TV_V4L 1'
7331 def_tv_v4l2
='#define CONFIG_TV_V4L2 1'
7332 inputmodules
="tv-v4l2 $inputmodules"
7334 noinputmodules
="tv-v4l2 $noinputmodules"
7335 def_tv_v4l2
='#undef CONFIG_TV_V4L2'
7340 echocheck
"Radio interface"
7341 if test "$_radio" = yes ; then
7342 def_radio
='#define CONFIG_RADIO 1'
7343 inputmodules
="radio $inputmodules"
7344 if test "$_alsa9" != yes -a "$_alsa1x" != yes -a "$_ossaudio" != yes ; then
7347 if test "$_radio_capture" = yes ; then
7349 def_radio_capture
="#define CONFIG_RADIO_CAPTURE 1"
7351 def_radio_capture
="#undef CONFIG_RADIO_CAPTURE"
7354 noinputmodules
="radio $noinputmodules"
7355 def_radio
='#undef CONFIG_RADIO'
7356 def_radio_capture
="#undef CONFIG_RADIO_CAPTURE"
7360 echocheck
"Capture for Radio interface"
7361 echores
"$_radio_capture"
7363 echocheck
"Video 4 Linux 2 Radio interface"
7364 if test "$_radio_v4l2" = auto
; then
7366 if test "$_radio" = yes && linux
; then
7367 header_check linux
/videodev2.h
&& _radio_v4l2
=yes
7370 if test "$_radio_v4l2" = yes ; then
7371 def_radio_v4l2
='#define CONFIG_RADIO_V4L2 1'
7373 def_radio_v4l2
='#undef CONFIG_RADIO_V4L2'
7375 echores
"$_radio_v4l2"
7377 echocheck
"Video 4 Linux Radio interface"
7378 if test "$_radio_v4l" = auto
; then
7380 if test "$_radio" = yes && linux
; then
7381 header_check linux
/videodev.h
&& _radio_v4l
=yes
7384 if test "$_radio_v4l" = yes ; then
7385 def_radio_v4l
='#define CONFIG_RADIO_V4L 1'
7387 def_radio_v4l
='#undef CONFIG_RADIO_V4L'
7389 echores
"$_radio_v4l"
7391 if freebsd || netbsd || openbsd || dragonfly || bsdos \
7392 && test "$_radio" = yes && test "$_radio_bsdbt848" = auto
; then
7393 echocheck
"*BSD BrookTree 848 Radio interface"
7396 #include <sys/types.h>
7397 $def_ioctl_bt848_h_name
7398 #ifdef IOCTL_BT848_H_NAME
7399 #include IOCTL_BT848_H_NAME
7401 int main(void) { ioctl(0, RADIO_GETFREQ, 0); return 0; }
7403 cc_check
&& _radio_bsdbt848
=yes
7404 echores
"$_radio_bsdbt848"
7405 fi #if freebsd || netbsd || openbsd || dragonfly || bsdos && _radio && _radio_bsdbt848
7407 if test "$_radio_bsdbt848" = yes ; then
7408 def_radio_bsdbt848
='#define CONFIG_RADIO_BSDBT848 1'
7410 def_radio_bsdbt848
='#undef CONFIG_RADIO_BSDBT848'
7413 if test "$_radio_v4l" = no
&& test "$_radio_v4l2" = no
&& \
7414 test "$_radio_bsdbt848" = no
&& test "$_radio" = yes ; then
7415 die
"Radio driver requires BSD BT848, V4L or V4L2!"
7418 echocheck
"Video 4 Linux 2 MPEG PVR interface"
7419 if test "$_pvr" = auto
; then
7421 if test "$_tv_v4l2" = yes && linux
; then
7423 #include <linux/videodev2.h>
7424 int main(void) { struct v4l2_ext_controls ext; return ext.controls->value; }
7426 cc_check
&& _pvr
=yes
7429 if test "$_pvr" = yes ; then
7430 def_pvr
='#define CONFIG_PVR 1'
7431 inputmodules
="pvr $inputmodules"
7433 noinputmodules
="pvr $noinputmodules"
7434 def_pvr
='#undef CONFIG_PVR'
7440 if ! beos
&& test "$_ftp" = yes ; then
7441 def_ftp
='#define CONFIG_FTP 1'
7442 inputmodules
="ftp $inputmodules"
7444 noinputmodules
="ftp $noinputmodules"
7445 def_ftp
='#undef CONFIG_FTP'
7449 echocheck
"vstream client"
7450 if test "$_vstream" = auto
; then
7453 #include <vstream-client.h>
7454 void vstream_error(const char *format, ... ) {}
7455 int main(void) { vstream_start(); return 0; }
7457 cc_check
-lvstream-client && _vstream
=yes
7459 if test "$_vstream" = yes ; then
7460 def_vstream
='#define CONFIG_VSTREAM 1'
7461 inputmodules
="vstream $inputmodules"
7462 extra_ldflags
="$extra_ldflags -lvstream-client"
7464 noinputmodules
="vstream $noinputmodules"
7465 def_vstream
='#undef CONFIG_VSTREAM'
7470 echocheck
"OSD menu"
7471 if test "$_menu" = yes ; then
7472 def_menu
='#define CONFIG_MENU 1'
7473 test $_dvbin = "yes" && _menu_dvbin
=yes
7475 def_menu
='#undef CONFIG_MENU'
7481 echocheck
"Subtitles sorting"
7482 if test "$_sortsub" = yes ; then
7483 def_sortsub
='#define CONFIG_SORTSUB 1'
7485 def_sortsub
='#undef CONFIG_SORTSUB'
7490 echocheck
"XMMS inputplugin support"
7491 if test "$_xmms" = yes ; then
7492 if ( xmms-config
--version ) >/dev
/null
2>&1 ; then
7493 _xmmsplugindir
=$
(xmms-config
--input-plugin-dir)
7494 _xmmslibdir
=$
(xmms-config
--exec-prefix)/lib
7496 _xmmsplugindir
=/usr
/lib
/xmms
/Input
7497 _xmmslibdir
=/usr
/lib
7500 def_xmms
='#define CONFIG_XMMS 1'
7502 extra_ldflags
="$extra_ldflags ${_xmmslibdir}/libxmms.dylib"
7504 extra_ldflags
="$extra_ldflags ${_xmmslibdir}/libxmms.so.1 -export-dynamic"
7507 def_xmms
='#undef CONFIG_XMMS'
7511 if test "$_charset" != "noconv" ; then
7512 def_charset
="#define MSG_CHARSET \"$_charset\""
7514 def_charset
="#undef MSG_CHARSET"
7518 #############################################################################
7520 echocheck
"automatic gdb attach"
7521 if test "$_crash_debug" = yes ; then
7522 def_crash_debug
='#define CONFIG_CRASH_DEBUG 1'
7524 def_crash_debug
='#undef CONFIG_CRASH_DEBUG'
7527 echores
"$_crash_debug"
7529 echocheck
"compiler support for noexecstack"
7530 if cflag_check
-Wl,-z,noexecstack
; then
7531 extra_ldflags
="-Wl,-z,noexecstack $extra_ldflags"
7537 echocheck
"linker support for --nxcompat --no-seh --dynamicbase"
7538 if cflag_check
"-Wl,--nxcompat -Wl,--no-seh -Wl,--dynamicbase" ; then
7539 extra_ldflags
="-Wl,--nxcompat -Wl,--no-seh -Wl,--dynamicbase $extra_ldflags"
7546 # Dynamic linking flags
7547 # (FIXME: 'echocheck "dynamic linking"' above and modify here accordingly)
7549 freebsd || netbsd || openbsd || dragonfly || bsdos
&& _ld_dl_dynamic
='-rdynamic'
7550 if test "$_real" = yes ||
test "$_xanim" = yes && ! win32
&& ! qnx
&& ! darwin
&& ! os2
&& ! sunos
; then
7551 _ld_dl_dynamic
='-rdynamic'
7554 extra_ldflags
="$extra_ldflags $_ld_pthread $_ld_dl $_ld_dl_dynamic"
7555 bsdos
&& extra_ldflags
="$extra_ldflags -ldvd"
7556 (netbsd || openbsd
) && x86_32
&& extra_ldflags
="$extra_ldflags -li386"
7558 def_debug
='#undef MP_DEBUG'
7559 test "$_debug" != "" && def_debug
='#define MP_DEBUG 1'
7562 echocheck
"joystick"
7563 def_joystick
='#undef CONFIG_JOYSTICK'
7564 if test "$_joystick" = yes ; then
7566 # TODO add some check
7567 def_joystick
='#define CONFIG_JOYSTICK 1'
7570 res_comment
="unsupported under $system_name"
7573 echores
"$_joystick"
7576 if test "$_lirc" = auto
; then
7578 header_check lirc
/lirc_client.h
-llirc_client && _lirc
=yes
7580 if test "$_lirc" = yes ; then
7581 def_lirc
='#define CONFIG_LIRC 1'
7582 libs_mplayer
="$libs_mplayer -llirc_client"
7584 def_lirc
='#undef CONFIG_LIRC'
7589 if test "$_lircc" = auto
; then
7591 header_check lirc
/lircc.h
-llircc && _lircc
=yes
7593 if test "$_lircc" = yes ; then
7594 def_lircc
='#define CONFIG_LIRCC 1'
7595 libs_mplayer
="$libs_mplayer -llircc"
7597 def_lircc
='#undef CONFIG_LIRCC'
7602 # Detect maemo development platform libraries availability (http://www.maemo.org),
7603 # they are used when run on Nokia 770|8x0
7604 echocheck
"maemo (Nokia 770|8x0)"
7605 if test "$_maemo" = auto
; then
7608 #include <libosso.h>
7609 int main(void) { (void) osso_initialize("", "", 0, NULL); return 0; }
7611 cc_check $
($_pkg_config --cflags --libs libosso
2>/dev
/null
) && _maemo
=yes
7613 if test "$_maemo" = yes ; then
7614 def_maemo
='#define CONFIG_MAEMO 1'
7615 extra_cflags
="$extra_cflags $($_pkg_config --cflags libosso)"
7616 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libosso) -lXsp"
7618 def_maemo
='#undef CONFIG_MAEMO'
7623 #############################################################################
7625 # On OS/2 nm supports only a.out. So the -Zomf compiler option to generate
7626 # the OMF format needs to come after the 'extern symbol prefix' check, which
7629 extra_ldflags
="$extra_ldflags -Zomf -Zstack 16384 -Zbin-files -Zargs-wild"
7632 # linker paths should be the same for mencoder and mplayer
7634 for I
in $libs_mplayer ; do
7635 _tmp
=$
(echo $I |
sed -e 's/^-L.*$//')
7636 if test -z "$_tmp" ; then
7637 extra_ldflags
="$extra_ldflags $I"
7639 _ld_tmp
="$_ld_tmp $I"
7642 libs_mplayer
=$_ld_tmp
7645 #############################################################################
7646 # 64 bit file offsets?
7647 if test "$_largefiles" = yes || freebsd
; then
7648 CFLAGS
="$CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
7649 if test "$_dvdread" = yes ||
test "$_libdvdcss_internal" = yes ; then
7650 # dvdread support requires this (for off64_t)
7651 CFLAGS
="$CFLAGS -D_LARGEFILE64_SOURCE"
7655 CXXFLAGS
=" $CFLAGS -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS"
7657 # This must be the last test to be performed. Any other tests following it
7658 # could fail due to linker errors. libdvdnavmini is intentionally not linked
7659 # against libdvdread (to permit MPlayer to use its own copy of the library).
7660 # So any compilation using the flags added here but not linking against
7661 # libdvdread can fail.
7662 echocheck
"DVD support (libdvdnav)"
7663 if test "$_dvdread_internal" = yes && test ! -f "libdvdnav/dvdnav.c" ; then
7667 if test "$_dvdnav" = auto
; then
7668 if test "$_dvdread_internal" = yes ; then
7671 res_comment
="internal"
7673 $_dvdnavconfig --version --minilibs >> $TMPLOG 2>&1 || _dvdnav
=no
7676 if test "$_dvdnav" = auto
; then
7678 #include <inttypes.h>
7679 #include <dvdnav/dvdnav.h>
7680 int main(void) { dvdnav_t *dvd=0; return 0; }
7683 _dvdnavdir
=$
($_dvdnavconfig --cflags)
7684 _dvdnavlibs
=$
($_dvdnavconfig --libs)
7685 cc_check
$_dvdnavdir $_dvdnavlibs $_ld_dl $_ld_pthread && _dvdnav
=yes
7687 if test "$_dvdnav" = yes ; then
7689 def_dvdnav
='#define CONFIG_DVDNAV 1'
7690 if test "$dvdnav_internal" = yes ; then
7691 cflags_libdvdnav
="-Ilibdvdnav"
7692 inputmodules
="dvdnav(internal) $inputmodules"
7694 extra_cflags
="$extra_cflags $($_dvdnavconfig --cflags)"
7695 extra_ldflags
="$extra_ldflags $($_dvdnavconfig --minilibs)"
7696 inputmodules
="dvdnav $inputmodules"
7699 def_dvdnav
='#undef CONFIG_DVDNAV'
7700 noinputmodules
="dvdnav $noinputmodules"
7704 # DO NOT ADD ANY TESTS THAT USE LINKER FLAGS HERE (like cc_check).
7705 # Read dvdnav comment above.
7708 list
=$
(echo $1 |
tr '[a-z]' '[A-Z]')
7709 item
=$
(echo $2 |
tr '[a-z]' '[A-Z]')
7711 for part
in $list; do
7712 if $
(echo $item |
grep -q -E "(^| )$part($| )"); then
7713 echo "${nprefix}_$part = yes"
7718 #############################################################################
7719 echo "Creating config.mak"
7720 cat > config.mak
<< EOF
7721 # -------- Generated by configure -----------
7723 # Ensure that locale settings do not interfere with shell commands.
7726 CONFIGURATION = $configuration
7729 DOC_LANGS = $language_doc
7730 DOC_LANG_ALL = $doc_lang_all
7731 MAN_LANGS = $language_man
7732 MAN_LANG_ALL = $man_lang_all
7733 MSG_LANGS = $language_msg
7734 MSG_LANG_ALL = $msg_lang_all
7736 prefix = \$(DESTDIR)$_prefix
7737 BINDIR = \$(DESTDIR)$_bindir
7738 DATADIR = \$(DESTDIR)$_datadir
7739 LIBDIR = \$(DESTDIR)$_libdir
7740 MANDIR = \$(DESTDIR)$_mandir
7741 CONFDIR = \$(DESTDIR)$_confdir
7742 LOCALEDIR = \$(DESTDIR)$_localedir
7750 INSTALLSTRIP = $_install_strip
7753 CFLAGS = $CFLAGS $extra_cflags
7754 CXXFLAGS = $CXXFLAGS $extra_cflags $extra_cxxflags
7755 DEPFLAGS = $DEPFLAGS
7757 CFLAGS_DHAHELPER = $cflags_dhahelper
7758 CFLAGS_FAAD_FIXED = $cflags_faad_fixed
7759 CFLAGS_LIBDVDCSS = $cflags_libdvdcss
7760 CFLAGS_LIBDVDCSS_DVDREAD = $cflags_libdvdcss_dvdread
7761 CFLAGS_LIBDVDNAV = $cflags_libdvdnav
7762 CFLAGS_NO_OMIT_LEAF_FRAME_POINTER = $cflags_no_omit_leaf_frame_pointer
7763 CFLAGS_STACKREALIGN = $cflags_stackrealign
7764 CFLAGS_SVGALIB_HELPER = $cflags_svgalib_helper
7765 CFLAGS_TREMOR_LOW = $cflags_tremor_low
7767 EXTRALIBS = $extra_ldflags $_ld_static $_ld_lm $extra_libs
7768 EXTRALIBS_MPLAYER = $libs_mplayer
7769 EXTRALIBS_MENCODER = $libs_mencoder
7778 $(mak_enable "$arch_all" "$arch" ARCH)
7779 $(mak_enable "$subarch_all" "$subarch" ARCH)
7780 $(mak_enable "$cpuexts_all" "$cpuexts" HAVE)
7782 MENCODER = $_mencoder
7785 NEED_GETTIMEOFDAY = $_need_gettimeofday
7786 NEED_GLOB = $_need_glob
7787 NEED_MMAP = $_need_mmap
7788 NEED_SETENV = $_need_setenv
7789 NEED_SHMEM = $_need_shmem
7790 NEED_STRSEP = $_need_strsep
7791 NEED_SWAB = $_need_swab
7792 NEED_VSSCANF = $_need_vsscanf
7800 APPLE_IR = $_apple_ir
7801 APPLE_REMOTE = $_apple_remote
7803 AUDIO_INPUT = $_audio_input
7804 BITMAP_FONT = $_bitmap_font
7809 COREAUDIO = $_coreaudio
7810 COREVIDEO = $_corevideo
7814 DIRECT3D = $_direct3d
7815 DIRECTFB = $_directfb
7819 DVDNAV_INTERNAL = $dvdnav_internal
7821 DVDREAD_INTERNAL = $_dvdread_internal
7827 FAAD_INTERNAL = $_faad_internal
7828 FASTMEMCPY = $_fastmemcpy
7830 FREETYPE = $_freetype
7835 GL_WIN32 = $_gl_win32
7838 MATRIXVIEW = $matrixview
7839 HAVE_POSIX_SELECT = $_posix_select
7840 HAVE_SYS_MMAN_H = $_mman
7843 JOYSTICK = $_joystick
7850 LIBBLURAY = $_bluray
7854 LIBDVDCSS_INTERNAL = $_libdvdcss_internal
7858 LIBMENU_DVBIN = $_menu_dvbin
7859 LIBMPEG2 = $_libmpeg2
7860 LIBNEMESI = $_nemesi
7862 LIBSMBCLIENT = $_smb
7863 LIBTHEORA = $_theora
7866 MACOSX_FINDER = $_macosx_finder
7873 MUSEPACK = $_musepack
7875 NATIVE_RTSP = $_native_rtsp
7879 PE_EXECUTABLE = $_pe_executable
7882 PRIORITY = $_priority
7886 QTX_CODECS_WIN32 = $_qtx_codecs_win32
7887 QTX_EMULATION = $_qtx_emulation
7890 RADIO_CAPTURE=$_radio_capture
7891 REAL_CODECS = $_real
7895 STREAM_CACHE = $_stream_cache
7896 SGIAUDIO = $_sgiaudio
7897 SUNAUDIO = $_sunaudio
7903 TREMOR_INTERNAL = $_tremor_internal
7905 TV_BSDBT848 = $_tv_bsdbt848
7906 TV_DSHOW = $_tv_dshow
7911 UNRAR_EXEC = $_unrar_exec
7917 VIDIX_PCIDB = $_vidix_pcidb_val
7918 VIDIX_CYBERBLADE=$_vidix_drv_cyberblade
7919 VIDIX_IVTV=$_vidix_drv_ivtv
7920 VIDIX_MACH64=$_vidix_drv_mach64
7921 VIDIX_MGA=$_vidix_drv_mga
7922 VIDIX_MGA_CRTC2=$_vidix_drv_mga_crtc2
7923 VIDIX_NVIDIA=$_vidix_drv_nvidia
7924 VIDIX_PM2=$_vidix_drv_pm2
7925 VIDIX_PM3=$_vidix_drv_pm3
7926 VIDIX_RADEON=$_vidix_drv_radeon
7927 VIDIX_RAGE128=$_vidix_drv_rage128
7928 VIDIX_S3=$_vidix_drv_s3
7929 VIDIX_SH_VEU=$_vidix_drv_sh_veu
7930 VIDIX_SIS=$_vidix_drv_sis
7931 VIDIX_UNICHROME=$_vidix_drv_unichrome
7935 WIN32DLL = $_win32dll
7936 WIN32WAVEOUT = $_win32waveout
7937 WIN32_EMULATION = $_win32_emulation
7938 WINVIDIX = $winvidix
7941 XANIM_CODECS = $_xanim
7943 XMMS_PLUGINS = $_xmms
7949 YUV4MPEG = $_yuv4mpeg
7953 LIBAVUTIL = $_libavutil
7954 LIBAVCODEC = $_libavcodec
7955 LIBAVFORMAT = $_libavformat
7956 LIBPOSTPROC = $_libpostproc
7957 LIBSWSCALE = $_libswscale
7958 LIBAVCODEC_INTERNALS = $_libavcodec_internals
7959 LIBSWSCALE_INTERNALS = $_libswscale_internals
7960 FFMPEG_SOURCE_PATH = $_ffmpeg_source
7964 YASMFLAGS = $YASMFLAGS
7966 # Some FFmpeg codecs depend on these. Enable them unconditionally for now.
7970 CONFIG_H264DSP = yes
7975 CONFIG_BZLIB = $bzlib
7976 CONFIG_ENCODERS = yes
7978 CONFIG_MLIB = $_mlib
7979 CONFIG_MUXERS = $_mencoder
7980 CONFIG_VDPAU = $_vdpau
7981 CONFIG_XVMC = $_xvmc
7982 CONFIG_ZLIB = $_zlib
7984 HAVE_PTHREADS = $_pthreads
7986 HAVE_W32THREADS = $_w32threads
7987 HAVE_YASM = $have_yasm
7991 #############################################################################
7993 ff_config_enable
() {
7994 list
=$
(echo $1 |
tr '[a-z]' '[A-Z]')
7995 item
=$
(echo $2 |
tr '[a-z]' '[A-Z]')
7997 test -z "$_nprefix" && _nprefix
='CONFIG'
7998 for part
in $list; do
7999 if $
(echo $item |
grep -q -E "(^| )$part($| )"); then
8000 echo "#define ${_nprefix}_$part 1"
8002 echo "#define ${_nprefix}_$part 0"
8007 echo "Creating config.h"
8009 /*----------------------------------------------------------------------------
8010 ** This file has been automatically generated by configure any changes in it
8011 ** will be lost when you run configure again.
8012 ** Instead of modifying definitions here, use the --enable/--disable options
8013 ** of the configure script! See ./configure --help for details.
8014 *---------------------------------------------------------------------------*/
8016 #ifndef MPLAYER_CONFIG_H
8017 #define MPLAYER_CONFIG_H
8019 /* Undefine this if you do not want to select mono audio (left or right)
8020 with a stereo MPEG layer 2/3 audio stream. The command line option
8021 -stereo has three possible values (0 for stereo, 1 for left-only, 2 for
8022 right-only), with 0 being the default.
8024 #define CONFIG_FAKE_MONO 1
8026 /* set up audio OUTBURST. Do not change this! */
8027 #define OUTBURST 512
8029 /* Enable fast OSD/SUB renderer (looks ugly, but uses less CPU power) */
8031 #undef FAST_OSD_TABLE
8033 /* Define this to enable MPEG-1/2 image postprocessing in libmpeg2 */
8034 #define MPEG12_POSTPROC 1
8035 #define ATTRIBUTE_ALIGNED_MAX 16
8039 #define CONFIGURATION "$configuration"
8041 #define MPLAYER_DATADIR "$_datadir"
8042 #define MPLAYER_CONFDIR "$_confdir"
8043 #define MPLAYER_LIBDIR "$_libdir"
8044 #define MPLAYER_LOCALEDIR "$_localedir"
8048 /* definitions needed by included libraries */
8049 #define HAVE_INTTYPES_H 1
8050 /* libmpeg2 + FFmpeg */
8053 #define HAVE_ERRNO_H 1
8054 /* libdvdcss + libdvdread */
8055 #define HAVE_LIMITS_H 1
8056 /* libdvdcss + libfaad2 */
8057 #define HAVE_UNISTD_H 1
8058 /* libfaad2 + libdvdread */
8059 #define STDC_HEADERS 1
8060 #define HAVE_MEMCPY 1
8062 #define HAVE_STRING_H 1
8063 #define HAVE_STRINGS_H 1
8064 #define HAVE_SYS_STAT_H 1
8065 #define HAVE_SYS_TYPES_H 1
8067 #define READ_CACHE_TRACE 0
8069 #define HAVE_DLFCN_H 1
8073 /* system headers */
8075 $def_alsa_asoundlib_h
8079 $def_mman_has_map_failed
8081 $def_sys_asoundlib_h
8082 $def_sys_soundcard_h
8089 /* system functions */
8112 /* system-specific features */
8127 $def_restrict_keyword
8132 /* configurable options */
8136 $def_dynamic_plugins
8139 $def_runtime_cpudetection
8147 #define __CPU__ $iproc
8151 $(ff_config_enable "$arch_all" "$arch" "ARCH")
8152 $(ff_config_enable "$subarch_all" "$subarch" "ARCH")
8153 $(ff_config_enable "$cpuexts_all" "$cpuexts" "HAVE")
8156 /* Blu-ray/DVD/VCD/CD */
8157 #define DEFAULT_CDROM_DEVICE "$default_cdrom_device"
8158 #define DEFAULT_DVD_DEVICE "$default_dvd_device"
8179 /* codec libraries */
8191 $def_mp3lame_preset_medium
8216 #define BINARY_CODECS_PATH "$_codecsdir"
8217 #define XMMS_INPUT_PLUGIN_DIR "$_xmmsplugindir"
8220 /* Audio output drivers */
8236 $def_ossaudio_devdsp
8237 $def_ossaudio_devmixer
8250 $def_ioctl_bt848_h_name
8251 $def_ioctl_meteor_h_name
8304 $def_directfb_version
8341 $def_vidix_drv_cyberblade
8343 $def_vidix_drv_mach64
8345 $def_vidix_drv_mga_crtc2
8346 $def_vidix_drv_nvidia
8348 $def_vidix_drv_radeon
8349 $def_vidix_drv_rage128
8351 $def_vidix_drv_sh_veu
8353 $def_vidix_drv_unichrome
8376 $def_libavcodec_internals
8377 $def_libswscale_internals
8379 #define CONFIG_DECODERS 1
8380 #define CONFIG_ENCODERS 1
8381 #define CONFIG_DEMUXERS 1
8409 #define CONFIG_FASTDIV 0
8410 #define CONFIG_FFSERVER 0
8411 #define CONFIG_GPL 1
8412 #define CONFIG_GRAY 0
8413 #define CONFIG_HARDCODED_TABLES 0
8414 #define CONFIG_LIBVORBIS 0
8415 #define CONFIG_POWERPC_PERF 0
8416 #define CONFIG_SMALL 0
8417 #define CONFIG_SWSCALE_ALPHA 1
8419 #define HAVE_ATTRIBUTE_PACKED 1
8420 #define HAVE_GETHRTIME 0
8421 #define HAVE_INLINE_ASM 1
8422 #define HAVE_LDBRX 0
8423 #define HAVE_POLL_H 1
8424 #define HAVE_PPC4XX 0
8425 #define HAVE_VFP_ARGS 1
8426 #define HAVE_VIRTUALALLOC 0
8428 /* Some FFmpeg codecs depend on these. Enable them unconditionally for now. */
8429 #define CONFIG_AANDCT 1
8430 #define CONFIG_DCT 1
8431 #define CONFIG_DWT 1
8432 #define CONFIG_FFT 1
8433 #define CONFIG_GOLOMB 1
8434 #define CONFIG_H264DSP 1
8435 #define CONFIG_LPC 1
8436 #define CONFIG_MDCT 1
8437 #define CONFIG_RDFT 1
8439 /* Use these registers in FFmpeg x86 inline asm. No proper detection yet. */
8441 #define HAVE_EBP_AVAILABLE 1
8443 #define HAVE_EBP_AVAILABLE 0
8446 #define CONFIG_H263_VAAPI_HWACCEL 0
8447 #define CONFIG_MPEG2_VAAPI_HWACCEL 0
8448 #define CONFIG_MPEG4_VAAPI_HWACCEL 0
8449 #define CONFIG_H264_VAAPI_HWACCEL 0
8450 #define CONFIG_VC1_VAAPI_HWACCEL 0
8451 #define CONFIG_WMV3_VAAPI_HWACCEL 0
8453 #endif /* MPLAYER_CONFIG_H */
8456 # Do not overwrite an unchanged config.h to avoid superfluous rebuilds.
8457 cmp -s "$TMPH" config.h ||
mv -f "$TMPH" config.h
8459 #############################################################################
8461 .
/version.sh
`$_cc -dumpversion`
8465 Config files successfully generated by ./configure $configuration !
8467 Install prefix: $_prefix
8468 Data directory: $_datadir
8469 Config direct.: $_confdir
8471 Byte order: $_byte_order
8472 Optimizing for: $_optimizing
8475 Messages (in addition to English): $language_msg
8476 Manual pages: $language_man
8477 Documentation: $language_doc
8479 Enabled optional drivers:
8480 Input: $inputmodules
8481 Codecs: $codecmodules
8482 Audio output: $aomodules
8483 Video output: $vomodules
8485 Disabled optional drivers:
8486 Input: $noinputmodules
8487 Codecs: $nocodecmodules
8488 Audio output: $noaomodules
8489 Video output: $novomodules
8491 'config.h' and 'config.mak' contain your configuration options.
8492 Note: If you alter theses files (for instance CFLAGS) MPlayer may no longer
8493 compile *** DO NOT REPORT BUGS if you tweak these files ***
8495 'make' will now compile MPlayer and 'make install' will install it.
8496 Note: On non-Linux systems you might need to use 'gmake' instead of 'make'.
8501 if test "$_mtrr" = yes ; then
8502 echo "Please check mtrr settings at /proc/mtrr (see DOCS/HTML/$doc_lang/video.html#mtrr)"
8508 NOTE: Win32 codec DLLs are not supported on your CPU ($host_arch) or your
8509 operating system ($system_name). You may encounter a few files that cannot
8510 be played due to missing open source video/audio codec support.
8517 Check $TMPLOG if you wonder why an autodetection failed (make sure
8518 development headers/packages are installed).
8520 NOTE: The --enable-* parameters unconditionally force options on, completely
8521 skipping autodetection. This behavior is unlike what you may be used to from
8522 autoconf-based configure scripts that can decide to override you. This greater
8523 level of control comes at a price. You may have to provide the correct compiler
8524 and linker flags yourself.
8525 If you used one of these options (except --enable-menu and similar ones that
8526 turn on internal features) and experience a compilation or linking failure,
8527 make sure you have passed the necessary compiler/linker flags to configure.
8529 If you suspect a bug, please read DOCS/HTML/$doc_lang/bugreports.html.
8533 if test "$warn_cflags" = yes; then
8536 MPlayer compilation will use the CPPFLAGS/CFLAGS/LDFLAGS/YASMFLAGS set by you,
8539 *** *** DO NOT REPORT BUGS IF IT DOES NOT COMPILE/WORK! *** ***
8541 It is strongly recommended to let MPlayer choose the correct CFLAGS!
8542 To do so, execute 'CFLAGS= ./configure <options>'
8548 rm -rf "$mplayer_tmpdir"