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
2523 #if !(defined(__PIC__) || defined(__pic__) || defined(PIC))
2524 #error PIC not enabled
2529 cc_check
&& pic
=yes && extra_cflags
="$extra_cflags -DPIC"
2534 echocheck
"10 assembler operands"
2536 def_ten_operands
='#define HAVE_TEN_OPERANDS 0'
2542 :"+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x)
2547 cc_check
&& ten_operands
=yes && def_ten_operands
='#define HAVE_TEN_OPERANDS 1'
2548 echores
$ten_operands
2550 echocheck
"ebx availability"
2552 def_ebx_available
='#define HAVE_EBX_AVAILABLE 0'
2559 // just adding ebx to clobber list seems unreliable with some
2560 // compilers, e.g. Haiku's gcc 2.95
2562 // and the above check does not work for OSX 64 bit...
2563 __asm__ volatile("":::"%ebx");
2567 cc_check
&& ebx_available
=yes && def_ebx_available
='#define HAVE_EBX_AVAILABLE 1'
2568 echores
$ebx_available
2572 if test -z "$YASMFLAGS" ; then
2574 x86_64
&& objformat
="macho64" || objformat
="macho"
2580 # currently tested for Linux x86, x86_64
2581 YASMFLAGS
="-f $objformat"
2582 x86_64
&& YASMFLAGS
="$YASMFLAGS -DARCH_X86_64 -m amd64"
2583 test "$pic" = "yes" && YASMFLAGS
="$YASMFLAGS -DPIC"
2584 case "$objformat" in
2585 elf
) test $_debug && YASMFLAGS
="$YASMFLAGS -g dwarf2" ;;
2586 *) YASMFLAGS
="$YASMFLAGS -DPREFIX" ;;
2592 echo "pabsw xmm0, xmm0" > $TMPS
2593 yasm_check || _yasm
=""
2594 if test $_yasm ; then
2595 def_yasm
='#define HAVE_YASM 1'
2599 def_yasm
='#define HAVE_YASM 0'
2605 def_bswap
='#define HAVE_BSWAP 0'
2606 echo 'bswap %eax' > $TMPS
2607 $_as $TMPS -o $TMPEXE > /dev
/null
2>&1 && def_bswap
='#define HAVE_BSWAP 1' && bswap
=yes || bswap
=no
2612 #FIXME: This should happen before the check for CFLAGS..
2613 def_altivec_h
='#define HAVE_ALTIVEC_H 0'
2614 if ppc
&& ( test "$_altivec" = yes ||
test "$_runtime_cpudetection" = yes ) ; then
2616 # check if AltiVec is supported by the compiler, and how to enable it
2617 echocheck
"GCC AltiVec flags"
2618 if $
(cflag_check
-maltivec -mabi=altivec
) ; then
2619 _altivec_gcc_flags
="-maltivec -mabi=altivec"
2620 # check if <altivec.h> should be included
2621 if $
(header_check altivec.h
$_altivec_gcc_flags) ; then
2622 def_altivec_h
='#define HAVE_ALTIVEC_H 1'
2623 inc_altivec_h
='#include <altivec.h>'
2625 if $
(cflag_check
-faltivec) ; then
2626 _altivec_gcc_flags
="-faltivec"
2629 _altivec_gcc_flags
="none, AltiVec disabled"
2633 echores
"$_altivec_gcc_flags"
2635 # check if the compiler supports braces for vector declarations
2638 int main(void) { (vector int) {1}; return 0; }
2640 cc_check
$_altivec_gcc_flags || die
"You need a compiler that supports {} in AltiVec vector declarations."
2642 # Disable runtime cpudetection if we cannot generate AltiVec code or
2643 # AltiVec is disabled by the user.
2644 test "$_runtime_cpudetection" = yes && test "$_altivec" = no \
2645 && _runtime_cpudetection
=no
2647 # Show that we are optimizing for AltiVec (if enabled and supported).
2648 test "$_runtime_cpudetection" = no
&& test "$_altivec" = yes \
2649 && _optimizing
="$_optimizing altivec"
2651 # If AltiVec is enabled, make sure the correct flags turn up in CFLAGS.
2652 test "$_altivec" = yes && CFLAGS
="$CFLAGS $_altivec_gcc_flags"
2656 def_xform_asm
='#define HAVE_XFORM_ASM 0'
2658 echocheck
"XFORM ASM support"
2660 int main(void) { __asm__ volatile ("lwzx %1, %y0" :: "Z"(*(int*)0), "r"(0)); return 0; }
2662 cc_check
&& xform_asm
=yes && def_xform_asm
='#define HAVE_XFORM_ASM 1'
2663 echores
"$xform_asm"
2667 echocheck
"ARM pld instruction"
2669 int main(void) { __asm__ volatile ("pld [r0]"); return 0; }
2675 echocheck
"ARMv5TE (Enhanced DSP Extensions)"
2676 if test $_armv5te = "auto" ; then
2678 int main(void) { __asm__ volatile ("qadd r0, r0, r0"); return 0; }
2681 cc_check
&& _armv5te
=yes
2685 test $_armv5te = "yes" && test $_fast_clz = "auto" && _fast_clz
=yes
2687 echocheck
"ARMv6 (SIMD instructions)"
2688 if test $_armv6 = "auto" ; then
2690 int main(void) { __asm__ volatile ("sadd16 r0, r0, r0"); return 0; }
2693 cc_check
&& _armv6
=yes
2697 echocheck
"ARMv6t2 (SIMD instructions)"
2698 if test $_armv6t2 = "auto" ; then
2700 int main(void) { __asm__ volatile ("movt r0, #0"); return 0; }
2703 cc_check
&& _armv6t2
=yes
2708 if test $_armvfp = "auto" ; then
2710 int main(void) { __asm__ volatile ("fadds s0, s0, s0"); return 0; }
2713 cc_check
&& _armvfp
=yes
2717 echocheck
"ARM NEON"
2718 if test $neon = "auto" ; then
2720 int main(void) { __asm__ volatile ("vadd.i16 q0, q0, q0"); return 0; }
2723 cc_check
&& neon
=yes
2727 echocheck
"iWMMXt (Intel XScale SIMD instructions)"
2728 if test $_iwmmxt = "auto" ; then
2730 int main(void) { __asm__ volatile ("wunpckelub wr6, wr4"); return 0; }
2733 cc_check
&& _iwmmxt
=yes
2738 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'
2739 test "$_altivec" = yes && cpuexts
="ALTIVEC $cpuexts"
2740 test "$_mmx" = yes && cpuexts
="MMX $cpuexts"
2741 test "$_mmxext" = yes && cpuexts
="MMX2 $cpuexts"
2742 test "$_3dnow" = yes && cpuexts
="AMD3DNOW $cpuexts"
2743 test "$_3dnowext" = yes && cpuexts
="AMD3DNOWEXT $cpuexts"
2744 test "$_sse" = yes && cpuexts
="SSE $cpuexts"
2745 test "$_sse2" = yes && cpuexts
="SSE2 $cpuexts"
2746 test "$_ssse3" = yes && cpuexts
="SSSE3 $cpuexts"
2747 test "$_cmov" = yes && cpuexts
="CMOV $cpuexts"
2748 test "$_fast_cmov" = yes && cpuexts
="FAST_CMOV $cpuexts"
2749 test "$_fast_clz" = yes && cpuexts
="FAST_CLZ $cpuexts"
2750 test "$pld" = yes && cpuexts
="PLD $cpuexts"
2751 test "$_armv5te" = yes && cpuexts
="ARMV5TE $cpuexts"
2752 test "$_armv6" = yes && cpuexts
="ARMV6 $cpuexts"
2753 test "$_armv6t2" = yes && cpuexts
="ARMV6T2 $cpuexts"
2754 test "$_armvfp" = yes && cpuexts
="ARMVFP $cpuexts"
2755 test "$neon" = yes && cpuexts
="NEON $cpuexts"
2756 test "$_iwmmxt" = yes && cpuexts
="IWMMXT $cpuexts"
2757 test "$_vis" = yes && cpuexts
="VIS $cpuexts"
2758 test "$_mvi" = yes && cpuexts
="MVI $cpuexts"
2760 # Checking kernel version...
2761 if x86_32
&& linux
; then
2763 kernel_version
=$
(uname
-r 2>&1)
2764 echocheck
"$system_name kernel version"
2765 case "$kernel_version" in
2766 '') kernel_version
="?.??"; _k_verc_fail
=yes;;
2767 [0-1].
[0-9].
[0-9]*|
2.
[0-3].
[0-9]*)
2768 _k_verc_problem
=yes;;
2770 if test "$_k_verc_problem" = yes && test "$_sse" = yes ; then
2773 if test "$_k_verc_fail" ; then
2774 echores
"$kernel_version, fail"
2775 echo "WARNING! If you want to run MPlayer on this system, get prepared for problems!"
2776 echo "2.2.x has limited SSE support. Upgrade the kernel or use --disable-sse if you"
2777 echo "experience crashes. MPlayer tries to autodetect if your kernel correctly"
2778 echo "supports SSE, but you have been warned! If you are using a kernel older than"
2779 echo "2.2.x you must upgrade it to get SSE support!"
2780 # die "Your kernel is too old for this CPU." # works fine on some 2.2.x so don't die (later check will test)
2782 echores
"$kernel_version, ok"
2786 ######################
2787 # MAIN TESTS GO HERE #
2788 ######################
2792 if cflag_check
-lposix ; then
2793 extra_ldflags
="$extra_ldflags -lposix"
2800 if cflag_check
-lm ; then
2809 echocheck
"langinfo"
2810 if test "$_langinfo" = auto
; then
2812 #include <langinfo.h>
2813 int main(void) { nl_langinfo(CODESET); return 0; }
2816 cc_check
&& _langinfo
=yes
2818 if test "$_langinfo" = yes ; then
2819 def_langinfo
='#define HAVE_LANGINFO 1'
2821 def_langinfo
='#undef HAVE_LANGINFO'
2823 echores
"$_langinfo"
2826 echocheck
"translation support"
2827 if test "$_translation" = yes; then
2828 def_translation
="#define CONFIG_TRANSLATION 1"
2830 def_translation
="#undef CONFIG_TRANSLATION"
2832 echores
"$_translation"
2834 echocheck
"language"
2835 # Set preferred languages, "all" uses English as main language.
2836 test -z "$language" && language
=$LINGUAS
2837 test -z "$language_doc" && language_doc
=$language
2838 test -z "$language_man" && language_man
=$language
2839 test -z "$language_msg" && language_msg
="all"
2840 language_doc
=$
(echo $language_doc |
tr , " ")
2841 language_man
=$
(echo $language_man |
tr , " ")
2842 language_msg
=$
(echo $language_msg |
tr , " ")
2844 test "$language_doc" = "all" && language_doc
=$doc_lang_all
2845 test "$language_man" = "all" && language_man
=$man_lang_all
2846 test "$language_msg" = "all" && language_msg
=$msg_lang_all
2848 if test "$_translation" != yes ; then
2852 # Prune non-existing translations from language lists.
2853 # Set message translation to the first available language.
2854 # Fall back on English.
2855 for lang
in $language_doc ; do
2856 test -d DOCS
/xml
/$lang && tmp_language_doc
="$tmp_language_doc $lang"
2858 language_doc
=$tmp_language_doc
2859 test -z "$language_doc" && language_doc
=en
2861 for lang
in $language_man ; do
2862 test -d DOCS
/man
/$lang && tmp_language_man
="$tmp_language_man $lang"
2864 language_man
=$tmp_language_man
2865 test -z "$language_man" && language_man
=en
2867 for lang
in $language_msg ; do
2868 test -f po
/$lang.po
&& tmp_language_msg
="$tmp_language_msg $lang"
2870 language_msg
=$tmp_language_msg
2872 echores
"messages (en+): $language_msg - man pages: $language_man - documentation: $language_doc"
2875 echocheck
"enable sighandler"
2876 if test "$_sighandler" = yes ; then
2877 def_sighandler
='#define CONFIG_SIGHANDLER 1'
2879 def_sighandler
='#undef CONFIG_SIGHANDLER'
2881 echores
"$_sighandler"
2883 echocheck
"runtime cpudetection"
2884 if test "$_runtime_cpudetection" = yes ; then
2885 _optimizing
="Runtime CPU-Detection enabled"
2886 def_runtime_cpudetection
='#define CONFIG_RUNTIME_CPUDETECT 1'
2888 def_runtime_cpudetection
='#define CONFIG_RUNTIME_CPUDETECT 0'
2890 echores
"$_runtime_cpudetection"
2893 echocheck
"restrict keyword"
2894 for restrict_keyword
in restrict __restrict __restrict__
; do
2895 echo "void foo(char * $restrict_keyword p); int main(void) { return 0; }" > $TMPC
2897 def_restrict_keyword
=$restrict_keyword
2901 if [ -n "$def_restrict_keyword" ]; then
2902 echores
"$def_restrict_keyword"
2906 # Avoid infinite recursion loop ("#define restrict restrict")
2907 if [ "$def_restrict_keyword" != "restrict" ]; then
2908 def_restrict_keyword
="#define restrict $def_restrict_keyword"
2910 def_restrict_keyword
=""
2914 echocheck
"__builtin_expect"
2915 # GCC branch prediction hint
2918 a = __builtin_expect(a, 10);
2919 return a == 10 ? 0 : 1;
2921 int main(void) { return foo(10) && foo(0); }
2924 cc_check
&& _builtin_expect
=yes
2925 if test "$_builtin_expect" = yes ; then
2926 def_builtin_expect
='#define HAVE_BUILTIN_EXPECT 1'
2928 def_builtin_expect
='#undef HAVE_BUILTIN_EXPECT'
2930 echores
"$_builtin_expect"
2936 int main(void) { (void) kstat_open(); (void) kstat_close(0); return 0; }
2939 cc_check
-lkstat && _kstat
=yes
2940 if test "$_kstat" = yes ; then
2941 def_kstat
="#define HAVE_LIBKSTAT 1"
2942 extra_ldflags
="$extra_ldflags -lkstat"
2944 def_kstat
="#undef HAVE_LIBKSTAT"
2950 # required for nanosleep on some systems
2953 int main(void) { (void) nanosleep(0, 0); return 0; }
2956 cc_check
-lposix4 && _posix4
=yes
2957 if test "$_posix4" = yes ; then
2958 extra_ldflags
="$extra_ldflags -lposix4"
2962 for func
in exp2 exp2f llrint log2 log2f lrint lrintf round roundf truncf
; do
2966 int main(void) { long (*foo)(float); foo = $func; (void)(*foo)(0.0); return 0; }
2969 cc_check
-D_ISOC99_SOURCE $_ld_lm && eval _
$func=yes
2970 if eval test "x\$_$func" = "xyes"; then
2971 eval def_
$func="\"#define HAVE_$(echo $func | tr '[a-z]' '[A-Z]') 1\""
2974 eval def_
$func="\"#define HAVE_$(echo $func | tr '[a-z]' '[A-Z]') 0\""
2983 int main(void) { char a; mkstemp(&a); return 0; }
2986 cc_check
&& _mkstemp
=yes
2987 if test "$_mkstemp" = yes ; then
2988 def_mkstemp
='#define HAVE_MKSTEMP 1'
2990 def_mkstemp
='#undef HAVE_MKSTEMP'
2995 echocheck
"nanosleep"
2996 # also check for nanosleep
2999 int main(void) { (void) nanosleep(0, 0); return 0; }
3002 cc_check
&& _nanosleep
=yes
3003 if test "$_nanosleep" = yes ; then
3004 def_nanosleep
='#define HAVE_NANOSLEEP 1'
3006 def_nanosleep
='#undef HAVE_NANOSLEEP'
3008 echores
"$_nanosleep"
3012 # for Solaris (socket stuff is in -lsocket, gethostbyname and friends in -lnsl):
3013 # for BeOS (socket stuff is in -lsocket, gethostbyname and friends in -lbind):
3016 #include <sys/socket.h>
3017 int main(void) { (void) gethostbyname(0); (void) socket(AF_INET, SOCK_STREAM, 0); return 0; }
3020 for _ld_tmp
in "" "-lsocket -lbind" "-lsocket -ldnet" "-lsocket -lnsl" "-lnsl" "-lsocket" ; do
3021 cc_check
$_ld_tmp && _ld_sock
="$_ld_tmp" && _socklib
=yes && break
3023 test $_socklib = yes && test $_winsock2_h = auto
&& _winsock2_h
=no
3024 if test $_winsock2_h = auto
; then
3027 #include <winsock2.h>
3028 int main(void) { (void) gethostbyname(0); return 0; }
3030 cc_check
-lws2_32 && _ld_sock
="-lws2_32" && _winsock2_h
=yes
3032 test "$_ld_sock" && res_comment
="using $_ld_sock"
3036 if test $_winsock2_h = yes ; then
3038 def_winsock2_h
='#define HAVE_WINSOCK2_H 1'
3040 def_winsock2_h
='#define HAVE_WINSOCK2_H 0'
3044 echocheck
"arpa/inet.h"
3046 def_arpa_inet_h
='#define HAVE_ARPA_INET_H 0'
3047 header_check arpa
/inet.h
&& arpa_inet_h
=yes &&
3048 def_arpa_inet_h
='#define HAVE_ARPA_INET_H 1'
3049 echores
"$arpa_inet_h"
3052 echocheck
"inet_pton()"
3053 def_inet_pton
='#define HAVE_INET_PTON 0'
3056 #include <sys/types.h>
3057 #include <sys/socket.h>
3058 #include <arpa/inet.h>
3059 int main(void) { (void) inet_pton(0, 0, 0); return 0; }
3061 for _ld_tmp
in "$_ld_sock" "$_ld_sock -lresolv" ; do
3062 cc_check
$_ld_tmp && inet_pton
=yes && break
3064 if test $inet_pton = yes ; then
3065 test "$_ld_tmp" && res_comment
="using $_ld_tmp"
3066 def_inet_pton
='#define HAVE_INET_PTON 1'
3068 echores
"$inet_pton"
3071 echocheck
"inet_aton()"
3072 def_inet_aton
='#define HAVE_INET_ATON 0'
3075 #include <sys/types.h>
3076 #include <sys/socket.h>
3077 #include <arpa/inet.h>
3078 int main(void) { (void) inet_aton(0, 0); return 0; }
3080 for _ld_tmp
in "$_ld_sock" "$_ld_sock -lresolv" ; do
3081 cc_check
$_ld_tmp && inet_aton
=yes && break
3083 if test $inet_aton = yes ; then
3084 test "$_ld_tmp" && res_comment
="using $_ld_tmp"
3085 def_inet_aton
='#define HAVE_INET_ATON 1'
3087 echores
"$inet_aton"
3090 echocheck
"socklen_t"
3092 for header
in "sys/socket.h" "ws2tcpip.h" "sys/types.h" ; do
3095 int main(void) { socklen_t v = 0; return v; }
3097 cc_check
&& _socklen_t
=yes && break
3099 if test "$_socklen_t" = yes ; then
3100 def_socklen_t
='#define HAVE_SOCKLEN_T 1'
3102 def_socklen_t
='#define HAVE_SOCKLEN_T 0'
3104 echores
"$_socklen_t"
3107 echocheck
"closesocket()"
3110 #include <winsock2.h>
3111 int main(void) { closesocket(~0); return 0; }
3113 cc_check
$_ld_sock && _closesocket
=yes
3114 if test "$_closesocket" = yes ; then
3115 def_closesocket
='#define HAVE_CLOSESOCKET 1'
3117 def_closesocket
='#define HAVE_CLOSESOCKET 0'
3119 echores
"$_closesocket"
3123 test $_winsock2_h = no
&& test $inet_pton = no
&&
3124 test $inet_aton = no
&& _network
=no
3125 if test "$_network" = yes ; then
3126 def_network
='#define CONFIG_NETWORK 1'
3127 extra_ldflags
="$extra_ldflags $_ld_sock"
3128 inputmodules
="network $inputmodules"
3130 noinputmodules
="network $noinputmodules"
3131 def_network
='#undef CONFIG_NETWORK'
3138 if test "$_inet6" = auto
; then
3140 #include <sys/types.h>
3141 #if !defined(_WIN32) || defined(__CYGWIN__)
3142 #include <sys/socket.h>
3143 #include <netinet/in.h>
3145 #include <ws2tcpip.h>
3147 int main(void) { struct sockaddr_in6 six; socket(AF_INET6, SOCK_STREAM, AF_INET6); return 0; }
3150 if cc_check
$_ld_sock ; then
3154 if test "$_inet6" = yes ; then
3155 def_inet6
='#define HAVE_AF_INET6 1'
3157 def_inet6
='#undef HAVE_AF_INET6'
3162 echocheck
"gethostbyname2"
3163 if test "$_gethostbyname2" = auto
; then
3165 #include <sys/types.h>
3166 #include <sys/socket.h>
3168 int main(void) { gethostbyname2("", AF_INET); return 0; }
3175 if test "$_gethostbyname2" = yes ; then
3176 def_gethostbyname2
='#define HAVE_GETHOSTBYNAME2 1'
3178 def_gethostbyname2
='#undef HAVE_GETHOSTBYNAME2'
3180 echores
"$_gethostbyname2"
3183 echocheck
"inttypes.h (required)"
3185 header_check inttypes.h
&& _inttypes
=yes
3186 echores
"$_inttypes"
3188 if test "$_inttypes" = no
; then
3189 echocheck
"sys/bitypes.h (inttypes.h predecessor)"
3190 header_check sys
/bitypes.h
&& _inttypes
=yes
3191 if test "$_inttypes" = yes ; then
3192 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."
3194 die
"Cannot find header either inttypes.h or bitypes.h. There is no chance for compilation to succeed."
3199 echocheck
"int_fastXY_t in inttypes.h"
3201 #include <inttypes.h>
3203 volatile int_fast16_t v= 0;
3207 cc_check
&& _fast_inttypes
=yes
3208 if test "$_fast_inttypes" = no
; then
3210 typedef signed char int_fast8_t;
3211 typedef signed int int_fast16_t;
3212 typedef signed int int_fast32_t;
3213 typedef signed long long int_fast64_t;
3214 typedef unsigned char uint_fast8_t;
3215 typedef unsigned int uint_fast16_t;
3216 typedef unsigned int uint_fast32_t;
3217 typedef unsigned long long uint_fast64_t;'
3219 echores
"$_fast_inttypes"
3222 echocheck
"malloc.h"
3224 header_check malloc.h
&& _malloc
=yes
3225 if test "$_malloc" = yes ; then
3226 def_malloc_h
='#define HAVE_MALLOC_H 1'
3228 def_malloc_h
='#define HAVE_MALLOC_H 0'
3233 echocheck
"memalign()"
3234 # XXX restrict to x86 ? extend to other CPUs/cacheline sizes ?
3235 def_memalign_hack
='#define CONFIG_MEMALIGN_HACK 0'
3238 int main(void) { (void) memalign(64, sizeof(char)); return 0; }
3241 cc_check
&& _memalign
=yes
3242 if test "$_memalign" = yes ; then
3243 def_memalign
='#define HAVE_MEMALIGN 1'
3245 def_memalign
='#define HAVE_MEMALIGN 0'
3246 def_map_memalign
='#define memalign(a,b) malloc(b)'
3247 darwin || def_memalign_hack
='#define CONFIG_MEMALIGN_HACK 1'
3249 echores
"$_memalign"
3252 echocheck
"posix_memalign()"
3254 def_posix_memalign
='#define HAVE_POSIX_MEMALIGN 0'
3256 #define _XOPEN_SOURCE 600
3258 int main(void) { posix_memalign(NULL, 0, 0); }
3260 cc_check
&& posix_memalign
=yes && def_posix_memalign
='#define HAVE_POSIX_MEMALIGN 1'
3261 echores
"$posix_memalign"
3264 echocheck
"alloca.h"
3267 int main(void) { (void) alloca(0); return 0; }
3270 cc_check
&& _alloca
=yes
3272 def_alloca_h
='#define HAVE_ALLOCA_H 1'
3274 def_alloca_h
='#undef HAVE_ALLOCA_H'
3279 echocheck
"fastmemcpy"
3280 if test "$_fastmemcpy" = yes ; then
3281 def_fastmemcpy
='#define CONFIG_FASTMEMCPY 1'
3283 def_fastmemcpy
='#undef CONFIG_FASTMEMCPY'
3285 echores
"$_fastmemcpy"
3290 #include <sys/types.h>
3291 #include <sys/mman.h>
3292 int main(void) { (void) mmap(0, 0, 0, 0, 0, 0); return 0; }
3295 cc_check
&& _mman
=yes
3296 if test "$_mman" = yes ; then
3297 def_mman_h
='#define HAVE_SYS_MMAN_H 1'
3299 def_mman_h
='#undef HAVE_SYS_MMAN_H'
3300 os2
&& _need_mmap
=yes
3305 #include <sys/types.h>
3306 #include <sys/mman.h>
3307 int main(void) { void *p = MAP_FAILED; return 0; }
3309 _mman_has_map_failed
=no
3310 cc_check
&& _mman_has_map_failed
=yes
3311 if test "$_mman_has_map_failed" = yes ; then
3312 def_mman_has_map_failed
=''
3314 def_mman_has_map_failed
='#define MAP_FAILED ((void *) -1)'
3317 echocheck
"dynamic loader"
3321 int main(void) { dlopen("", 0); dlclose(NULL); dlsym(NULL, ""); return 0; }
3324 for _ld_tmp
in "" "-ldl" ; do
3325 cc_check
$_ld_tmp && _ld_dl
="$_ld_tmp" && _dl
=yes && break
3327 if test "$_dl" = yes ; then
3328 def_dl
='#define HAVE_LIBDL 1'
3330 def_dl
='#undef HAVE_LIBDL'
3335 echocheck
"dynamic a/v plugins support"
3336 if test "$_dl" = no
; then
3339 if test "$_dynamic_plugins" = yes ; then
3340 def_dynamic_plugins
='#define CONFIG_DYNAMIC_PLUGINS 1'
3342 def_dynamic_plugins
='#undef CONFIG_DYNAMIC_PLUGINS'
3344 echores
"$_dynamic_plugins"
3347 def_threads
='#define HAVE_THREADS 0'
3351 THREAD_CFLAGS
=-D_REENTRANT
3352 elif freebsd || netbsd || openbsd || bsdos
; then
3353 THREAD_CFLAGS
=-D_THREAD_SAFE
3355 if test "$_pthreads" = auto
; then
3357 #include <pthread.h>
3358 void* func(void *arg) { return arg; }
3359 int main(void) { pthread_t tid; return pthread_create(&tid, 0, func, 0) == 0 ? 0 : 1; }
3363 for _ld_tmp
in "-lpthreadGC2" "" "-lpthread" "-pthread" ; do
3364 # for crosscompilation, we cannot execute the program, be happy if we can link statically
3365 cc_check
$THREAD_CFLAGS $_ld_tmp && (tmp_run ||
test "$_ld_static") && _ld_pthread
="$_ld_tmp" && _pthreads
=yes && break
3369 if test "$_pthreads" = yes ; then
3370 test $_ld_pthread && res_comment
="using $_ld_pthread"
3371 def_pthreads
='#define HAVE_PTHREADS 1'
3372 def_threads
='#define HAVE_THREADS 1'
3373 extra_cflags
="$extra_cflags $THREAD_CFLAGS"
3375 res_comment
="v4l, v4l2, ao_nas, win32 loader disabled"
3376 def_pthreads
='#undef HAVE_PTHREADS'
3377 _nas
=no
; _tv_v4l1
=no
; _tv_v4l2
=no
3378 mingw32 || _win32dll
=no
3380 echores
"$_pthreads"
3383 if test "$_pthreads" = yes ; then
3384 def_pthread_cache
="#define PTHREAD_CACHE 1"
3387 def_stream_cache
="#undef CONFIG_STREAM_CACHE"
3391 echocheck
"w32threads"
3392 if test "$_pthreads" = yes ; then
3393 res_comment
="using pthread instead"
3396 if test "$_w32threads" = auto
; then
3398 mingw32
&& _w32threads
=yes
3400 test "$_w32threads" = yes && def_threads
='#define HAVE_THREADS 1'
3401 echores
"$_w32threads"
3405 if test "$_rpath" = yes ; then
3406 for I
in $
(echo $extra_ldflags |
sed 's/-L//g') ; do
3407 tmp
="$tmp $(echo $I | sed 's/.*/ -L& -Wl,-R&/')"
3414 if test "$_iconv" = auto
; then
3419 #define INBUFSIZE 1024
3420 #define OUTBUFSIZE 4096
3422 char inbuffer[INBUFSIZE];
3423 char outbuffer[OUTBUFSIZE];
3428 char *tocode="UTF-8";
3429 char *fromcode="cp1250";
3430 if ((icdsc = iconv_open(tocode, fromcode)) != (iconv_t)(-1)) {
3431 while ((numread = read(0, inbuffer, INBUFSIZE))) {
3432 char *iptr=inbuffer;
3433 char *optr=outbuffer;
3434 size_t inleft=numread;
3435 size_t outleft=OUTBUFSIZE;
3436 if (iconv(icdsc, (const char **)&iptr, &inleft, &optr, &outleft)
3438 write(1, outbuffer, OUTBUFSIZE - outleft);
3441 if (iconv_close(icdsc) == -1)
3448 for _ld_tmp
in "" "-liconv" "-liconv $_ld_dl" ; do
3449 cc_check
$_ld_lm $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && \
3453 if test "$_iconv" = yes ; then
3454 def_iconv
='#define CONFIG_ICONV 1'
3456 def_iconv
='#undef CONFIG_ICONV'
3461 echocheck
"soundcard.h"
3463 def_soundcard_h
='#undef HAVE_SOUNDCARD_H'
3464 def_sys_soundcard_h
='#undef HAVE_SYS_SOUNDCARD_H'
3465 for _soundcard_header
in "sys/soundcard.h" "soundcard.h"; do
3466 header_check
$_soundcard_header && _soundcard_h
=yes &&
3467 res_comment
="$_soundcard_header" && break
3470 if test "$_soundcard_h" = yes ; then
3471 if test $_soundcard_header = "sys/soundcard.h"; then
3472 def_sys_soundcard_h
='#define HAVE_SYS_SOUNDCARD_H 1'
3474 def_soundcard_h
='#define HAVE_SOUNDCARD_H 1'
3477 echores
"$_soundcard_h"
3480 echocheck
"sys/dvdio.h"
3482 header_check sys
/dvdio.h
&& _dvdio
=yes
3483 if test "$_dvdio" = yes ; then
3484 def_dvdio
='#define DVD_STRUCT_IN_SYS_DVDIO_H 1'
3486 def_dvdio
='#undef DVD_STRUCT_IN_SYS_DVDIO_H'
3491 echocheck
"sys/cdio.h"
3493 header_check sys
/cdio.h
&& _cdio
=yes
3494 if test "$_cdio" = yes ; then
3495 def_cdio
='#define DVD_STRUCT_IN_SYS_CDIO_H 1'
3497 def_cdio
='#undef DVD_STRUCT_IN_SYS_CDIO_H'
3502 echocheck
"linux/cdrom.h"
3504 header_check linux
/cdrom.h
&& _cdrom
=yes
3505 if test "$_cdrom" = yes ; then
3506 def_cdrom
='#define DVD_STRUCT_IN_LINUX_CDROM_H 1'
3508 def_cdrom
='#undef DVD_STRUCT_IN_LINUX_CDROM_H'
3515 header_check dvd.h
&& _dvd
=yes
3516 if test "$_dvd" = yes ; then
3517 def_dvd
='#define DVD_STRUCT_IN_DVD_H 1'
3519 def_dvd
='#undef DVD_STRUCT_IN_DVD_H'
3525 echocheck
"BSDI dvd.h"
3527 header_check dvd.h
&& _bsdi_dvd
=yes
3528 if test "$_bsdi_dvd" = yes ; then
3529 def_bsdi_dvd
='#define DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H 1'
3531 def_bsdi_dvd
='#undef DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H'
3533 echores
"$_bsdi_dvd"
3538 # also used by AIX, but AIX does not support VCD and/or libdvdread
3539 echocheck
"HP-UX SCSI header"
3541 header_check sys
/scsi.h
&& _hpux_scsi_h
=yes
3542 if test "$_hpux_scsi_h" = yes ; then
3543 def_hpux_scsi_h
='#define HPUX_SCTL_IO 1'
3545 def_hpux_scsi_h
='#undef HPUX_SCTL_IO'
3547 echores
"$_hpux_scsi_h"
3552 echocheck
"userspace SCSI headers (Solaris)"
3554 header_check sys
/scsi
/scsi_types.h
&& header_check sys
/scsi
/impl
/uscsi.h
&&
3556 if test "$_sol_scsi_h" = yes ; then
3557 def_sol_scsi_h
='#define SOLARIS_USCSI 1'
3559 def_sol_scsi_h
='#undef SOLARIS_USCSI'
3561 echores
"$_sol_scsi_h"
3566 if test "$_termcap" = auto
; then
3570 int main(void) { tgetent(NULL, NULL); return 0; }
3573 for _ld_tmp
in "-lncurses" "-ltinfo" "-ltermcap"; do
3574 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" \
3575 && _termcap
=yes && break
3578 if test "$_termcap" = yes ; then
3579 def_termcap
='#define HAVE_TERMCAP 1'
3580 test $_ld_tmp && res_comment
="using $_ld_tmp"
3582 def_termcap
='#undef HAVE_TERMCAP'
3588 def_termios
='#undef HAVE_TERMIOS'
3589 def_termios_h
='#undef HAVE_TERMIOS_H'
3590 def_termios_sys_h
='#undef HAVE_SYS_TERMIOS_H'
3591 if test "$_termios" = auto
; then
3593 for _termios_header
in "termios.h" "sys/termios.h"; do
3594 header_check
$_termios_header && _termios
=yes &&
3595 res_comment
="using $_termios_header" && break
3599 if test "$_termios" = yes ; then
3600 def_termios
='#define HAVE_TERMIOS 1'
3601 if test "$_termios_header" = "termios.h" ; then
3602 def_termios_h
='#define HAVE_TERMIOS_H 1'
3604 def_termios_sys_h
='#define HAVE_SYS_TERMIOS_H 1'
3611 if test "$_shm" = auto
; then
3613 #include <sys/types.h>
3614 #include <sys/shm.h>
3615 int main(void) { shmget(0, 0, 0); shmat(0, 0, 0); shmctl(0, 0, 0); return 0; }
3618 cc_check
&& _shm
=yes
3620 if test "$_shm" = yes ; then
3621 def_shm
='#define HAVE_SHM 1'
3623 def_shm
='#undef HAVE_SHM'
3628 echocheck
"strsep()"
3631 int main(void) { char *s = "Hello, world!"; (void) strsep(&s, ","); return 0; }
3634 cc_check
&& _strsep
=yes
3635 if test "$_strsep" = yes ; then
3636 def_strsep
='#define HAVE_STRSEP 1'
3639 def_strsep
='#undef HAVE_STRSEP'
3645 echocheck
"vsscanf()"
3647 #define _ISOC99_SOURCE
3650 int main(void) { va_list ap; vsscanf("foo", "bar", ap); return 0; }
3653 cc_check
&& _vsscanf
=yes
3654 if test "$_vsscanf" = yes ; then
3655 def_vsscanf
='#define HAVE_VSSCANF 1'
3658 def_vsscanf
='#undef HAVE_VSSCANF'
3666 #define _XOPEN_SOURCE 600
3668 int main(void) { swab(0, 0, 0); return 0; }
3671 cc_check
&& _swab
=yes
3672 if test "$_swab" = yes ; then
3673 def_swab
='#define HAVE_SWAB 1'
3676 def_swab
='#undef HAVE_SWAB'
3681 echocheck
"POSIX select()"
3685 #include <sys/types.h>
3687 #include <sys/time.h>
3689 int main(void) {int nfds = 1; fd_set readfds; struct timeval timeout; select(nfds,&readfds,NULL,NULL,&timeout); return 0; }
3692 def_posix_select
='#undef HAVE_POSIX_SELECT'
3693 #select() of kLIBC (OS/2) supports socket only
3694 ! os2
&& cc_check
&& _posix_select
=yes \
3695 && def_posix_select
='#define HAVE_POSIX_SELECT 1'
3696 echores
"$_posix_select"
3699 echocheck
"audio select()"
3700 if test "$_select" = no
; then
3701 def_select
='#undef HAVE_AUDIO_SELECT'
3702 elif test "$_select" = yes ; then
3703 def_select
='#define HAVE_AUDIO_SELECT 1'
3708 echocheck
"gettimeofday()"
3710 #include <sys/time.h>
3711 int main(void) {struct timeval tv; struct timezone tz; gettimeofday(&tv, &tz); return 0; }
3714 cc_check
&& _gettimeofday
=yes
3715 if test "$_gettimeofday" = yes ; then
3716 def_gettimeofday
='#define HAVE_GETTIMEOFDAY 1'
3717 _need_gettimeofday
=no
3719 def_gettimeofday
='#undef HAVE_GETTIMEOFDAY'
3720 _need_gettimeofday
=yes
3722 echores
"$_gettimeofday"
3729 int main(void) { glob_t gg; glob("filename",0,NULL,&gg); return 0; }
3732 cc_check
&& _glob
=yes
3733 if test "$_glob" = yes ; then
3734 def_glob
='#define HAVE_GLOB 1'
3737 def_glob
='#undef HAVE_GLOB'
3743 echocheck
"setenv()"
3746 int main(void) { setenv("","",0); return 0; }
3749 cc_check
&& _setenv
=yes
3750 if test "$_setenv" = yes ; then
3751 def_setenv
='#define HAVE_SETENV 1'
3754 def_setenv
='#undef HAVE_SETENV'
3760 echocheck
"setmode()"
3762 def_setmode
='#define HAVE_SETMODE 0'
3765 int main(void) { setmode(0, 0); return 0; }
3767 cc_check
&& _setmode
=yes && def_setmode
='#define HAVE_SETMODE 1'
3772 echocheck
"sysi86()"
3774 #include <sys/sysi86.h>
3775 int main(void) { sysi86(0); return 0; }
3778 cc_check
&& _sysi86
=yes
3779 if test "$_sysi86" = yes ; then
3780 def_sysi86
='#define HAVE_SYSI86 1'
3782 #include <sys/sysi86.h>
3783 int main(void) { int sysi86(int, void*); sysi86(0); return 0; }
3785 cc_check
&& def_sysi86_iv
='#define HAVE_SYSI86_iv 1'
3787 def_sysi86
='#undef HAVE_SYSI86'
3793 echocheck
"sys/sysinfo.h"
3795 #include <sys/sysinfo.h>
3797 struct sysinfo s_info;
3803 cc_check
&& _sys_sysinfo
=yes
3804 if test "$_sys_sysinfo" = yes ; then
3805 def_sys_sysinfo_h
='#define HAVE_SYS_SYSINFO_H 1'
3807 def_sys_sysinfo_h
='#undef HAVE_SYS_SYSINFO_H'
3809 echores
"$_sys_sysinfo"
3814 echocheck
"Mac OS X Finder Support"
3815 def_macosx_finder
='#undef CONFIG_MACOSX_FINDER'
3816 if test "$_macosx_finder" = yes ; then
3817 def_macosx_finder
='#define CONFIG_MACOSX_FINDER 1'
3818 extra_ldflags
="$extra_ldflags -framework Carbon"
3820 echores
"$_macosx_finder"
3822 echocheck
"Mac OS X Bundle file locations"
3823 def_macosx_bundle
='#undef CONFIG_MACOSX_BUNDLE'
3824 test "$_macosx_bundle" = auto
&& _macosx_bundle
=$_macosx_finder
3825 if test "$_macosx_bundle" = yes ; then
3826 def_macosx_bundle
='#define CONFIG_MACOSX_BUNDLE 1'
3827 extra_ldflags
="$extra_ldflags -framework Carbon"
3829 echores
"$_macosx_bundle"
3831 echocheck
"Apple Remote"
3832 if test "$_apple_remote" = auto
; then
3836 #include <IOKit/IOCFPlugIn.h>
3838 io_iterator_t hidObjectIterator = (io_iterator_t)NULL;
3839 CFMutableDictionaryRef hidMatchDictionary;
3840 IOReturn ioReturnValue;
3842 // Set up a matching dictionary to search the I/O Registry by class.
3843 // name for all HID class devices
3844 hidMatchDictionary = IOServiceMatching("AppleIRController");
3846 // Now search I/O Registry for matching devices.
3847 ioReturnValue = IOServiceGetMatchingServices(kIOMasterPortDefault,
3848 hidMatchDictionary, &hidObjectIterator);
3850 // If search is unsuccessful, return nonzero.
3851 if (ioReturnValue != kIOReturnSuccess ||
3852 !IOIteratorIsValid(hidObjectIterator)) {
3858 cc_check
-framework IOKit
&& tmp_run
&& _apple_remote
=yes
3860 if test "$_apple_remote" = yes ; then
3861 def_apple_remote
='#define CONFIG_APPLE_REMOTE 1'
3862 libs_mplayer
="$libs_mplayer -framework IOKit -framework Cocoa"
3864 def_apple_remote
='#undef CONFIG_APPLE_REMOTE'
3866 echores
"$_apple_remote"
3872 echocheck
"Apple IR"
3873 if test "$_apple_ir" = auto
; then
3876 #include <linux/types.h>
3877 #include <linux/input.h>
3879 struct input_event ev;
3884 cc_check
&& _apple_ir
=yes
3886 if test "$_apple_ir" = yes ; then
3887 def_apple_ir
='#define CONFIG_APPLE_IR 1'
3889 def_apple_ir
='#undef CONFIG_APPLE_IR'
3891 echores
"$_apple_ir"
3894 echocheck
"pkg-config"
3895 _pkg_config
=pkg-config
3896 if $
($_pkg_config --version > /dev
/null
2>&1); then
3897 if test "$_ld_static"; then
3898 _pkg_config
="$_pkg_config --static"
3907 echocheck
"Samba support (libsmbclient)"
3908 if test "$_smb" = yes; then
3909 extra_ldflags
="$extra_ldflags -lsmbclient"
3911 if test "$_smb" = auto
; then
3914 #include <libsmbclient.h>
3915 int main(void) { smbc_opendir("smb://"); return 0; }
3917 for _ld_tmp
in "-lsmbclient" "-lsmbclient $_ld_dl" "-lsmbclient $_ld_dl -lnsl" "-lsmbclient $_ld_dl -lssl -lnsl" ; do
3918 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && \
3923 if test "$_smb" = yes; then
3924 def_smb
="#define CONFIG_LIBSMBCLIENT 1"
3925 inputmodules
="smb $inputmodules"
3927 def_smb
="#undef CONFIG_LIBSMBCLIENT"
3928 noinputmodules
="smb $noinputmodules"
3939 if test "$_tdfxfb" = yes ; then
3940 def_tdfxfb
='#define CONFIG_TDFXFB 1'
3941 vomodules
="tdfxfb $vomodules"
3943 def_tdfxfb
='#undef CONFIG_TDFXFB'
3944 novomodules
="tdfxfb $novomodules"
3949 if test "$_s3fb" = yes ; then
3950 def_s3fb
='#define CONFIG_S3FB 1'
3951 vomodules
="s3fb $vomodules"
3953 def_s3fb
='#undef CONFIG_S3FB'
3954 novomodules
="s3fb $novomodules"
3959 if test "$_wii" = yes ; then
3960 def_wii
='#define CONFIG_WII 1'
3961 vomodules
="wii $vomodules"
3963 def_wii
='#undef CONFIG_WII'
3964 novomodules
="wii $novomodules"
3969 if test "$_tdfxvid" = yes ; then
3970 def_tdfxvid
='#define CONFIG_TDFX_VID 1'
3971 vomodules
="tdfx_vid $vomodules"
3973 def_tdfxvid
='#undef CONFIG_TDFX_VID'
3974 novomodules
="tdfx_vid $novomodules"
3979 if test "$_xvr100" = auto
; then
3982 #include <sys/fbio.h>
3983 #include <sys/visual_io.h>
3985 struct vis_identifier ident;
3986 struct fbgattr attr;
3987 ioctl(0, VIS_GETIDENTIFIER, &ident);
3988 ioctl(0, FBIOGATTR, &attr);
3993 cc_check
&& _xvr100
=yes
3995 if test "$_xvr100" = yes ; then
3996 def_xvr100
='#define CONFIG_XVR100 1'
3997 vomodules
="xvr100 $vomodules"
3999 def_tdfxvid
='#undef CONFIG_XVR100'
4000 novomodules
="xvr100 $novomodules"
4005 if test "$_tga" = yes ; then
4006 def_tga
='#define CONFIG_TGA 1'
4007 vomodules
="tga $vomodules"
4009 def_tga
='#undef CONFIG_TGA'
4010 novomodules
="tga $novomodules"
4015 echocheck
"md5sum support"
4016 if test "$_md5sum" = yes; then
4017 def_md5sum
="#define CONFIG_MD5SUM 1"
4018 vomodules
="md5sum $vomodules"
4020 def_md5sum
="#undef CONFIG_MD5SUM"
4021 novomodules
="md5sum $novomodules"
4026 echocheck
"yuv4mpeg support"
4027 if test "$_yuv4mpeg" = yes; then
4028 def_yuv4mpeg
="#define CONFIG_YUV4MPEG 1"
4029 vomodules
="yuv4mpeg $vomodules"
4031 def_yuv4mpeg
="#undef CONFIG_YUV4MPEG"
4032 novomodules
="yuv4mpeg $novomodules"
4034 echores
"$_yuv4mpeg"
4038 if test "$_bl" = yes ; then
4039 def_bl
='#define CONFIG_BL 1'
4040 vomodules
="bl $vomodules"
4042 def_bl
='#undef CONFIG_BL'
4043 novomodules
="bl $novomodules"
4048 echocheck
"DirectFB"
4049 if test "$_directfb" = auto
; then
4052 #include <directfb.h>
4053 int main(void) { DirectFBInit(0, 0); return 0; }
4055 for _inc_tmp
in "" -I/usr
/local
/include
/directfb \
4056 -I/usr
/include
/directfb
-I/usr
/local
/include
; do
4057 cc_check
$_inc_tmp -ldirectfb && _directfb
=yes && \
4058 extra_cflags
="$extra_cflags $_inc_tmp" && break
4063 expr $1 \
* 65536 + $2 \
* 256 + $3
4066 if test "$_directfb" = yes; then
4068 #include <directfb_version.h>
4070 dfb_ver = DIRECTFB_MAJOR_VERSION.DIRECTFB_MINOR_VERSION.DIRECTFB_MICRO_VERSION
4073 if $_cc -E $TMPC $extra_cflags > "$TMPEXE"; then
4074 _directfb_version
=$
(sed -n 's/^dfb_ver[^0-9]*\(.*\)/\1/p' "$TMPEXE" |
tr -d '()')
4075 _dfb_major
=$
(echo $_directfb_version | cut
-d .
-f 1)
4076 _dfb_minor
=$
(echo $_directfb_version | cut
-d .
-f 2)
4077 _dfb_micro
=$
(echo $_directfb_version | cut
-d .
-f 3)
4078 _dfb_version
=$
(dfb_version
$_dfb_major $_dfb_minor $_dfb_micro)
4079 if test "$_dfb_version" -ge $
(dfb_version
0 9 13); then
4080 def_directfb_version
="#define DIRECTFBVERSION $_dfb_version"
4081 res_comment
="$_directfb_version"
4082 test "$_dfb_version" -ge $
(dfb_version
0 9 15) && _dfbmga
=yes
4084 def_directfb_version
='#undef DIRECTFBVERSION'
4086 res_comment
="version >=0.9.13 required"
4090 res_comment
="failed to get version"
4093 echores
"$_directfb"
4095 if test "$_directfb" = yes ; then
4096 def_directfb
='#define CONFIG_DIRECTFB 1'
4097 vomodules
="directfb $vomodules"
4098 libs_mplayer
="$libs_mplayer -ldirectfb"
4100 def_directfb
='#undef CONFIG_DIRECTFB'
4101 novomodules
="directfb $novomodules"
4103 if test "$_dfbmga" = yes; then
4104 vomodules
="dfbmga $vomodules"
4105 def_dfbmga
='#define CONFIG_DFBMGA 1'
4107 novomodules
="dfbmga $novomodules"
4108 def_dfbmga
='#undef CONFIG_DFBMGA'
4112 echocheck
"X11 headers presence"
4114 res_comment
="check if the dev(el) packages are installed"
4115 for I
in $
(echo $extra_cflags |
sed s
/-I//g
) /usr
/include
; do
4116 if test -f "$I/X11/Xlib.h" ; then
4122 if test $_cross_compile = no
; then
4123 for I
in /usr
/X11
/include
/usr
/X11R
7/include
/usr
/local
/include
/usr
/X11R
6/include \
4124 /usr
/include
/X11R6
/usr
/openwin
/include
; do
4125 if test -f "$I/X11/Xlib.h" ; then
4126 extra_cflags
="$extra_cflags -I$I"
4128 res_comment
="using $I"
4133 echores
"$_x11_headers"
4137 if test "$_x11" = auto
&& test "$_x11_headers" = yes ; then
4139 #include <X11/Xlib.h>
4140 #include <X11/Xutil.h>
4141 int main(void) { (void) XCreateWindow(0,0,0,0,0,0,0,0,0,0,0,0); return 0; }
4143 for I
in "" -L/usr
/X11R
7/lib
-L/usr
/local
/lib
-L/usr
/X11R
6/lib
-L/usr
/lib
/X11R6 \
4144 -L/usr
/X11
/lib
-L/usr
/lib32
-L/usr
/openwin
/lib
-L/usr
/local
/lib64
-L/usr
/X11R
6/lib64 \
4147 _ld_tmp
="$I -lXext -lX11 $_ld_pthread -Wl,-R$(echo $I | sed s/^-L//)"
4149 _ld_tmp
="$I -lXext -lX11 $_ld_pthread"
4151 cc_check
$_ld_tmp && libs_mplayer
="$libs_mplayer $_ld_tmp" \
4152 && _x11
=yes && break
4155 if test "$_x11" = yes ; then
4156 def_x11
='#define CONFIG_X11 1'
4157 vomodules
="x11 xover $vomodules"
4160 def_x11
='#undef CONFIG_X11'
4161 novomodules
="x11 $novomodules"
4162 res_comment
="check if the dev(el) packages are installed"
4163 # disable stuff that depends on X
4164 _xv
=no
; _xvmc
=no
; _xinerama
=no
; _vm
=no
; _xf86keysym
=no
; _vdpau
=no
4168 echocheck
"Xss screensaver extensions"
4169 if test "$_xss" = auto
; then
4171 #include <X11/Xlib.h>
4172 #include <X11/extensions/scrnsaver.h>
4173 int main(void) { XScreenSaverSuspend(NULL, True); return 0; }
4176 cc_check
-lXss && _xss
=yes
4178 if test "$_xss" = yes ; then
4179 def_xss
='#define CONFIG_XSS 1'
4180 libs_mplayer
="$libs_mplayer -lXss"
4182 def_xss
='#undef CONFIG_XSS'
4189 if test "$_x11" = yes ; then
4191 #include <X11/Xmd.h>
4192 #include <X11/Xlib.h>
4193 #include <X11/Xutil.h>
4194 #include <X11/Xatom.h>
4195 #include <X11/extensions/dpms.h>
4196 int main(void) { (void) DPMSQueryExtension(0, 0, 0); return 0; }
4198 cc_check
-lXdpms && _xdpms3
=yes
4200 #include <X11/Xlib.h>
4201 #include <X11/extensions/dpms.h>
4202 int main(void) { (void) DPMSQueryExtension(0, 0, 0); return 0; }
4204 cc_check
-lXext && _xdpms4
=yes
4206 if test "$_xdpms4" = yes ; then
4207 def_xdpms
='#define CONFIG_XDPMS 1'
4208 res_comment
="using Xdpms 4"
4210 elif test "$_xdpms3" = yes ; then
4211 def_xdpms
='#define CONFIG_XDPMS 1'
4212 libs_mplayer
="$libs_mplayer -lXdpms"
4213 res_comment
="using Xdpms 3"
4216 def_xdpms
='#undef CONFIG_XDPMS'
4222 if test "$_xv" = auto
; then
4224 #include <X11/Xlib.h>
4225 #include <X11/extensions/Xvlib.h>
4227 (void) XvGetPortAttribute(0, 0, 0, 0);
4228 (void) XvQueryPortAttributes(0, 0, 0);
4232 cc_check
-lXv && _xv
=yes
4235 if test "$_xv" = yes ; then
4236 def_xv
='#define CONFIG_XV 1'
4237 libs_mplayer
="$libs_mplayer -lXv"
4238 vomodules
="xv $vomodules"
4240 def_xv
='#undef CONFIG_XV'
4241 novomodules
="xv $novomodules"
4247 if test "$_xv" = yes && test "$_xvmc" != no
; then
4250 #include <X11/Xlib.h>
4251 #include <X11/extensions/Xvlib.h>
4252 #include <X11/extensions/XvMClib.h>
4254 (void) XvMCQueryExtension(0,0,0);
4255 (void) XvMCCreateContext(0,0,0,0,0,0,0);
4258 for _ld_tmp
in $_xvmclib XvMCNVIDIA XvMCW I810XvMC
; do
4259 cc_check
-lXvMC -l$_ld_tmp && _xvmc
=yes && _xvmclib
="$_ld_tmp" && break
4262 if test "$_xvmc" = yes ; then
4263 def_xvmc
='#define CONFIG_XVMC 1'
4264 libs_mplayer
="$libs_mplayer -lXvMC -l$_xvmclib"
4265 vomodules
="xvmc $vomodules"
4266 res_comment
="using $_xvmclib"
4268 def_xvmc
='#define CONFIG_XVMC 0'
4269 novomodules
="xvmc $novomodules"
4275 if test "$_vdpau" = auto
; then
4277 if test "$_dl" = yes ; then
4279 #include <vdpau/vdpau_x11.h>
4281 (void) vdp_device_create_x11(0, 0, 0, 0);
4282 return VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L1; }
4284 cc_check
-lvdpau && _vdpau
=yes
4287 if test "$_vdpau" = yes ; then
4288 def_vdpau
='#define CONFIG_VDPAU 1'
4289 libs_mplayer
="$libs_mplayer -lvdpau"
4290 vomodules
="vdpau $vomodules"
4292 def_vdpau
='#define CONFIG_VDPAU 0'
4293 novomodules
="vdpau $novomodules"
4298 echocheck
"Xinerama"
4299 if test "$_xinerama" = auto
; then
4301 #include <X11/Xlib.h>
4302 #include <X11/extensions/Xinerama.h>
4303 int main(void) { (void) XineramaIsActive(0); return 0; }
4306 cc_check
-lXinerama && _xinerama
=yes
4309 if test "$_xinerama" = yes ; then
4310 def_xinerama
='#define CONFIG_XINERAMA 1'
4311 libs_mplayer
="$libs_mplayer -lXinerama"
4313 def_xinerama
='#undef CONFIG_XINERAMA'
4315 echores
"$_xinerama"
4318 # Note: the -lXxf86vm library is the VideoMode extension and though it's not
4319 # needed for DGA, AFAIK every distribution packages together with DGA stuffs
4320 # named 'X extensions' or something similar.
4321 # This check may be useful for future mplayer versions (to change resolution)
4322 # If you run into problems, remove '-lXxf86vm'.
4324 if test "$_vm" = auto
; then
4326 #include <X11/Xlib.h>
4327 #include <X11/extensions/xf86vmode.h>
4328 int main(void) { (void) XF86VidModeQueryExtension(0, 0, 0); return 0; }
4331 cc_check
-lXxf86vm && _vm
=yes
4333 if test "$_vm" = yes ; then
4334 def_vm
='#define CONFIG_XF86VM 1'
4335 libs_mplayer
="$libs_mplayer -lXxf86vm"
4337 def_vm
='#undef CONFIG_XF86VM'
4341 # Check for the presence of special keycodes, like audio control buttons
4342 # that XFree86 might have. Used to be bundled with the xf86vm check, but
4343 # has nothing to do with xf86vm and XFree 3.x has xf86vm but does NOT
4344 # have these new keycodes.
4345 echocheck
"XF86keysym"
4346 if test "$_xf86keysym" = auto
; then
4349 #include <X11/Xlib.h>
4350 #include <X11/XF86keysym.h>
4351 int main(void) { return XF86XK_AudioPause; }
4353 cc_check
&& _xf86keysym
=yes
4355 if test "$_xf86keysym" = yes ; then
4356 def_xf86keysym
='#define CONFIG_XF86XK 1'
4358 def_xf86keysym
='#undef CONFIG_XF86XK'
4360 echores
"$_xf86keysym"
4363 if test "$_dga2" = auto
&& test "$_x11" = yes ; then
4365 #include <X11/Xlib.h>
4366 #include <X11/extensions/xf86dga.h>
4367 int main(void) { (void) XDGASetViewport(0, 0, 0, 0, 0); return 0; }
4370 cc_check
-lXxf86dga && _dga2
=yes
4372 if test "$_dga1" = auto
&& test "$_dga2" = no
&& test "$_vm" = yes ; then
4374 #include <X11/Xlib.h>
4375 #include <X11/extensions/xf86dga.h>
4376 int main(void) { (void) XF86DGASetViewPort(0, 0, 0, 0); return 0; }
4379 cc_check
-lXxf86dga -lXxf86vm && _dga1
=yes
4383 def_dga
='#undef CONFIG_DGA'
4384 def_dga1
='#undef CONFIG_DGA1'
4385 def_dga2
='#undef CONFIG_DGA2'
4386 if test "$_dga1" = yes ; then
4388 def_dga1
='#define CONFIG_DGA1 1'
4389 res_comment
="using DGA 1.0"
4390 elif test "$_dga2" = yes ; then
4392 def_dga2
='#define CONFIG_DGA2 1'
4393 res_comment
="using DGA 2.0"
4395 if test "$_dga" = yes ; then
4396 def_dga
='#define CONFIG_DGA 1'
4397 libs_mplayer
="$libs_mplayer -lXxf86dga"
4398 vomodules
="dga $vomodules"
4400 novomodules
="dga $novomodules"
4406 if test "$_3dfx" = yes && test "$_dga" = yes ; then
4407 def_3dfx
='#define CONFIG_3DFX 1'
4408 vomodules
="3dfx $vomodules"
4410 def_3dfx
='#undef CONFIG_3DFX'
4411 novomodules
="3dfx $novomodules"
4417 def_vidix
='#undef CONFIG_VIDIX'
4418 def_vidix_drv_cyberblade
='#undef CONFIG_VIDIX_DRV_CYBERBLADE'
4419 _vidix_drv_cyberblade
=no
4420 def_vidix_drv_ivtv
='#undef CONFIG_VIDIX_DRV_IVTV'
4422 def_vidix_drv_mach64
='#undef CONFIG_VIDIX_DRV_MACH64'
4423 _vidix_drv_mach64
=no
4424 def_vidix_drv_mga
='#undef CONFIG_VIDIX_DRV_MGA'
4426 def_vidix_drv_mga_crtc2
='#undef CONFIG_VIDIX_DRV_MGA_CRTC2'
4427 _vidix_drv_mga_crtc2
=no
4428 def_vidix_drv_nvidia
='#undef CONFIG_VIDIX_DRV_NVIDIA'
4429 _vidix_drv_nvidia
=no
4430 def_vidix_drv_pm2
='#undef CONFIG_VIDIX_DRV_PM2'
4432 def_vidix_drv_pm3
='#undef CONFIG_VIDIX_DRV_PM3'
4434 def_vidix_drv_radeon
='#undef CONFIG_VIDIX_DRV_RADEON'
4435 _vidix_drv_radeon
=no
4436 def_vidix_drv_rage128
='#undef CONFIG_VIDIX_DRV_RAGE128'
4437 _vidix_drv_rage128
=no
4438 def_vidix_drv_s3
='#undef CONFIG_VIDIX_DRV_S3'
4440 def_vidix_drv_sh_veu
='#undef CONFIG_VIDIX_DRV_SH_VEU'
4441 _vidix_drv_sh_veu
=no
4442 def_vidix_drv_sis
='#undef CONFIG_VIDIX_DRV_SIS'
4444 def_vidix_drv_unichrome
='#undef CONFIG_VIDIX_DRV_UNICHROME'
4445 _vidix_drv_unichrome
=no
4446 if test "$_vidix" = auto
; then
4448 x86
&& (linux || freebsd || netbsd || openbsd || dragonfly || sunos || win32
) \
4450 x86_64
&& ! linux
&& _vidix
=no
4451 (ppc || alpha
) && linux
&& _vidix
=yes
4455 if test "$_vidix" = yes ; then
4456 def_vidix
='#define CONFIG_VIDIX 1'
4457 vomodules
="cvidix $vomodules"
4458 # FIXME: ivtv driver temporarily disabled until we have a proper test
4459 #test "$_vidix_drivers" || _vidix_drivers="cyberblade ivtv mach64 mga mga_crtc2 nvidia pm2 pm3 radeon rage128 s3 sh_veu sis unichrome"
4460 test "$_vidix_drivers" || _vidix_drivers
="cyberblade mach64 mga mga_crtc2 nvidia pm2 pm3 radeon rage128 s3 sh_veu sis unichrome"
4462 # some vidix drivers are architecture and os specific, discard them elsewhere
4463 x86 || _vidix_drivers
=$
(echo $_vidix_drivers |
sed -e s
/cyberblade
// -e s
/sis
// -e s
/unichrome
// -e s
/s
3//)
4464 (test $host_arch = "sh" && linux
) || _vidix_drivers
=$
(echo $_vidix_drivers |
sed s
/sh_veu
//)
4466 for driver
in $_vidix_drivers ; do
4467 uc_driver
=$
(echo $driver |
tr '[a-z]' '[A-Z]')
4468 eval _vidix_drv_
${driver}=yes
4469 eval def_vidix_drv_
${driver}=\"\
#define CONFIG_VIDIX_DRV_${uc_driver} 1\"
4472 echocheck
"VIDIX PCI device name database"
4473 echores
"$_vidix_pcidb"
4474 if test "$_vidix_pcidb" = yes ; then
4480 echocheck
"VIDIX dhahelper support"
4481 test "$_dhahelper" = yes && cflags_dhahelper
=-DCONFIG_DHAHELPER
4482 echores
"$_dhahelper"
4484 echocheck
"VIDIX svgalib_helper support"
4485 test "$_svgalib_helper" = yes && cflags_svgalib_helper
=-DCONFIG_SVGAHELPER
4486 echores
"$_svgalib_helper"
4489 novomodules
="cvidix $novomodules"
4492 if test "$_vidix" = yes && win32
; then
4494 vomodules
="winvidix $vomodules"
4495 libs_mplayer
="$libs_mplayer -lgdi32"
4497 novomodules
="winvidix $novomodules"
4499 if test "$_vidix" = yes && test "$_x11" = yes; then
4501 vomodules
="xvidix $vomodules"
4503 novomodules
="xvidix $novomodules"
4507 if test "$_ggi" = auto
; then
4509 #include <ggi/ggi.h>
4510 int main(void) { ggiInit(); return 0; }
4513 cc_check
-lggi && _ggi
=yes
4515 if test "$_ggi" = yes ; then
4516 def_ggi
='#define CONFIG_GGI 1'
4517 libs_mplayer
="$libs_mplayer -lggi"
4518 vomodules
="ggi $vomodules"
4520 def_ggi
='#undef CONFIG_GGI'
4521 novomodules
="ggi $novomodules"
4525 echocheck
"GGI extension: libggiwmh"
4526 if test "$_ggiwmh" = auto
; then
4529 #include <ggi/ggi.h>
4530 #include <ggi/wmh.h>
4531 int main(void) { ggiInit(); ggiWmhInit(); return 0; }
4533 cc_check
-lggi -lggiwmh && _ggiwmh
=yes
4535 # needed to get right output on obscure combination
4536 # like --disable-ggi --enable-ggiwmh
4537 if test "$_ggi" = yes && test "$_ggiwmh" = yes ; then
4538 def_ggiwmh
='#define CONFIG_GGIWMH 1'
4539 libs_mplayer
="$libs_mplayer -lggiwmh"
4542 def_ggiwmh
='#undef CONFIG_GGIWMH'
4548 if test "$_aa" = auto
; then
4551 extern struct aa_hardware_params aa_defparams;
4552 extern struct aa_renderparams aa_defrenderparams;
4556 (void) aa_init(0, 0, 0);
4557 c = aa_autoinit(&aa_defparams);
4558 p = aa_getrenderparams();
4559 aa_autoinitkbd(c,0);
4563 for _ld_tmp
in "-laa" ; do
4564 cc_check
$_ld_tmp && libs_mplayer
="$libs_mplayer $_ld_tmp" && _aa
=yes && break
4567 if test "$_aa" = yes ; then
4568 def_aa
='#define CONFIG_AA 1'
4570 libs_mplayer
="$libs_mplayer $(aalib-config --libs | cut -d " " -f 2,5,6)"
4572 vomodules
="aa $vomodules"
4574 def_aa
='#undef CONFIG_AA'
4575 novomodules
="aa $novomodules"
4581 if test "$_caca" = auto
; then
4583 if ( caca-config
--version ) >> "$TMPLOG" 2>&1 ; then
4586 #ifdef CACA_API_VERSION_1
4589 int main(void) { (void) caca_init(); return 0; }
4591 cc_check $
(caca-config
--libs) && _caca
=yes
4594 if test "$_caca" = yes ; then
4595 def_caca
='#define CONFIG_CACA 1'
4596 extra_cflags
="$extra_cflags $(caca-config --cflags)"
4597 libs_mplayer
="$libs_mplayer $(caca-config --libs)"
4598 vomodules
="caca $vomodules"
4600 def_caca
='#undef CONFIG_CACA'
4601 novomodules
="caca $novomodules"
4607 if test "$_svga" = auto
; then
4609 header_check vga.h
-lvga $_ld_lm && _svga
=yes
4611 if test "$_svga" = yes ; then
4612 def_svga
='#define CONFIG_SVGALIB 1'
4613 libs_mplayer
="$libs_mplayer -lvga"
4614 vomodules
="svga $vomodules"
4616 def_svga
='#undef CONFIG_SVGALIB'
4617 novomodules
="svga $novomodules"
4623 if test "$_fbdev" = auto
; then
4627 if test "$_fbdev" = yes ; then
4628 def_fbdev
='#define CONFIG_FBDEV 1'
4629 vomodules
="fbdev $vomodules"
4631 def_fbdev
='#undef CONFIG_FBDEV'
4632 novomodules
="fbdev $novomodules"
4639 if test "$_dvb" = auto
; then
4643 #include <sys/ioctl.h>
4647 #include <linux/dvb/dmx.h>
4648 #include <linux/dvb/frontend.h>
4649 #include <linux/dvb/video.h>
4650 #include <linux/dvb/audio.h>
4651 int main(void) {return 0;}
4653 for _inc_tmp
in "" "-I/usr/src/DVB/include" ; do
4654 cc_check
$_inc_tmp && _dvb
=yes && \
4655 extra_cflags
="$extra_cflags $_inc_tmp" && break
4659 if test "$_dvb" = yes ; then
4661 inputmodules
="dvb $inputmodules"
4662 def_dvb
='#define CONFIG_DVB 1'
4663 def_dvbin
='#define CONFIG_DVBIN 1'
4664 aomodules
="mpegpes(dvb) $aomodules"
4665 vomodules
="mpegpes(dvb) $vomodules"
4668 noinputmodules
="dvb $noinputmodules"
4669 def_dvb
='#undef CONFIG_DVB'
4670 def_dvbin
='#undef CONFIG_DVBIN '
4671 aomodules
="mpegpes(file) $aomodules"
4672 vomodules
="mpegpes(file) $vomodules"
4678 echocheck
"QuickTime"
4679 if test "$quicktime" = auto
; then
4681 #include <QuickTime/QuickTime.h>
4683 ImageDescription *desc;
4690 cc_check
-framework QuickTime
&& quicktime
=yes
4692 if test "$quicktime" = yes ; then
4693 extra_ldflags
="$extra_ldflags -framework QuickTime"
4694 def_quicktime
='#define CONFIG_QUICKTIME 1'
4696 def_quicktime
='#undef CONFIG_QUICKTIME'
4702 if test "$_quartz" = auto
; then
4704 #include <Carbon/Carbon.h>
4706 CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, false);
4711 cc_check
-framework Carbon
&& _quartz
=yes
4713 if test "$_quartz" = yes ; then
4714 libs_mplayer
="$libs_mplayer -framework Carbon"
4715 def_quartz
='#define CONFIG_QUARTZ 1'
4716 vomodules
="quartz $vomodules"
4718 def_quartz
='#undef CONFIG_QUARTZ'
4719 novomodules
="quartz $novomodules"
4723 echocheck
"CoreVideo"
4724 if test "$_corevideo" = auto
; then
4726 #include <Carbon/Carbon.h>
4727 #include <CoreServices/CoreServices.h>
4728 #include <OpenGL/OpenGL.h>
4729 #include <QuartzCore/CoreVideo.h>
4730 int main(void) { return 0; }
4733 cc_check
-framework Carbon
-framework Cocoa
-framework QuartzCore
-framework OpenGL
&& _corevideo
=yes
4735 if test "$_corevideo" = yes ; then
4736 vomodules
="corevideo $vomodules"
4737 libs_mplayer
="$libs_mplayer -framework Carbon -framework Cocoa -framework QuartzCore -framework OpenGL"
4738 def_corevideo
='#define CONFIG_COREVIDEO 1'
4740 novomodules
="corevideo $novomodules"
4741 def_corevideo
='#undef CONFIG_COREVIDEO'
4743 echores
"$_corevideo"
4748 echocheck
"PNG support"
4749 if test "$_png" = auto
; then
4752 # Don't check for -lpng on irix since it has its own libpng
4753 # incompatible with the GNU libpng
4754 res_comment
="disabled on irix (not GNU libpng)"
4760 printf("png.h : %s\n", PNG_LIBPNG_VER_STRING);
4761 printf("libpng: %s\n", png_libpng_ver);
4762 return strcmp(PNG_LIBPNG_VER_STRING, png_libpng_ver);
4765 cc_check
-lpng -lz $_ld_lm && _png
=yes
4769 if test "$_png" = yes ; then
4770 def_png
='#define CONFIG_PNG 1'
4771 extra_ldflags
="$extra_ldflags -lpng -lz"
4773 def_png
='#undef CONFIG_PNG'
4776 echocheck
"MNG support"
4777 if test "$_mng" = auto
; then
4782 const char * p_ver = mng_version_text();
4783 return !p_ver || p_ver[0] == 0;
4786 if cc_check
-lmng -lz $_ld_lm ; then
4791 if test "$_mng" = yes ; then
4792 def_mng
='#define CONFIG_MNG 1'
4793 extra_ldflags
="$extra_ldflags -lmng -lz"
4795 def_mng
='#undef CONFIG_MNG'
4798 echocheck
"JPEG support"
4799 if test "$_jpeg" = auto
; then
4806 #include <jpeglib.h>
4807 int main(void) { return 0; }
4809 cc_check
-ljpeg $_ld_lm && _jpeg
=yes
4813 if test "$_jpeg" = yes ; then
4814 def_jpeg
='#define CONFIG_JPEG 1'
4815 vomodules
="jpeg $vomodules"
4816 extra_ldflags
="$extra_ldflags -ljpeg"
4818 def_jpeg
='#undef CONFIG_JPEG'
4819 novomodules
="jpeg $novomodules"
4824 echocheck
"PNM support"
4825 if test "$_pnm" = yes; then
4826 def_pnm
="#define CONFIG_PNM 1"
4827 vomodules
="pnm $vomodules"
4829 def_pnm
="#undef CONFIG_PNM"
4830 novomodules
="pnm $novomodules"
4836 echocheck
"GIF support"
4837 # This is to appease people who want to force gif support.
4838 # If it is forced to yes, then we still do checks to determine
4839 # which gif library to use.
4840 if test "$_gif" = yes ; then
4845 if test "$_gif" = auto
; then
4848 #include <gif_lib.h>
4849 int main(void) { QuantizeBuffer(0, 0, 0, 0, 0, 0, 0, 0); return 0; }
4851 for _ld_gif
in "-lungif" "-lgif" ; do
4852 cc_check
$_ld_gif && _gif
=yes && break
4856 # If no library was found, and the user wants support forced,
4857 # then we force it on with libgif, as this is the safest
4858 # assumption IMHO. (libungif & libregif both create symbolic
4859 # links to libgif. We also assume that no x11 support is needed,
4860 # because if you are forcing this, then you _should_ know what
4861 # you are doing. [ Besides, package maintainers should never
4862 # have compiled x11 deps into libungif in the first place. ] )
4865 if test "$_force_gif" = yes && test "$_gif" = no
; then
4870 if test "$_gif" = yes ; then
4871 def_gif
='#define CONFIG_GIF 1'
4872 codecmodules
="gif $codecmodules"
4873 vomodules
="gif89a $vomodules"
4874 res_comment
="old version, some encoding functions disabled"
4875 def_gif_4
='#undef CONFIG_GIF_4'
4876 extra_ldflags
="$extra_ldflags $_ld_gif"
4880 #include <gif_lib.h>
4881 void catch(void) { exit(1); }
4883 signal(SIGSEGV, catch); // catch segfault
4884 printf("EGifPutExtensionFirst is at address %p\n", EGifPutExtensionFirst);
4885 EGifSetGifVersion("89a"); // this will segfault a buggy gif lib.
4889 if cc_check
"$_ld_gif" ; then
4890 def_gif_4
='#define CONFIG_GIF_4 1'
4894 def_gif
='#undef CONFIG_GIF'
4895 def_gif_4
='#undef CONFIG_GIF_4'
4896 novomodules
="gif89a $novomodules"
4897 nocodecmodules
="gif $nocodecmodules"
4902 case "$_gif" in yes*)
4903 echocheck
"broken giflib workaround"
4904 def_gif_tvt_hack
='#define CONFIG_GIF_TVT_HACK 1'
4907 #include <gif_lib.h>
4910 printf("UserData is at address %p\n", gif.UserData);
4914 if cc_check
"$_ld_gif" ; then
4915 def_gif_tvt_hack
='#undef CONFIG_GIF_TVT_HACK'
4924 echocheck
"VESA support"
4925 if test "$_vesa" = auto
; then
4928 int main(void) { vbeVersion(); return 0; }
4931 cc_check
-lvbe -llrmi && _vesa
=yes
4933 if test "$_vesa" = yes ; then
4934 def_vesa
='#define CONFIG_VESA 1'
4935 libs_mplayer
="$libs_mplayer -lvbe -llrmi"
4936 vomodules
="vesa $vomodules"
4938 def_vesa
='#undef CONFIG_VESA'
4939 novomodules
="vesa $novomodules"
4951 def_sdl_sdl_h
="#undef CONFIG_SDL_SDL_H"
4952 if test -z "$_sdlconfig" ; then
4953 if ( sdl-config
--version ) >>"$TMPLOG" 2>&1 ; then
4954 _sdlconfig
="sdl-config"
4955 elif ( sdl11-config
--version ) >>"$TMPLOG" 2>&1 ; then
4956 _sdlconfig
="sdl11-config"
4961 if test "$_sdl" = auto ||
test "$_sdl" = yes ; then
4963 #ifdef CONFIG_SDL_SDL_H
4964 #include <SDL/SDL.h>
4969 // we allow SDL hacking our main() only on OSX
4972 int main(int argc, char *argv[]) {
4973 SDL_Init(SDL_INIT_VIDEO|SDL_INIT_NOPARACHUTE);
4978 for _ld_tmp
in "-lSDL" "-lSDL -lpthread" "-lSDL -lwinmm -lgdi32" "-lSDL -lwinmm -lgdi32 -ldxguid" ; do
4979 if cc_check
-DCONFIG_SDL_SDL_H $_inc_tmp $_ld_tmp ; then
4981 def_sdl_sdl_h
="#define CONFIG_SDL_SDL_H 1"
4985 if test "$_sdl" = no
&& "$_sdlconfig" --version >>"$TMPLOG" 2>&1 ; then
4986 res_comment
="using $_sdlconfig"
4988 _inc_tmp
="$($_sdlconfig --cflags | cut -d " " -f 1,5,6 | sed s/no-cygwin/cygwin/)"
4989 _ld_tmp
="$($_sdlconfig --libs | cut -d " " -f 1,4,6 | sed s/no-cygwin/cygwin/)"
4991 _inc_tmp
=$
($_sdlconfig --cflags |
sed s
/-Dmain=SDL_main
//)
4992 _ld_tmp
=$
($_sdlconfig --libs |
sed -e s
/-mwindows// -e s
/-lmingw32//)
4994 _inc_tmp
="$($_sdlconfig --cflags)"
4995 _ld_tmp
="$($_sdlconfig --libs)"
4997 if cc_check
$_inc_tmp $_ld_tmp >>"$TMPLOG" 2>&1 ; then
5002 if test "$_sdl" = yes ; then
5003 def_sdl
='#define CONFIG_SDL 1'
5004 extra_cflags
="$extra_cflags $_inc_tmp"
5005 libs_mplayer
="$libs_mplayer $_ld_tmp"
5006 vomodules
="sdl $vomodules"
5007 aomodules
="sdl $aomodules"
5009 def_sdl
='#undef CONFIG_SDL'
5010 novomodules
="sdl $novomodules"
5011 noaomodules
="sdl $noaomodules"
5016 # make sure this stays below CoreVideo to avoid issues due to namespace
5017 # conflicts between -lGL and -framework OpenGL
5019 #Note: this test is run even with --enable-gl since we autodetect linker flags
5020 if (test "$_x11" = yes ||
test "$_sdl" = yes || win32
) && test "$_gl" != no
; then
5023 #include <windows.h>
5025 #elif defined(GL_SDL)
5027 #ifdef CONFIG_SDL_SDL_H
5028 #include <SDL/SDL.h>
5033 // we allow SDL hacking our main() only on OSX
5038 #include <X11/Xlib.h>
5041 int main(int argc, char *argv[]) {
5044 wglCreateContext(dc);
5045 #elif defined(GL_SDL)
5046 SDL_GL_SwapBuffers();
5048 glXCreateContext(NULL, NULL, NULL, True);
5055 for _ld_tmp
in "" -lGL "-lGL -lXdamage" "-lGL $_ld_pthread" ; do
5056 if cc_check
$_ld_tmp $_ld_lm ; then
5059 libs_mplayer
="$libs_mplayer $_ld_tmp $_ld_dl"
5063 if cc_check
-DGL_WIN32 -lopengl32 ; then
5066 libs_mplayer
="$libs_mplayer -lopengl32 -lgdi32"
5068 # last so it can reuse any linker etc. flags detected before
5069 if test "$_sdl" = yes ; then
5070 if cc_check
-DGL_SDL ||
5071 cc_check
-DCONFIG_SDL_SDL_H -DGL_SDL ; then
5074 elif cc_check
-DGL_SDL -lGL ||
5075 cc_check
-DCONFIG_SDL_SDL_H -DGL_SDL -lGL ; then
5078 libs_mplayer
="$libs_mplayer -lGL"
5084 if test "$_gl" = yes ; then
5085 def_gl
='#define CONFIG_GL 1'
5086 res_comment
="backends:"
5087 if test "$_gl_win32" = yes ; then
5088 def_gl_win32
='#define CONFIG_GL_WIN32 1'
5089 res_comment
="$res_comment win32"
5091 if test "$_gl_x11" = yes ; then
5092 def_gl_x11
='#define CONFIG_GL_X11 1'
5093 res_comment
="$res_comment x11"
5095 if test "$_gl_sdl" = yes ; then
5096 def_gl_sdl
='#define CONFIG_GL_SDL 1'
5097 res_comment
="$res_comment sdl"
5099 vomodules
="opengl $vomodules"
5101 def_gl
='#undef CONFIG_GL'
5102 def_gl_win32
='#undef CONFIG_GL_WIN32'
5103 def_gl_x11
='#undef CONFIG_GL_X11'
5104 def_gl_sdl
='#undef CONFIG_GL_SDL'
5105 novomodules
="opengl $novomodules"
5110 echocheck
"MatrixView"
5111 if test "$_gl" = no
; then
5114 if test "$matrixview" = yes ; then
5115 vomodules
="matrixview $vomodules"
5116 def_matrixview
='#define CONFIG_MATRIXVIEW 1'
5118 novomodules
="matrixview $novomodules"
5119 def_matrixview
='#undef CONFIG_MATRIXVIEW'
5121 echores
"$matrixview"
5125 echocheck
"KVA (SNAP/WarpOverlay!/DIVE)"
5126 if test "$_kva" = auto
; then
5130 int main(void) { return 0; }
5133 cc_check
-lkva && _kva
=yes
5135 if test "$_kva" = yes ; then
5136 def_kva
='#define CONFIG_KVA 1'
5137 libs_mplayer
="$libs_mplayer -lkva"
5138 vomodules
="kva $vomodules"
5140 def_kva
='#undef CONFIG_KVA'
5141 novomodules
="kva $novomodules"
5149 echocheck
"Windows waveout"
5150 if test "$_win32waveout" = auto
; then
5152 #include <windows.h>
5153 #include <mmsystem.h>
5154 int main(void) { return 0; }
5157 cc_check
-lwinmm && _win32waveout
=yes
5159 if test "$_win32waveout" = yes ; then
5160 def_win32waveout
='#define CONFIG_WIN32WAVEOUT 1'
5161 libs_mplayer
="$libs_mplayer -lwinmm"
5162 aomodules
="win32 $aomodules"
5164 def_win32waveout
='#undef CONFIG_WIN32WAVEOUT'
5165 noaomodules
="win32 $noaomodules"
5167 echores
"$_win32waveout"
5169 echocheck
"Direct3D"
5170 if test "$_direct3d" = auto
; then
5172 #include <windows.h>
5174 int main(void) { return 0; }
5177 cc_check
&& _direct3d
=yes
5179 if test "$_direct3d" = yes ; then
5180 def_direct3d
='#define CONFIG_DIRECT3D 1'
5181 vomodules
="direct3d $vomodules"
5183 def_direct3d
='#undef CONFIG_DIRECT3D'
5184 novomodules
="direct3d $novomodules"
5186 echores
"$_direct3d"
5189 if test "$_directx" = auto
; then
5191 #include <windows.h>
5194 int main(void) { return 0; }
5197 cc_check
-lgdi32 && _directx
=yes
5199 if test "$_directx" = yes ; then
5200 def_directx
='#define CONFIG_DIRECTX 1'
5201 libs_mplayer
="$libs_mplayer -lgdi32"
5202 vomodules
="directx $vomodules"
5203 aomodules
="dsound $aomodules"
5205 def_directx
='#undef CONFIG_DIRECTX'
5206 novomodules
="directx $novomodules"
5207 noaomodules
="dsound $noaomodules"
5215 if test "$_dxr2" = auto
; then
5217 for _inc_tmp
in "" -I/usr
/local
/include
/dxr2
-I/usr
/include
/dxr2
; do
5218 header_check dxr2ioctl.h
$_inc_tmp && _dxr2
=yes &&
5219 extra_cflags
="$extra_cflags $_inc_tmp" && break
5222 if test "$_dxr2" = yes; then
5223 def_dxr2
='#define CONFIG_DXR2 1'
5224 aomodules
="dxr2 $aomodules"
5225 vomodules
="dxr2 $vomodules"
5227 def_dxr2
='#undef CONFIG_DXR2'
5228 noaomodules
="dxr2 $noaomodules"
5229 novomodules
="dxr2 $novomodules"
5234 if test "$_dxr3" = auto
; then
5236 header_check linux
/em8300.h
&& _dxr3
=yes
5238 if test "$_dxr3" = yes ; then
5239 def_dxr3
='#define CONFIG_DXR3 1'
5240 vomodules
="dxr3 $vomodules"
5242 def_dxr3
='#undef CONFIG_DXR3'
5243 novomodules
="dxr3 $novomodules"
5248 echocheck
"IVTV TV-Out (pre linux-2.6.24)"
5249 if test "$_ivtv" = auto
; then
5252 #include <inttypes.h>
5253 #include <linux/types.h>
5254 #include <linux/videodev2.h>
5255 #include <linux/ivtv.h>
5256 #include <sys/ioctl.h>
5258 struct ivtv_cfg_stop_decode sd;
5259 struct ivtv_cfg_start_decode sd1;
5260 ioctl(0, IVTV_IOC_START_DECODE, &sd1);
5261 ioctl(0, IVTV_IOC_STOP_DECODE, &sd);
5265 cc_check
&& _ivtv
=yes
5267 if test "$_ivtv" = yes ; then
5268 def_ivtv
='#define CONFIG_IVTV 1'
5269 vomodules
="ivtv $vomodules"
5270 aomodules
="ivtv $aomodules"
5272 def_ivtv
='#undef CONFIG_IVTV'
5273 novomodules
="ivtv $novomodules"
5274 noaomodules
="ivtv $noaomodules"
5279 echocheck
"V4L2 MPEG Decoder"
5280 if test "$_v4l2" = auto
; then
5283 #include <inttypes.h>
5284 #include <linux/types.h>
5285 #include <linux/videodev2.h>
5286 #include <linux/version.h>
5288 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22)
5289 #error kernel headers too old, need 2.6.22
5291 struct v4l2_ext_controls ctrls;
5292 ctrls.ctrl_class = V4L2_CTRL_CLASS_MPEG;
5297 cc_check
&& _v4l2
=yes
5299 if test "$_v4l2" = yes ; then
5300 def_v4l2
='#define CONFIG_V4L2_DECODER 1'
5301 vomodules
="v4l2 $vomodules"
5302 aomodules
="v4l2 $aomodules"
5304 def_v4l2
='#undef CONFIG_V4L2_DECODER'
5305 novomodules
="v4l2 $novomodules"
5306 noaomodules
="v4l2 $noaomodules"
5317 echocheck
"OSS Audio"
5318 if test "$_ossaudio" = auto
; then
5320 #include <sys/ioctl.h>
5321 #include <$_soundcard_header>
5322 int main(void) { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; }
5325 cc_check
&& _ossaudio
=yes
5327 if test "$_ossaudio" = yes ; then
5328 def_ossaudio
='#define CONFIG_OSS_AUDIO 1'
5329 aomodules
="oss $aomodules"
5331 #include <sys/ioctl.h>
5332 #include <$_soundcard_header>
5333 #ifdef OPEN_SOUND_SYSTEM
5334 int main(void) { return 0; }
5336 #error Not the real thing
5340 cc_check
&& _real_ossaudio
=yes
5341 if test "$_real_ossaudio" = yes; then
5342 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/dsp"'
5343 # Check for OSS4 headers (override default headers)
5344 # Does not apply to systems where OSS4 is native (e.g. FreeBSD)
5345 if test -f /etc
/oss.conf
; then
5347 _ossinc
="$OSSLIBDIR/include"
5348 if test -f "$_ossinc/sys/soundcard.h"; then
5349 extra_cflags
="-I$_ossinc $extra_cflags"
5352 elif netbsd || openbsd
; then
5353 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/sound"'
5354 extra_ldflags
="$extra_ldflags -lossaudio"
5356 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/dsp"'
5358 def_ossaudio_devmixer
='#define PATH_DEV_MIXER "/dev/mixer"'
5360 def_ossaudio
='#undef CONFIG_OSS_AUDIO'
5361 def_ossaudio_devdsp
='#define PATH_DEV_DSP ""'
5362 def_ossaudio_devmixer
='#define PATH_DEV_MIXER ""'
5363 noaomodules
="oss $noaomodules"
5365 echores
"$_ossaudio"
5369 if test "$_arts" = auto
; then
5371 if ( artsc-config
--version ) >> "$TMPLOG" 2>&1 ; then
5372 header_check artsc.h $
(artsc-config
--libs) $
(artsc-config
--cflags) &&
5377 if test "$_arts" = yes ; then
5378 def_arts
='#define CONFIG_ARTS 1'
5379 aomodules
="arts $aomodules"
5380 libs_mplayer
="$libs_mplayer $(artsc-config --libs)"
5381 extra_cflags
="$extra_cflags $(artsc-config --cflags)"
5383 noaomodules
="arts $noaomodules"
5389 if test "$_esd" = auto
; then
5391 if ( esd-config
--version ) >> "$TMPLOG" 2>&1 ; then
5395 int main(void) { int fd = esd_open_sound("test"); return fd; }
5397 cc_check $
(esd-config
--libs) $
(esd-config
--cflags) && _esd
=yes
5403 if test "$_esd" = yes ; then
5404 def_esd
='#define CONFIG_ESD 1'
5405 aomodules
="esd $aomodules"
5406 libs_mplayer
="$libs_mplayer $(esd-config --libs)"
5407 extra_cflags
="$extra_cflags $(esd-config --cflags)"
5409 echocheck
"esd_get_latency()"
5412 int main(void) { return esd_get_latency(0); }
5414 cc_check $
(esd-config
--libs) $
(esd-config
--cflags) && _esd_latency
=yes && def_esd_latency
='#define CONFIG_ESD_LATENCY 1'
5415 echores
"$_esd_latency"
5417 def_esd
='#undef CONFIG_ESD'
5418 def_esd_latency
='#undef CONFIG_ESD_LATENCY'
5419 noaomodules
="esd $noaomodules"
5424 if test "$_nas" = auto
; then
5426 header_check audio
/audiolib.h
$_ld_lm -laudio -lXt && _nas
=yes
5428 if test "$_nas" = yes ; then
5429 def_nas
='#define CONFIG_NAS 1'
5430 libs_mplayer
="$libs_mplayer -laudio -lXt"
5431 aomodules
="nas $aomodules"
5433 noaomodules
="nas $noaomodules"
5434 def_nas
='#undef CONFIG_NAS'
5440 if test "$_pulse" = auto
; then
5442 if $_pkg_config --exists 'libpulse >= 0.9' ; then
5443 header_check pulse
/pulseaudio.h $
($_pkg_config --libs --cflags libpulse
) &&
5449 if test "$_pulse" = yes ; then
5450 def_pulse
='#define CONFIG_PULSE 1'
5451 aomodules
="pulse $aomodules"
5452 libs_mplayer
="$libs_mplayer $($_pkg_config --libs libpulse)"
5453 extra_cflags
="$extra_cflags $($_pkg_config --cflags libpulse)"
5455 def_pulse
='#undef CONFIG_PULSE'
5456 noaomodules
="pulse $noaomodules"
5461 if test "$_jack" = auto
; then
5465 #include <jack/jack.h>
5466 int main(void) { jack_client_open("test", JackUseExactName, NULL); return 0; }
5468 if cc_check
-ljack ; then
5469 libs_mplayer
="$libs_mplayer -ljack"
5470 elif cc_check $
($_pkg_config --libs --cflags --silence-errors jack
) ; then
5471 libs_mplayer
="$libs_mplayer $($_pkg_config --libs jack)"
5472 extra_cflags
="$extra_cflags "$
($_pkg_config --cflags jack
)""
5478 if test "$_jack" = yes ; then
5479 def_jack
='#define CONFIG_JACK 1'
5480 aomodules
="jack $aomodules"
5482 noaomodules
="jack $noaomodules"
5487 if test "$_openal" = auto
; then
5491 #include <OpenAL/al.h>
5496 alSourceQueueBuffers(0, 0, 0);
5497 // alGetSourcei(0, AL_SAMPLE_OFFSET, 0);
5501 for I
in "-lopenal" "-lopenal32" "-framework OpenAL" ; do
5502 cc_check
$I && _openal
=yes && break
5503 cc_check
-DOPENAL_AL_H=1 $I && def_openal_h
='#define OPENAL_AL_H 1' && _openal
=yes && break
5505 test "$_openal" = yes && libs_mplayer
="$libs_mplayer $I"
5507 if test "$_openal" = yes ; then
5508 def_openal
='#define CONFIG_OPENAL 1'
5509 aomodules
="openal $aomodules"
5511 noaomodules
="openal $noaomodules"
5515 echocheck
"ALSA audio"
5516 if test "$_alloca" != yes ; then
5518 res_comment
="alloca missing"
5520 if test "$_alsa" != no
; then
5523 #include <sys/asoundlib.h>
5524 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 5))
5525 #error "alsa version != 0.5.x"
5527 int main(void) { return 0; }
5529 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.5.x'
5532 #include <sys/asoundlib.h>
5533 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9))
5534 #error "alsa version != 0.9.x"
5536 int main(void) { return 0; }
5538 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.9.x-sys'
5540 #include <alsa/asoundlib.h>
5541 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9))
5542 #error "alsa version != 0.9.x"
5544 int main(void) { return 0; }
5546 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.9.x-alsa'
5549 #include <sys/asoundlib.h>
5550 #if !((SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0))
5551 #error "alsa version != 1.0.x"
5553 int main(void) { return 0; }
5555 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='1.0.x-sys'
5557 #include <alsa/asoundlib.h>
5558 #if !((SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0))
5559 #error "alsa version != 1.0.x"
5561 int main(void) { return 0; }
5563 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='1.0.x-alsa'
5565 def_alsa
='#undef CONFIG_ALSA'
5566 def_alsa5
='#undef CONFIG_ALSA5'
5567 def_alsa9
='#undef CONFIG_ALSA9'
5568 def_alsa1x
='#undef CONFIG_ALSA1X'
5569 def_sys_asoundlib_h
='#undef HAVE_SYS_ASOUNDLIB_H'
5570 def_alsa_asoundlib_h
='#undef HAVE_ALSA_ASOUNDLIB_H'
5571 if test "$_alsaver" ; then
5573 if test "$_alsaver" = '0.5.x' ; then
5575 aomodules
="alsa5 $aomodules"
5576 def_alsa5
='#define CONFIG_ALSA5 1'
5577 def_sys_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5578 res_comment
="using alsa 0.5.x and sys/asoundlib.h"
5579 elif test "$_alsaver" = '0.9.x-sys' ; then
5581 aomodules
="alsa $aomodules"
5582 def_alsa
='#define CONFIG_ALSA 1'
5583 def_alsa9
='#define CONFIG_ALSA9 1'
5584 def_sys_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5585 res_comment
="using alsa 0.9.x and sys/asoundlib.h"
5586 elif test "$_alsaver" = '0.9.x-alsa' ; then
5588 aomodules
="alsa $aomodules"
5589 def_alsa
='#define CONFIG_ALSA 1'
5590 def_alsa9
='#define CONFIG_ALSA9 1'
5591 def_alsa_asoundlib_h
='#define HAVE_ALSA_ASOUNDLIB_H 1'
5592 res_comment
="using alsa 0.9.x and alsa/asoundlib.h"
5593 elif test "$_alsaver" = '1.0.x-sys' ; then
5595 aomodules
="alsa $aomodules"
5596 def_alsa
='#define CONFIG_ALSA 1'
5597 def_alsa1x
="#define CONFIG_ALSA1X 1"
5598 def_alsa_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5599 res_comment
="using alsa 1.0.x and sys/asoundlib.h"
5600 elif test "$_alsaver" = '1.0.x-alsa' ; then
5602 aomodules
="alsa $aomodules"
5603 def_alsa
='#define CONFIG_ALSA 1'
5604 def_alsa1x
="#define CONFIG_ALSA1X 1"
5605 def_alsa_asoundlib_h
='#define HAVE_ALSA_ASOUNDLIB_H 1'
5606 res_comment
="using alsa 1.0.x and alsa/asoundlib.h"
5609 res_comment
="unknown version"
5611 extra_ldflags
="$extra_ldflags -lasound $_ld_dl $_ld_pthread"
5613 noaomodules
="alsa $noaomodules"
5618 echocheck
"Sun audio"
5619 if test "$_sunaudio" = auto
; then
5621 #include <sys/types.h>
5622 #include <sys/audioio.h>
5623 int main(void) { audio_info_t info; AUDIO_INITINFO(&info); return 0; }
5626 cc_check
&& _sunaudio
=yes
5628 if test "$_sunaudio" = yes ; then
5629 def_sunaudio
='#define CONFIG_SUN_AUDIO 1'
5630 aomodules
="sun $aomodules"
5632 def_sunaudio
='#undef CONFIG_SUN_AUDIO'
5633 noaomodules
="sun $noaomodules"
5635 echores
"$_sunaudio"
5638 def_mlib
='#define CONFIG_MLIB 0'
5640 echocheck
"Sun mediaLib"
5641 if test "$_mlib" = auto
; then
5645 int main(void) { mlib_VideoColorYUV2ABGR420(0,0,0,0,0,0,0,0,0); return 0; }
5647 cc_check
-lmlib && _mlib
=yes && def_mlib
='#define CONFIG_MLIB 1'
5654 echocheck
"CoreAudio"
5655 if test "$_coreaudio" = auto
; then
5657 #include <CoreAudio/CoreAudio.h>
5658 #include <AudioToolbox/AudioToolbox.h>
5659 #include <AudioUnit/AudioUnit.h>
5660 int main(void) { return 0; }
5663 cc_check
-framework CoreAudio
-framework AudioUnit
-framework AudioToolbox
&& _coreaudio
=yes
5665 if test "$_coreaudio" = yes ; then
5666 libs_mplayer
="$libs_mplayer -framework CoreAudio -framework AudioUnit -framework AudioToolbox"
5667 def_coreaudio
='#define CONFIG_COREAUDIO 1'
5668 aomodules
="coreaudio $aomodules"
5670 def_coreaudio
='#undef CONFIG_COREAUDIO'
5671 noaomodules
="coreaudio $noaomodules"
5678 echocheck
"SGI audio"
5679 if test "$_sgiaudio" = auto
; then
5681 header_check dmedia
/audio.h
&& _sgiaudio
=yes
5683 if test "$_sgiaudio" = "yes" ; then
5684 def_sgiaudio
='#define CONFIG_SGI_AUDIO 1'
5685 libs_mplayer
="$libs_mplayer -laudio"
5686 aomodules
="sgi $aomodules"
5688 def_sgiaudio
='#undef CONFIG_SGI_AUDIO'
5689 noaomodules
="sgi $noaomodules"
5691 echores
"$_sgiaudio"
5696 echocheck
"KAI (UNIAUD/DART)"
5697 if test "$_kai" = auto
; then
5701 int main(void) { return 0; }
5704 cc_check
-lkai && _kai
=yes
5706 if test "$_kai" = yes ; then
5707 def_kai
='#define CONFIG_KAI 1'
5708 libs_mplayer
="$libs_mplayer -lkai"
5709 aomodules
="kai $aomodules"
5711 def_kai
='#undef CONFIG_KAI'
5712 noaomodules
="kai $noaomodules"
5717 if test "$_dart" = auto
; then
5721 int main(void) { return 0; }
5724 cc_check
-ldart && _dart
=yes
5726 if test "$_dart" = yes ; then
5727 def_dart
='#define CONFIG_DART 1'
5728 libs_mplayer
="$libs_mplayer -ldart"
5729 aomodules
="dart $aomodules"
5731 def_dart
='#undef CONFIG_DART'
5732 noaomodules
="dart $noaomodules"
5738 # set default CD/DVD devices
5739 if win32 || os2
; then
5740 default_cdrom_device
="D:"
5742 default_cdrom_device
="/dev/disk1"
5743 elif dragonfly
; then
5744 default_cdrom_device
="/dev/cd0"
5746 default_cdrom_device
="/dev/acd0"
5748 default_cdrom_device
="/dev/rcd0a"
5750 default_cdrom_device
="/vol/dev/aliases/cdrom0"
5751 # Modern Solaris versions use HAL instead of the vold daemon, the volfs
5752 # file system and the volfs service.
5753 test -r "/cdrom/cdrom0" && default_cdrom_device
="/cdrom/cdrom0"
5755 default_cdrom_device
="a1ide.device:2"
5757 default_cdrom_device
="/dev/cdrom"
5760 if win32 || os2 || dragonfly || freebsd || openbsd || sunos || amigaos
; then
5761 default_dvd_device
=$default_cdrom_device
5763 default_dvd_device
="/dev/rdiskN"
5765 default_dvd_device
="/dev/dvd"
5769 echocheck
"VCD support"
5770 if test "$_vcd" = auto
; then
5772 if linux || freebsd || netbsd || openbsd || dragonfly || bsdos || darwin || sunos || os2
; then
5775 header_check
ddk
/ntddcdrm.h
&& _vcd
=yes
5778 if test "$_vcd" = yes; then
5779 inputmodules
="vcd $inputmodules"
5780 def_vcd
='#define CONFIG_VCD 1'
5782 def_vcd
='#undef CONFIG_VCD'
5783 noinputmodules
="vcd $noinputmodules"
5784 res_comment
="not supported on this OS"
5790 echocheck
"Blu-ray support"
5791 if test "$_bluray" = auto
; then
5796 #include <libbluray/bluray.h>
5798 BLURAY_TITLE_INFO *i = bd_get_title_info(NULL, 0);
5802 compile_check
$TMPC -lbluray && _bluray
=yes
5804 if test "$_bluray" = yes ; then
5805 def_bluray
='#define CONFIG_LIBBLURAY 1'
5806 extra_ldflags
="$extra_ldflags -lbluray"
5807 inputmodules
="bluray $inputmodules"
5809 def_bluray
='#undef CONFIG_LIBBLURAY'
5810 noinputmodules
="bluray $noinputmodules"
5815 if test "$_dvdread_internal" = auto
&& test ! -f "libdvdread4/dvd_reader.c" ; then
5816 _dvdread_internal
=no
5818 if test "$_dvdread_internal" = auto
; then
5819 _dvdread_internal
=no
5821 if (linux || freebsd || netbsd || openbsd || dragonfly || sunos || hpux
) \
5822 && (test "$_dvd" = yes ||
test "$_cdrom" = yes ||
test "$_cdio" = yes || \
5823 test "$_dvdio" = yes ||
test "$_bsdi_dvd" = yes) \
5824 || darwin || win32 || os2
; then
5825 _dvdread_internal
=yes
5827 extra_cflags
="-Ilibdvdread4 $extra_cflags"
5829 elif test "$_dvdread" = auto
; then
5831 if test "$_dl" = yes; then
5833 #include <inttypes.h>
5834 #include <dvdread/dvd_reader.h>
5835 #include <dvdread/ifo_types.h>
5836 #include <dvdread/ifo_read.h>
5837 #include <dvdread/nav_read.h>
5838 int main(void) { return 0; }
5840 _dvdreadcflags
=$
($_dvdreadconfig --cflags)
5841 _dvdreadlibs
=$
($_dvdreadconfig --libs)
5842 if cc_check
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE \
5843 $_dvdreadcflags $_dvdreadlibs $_ld_dl ; then
5845 extra_cflags
="$extra_cflags $_dvdreadcflags"
5846 extra_ldflags
="$extra_ldflags $_dvdreadlibs"
5847 res_comment
="external"
5852 if test "$_dvdread_internal" = yes; then
5853 def_dvdread
='#define CONFIG_DVDREAD 1'
5854 inputmodules
="dvdread(internal) $inputmodules"
5856 res_comment
="internal"
5857 elif test "$_dvdread" = yes; then
5858 def_dvdread
='#define CONFIG_DVDREAD 1'
5860 extra_ldflags
="$extra_ldflags -ldvdread"
5861 inputmodules
="dvdread(external) $inputmodules"
5862 res_comment
="external"
5864 def_dvdread
='#undef CONFIG_DVDREAD'
5865 noinputmodules
="dvdread $noinputmodules"
5870 echocheck
"internal libdvdcss"
5871 if test "$_libdvdcss_internal" = auto
; then
5872 _libdvdcss_internal
=no
5873 test "$_dvdread_internal" = yes && _libdvdcss_internal
=yes
5874 hpux
&& test "$_hpux_scsi_h" = no
&& _libdvdcss_internal
=no
5876 if test "$_libdvdcss_internal" = yes ; then
5877 if linux || netbsd || openbsd || bsdos
; then
5878 def_dvd_linux
='#define HAVE_LINUX_DVD_STRUCT 1'
5879 openbsd
&& def_dvd_openbsd
='#define HAVE_OPENBSD_DVD_STRUCT 1'
5880 elif freebsd || dragonfly
; then
5881 def_dvd_bsd
='#define HAVE_BSD_DVD_STRUCT 1'
5883 def_dvd_darwin
='#define DARWIN_DVD_IOCTL'
5884 extra_ldflags
="$extra_ldflags -framework IOKit -framework Carbon"
5886 cflags_libdvdcss
="-DSYS_CYGWIN -DWIN32"
5888 cflags_libdvdcss
="-DSYS_BEOS"
5890 cflags_libdvdcss
="-DSYS_OS2"
5892 cflags_libdvdcss_dvdread
="-Ilibdvdcss"
5893 def_dvdcss
="#define HAVE_DVDCSS_DVDCSS_H 1"
5894 inputmodules
="libdvdcss(internal) $inputmodules"
5897 noinputmodules
="libdvdcss(internal) $noinputmodules"
5899 echores
"$_libdvdcss_internal"
5902 echocheck
"cdparanoia"
5903 if test "$_cdparanoia" = auto
; then
5905 #include <cdda_interface.h>
5906 #include <cdda_paranoia.h>
5907 // This need a better test. How ?
5908 int main(void) { void *test = cdda_verbose_set; return test == (void *)1; }
5911 for _inc_tmp
in "" "-I/usr/include/cdda" "-I/usr/local/include/cdda" ; do
5912 cc_check
$_inc_tmp -lcdda_interface -lcdda_paranoia $_ld_lm && \
5913 _cdparanoia
=yes && extra_cflags
="$extra_cflags $_inc_tmp" && break
5916 if test "$_cdparanoia" = yes ; then
5918 extra_ldflags
="$extra_ldflags -lcdda_interface -lcdda_paranoia"
5919 openbsd
&& extra_ldflags
="$extra_ldflags -lutil"
5921 echores
"$_cdparanoia"
5925 if test "$_libcdio" = auto
&& test "$_cdparanoia" = no
; then
5928 #include <cdio/version.h>
5929 #include <cdio/cdda.h>
5930 #include <cdio/paranoia.h>
5932 void *test = cdda_verbose_set;
5933 printf("%s\n", CDIO_VERSION);
5934 return test == (void *)1;
5938 for _ld_tmp
in "" "-lwinmm" ; do
5939 _ld_tmp
="-lcdio_cdda -lcdio -lcdio_paranoia $_ld_tmp"
5940 cc_check
$_ld_tmp $_ld_lm \
5941 && _libcdio
=yes && extra_ldflags
="$extra_ldflags $_ld_tmp" && break
5943 if test "$_libcdio" = no
&& $_pkg_config --exists libcdio_paranoia
; then
5944 _inc_tmp
=$
($_pkg_config --cflags libcdio_paranoia
)
5945 _ld_tmp
=$
($_pkg_config --libs libcdio_paranoia
)
5946 cc_check
$_inc_tmp $_ld_tmp $_ld_lm && _libcdio
=yes \
5947 && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_tmp"
5950 if test "$_libcdio" = yes && test "$_cdparanoia" = no
; then
5952 def_libcdio
='#define CONFIG_LIBCDIO 1'
5953 def_havelibcdio
='yes'
5955 if test "$_cdparanoia" = yes ; then
5956 res_comment
="using cdparanoia"
5958 def_libcdio
='#undef CONFIG_LIBCDIO'
5959 def_havelibcdio
='no'
5963 if test "$_cdda" = yes ; then
5964 test $_cddb = auto
&& test $_network = yes && _cddb
=yes
5965 def_cdparanoia
='#define CONFIG_CDDA 1'
5966 inputmodules
="cdda $inputmodules"
5968 def_cdparanoia
='#undef CONFIG_CDDA'
5969 noinputmodules
="cdda $noinputmodules"
5972 if test "$_cddb" = yes ; then
5973 def_cddb
='#define CONFIG_CDDB 1'
5974 inputmodules
="cddb $inputmodules"
5977 def_cddb
='#undef CONFIG_CDDB'
5978 noinputmodules
="cddb $noinputmodules"
5981 echocheck
"bitmap font support"
5982 if test "$_bitmap_font" = yes ; then
5983 def_bitmap_font
="#define CONFIG_BITMAP_FONT 1"
5985 def_bitmap_font
="#undef CONFIG_BITMAP_FONT"
5987 echores
"$_bitmap_font"
5990 echocheck
"freetype >= 2.0.9"
5992 # freetype depends on iconv
5993 if test "$_iconv" = no
; then
5995 res_comment
="iconv support needed"
5998 if test "$_freetype" = auto
; then
5999 if ( $_freetypeconfig --version ) >/dev
/null
2>&1 ; then
6002 #include <ft2build.h>
6003 #include FT_FREETYPE_H
6004 #if ((FREETYPE_MAJOR < 2) || ((FREETYPE_MINOR == 0) && (FREETYPE_PATCH < 9)))
6005 #error "Need FreeType 2.0.9 or newer"
6009 FT_Int major=-1,minor=-1,patch=-1;
6010 int err=FT_Init_FreeType(&library);
6015 cc_check $
($_freetypeconfig --cflags) $
($_freetypeconfig --libs) && _freetype
=yes
6020 if test "$_freetype" = yes ; then
6021 def_freetype
='#define CONFIG_FREETYPE 1'
6022 extra_cflags
="$extra_cflags $($_freetypeconfig --cflags)"
6023 extra_ldflags
="$extra_ldflags $($_freetypeconfig --libs)"
6025 def_freetype
='#undef CONFIG_FREETYPE'
6027 echores
"$_freetype"
6029 if test "$_freetype" = no
; then
6031 res_comment
="FreeType support needed"
6033 echocheck
"fontconfig"
6034 if test "$_fontconfig" = auto
; then
6038 #include <fontconfig/fontconfig.h>
6039 #if FC_VERSION < 20402
6040 #error At least version 2.4.2 of fontconfig required
6044 if (err == FcFalse) {
6045 printf("Couldn't initialize fontconfig lib\n");
6052 for _ld_tmp
in "" "-lexpat -lfreetype" "-lexpat -lfreetype -lz" "-lexpat -lfreetype -lz -liconv" ; do
6053 _ld_tmp
="-lfontconfig $_ld_tmp"
6054 cc_check
$_ld_tmp && _fontconfig
=yes && extra_ldflags
="$extra_ldflags $_ld_tmp" && break
6056 if test "$_fontconfig" = no
&& $_pkg_config --exists fontconfig
; then
6057 _inc_tmp
=$
($_pkg_config --cflags fontconfig
)
6058 _ld_tmp
=$
($_pkg_config --libs fontconfig
)
6059 cc_check
$_inc_tmp $_ld_tmp && _fontconfig
=yes \
6060 && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_tmp"
6063 if test "$_fontconfig" = yes ; then
6064 def_fontconfig
='#define CONFIG_FONTCONFIG 1'
6066 def_fontconfig
='#undef CONFIG_FONTCONFIG'
6068 echores
"$_fontconfig"
6071 echocheck
"SSA/ASS support"
6072 if test "$_ass" = auto
-o "$_ass" = yes ; then
6073 if $_pkg_config libass
; then
6075 def_ass
='#define CONFIG_ASS 1'
6076 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libass)"
6077 extra_cflags
="$extra_cflags $($_pkg_config --cflags libass)"
6080 def_ass
='#undef CONFIG_ASS'
6083 def_ass
='#undef CONFIG_ASS'
6088 echocheck
"fribidi with charsets"
6091 if test "$_fribidi" = auto
; then
6094 /* workaround for fribidi 0.10.4 and below */
6095 #define FRIBIDI_CHARSET_UTF8 FRIBIDI_CHAR_SET_UTF8
6096 #include <fribidi/fribidi.h>
6098 if (fribidi_parse_charset("UTF-8") != FRIBIDI_CHAR_SET_UTF8)
6106 cc_check
$_inc_tmp $_ld_tmp && _fribidi
=yes
6107 if $_pkg_config --exists fribidi
> /dev
/null
2>&1 &&
6108 test "$_fribidi" = no
; then
6109 _inc_tmp
="$($_pkg_config --cflags)"
6110 _ld_tmp
="$($_pkg_config --libs)"
6111 cc_check
$_inc_tmp $_ld_tmp && _fribidi
=yes
6114 if test "$_fribidi" = yes ; then
6115 def_fribidi
='#define CONFIG_FRIBIDI 1'
6116 extra_cflags
="$extra_cflags $_inc_tmp"
6117 extra_ldflags
="$extra_ldflags $_ld_tmp"
6119 def_fribidi
='#undef CONFIG_FRIBIDI'
6125 if test "$_enca" = auto
; then
6127 #include <sys/types.h>
6132 langs = enca_get_languages(&langcnt);
6137 cc_check
-lenca $_ld_lm && _enca
=yes
6139 if test "$_enca" = yes ; then
6140 def_enca
='#define CONFIG_ENCA 1'
6141 extra_ldflags
="$extra_ldflags -lenca"
6143 def_enca
='#undef CONFIG_ENCA'
6151 int main(void) { (void) inflate(0, Z_NO_FLUSH); return 0; }
6154 cc_check
-lz && _zlib
=yes
6155 if test "$_zlib" = yes ; then
6156 def_zlib
='#define CONFIG_ZLIB 1'
6157 extra_ldflags
="$extra_ldflags -lz"
6159 def_zlib
='#define CONFIG_ZLIB 0'
6166 def_bzlib
='#define CONFIG_BZLIB 0'
6169 int main(void) { BZ2_bzlibVersion(); return 0; }
6171 cc_check
-lbz2 && bzlib
=yes
6172 if test "$bzlib" = yes ; then
6173 def_bzlib
='#define CONFIG_BZLIB 1'
6174 extra_ldflags
="$extra_ldflags -lbz2"
6180 if test "$_rtc" = auto
; then
6182 #include <sys/ioctl.h>
6184 #include <linux/rtc.h>
6187 #define RTC_PIE_ON RTCIO_PIE_ON
6189 int main(void) { return RTC_PIE_ON; }
6192 cc_check
&& _rtc
=yes
6195 if test "$_rtc" = yes ; then
6196 def_rtc
='#define HAVE_RTC 1'
6198 def_rtc
='#undef HAVE_RTC'
6203 echocheck
"liblzo2 support"
6204 if test "$_liblzo" = auto
; then
6207 #include <lzo/lzo1x.h>
6208 int main(void) { lzo_init(); return 0; }
6210 cc_check
-llzo2 && _liblzo
=yes
6212 if test "$_liblzo" = yes ; then
6213 def_liblzo
='#define CONFIG_LIBLZO 1'
6214 extra_ldflags
="$extra_ldflags -llzo2"
6215 codecmodules
="liblzo $codecmodules"
6217 def_liblzo
='#undef CONFIG_LIBLZO'
6218 nocodecmodules
="liblzo $nocodecmodules"
6223 echocheck
"mad support"
6224 if test "$_mad" = auto
; then
6226 header_check mad.h
-lmad && _mad
=yes
6228 if test "$_mad" = yes ; then
6229 def_mad
='#define CONFIG_LIBMAD 1'
6230 extra_ldflags
="$extra_ldflags -lmad"
6231 codecmodules
="libmad $codecmodules"
6233 def_mad
='#undef CONFIG_LIBMAD'
6234 nocodecmodules
="libmad $nocodecmodules"
6239 if test "$_twolame" = auto
; then
6241 #include <twolame.h>
6242 int main(void) { twolame_init(); return 0; }
6245 cc_check
-ltwolame $_ld_lm && _twolame
=yes
6247 if test "$_twolame" = yes ; then
6248 def_twolame
='#define CONFIG_TWOLAME 1'
6249 libs_mencoder
="$libs_mencoder -ltwolame"
6250 codecmodules
="twolame $codecmodules"
6252 def_twolame
='#undef CONFIG_TWOLAME'
6253 nocodecmodules
="twolame $nocodecmodules"
6258 if test "$_toolame" = auto
; then
6260 if test "$_twolame" = yes ; then
6261 res_comment
="disabled by twolame"
6264 #include <toolame.h>
6265 int main(void) { toolame_init(); return 0; }
6267 cc_check
-ltoolame $_ld_lm && _toolame
=yes
6270 if test "$_toolame" = yes ; then
6271 def_toolame
='#define CONFIG_TOOLAME 1'
6272 libs_mencoder
="$libs_mencoder -ltoolame"
6273 codecmodules
="toolame $codecmodules"
6275 def_toolame
='#undef CONFIG_TOOLAME'
6276 nocodecmodules
="toolame $nocodecmodules"
6278 if test "$_toolamedir" ; then
6279 res_comment
="using $_toolamedir"
6283 echocheck
"OggVorbis support"
6284 if test "$_tremor_internal" = yes; then
6286 elif test "$_tremor" = auto
; then
6289 #include <tremor/ivorbiscodec.h>
6290 int main(void) { vorbis_packet_blocksize(0,0); return 0; }
6292 cc_check
-logg -lvorbisidec $_ld_lm && _tremor
=yes && _libvorbis
=no
6294 if test "$_libvorbis" = auto
; then
6297 #include <vorbis/codec.h>
6298 int main(void) { vorbis_packet_blocksize(0,0); return 0; }
6300 cc_check
-lvorbis -logg $_ld_lm && _libvorbis
=yes
6302 if test "$_tremor_internal" = yes ; then
6304 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6305 def_tremor
='#define CONFIG_TREMOR 1'
6306 codecmodules
="tremor(internal) $codecmodules"
6307 res_comment
="internal Tremor"
6308 if test "$_tremor_low" = yes ; then
6309 cflags_tremor_low
="-D_LOW_ACCURACY_"
6310 res_comment
="internal low accuracy Tremor"
6312 elif test "$_tremor" = yes ; then
6314 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6315 def_tremor
='#define CONFIG_TREMOR 1'
6316 codecmodules
="tremor(external) $codecmodules"
6317 res_comment
="external Tremor"
6318 extra_ldflags
="$extra_ldflags -logg -lvorbisidec"
6319 elif test "$_libvorbis" = yes ; then
6321 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6322 codecmodules
="libvorbis $codecmodules"
6323 res_comment
="libvorbis"
6324 extra_ldflags
="$extra_ldflags -lvorbis -logg"
6327 nocodecmodules
="libvorbis $nocodecmodules"
6331 echocheck
"libspeex (version >= 1.1 required)"
6332 if test "$_speex" = auto
; then
6335 #include <speex/speex.h>
6336 int main(void) { SpeexBits bits; void *dec; speex_decode_int(dec, &bits, dec); return 0; }
6338 cc_check
-lspeex $_ld_lm && _speex
=yes
6340 if test "$_speex" = yes ; then
6341 def_speex
='#define CONFIG_SPEEX 1'
6342 extra_ldflags
="$extra_ldflags -lspeex"
6343 codecmodules
="speex $codecmodules"
6345 def_speex
='#undef CONFIG_SPEEX'
6346 nocodecmodules
="speex $nocodecmodules"
6350 echocheck
"OggTheora support"
6351 if test "$_theora" = auto
; then
6354 #include <theora/theora.h>
6357 /* Theora is in flux, make sure that all interface routines and datatypes
6358 * exist and work the way we expect it, so we don't break MPlayer. */
6367 theora_info_init(&inf);
6368 theora_comment_init(&tc);
6372 /* we don't want to execute this kind of nonsense; just for making sure
6373 * that compilation works... */
6374 memset(&op, 0, sizeof(op));
6375 r = theora_decode_header(&inf, &tc, &op);
6376 r = theora_decode_init(&st, &inf);
6377 t = theora_granule_time(&st, op.granulepos);
6378 r = theora_decode_packetin(&st, &op);
6379 r = theora_decode_YUVout(&st, &yuv);
6385 _ld_theora
=$
($_pkg_config --silence-errors --libs theora
)
6386 _inc_theora
=$
($_pkg_config --silence-errors --cflags theora
)
6387 cc_check
$_inc_theora $_ld_theora && extra_ldflags
="$extra_ldflags $_ld_theora" &&
6388 extra_cflags
="$extra_cflags $_inc_theora" && _theora
=yes
6389 if test _theora
= no
; then
6390 _ld_theora
="-ltheora -logg"
6391 cc_check
$_ld_theora && extra_ldflags
="$extra_ldflags $_ld_theora" && _theora
=yes
6393 if test "$_theora" = no
&& test "$_tremor_internal" = yes; then
6394 _ld_theora
=$
($_pkg_config --silence-errors --libs theora
)
6395 _inc_theora
=$
($_pkg_config --silence-errors --cflags theora
)
6396 cc_check tremor
/bitwise.c
$_inc_theora $_ld_theora &&
6397 extra_ldflags
="$extra_ldflags $_ld_theora" &&
6398 extra_cflags
="$extra_cflags $_inc_theora" && _theora
=yes
6399 if test _theora
= no
; then
6400 _ld_theora
="-ltheora -logg"
6401 cc_check tremor
/bitwise.c
$_ld_theora &&
6402 extra_ldflags
="$extra_ldflags $_ld_theora" && _theora
=yes
6406 if test "$_theora" = yes ; then
6407 def_theora
='#define CONFIG_OGGTHEORA 1'
6408 codecmodules
="libtheora $codecmodules"
6409 # when --enable-theora is forced, we'd better provide a probably sane
6410 # $_ld_theora than nothing
6411 test -z "$_ld_theora" && extra_ldflags
="$extra_ldflags -ltheora -logg"
6413 def_theora
='#undef CONFIG_OGGTHEORA'
6414 nocodecmodules
="libtheora $nocodecmodules"
6418 echocheck
"mp3lib support"
6419 if test "$_mp3lib" = auto
; then
6420 test "$cc_vendor" = intel
&& test "$_cc_major" -le 10 -o "$_cc_major" -eq 11 -a "$_cc_minor" -eq 0 && _mp3lib
=no || _mp3lib
=yes
6422 if test "$_mp3lib" = yes ; then
6423 def_mp3lib
='#define CONFIG_MP3LIB 1'
6424 codecmodules
="mp3lib(internal) $codecmodules"
6426 def_mp3lib
='#undef CONFIG_MP3LIB'
6427 nocodecmodules
="mp3lib(internal) $nocodecmodules"
6431 # Any version of libmpg123 shall be fine.
6432 echocheck
"mpg123 support"
6433 def_mpg123
='#undef CONFIG_MPG123'
6434 if test "$_mpg123" = auto
; then
6438 int main(void){ mpg123_init(); return 0; }
6440 cc_check
-lmpg123 && _mpg123
=yes && extra_ldflags
="$extra_ldflags -lmpg123"
6442 if test "$_mpg123" = yes ; then
6443 def_mpg123
='#define CONFIG_MPG123 1'
6444 codecmodules
="mpg123 $codecmodules"
6446 nocodecmodules
="mpg123 $nocodecmodules"
6450 echocheck
"liba52 support"
6451 def_liba52
='#undef CONFIG_LIBA52'
6452 if test "$_liba52" = auto
; then
6455 #include <inttypes.h>
6456 #include <a52dec/a52.h>
6457 int main(void) { a52_state_t *testHand; testHand=a52_init(0); return 0; }
6459 cc_check
-la52 && _liba52
=yes && extra_ldflags
="$extra_ldflags -la52"
6461 if test "$_liba52" = yes ; then
6462 def_liba52
='#define CONFIG_LIBA52 1'
6463 codecmodules
="liba52 $codecmodules"
6465 nocodecmodules
="liba52 $nocodecmodules"
6469 echocheck
"internal libmpeg2 support"
6470 if test "$_libmpeg2" = auto
; then
6472 if alpha
&& test cc_vendor
=gnu
; then
6474 2*|
3.0*|
3.1*) # cannot compile MVI instructions
6476 res_comment
="broken gcc"
6481 if test "$_libmpeg2" = yes ; then
6482 def_libmpeg2
='#define CONFIG_LIBMPEG2 1'
6483 codecmodules
="libmpeg2(internal) $codecmodules"
6485 def_libmpeg2
='#undef CONFIG_LIBMPEG2'
6486 nocodecmodules
="libmpeg2(internal) $nocodecmodules"
6488 echores
"$_libmpeg2"
6490 echocheck
"libdca support"
6491 if test "$_libdca" = auto
; then
6494 #include <inttypes.h>
6496 int main(void) { dts_init(0); return 0; }
6498 for _ld_dca
in -ldca -ldts ; do
6499 cc_check
$_ld_dca $_ld_lm && extra_ldflags
="$extra_ldflags $_ld_dca" \
6500 && _libdca
=yes && break
6503 if test "$_libdca" = yes ; then
6504 def_libdca
='#define CONFIG_LIBDCA 1'
6505 codecmodules
="libdca $codecmodules"
6507 def_libdca
='#undef CONFIG_LIBDCA'
6508 nocodecmodules
="libdca $nocodecmodules"
6512 echocheck
"libmpcdec (musepack, version >= 1.2.1 required)"
6513 if test "$_musepack" = auto
; then
6517 #include <mpcdec/mpcdec.h>
6519 mpc_streaminfo info;
6520 mpc_decoder decoder;
6521 mpc_decoder_set_streaminfo(&decoder, &info);
6522 mpc_decoder_decode_frame(&decoder, NULL, 0, NULL);
6526 cc_check
-lmpcdec $_ld_lm && _musepack
=yes
6528 if test "$_musepack" = yes ; then
6529 def_musepack
='#define CONFIG_MUSEPACK 1'
6530 extra_ldflags
="$extra_ldflags -lmpcdec"
6531 codecmodules
="musepack $codecmodules"
6533 def_musepack
='#undef CONFIG_MUSEPACK'
6534 nocodecmodules
="musepack $nocodecmodules"
6536 echores
"$_musepack"
6539 echocheck
"FAAC support"
6540 if test "$_faac" = auto
; then
6542 #include <inttypes.h>
6544 int main(void) { unsigned long x, y; faacEncOpen(48000, 2, &x, &y); return 0; }
6547 for _ld_faac
in "-lfaac" "-lfaac -lmp4v2 -lstdc++" ; do
6548 cc_check
$_ld_faac $_ld_lm && libs_mencoder
="$libs_mencoder $_ld_faac" && _faac
=yes && break
6551 if test "$_faac" = yes ; then
6552 def_faac
="#define CONFIG_FAAC 1"
6553 codecmodules
="faac $codecmodules"
6555 def_faac
="#undef CONFIG_FAAC"
6556 nocodecmodules
="faac $nocodecmodules"
6561 echocheck
"FAAD2 support"
6562 if test "$_faad_internal" = auto
; then
6563 if x86_32
&& test cc_vendor
=gnu
; then
6565 3.1*|
3.2) # ICE/insn with these versions
6567 res_comment
="broken gcc"
6579 if test "$_faad" = auto
; then
6582 #ifndef FAAD_MIN_STREAMSIZE
6583 #error Too old version
6585 int main(void) { faacDecHandle testhand; faacDecFrameInfo testinfo;
6586 testhand = faacDecOpen(); faacDecInit(0, 0, 0, 0, 0); return 0; }
6588 cc_check
-lfaad $_ld_lm && _faad
=yes
6591 def_faad
='#undef CONFIG_FAAD'
6592 def_faad_internal
="#undef CONFIG_FAAD_INTERNAL"
6593 if test "$_faad_internal" = yes ; then
6594 def_faad_internal
="#define CONFIG_FAAD_INTERNAL 1"
6595 res_comment
="internal floating-point"
6596 if test "$_faad_fixed" = yes ; then
6597 # The FIXED_POINT implementation of FAAD2 improves performance
6598 # on some platforms, especially for SBR files.
6599 cflags_faad_fixed
="-DFIXED_POINT"
6600 res_comment
="internal fixed-point"
6602 elif test "$_faad" = yes ; then
6603 extra_ldflags
="$extra_ldflags -lfaad"
6606 if test "$_faad" = yes ; then
6607 def_faad
='#define CONFIG_FAAD 1'
6608 if test "$_faad_internal" = yes ; then
6609 codecmodules
="faad2(internal) $codecmodules"
6611 codecmodules
="faad2 $codecmodules"
6615 nocodecmodules
="faad2 $nocodecmodules"
6620 echocheck
"LADSPA plugin support"
6621 if test "$_ladspa" = auto
; then
6625 const LADSPA_Descriptor *ld = NULL;
6630 cc_check
&& _ladspa
=yes
6632 if test "$_ladspa" = yes; then
6633 def_ladspa
="#define CONFIG_LADSPA 1"
6635 def_ladspa
="#undef CONFIG_LADSPA"
6640 echocheck
"libbs2b audio filter support"
6641 if test "$_libbs2b" = auto
; then
6644 #if BS2B_VERSION_MAJOR < 3
6645 #error Please use libbs2b >= 3.0.0, older versions are not supported.
6655 if $_pkg_config --exists libbs2b
; then
6656 _inc_tmp
=$
($_pkg_config --cflags libbs2b
)
6657 _ld_tmp
=$
($_pkg_config --libs libbs2b
)
6658 cc_check
$_inc_tmp $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" &&
6659 extra_cflags
="$extra_cflags $_inc_tmp" && _libbs2b
=yes
6661 for _inc_tmp
in "" -I/usr
/include
/bs2b
-I/usr
/local
/include \
6662 -I/usr
/local
/include
/bs2b
; do
6663 if cc_check
$_inc_tmp $_ld_lm -lbs2b ; then
6664 extra_ldflags
="$extra_ldflags -lbs2b"
6665 extra_cflags
="$extra_cflags $_inc_tmp"
6672 def_libbs2b
="#undef CONFIG_LIBBS2B"
6673 test "$_libbs2b" = yes && def_libbs2b
="#define CONFIG_LIBBS2B 1"
6677 if test -z "$_codecsdir" ; then
6678 for dir
in "$_libdir/codecs" "$_libdir/win32" /usr
/local
/lib
/codecs \
6679 /usr
/lib
/codecs
/usr
/local
/lib
/win32
/usr
/lib
/win32
; do
6680 if test -d "$dir" ; then
6686 # Fall back on default directory.
6687 if test -z "$_codecsdir" ; then
6688 _codecsdir
="$_libdir/codecs"
6689 mingw32 || os2
&& _codecsdir
="codecs"
6693 echocheck
"Win32 codecs"
6694 if test "$_win32dll" = auto
; then
6696 if x86_32
&& ! qnx
; then
6700 if test "$_win32dll" = yes ; then
6701 def_win32dll
='#define CONFIG_WIN32DLL 1'
6703 def_win32_loader
='#define WIN32_LOADER 1'
6704 _win32_emulation
=yes
6706 extra_ldflags
="$extra_ldflags -ladvapi32 -lole32"
6707 res_comment
="using native windows"
6709 codecmodules
="win32 $codecmodules"
6711 def_win32dll
='#undef CONFIG_WIN32DLL'
6712 def_win32_loader
='#undef WIN32_LOADER'
6713 nocodecmodules
="win32 $nocodecmodules"
6715 echores
"$_win32dll"
6718 echocheck
"XAnim codecs"
6719 if test "$_xanim" = auto
; then
6721 res_comment
="dynamic loader support needed"
6722 if test "$_dl" = yes ; then
6726 if test "$_xanim" = yes ; then
6727 def_xanim
='#define CONFIG_XANIM 1'
6728 codecmodules
="xanim $codecmodules"
6730 def_xanim
='#undef CONFIG_XANIM'
6731 nocodecmodules
="xanim $nocodecmodules"
6736 echocheck
"RealPlayer codecs"
6737 if test "$_real" = auto
; then
6739 res_comment
="dynamic loader support needed"
6740 if test "$_dl" = yes ||
test "$_win32dll" = yes &&
6741 (linux || freebsd || netbsd || openbsd || dragonfly || darwin || win32 || os2
) ; then
6745 if test "$_real" = yes ; then
6746 def_real
='#define CONFIG_REALCODECS 1'
6747 codecmodules
="real $codecmodules"
6749 def_real
='#undef CONFIG_REALCODECS'
6750 nocodecmodules
="real $nocodecmodules"
6755 echocheck
"QuickTime codecs"
6757 def_qtx_win32
='#undef CONFIG_QTX_CODECS_WIN32'
6758 if test "$_qtx" = auto
; then
6759 test "$_win32dll" = yes ||
test "$quicktime" = yes && _qtx
=yes
6761 if test "$_qtx" = yes ; then
6762 def_qtx
='#define CONFIG_QTX_CODECS 1'
6763 win32
&& _qtx_codecs_win32
=yes && def_qtx_win32
='#define CONFIG_QTX_CODECS_WIN32 1'
6764 codecmodules
="qtx $codecmodules"
6765 darwin || win32 || _qtx_emulation
=yes
6767 def_qtx
='#undef CONFIG_QTX_CODECS'
6768 nocodecmodules
="qtx $nocodecmodules"
6772 echocheck
"Nemesi Streaming Media libraries"
6773 if test "$_nemesi" = auto
&& test "$_network" = yes ; then
6775 if $_pkg_config libnemesi
--atleast-version=0.6.3 ; then
6776 extra_cflags
="$extra_cflags $($_pkg_config --cflags libnemesi)"
6777 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libnemesi)"
6781 if test "$_nemesi" = yes; then
6783 def_nemesi
='#define CONFIG_LIBNEMESI 1'
6784 inputmodules
="nemesi $inputmodules"
6786 _native_rtsp
="$_network"
6788 def_nemesi
='#undef CONFIG_LIBNEMESI'
6789 noinputmodules
="nemesi $noinputmodules"
6793 echocheck
"LIVE555 Streaming Media libraries"
6794 if test "$_live" = auto
&& test "$_network" = yes ; then
6795 cat > $TMPCPP << EOF
6796 #include <liveMedia.hh>
6797 #if (LIVEMEDIA_LIBRARY_VERSION_INT < 1141257600)
6798 #error Please upgrade to version 2006.03.03 or later of the "LIVE555 Streaming Media" libraries - available from <www.live555.com/liveMedia/>
6800 int main(void) { return 0; }
6804 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
6805 cxx_check
$I/liveMedia
/include
$I/UsageEnvironment
/include \
6806 $I/groupsock
/include
&& _livelibdir
=$
(echo $I|
sed s
/-I//) && \
6807 extra_ldflags
="$_livelibdir/liveMedia/libliveMedia.a \
6808 $_livelibdir/groupsock/libgroupsock.a \
6809 $_livelibdir/UsageEnvironment/libUsageEnvironment.a \
6810 $_livelibdir/BasicUsageEnvironment/libBasicUsageEnvironment.a \
6811 $extra_ldflags -lstdc++" \
6812 extra_cxxflags
="-I$_livelibdir/liveMedia/include \
6813 -I$_livelibdir/UsageEnvironment/include \
6814 -I$_livelibdir/BasicUsageEnvironment/include \
6815 -I$_livelibdir/groupsock/include" && \
6818 if test "$_live" != yes ; then
6819 ld_tmp
="-lliveMedia -lgroupsock -lUsageEnvironment -lBasicUsageEnvironment -lstdc++"
6820 if cxx_check
-I/usr
/include
/liveMedia
-I/usr
/include
/UsageEnvironment
-I/usr
/include
/groupsock
$ld_tmp; then
6825 if test "$_live" = yes && test "$_network" = yes; then
6826 test $_livelibdir && res_comment
="using $_livelibdir"
6827 def_live
='#define CONFIG_LIVE555 1'
6828 inputmodules
="live555 $inputmodules"
6829 elif test "$_live_dist" = yes && test "$_network" = yes; then
6830 res_comment
="using distribution version"
6832 def_live
='#define CONFIG_LIVE555 1'
6833 extra_ldflags
="$extra_ldflags $ld_tmp"
6834 extra_cxxflags
="-I/usr/include/liveMedia -I/usr/include/UsageEnvironment \
6835 -I/usr/include/BasicUsageEnvironment -I/usr/include/groupsock"
6836 inputmodules
="live555 $inputmodules"
6839 def_live
='#undef CONFIG_LIVE555'
6840 noinputmodules
="live555 $noinputmodules"
6845 echocheck
"FFmpeg libavutil"
6846 if test "$_libavutil" = auto
; then
6849 #include <libavutil/common.h>
6850 int main(void) { av_clip(1, 1, 1); return 0; }
6852 if $_pkg_config --exists libavutil
; then
6853 _inc_libavutil
=$
($_pkg_config --cflags libavutil
)
6854 _ld_tmp
=$
($_pkg_config --libs libavutil
)
6855 cc_check
$_inc_libavutil $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" extra_cflags
="$extra_cflags $_inc_libavutil" \
6857 elif cc_check
-lavutil $_ld_lm ; then
6858 extra_ldflags
="$extra_ldflags -lavutil"
6862 def_libavutil
='#undef CONFIG_LIBAVUTIL'
6863 test "$_libavutil" = yes && def_libavutil
='#define CONFIG_LIBAVUTIL 1'
6864 # libavutil is not available, but it is mandatory ...
6865 if test "$_libavutil" = no
; then
6866 die
"You need libavutil, MPlayer will not compile without!"
6868 echores
"$_libavutil"
6870 echocheck
"FFmpeg libavcodec"
6871 if test "$_libavcodec" = auto
; then
6874 #include <libavcodec/avcodec.h>
6875 int main(void) { avcodec_find_encoder_by_name(""); return 0; }
6877 if $_pkg_config --exists libavcodec
; then
6878 _inc_libavcodec
=$
($_pkg_config --cflags libavcodec
)
6879 _ld_tmp
=$
($_pkg_config --libs libavcodec
)
6880 cc_check
$_inc_libavcodec $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_libavcodec" \
6882 elif cc_check
-lavcodec $_ld_lm ; then
6883 extra_ldflags
="$extra_ldflags -lavcodec"
6887 def_libavcodec
='#undef CONFIG_LIBAVCODEC'
6888 test "$_libavcodec" = yes && def_libavcodec
='#define CONFIG_LIBAVCODEC 1'
6889 if test "$_libavcodec" = yes ; then
6890 codecmodules
="libavcodec $codecmodules"
6892 nocodecmodules
="libavcodec $nocodecmodules"
6894 echores
"$_libavcodec"
6896 echocheck
"FFmpeg libavformat"
6897 if test "$_libavformat" = auto
; then
6900 #include <libavformat/avformat.h>
6901 int main(void) { av_alloc_format_context(); return 0; }
6903 if $_pkg_config --exists libavformat
; then
6904 _inc_libavformat
=$
($_pkg_config --cflags libavformat
)
6905 _ld_tmp
=$
($_pkg_config --libs libavformat
)
6906 cc_check
$_inc_libavformat $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_libavformat" \
6908 elif cc_check
$_ld_lm -lavformat ; then
6909 extra_ldflags
="$extra_ldflags -lavformat"
6913 def_libavformat
='#undef CONFIG_LIBAVFORMAT'
6914 test "$_libavformat" = yes && def_libavformat
='#define CONFIG_LIBAVFORMAT 1'
6915 echores
"$_libavformat"
6917 echocheck
"FFmpeg libpostproc"
6918 if test "$_libpostproc" = auto
; then
6921 #include <libpostproc/postprocess.h>
6922 int main(void) { pp_get_mode_by_name_and_quality("de", 0); return 0; }
6924 if $_pkg_config --exists libpostproc
; then
6925 _inc_libpostproc
=$
($_pkg_config --cflags libpostproc
)
6926 _ld_tmp
=$
($_pkg_config --libs libpostproc
)
6927 cc_check
$_inc_libpostproc $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_libpostproc" \
6929 elif cc_check
-lpostproc $_ld_lm ; then
6930 extra_ldflags
="$extra_ldflags -lpostproc"
6934 def_libpostproc
='#undef CONFIG_LIBPOSTPROC'
6935 test "$_libpostproc" = yes && def_libpostproc
='#define CONFIG_LIBPOSTPROC 1'
6936 echores
"$_libpostproc"
6938 echocheck
"FFmpeg libswscale"
6939 if test "$_libswscale" = auto
; then
6942 #include <libswscale/swscale.h>
6943 int main(void) { sws_scale(0, 0, 0, 0, 0, 0, 0); return 0; }
6945 if $_pkg_config --exists libswscale
; then
6946 _inc_libswscale
=$
($_pkg_config --cflags libswscale
)
6947 _ld_tmp
=$
($_pkg_config --libs libswscale
)
6948 cc_check
$_inc_libswscale $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" extra_cflags
="$extra_cflags $_inc_libswscale" \
6950 elif cc_check
-lswscale ; then
6951 extra_ldflags
="$extra_ldflags -lswscale"
6955 def_libswscale
='#undef CONFIG_LIBSWSCALE'
6956 test "$_libswscale" = yes && def_libswscale
='#define CONFIG_LIBSWSCALE 1'
6957 echores
"$_libswscale"
6959 def_libswscale_internals
="#undef CONFIG_LIBSWSCALE_INTERNALS"
6960 if ! test -z "$_ffmpeg_source" ; then
6961 test "$_libswscale" = yes && def_libswscale_internals
="#define CONFIG_LIBSWSCALE_INTERNALS 1" && _libswscale_internals
=yes
6964 def_libavcodec_internals
="#undef CONFIG_LIBAVCODEC_INTERNALS"
6965 if ! test -z "$_ffmpeg_source" ; then
6966 test "$_libavcodec" = yes && def_libavcodec_internals
="#define CONFIG_LIBAVCODEC_INTERNALS 1" && _libavcodec_internals
=yes
6969 echocheck
"libdv-0.9.5+"
6970 if test "$_libdv" = auto
; then
6973 #include <libdv/dv.h>
6974 int main(void) { dv_encoder_t* enc=dv_encoder_new(1,1,1); return 0; }
6976 cc_check
-ldv $_ld_pthread $_ld_lm && _libdv
=yes
6978 if test "$_libdv" = yes ; then
6979 def_libdv
='#define CONFIG_LIBDV095 1'
6980 extra_ldflags
="$extra_ldflags -ldv"
6981 codecmodules
="libdv $codecmodules"
6983 def_libdv
='#undef CONFIG_LIBDV095'
6984 nocodecmodules
="libdv $nocodecmodules"
6990 if test "$_xvid" = auto
; then
6994 int main(void) { xvid_global(0, 0, 0, 0); return 0; }
6996 for _ld_tmp
in "-lxvidcore $_ld_lm" "-lxvidcore $_ld_lm $_ld_pthread" ; do
6997 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && _xvid
=yes && break
7001 if test "$_xvid" = yes ; then
7002 def_xvid
='#define CONFIG_XVID4 1'
7003 codecmodules
="xvid $codecmodules"
7005 def_xvid
='#undef CONFIG_XVID4'
7006 nocodecmodules
="xvid $nocodecmodules"
7011 if test "$_x264" = auto
; then
7013 #include <inttypes.h>
7016 #error We do not support old versions of x264. Get the latest from git.
7018 int main(void) { x264_encoder_open((void*)0); return 0; }
7021 for _ld_x264
in "-lx264 $_ld_pthread" "-lx264 $_ld_pthread $_ld_lm" ; do
7022 cc_check
$_ld_x264 && libs_mencoder
="$libs_mencoder $_ld_x264" && _x264
=yes && break
7026 if test "$_x264" = yes ; then
7027 def_x264
='#define CONFIG_X264 1'
7028 codecmodules
="x264 $codecmodules"
7030 def_x264
='#undef CONFIG_X264'
7031 nocodecmodules
="x264 $nocodecmodules"
7036 if test "$_libnut" = auto
; then
7039 nut_context_tt * nut;
7040 int main(void) { (void)nut_error(0); return 0; }
7043 cc_check
-lnut && _libnut
=yes
7046 if test "$_libnut" = yes ; then
7047 def_libnut
='#define CONFIG_LIBNUT 1'
7048 extra_ldflags
="$extra_ldflags -lnut"
7050 def_libnut
='#undef CONFIG_LIBNUT'
7054 # These VO checks must be done after libavcodec/libswscale one
7055 echocheck
"/dev/mga_vid"
7056 if test "$_mga" = auto
; then
7058 test -c /dev
/mga_vid
&& _mga
=yes
7060 if test "$_mga" = yes ; then
7061 if test "$_libswscale_internals" = yes ; then
7062 def_mga
='#define CONFIG_MGA 1'
7063 vomodules
="mga $vomodules"
7065 res_comment
="libswscale internal headers are required by mga, sorry"
7067 def_mga
='#undef CONFIG_MGA'
7068 novomodules
="mga $novomodules"
7071 def_mga
='#undef CONFIG_MGA'
7072 novomodules
="mga $novomodules"
7078 if test "$_xmga" = auto
; then
7080 test "$_x11" = yes && test "$_mga" = yes && _xmga
=yes
7082 if test "$_xmga" = yes ; then
7083 if test "$_libswscale_internals" = yes ; then
7084 def_xmga
='#define CONFIG_XMGA 1'
7085 vomodules
="xmga $vomodules"
7087 res_comment
="libswscale internal headers are required by xmga, sorry"
7089 def_xmga
='#undef CONFIG_XMGA'
7090 novomodules
="xmga $novomodules"
7093 def_xmga
='#undef CONFIG_XMGA'
7094 novomodules
="xmga $novomodules"
7099 if test "$_zr" = auto
; then
7100 #36067's seem to identify themselves as 36057PQC's, so the line
7101 #below should work for 36067's and 36057's.
7102 if grep -q -s -e "Multimedia video controller: Zoran Corporation ZR36057" /proc
/pci
; then
7108 if test "$_zr" = yes ; then
7109 if test "$_libavcodec_internals" = yes ; then
7110 def_zr
='#define CONFIG_ZR 1'
7111 vomodules
="zr zr2 $vomodules"
7113 res_comment
="libavcodec internal headers are required by zr, sorry"
7114 novomodules
="zr $novomodules"
7115 def_zr
='#undef CONFIG_ZR'
7118 def_zr
='#undef CONFIG_ZR'
7119 novomodules
="zr zr2 $novomodules"
7123 # mencoder requires (optional) those libs: libmp3lame
7124 if test "$_mencoder" != no
; then
7126 echocheck
"libmp3lame"
7127 def_mp3lame_preset
='#undef CONFIG_MP3LAME_PRESET'
7128 def_mp3lame_preset_medium
='#undef CONFIG_MP3LAME_PRESET_MEDIUM'
7129 if test "$_mp3lame" = auto
; then
7132 #include <lame/lame.h>
7133 int main(void) { lame_version_t lv; (void) lame_init();
7134 get_lame_version_numerical(&lv);
7137 cc_check
-lmp3lame $_ld_lm && _mp3lame
=yes
7139 if test "$_mp3lame" = yes ; then
7140 def_mp3lame
="#define CONFIG_MP3LAME 1"
7141 _ld_mp3lame
=-lmp3lame
7142 libs_mencoder
="$libs_mencoder $_ld_mp3lame"
7144 #include <lame/lame.h>
7145 int main(void) { lame_set_preset(NULL, STANDARD_FAST); return 0; }
7147 cc_check
$_ld_mp3lame $_ld_lm && def_mp3lame_preset
="#define CONFIG_MP3LAME_PRESET 1"
7149 #include <lame/lame.h>
7150 int main(void) { lame_set_preset(NULL, MEDIUM_FAST); return 0; }
7152 cc_check
$_ld_mp3lame $_ld_lm && def_mp3lame_preset_medium
="#define CONFIG_MP3LAME_PRESET_MEDIUM 1"
7154 def_mp3lame
='#undef CONFIG_MP3LAME'
7158 fi # test "$_mencoder" != no
7160 echocheck
"mencoder"
7161 if test "$_mencoder" = yes ; then
7162 def_muxers
='#define CONFIG_MUXERS 1'
7164 def_muxers
='#define CONFIG_MUXERS 0'
7166 echores
"$_mencoder"
7169 echocheck
"UnRAR executable"
7170 if test "$_unrar_exec" = auto
; then
7172 mingw32
&& _unrar_exec
="no"
7174 if test "$_unrar_exec" = yes ; then
7175 def_unrar_exec
='#define CONFIG_UNRAR_EXEC 1'
7177 def_unrar_exec
='#undef CONFIG_UNRAR_EXEC'
7179 echores
"$_unrar_exec"
7181 echocheck
"TV interface"
7182 if test "$_tv" = yes ; then
7183 def_tv
='#define CONFIG_TV 1'
7184 inputmodules
="tv $inputmodules"
7186 noinputmodules
="tv $noinputmodules"
7187 def_tv
='#undef CONFIG_TV'
7192 if freebsd || netbsd || openbsd || dragonfly || bsdos
; then
7193 echocheck
"*BSD BT848 bt8xx header"
7195 for file in "machine/ioctl_bt848.h" \
7196 "dev/bktr/ioctl_bt848.h" \
7197 "dev/video/bktr/ioctl_bt848.h" \
7198 "dev/ic/bt8xx.h" ; do
7200 #include <sys/types.h>
7201 #include <sys/ioctl.h>
7203 int main(void) { ioctl(0, TVTUNER_GETFREQ, 0); return 0; }
7207 _ioctl_bt848_h_name
="$file"
7211 if test "$_ioctl_bt848_h" = yes ; then
7212 def_ioctl_bt848_h_name
="#define IOCTL_BT848_H_NAME <$_ioctl_bt848_h_name>"
7213 res_comment
="using $_ioctl_bt848_h_name"
7215 def_ioctl_bt848_h_name
="#undef IOCTL_BT848_H_NAME"
7217 echores
"$_ioctl_bt848_h"
7219 echocheck
"*BSD ioctl_meteor.h"
7221 for file in "machine/ioctl_meteor.h" \
7222 "dev/bktr/ioctl_meteor.h" \
7223 "dev/video/bktr/ioctl_meteor.h" ; do
7225 #include <sys/types.h>
7227 int main(void) { ioctl(0, METEORSINPUT, 0); return 0; }
7231 _ioctl_meteor_h_name
="$file"
7235 if test "$_ioctl_meteor_h" = yes ; then
7236 def_ioctl_meteor_h_name
="#define IOCTL_METEOR_H_NAME <$_ioctl_meteor_h_name>"
7237 res_comment
="using $_ioctl_meteor_h_name"
7239 def_ioctl_meteor_h_name
="#undef IOCTL_METEOR_H_NAME"
7241 echores
"$_ioctl_meteor_h"
7243 echocheck
"*BSD BrookTree 848 TV interface"
7244 if test "$_tv_bsdbt848" = auto
; then
7246 if test "$_tv" = yes ; then
7248 #include <sys/types.h>
7249 $def_ioctl_meteor_h_name
7250 $def_ioctl_bt848_h_name
7251 #ifdef IOCTL_METEOR_H_NAME
7252 #include IOCTL_METEOR_H_NAME
7254 #ifdef IOCTL_BT848_H_NAME
7255 #include IOCTL_BT848_H_NAME
7258 ioctl(0, METEORSINPUT, 0);
7259 ioctl(0, TVTUNER_GETFREQ, 0);
7263 cc_check
&& _tv_bsdbt848
=yes
7266 if test "$_tv_bsdbt848" = yes ; then
7267 def_tv_bsdbt848
='#define CONFIG_TV_BSDBT848 1'
7268 inputmodules
="tv-bsdbt848 $inputmodules"
7270 def_tv_bsdbt848
='#undef CONFIG_TV_BSDBT848'
7271 noinputmodules
="tv-bsdbt848 $noinputmodules"
7273 echores
"$_tv_bsdbt848"
7274 fi #if freebsd || netbsd || openbsd || dragonfly || bsdos
7277 echocheck
"DirectShow TV interface"
7278 if test "$_tv_dshow" = auto
; then
7280 if test "$_tv" = yes && win32
; then
7285 CoCreateInstance((GUID*)&GUID_NULL, NULL, CLSCTX_INPROC_SERVER, &GUID_NULL, &p);
7289 cc_check
-lole32 -luuid && _tv_dshow
=yes
7292 if test "$_tv_dshow" = yes ; then
7293 inputmodules
="tv-dshow $inputmodules"
7294 def_tv_dshow
='#define CONFIG_TV_DSHOW 1'
7295 extra_ldflags
="$extra_ldflags -lole32 -luuid"
7297 noinputmodules
="tv-dshow $noinputmodules"
7298 def_tv_dshow
='#undef CONFIG_TV_DSHOW'
7300 echores
"$_tv_dshow"
7303 echocheck
"Video 4 Linux TV interface"
7304 if test "$_tv_v4l1" = auto
; then
7306 if test "$_tv" = yes && linux
; then
7307 header_check linux
/videodev.h
&& _tv_v4l1
=yes
7310 if test "$_tv_v4l1" = yes ; then
7313 def_tv_v4l
='#define CONFIG_TV_V4L 1'
7314 def_tv_v4l1
='#define CONFIG_TV_V4L1 1'
7315 inputmodules
="tv-v4l $inputmodules"
7317 noinputmodules
="tv-v4l1 $noinputmodules"
7318 def_tv_v4l
='#undef CONFIG_TV_V4L'
7323 echocheck
"Video 4 Linux 2 TV interface"
7324 if test "$_tv_v4l2" = auto
; then
7326 if test "$_tv" = yes && linux
; then
7327 header_check linux
/videodev2.h
&& _tv_v4l2
=yes
7330 if test "$_tv_v4l2" = yes ; then
7333 def_tv_v4l
='#define CONFIG_TV_V4L 1'
7334 def_tv_v4l2
='#define CONFIG_TV_V4L2 1'
7335 inputmodules
="tv-v4l2 $inputmodules"
7337 noinputmodules
="tv-v4l2 $noinputmodules"
7338 def_tv_v4l2
='#undef CONFIG_TV_V4L2'
7343 echocheck
"Radio interface"
7344 if test "$_radio" = yes ; then
7345 def_radio
='#define CONFIG_RADIO 1'
7346 inputmodules
="radio $inputmodules"
7347 if test "$_alsa9" != yes -a "$_alsa1x" != yes -a "$_ossaudio" != yes ; then
7350 if test "$_radio_capture" = yes ; then
7352 def_radio_capture
="#define CONFIG_RADIO_CAPTURE 1"
7354 def_radio_capture
="#undef CONFIG_RADIO_CAPTURE"
7357 noinputmodules
="radio $noinputmodules"
7358 def_radio
='#undef CONFIG_RADIO'
7359 def_radio_capture
="#undef CONFIG_RADIO_CAPTURE"
7363 echocheck
"Capture for Radio interface"
7364 echores
"$_radio_capture"
7366 echocheck
"Video 4 Linux 2 Radio interface"
7367 if test "$_radio_v4l2" = auto
; then
7369 if test "$_radio" = yes && linux
; then
7370 header_check linux
/videodev2.h
&& _radio_v4l2
=yes
7373 if test "$_radio_v4l2" = yes ; then
7374 def_radio_v4l2
='#define CONFIG_RADIO_V4L2 1'
7376 def_radio_v4l2
='#undef CONFIG_RADIO_V4L2'
7378 echores
"$_radio_v4l2"
7380 echocheck
"Video 4 Linux Radio interface"
7381 if test "$_radio_v4l" = auto
; then
7383 if test "$_radio" = yes && linux
; then
7384 header_check linux
/videodev.h
&& _radio_v4l
=yes
7387 if test "$_radio_v4l" = yes ; then
7388 def_radio_v4l
='#define CONFIG_RADIO_V4L 1'
7390 def_radio_v4l
='#undef CONFIG_RADIO_V4L'
7392 echores
"$_radio_v4l"
7394 if freebsd || netbsd || openbsd || dragonfly || bsdos \
7395 && test "$_radio" = yes && test "$_radio_bsdbt848" = auto
; then
7396 echocheck
"*BSD BrookTree 848 Radio interface"
7399 #include <sys/types.h>
7400 $def_ioctl_bt848_h_name
7401 #ifdef IOCTL_BT848_H_NAME
7402 #include IOCTL_BT848_H_NAME
7404 int main(void) { ioctl(0, RADIO_GETFREQ, 0); return 0; }
7406 cc_check
&& _radio_bsdbt848
=yes
7407 echores
"$_radio_bsdbt848"
7408 fi #if freebsd || netbsd || openbsd || dragonfly || bsdos && _radio && _radio_bsdbt848
7410 if test "$_radio_bsdbt848" = yes ; then
7411 def_radio_bsdbt848
='#define CONFIG_RADIO_BSDBT848 1'
7413 def_radio_bsdbt848
='#undef CONFIG_RADIO_BSDBT848'
7416 if test "$_radio_v4l" = no
&& test "$_radio_v4l2" = no
&& \
7417 test "$_radio_bsdbt848" = no
&& test "$_radio" = yes ; then
7418 die
"Radio driver requires BSD BT848, V4L or V4L2!"
7421 echocheck
"Video 4 Linux 2 MPEG PVR interface"
7422 if test "$_pvr" = auto
; then
7424 if test "$_tv_v4l2" = yes && linux
; then
7426 #include <linux/videodev2.h>
7427 int main(void) { struct v4l2_ext_controls ext; return ext.controls->value; }
7429 cc_check
&& _pvr
=yes
7432 if test "$_pvr" = yes ; then
7433 def_pvr
='#define CONFIG_PVR 1'
7434 inputmodules
="pvr $inputmodules"
7436 noinputmodules
="pvr $noinputmodules"
7437 def_pvr
='#undef CONFIG_PVR'
7443 if ! beos
&& test "$_ftp" = yes ; then
7444 def_ftp
='#define CONFIG_FTP 1'
7445 inputmodules
="ftp $inputmodules"
7447 noinputmodules
="ftp $noinputmodules"
7448 def_ftp
='#undef CONFIG_FTP'
7452 echocheck
"vstream client"
7453 if test "$_vstream" = auto
; then
7456 #include <vstream-client.h>
7457 void vstream_error(const char *format, ... ) {}
7458 int main(void) { vstream_start(); return 0; }
7460 cc_check
-lvstream-client && _vstream
=yes
7462 if test "$_vstream" = yes ; then
7463 def_vstream
='#define CONFIG_VSTREAM 1'
7464 inputmodules
="vstream $inputmodules"
7465 extra_ldflags
="$extra_ldflags -lvstream-client"
7467 noinputmodules
="vstream $noinputmodules"
7468 def_vstream
='#undef CONFIG_VSTREAM'
7473 echocheck
"OSD menu"
7474 if test "$_menu" = yes ; then
7475 def_menu
='#define CONFIG_MENU 1'
7476 test $_dvbin = "yes" && _menu_dvbin
=yes
7478 def_menu
='#undef CONFIG_MENU'
7484 echocheck
"Subtitles sorting"
7485 if test "$_sortsub" = yes ; then
7486 def_sortsub
='#define CONFIG_SORTSUB 1'
7488 def_sortsub
='#undef CONFIG_SORTSUB'
7493 echocheck
"XMMS inputplugin support"
7494 if test "$_xmms" = yes ; then
7495 if ( xmms-config
--version ) >/dev
/null
2>&1 ; then
7496 _xmmsplugindir
=$
(xmms-config
--input-plugin-dir)
7497 _xmmslibdir
=$
(xmms-config
--exec-prefix)/lib
7499 _xmmsplugindir
=/usr
/lib
/xmms
/Input
7500 _xmmslibdir
=/usr
/lib
7503 def_xmms
='#define CONFIG_XMMS 1'
7505 extra_ldflags
="$extra_ldflags ${_xmmslibdir}/libxmms.dylib"
7507 extra_ldflags
="$extra_ldflags ${_xmmslibdir}/libxmms.so.1 -export-dynamic"
7510 def_xmms
='#undef CONFIG_XMMS'
7514 if test "$_charset" != "noconv" ; then
7515 def_charset
="#define MSG_CHARSET \"$_charset\""
7517 def_charset
="#undef MSG_CHARSET"
7521 #############################################################################
7523 echocheck
"automatic gdb attach"
7524 if test "$_crash_debug" = yes ; then
7525 def_crash_debug
='#define CONFIG_CRASH_DEBUG 1'
7527 def_crash_debug
='#undef CONFIG_CRASH_DEBUG'
7530 echores
"$_crash_debug"
7532 echocheck
"compiler support for noexecstack"
7533 if cflag_check
-Wl,-z,noexecstack
; then
7534 extra_ldflags
="-Wl,-z,noexecstack $extra_ldflags"
7540 echocheck
"linker support for --nxcompat --no-seh --dynamicbase"
7541 if cflag_check
"-Wl,--nxcompat -Wl,--no-seh -Wl,--dynamicbase" ; then
7542 extra_ldflags
="-Wl,--nxcompat -Wl,--no-seh -Wl,--dynamicbase $extra_ldflags"
7549 # Dynamic linking flags
7550 # (FIXME: 'echocheck "dynamic linking"' above and modify here accordingly)
7552 freebsd || netbsd || openbsd || dragonfly || bsdos
&& _ld_dl_dynamic
='-rdynamic'
7553 if test "$_real" = yes ||
test "$_xanim" = yes && ! win32
&& ! qnx
&& ! darwin
&& ! os2
&& ! sunos
; then
7554 _ld_dl_dynamic
='-rdynamic'
7557 extra_ldflags
="$extra_ldflags $_ld_pthread $_ld_dl $_ld_dl_dynamic"
7558 bsdos
&& extra_ldflags
="$extra_ldflags -ldvd"
7559 (netbsd || openbsd
) && x86_32
&& extra_ldflags
="$extra_ldflags -li386"
7561 def_debug
='#undef MP_DEBUG'
7562 test "$_debug" != "" && def_debug
='#define MP_DEBUG 1'
7565 echocheck
"joystick"
7566 def_joystick
='#undef CONFIG_JOYSTICK'
7567 if test "$_joystick" = yes ; then
7569 # TODO add some check
7570 def_joystick
='#define CONFIG_JOYSTICK 1'
7573 res_comment
="unsupported under $system_name"
7576 echores
"$_joystick"
7579 if test "$_lirc" = auto
; then
7581 header_check lirc
/lirc_client.h
-llirc_client && _lirc
=yes
7583 if test "$_lirc" = yes ; then
7584 def_lirc
='#define CONFIG_LIRC 1'
7585 libs_mplayer
="$libs_mplayer -llirc_client"
7587 def_lirc
='#undef CONFIG_LIRC'
7592 if test "$_lircc" = auto
; then
7594 header_check lirc
/lircc.h
-llircc && _lircc
=yes
7596 if test "$_lircc" = yes ; then
7597 def_lircc
='#define CONFIG_LIRCC 1'
7598 libs_mplayer
="$libs_mplayer -llircc"
7600 def_lircc
='#undef CONFIG_LIRCC'
7605 # Detect maemo development platform libraries availability (http://www.maemo.org),
7606 # they are used when run on Nokia 770|8x0
7607 echocheck
"maemo (Nokia 770|8x0)"
7608 if test "$_maemo" = auto
; then
7611 #include <libosso.h>
7612 int main(void) { (void) osso_initialize("", "", 0, NULL); return 0; }
7614 cc_check $
($_pkg_config --cflags --libs libosso
2>/dev
/null
) && _maemo
=yes
7616 if test "$_maemo" = yes ; then
7617 def_maemo
='#define CONFIG_MAEMO 1'
7618 extra_cflags
="$extra_cflags $($_pkg_config --cflags libosso)"
7619 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libosso) -lXsp"
7621 def_maemo
='#undef CONFIG_MAEMO'
7626 #############################################################################
7628 # On OS/2 nm supports only a.out. So the -Zomf compiler option to generate
7629 # the OMF format needs to come after the 'extern symbol prefix' check, which
7632 extra_ldflags
="$extra_ldflags -Zomf -Zstack 16384 -Zbin-files -Zargs-wild"
7635 # linker paths should be the same for mencoder and mplayer
7637 for I
in $libs_mplayer ; do
7638 _tmp
=$
(echo $I |
sed -e 's/^-L.*$//')
7639 if test -z "$_tmp" ; then
7640 extra_ldflags
="$extra_ldflags $I"
7642 _ld_tmp
="$_ld_tmp $I"
7645 libs_mplayer
=$_ld_tmp
7648 #############################################################################
7649 # 64 bit file offsets?
7650 if test "$_largefiles" = yes || freebsd
; then
7651 CFLAGS
="$CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
7652 if test "$_dvdread" = yes ||
test "$_libdvdcss_internal" = yes ; then
7653 # dvdread support requires this (for off64_t)
7654 CFLAGS
="$CFLAGS -D_LARGEFILE64_SOURCE"
7658 CXXFLAGS
=" $CFLAGS -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS"
7660 # This must be the last test to be performed. Any other tests following it
7661 # could fail due to linker errors. libdvdnavmini is intentionally not linked
7662 # against libdvdread (to permit MPlayer to use its own copy of the library).
7663 # So any compilation using the flags added here but not linking against
7664 # libdvdread can fail.
7665 echocheck
"DVD support (libdvdnav)"
7666 if test "$_dvdread_internal" = yes && test ! -f "libdvdnav/dvdnav.c" ; then
7670 if test "$_dvdnav" = auto
; then
7671 if test "$_dvdread_internal" = yes ; then
7674 res_comment
="internal"
7676 $_dvdnavconfig --version --minilibs >> $TMPLOG 2>&1 || _dvdnav
=no
7679 if test "$_dvdnav" = auto
; then
7681 #include <inttypes.h>
7682 #include <dvdnav/dvdnav.h>
7683 int main(void) { dvdnav_t *dvd=0; return 0; }
7686 _dvdnavdir
=$
($_dvdnavconfig --cflags)
7687 _dvdnavlibs
=$
($_dvdnavconfig --libs)
7688 cc_check
$_dvdnavdir $_dvdnavlibs $_ld_dl $_ld_pthread && _dvdnav
=yes
7690 if test "$_dvdnav" = yes ; then
7692 def_dvdnav
='#define CONFIG_DVDNAV 1'
7693 if test "$dvdnav_internal" = yes ; then
7694 cflags_libdvdnav
="-Ilibdvdnav"
7695 inputmodules
="dvdnav(internal) $inputmodules"
7697 extra_cflags
="$extra_cflags $($_dvdnavconfig --cflags)"
7698 extra_ldflags
="$extra_ldflags $($_dvdnavconfig --minilibs)"
7699 inputmodules
="dvdnav $inputmodules"
7702 def_dvdnav
='#undef CONFIG_DVDNAV'
7703 noinputmodules
="dvdnav $noinputmodules"
7707 # DO NOT ADD ANY TESTS THAT USE LINKER FLAGS HERE (like cc_check).
7708 # Read dvdnav comment above.
7711 list
=$
(echo $1 |
tr '[a-z]' '[A-Z]')
7712 item
=$
(echo $2 |
tr '[a-z]' '[A-Z]')
7714 for part
in $list; do
7715 if $
(echo $item |
grep -q -E "(^| )$part($| )"); then
7716 echo "${nprefix}_$part = yes"
7721 #############################################################################
7722 echo "Creating config.mak"
7723 cat > config.mak
<< EOF
7724 # -------- Generated by configure -----------
7726 # Ensure that locale settings do not interfere with shell commands.
7729 CONFIGURATION = $configuration
7732 DOC_LANGS = $language_doc
7733 DOC_LANG_ALL = $doc_lang_all
7734 MAN_LANGS = $language_man
7735 MAN_LANG_ALL = $man_lang_all
7736 MSG_LANGS = $language_msg
7737 MSG_LANG_ALL = $msg_lang_all
7739 prefix = \$(DESTDIR)$_prefix
7740 BINDIR = \$(DESTDIR)$_bindir
7741 DATADIR = \$(DESTDIR)$_datadir
7742 LIBDIR = \$(DESTDIR)$_libdir
7743 MANDIR = \$(DESTDIR)$_mandir
7744 CONFDIR = \$(DESTDIR)$_confdir
7745 LOCALEDIR = \$(DESTDIR)$_localedir
7753 INSTALLSTRIP = $_install_strip
7756 CFLAGS = $CFLAGS $extra_cflags
7757 CXXFLAGS = $CXXFLAGS $extra_cflags $extra_cxxflags
7758 DEPFLAGS = $DEPFLAGS
7760 CFLAGS_DHAHELPER = $cflags_dhahelper
7761 CFLAGS_FAAD_FIXED = $cflags_faad_fixed
7762 CFLAGS_LIBDVDCSS = $cflags_libdvdcss
7763 CFLAGS_LIBDVDCSS_DVDREAD = $cflags_libdvdcss_dvdread
7764 CFLAGS_LIBDVDNAV = $cflags_libdvdnav
7765 CFLAGS_NO_OMIT_LEAF_FRAME_POINTER = $cflags_no_omit_leaf_frame_pointer
7766 CFLAGS_STACKREALIGN = $cflags_stackrealign
7767 CFLAGS_SVGALIB_HELPER = $cflags_svgalib_helper
7768 CFLAGS_TREMOR_LOW = $cflags_tremor_low
7770 EXTRALIBS = $extra_ldflags $_ld_static $_ld_lm $extra_libs
7771 EXTRALIBS_MPLAYER = $libs_mplayer
7772 EXTRALIBS_MENCODER = $libs_mencoder
7781 $(mak_enable "$arch_all" "$arch" ARCH)
7782 $(mak_enable "$subarch_all" "$subarch" ARCH)
7783 $(mak_enable "$cpuexts_all" "$cpuexts" HAVE)
7785 MENCODER = $_mencoder
7788 NEED_GETTIMEOFDAY = $_need_gettimeofday
7789 NEED_GLOB = $_need_glob
7790 NEED_MMAP = $_need_mmap
7791 NEED_SETENV = $_need_setenv
7792 NEED_SHMEM = $_need_shmem
7793 NEED_STRSEP = $_need_strsep
7794 NEED_SWAB = $_need_swab
7795 NEED_VSSCANF = $_need_vsscanf
7803 APPLE_IR = $_apple_ir
7804 APPLE_REMOTE = $_apple_remote
7806 AUDIO_INPUT = $_audio_input
7807 BITMAP_FONT = $_bitmap_font
7812 COREAUDIO = $_coreaudio
7813 COREVIDEO = $_corevideo
7817 DIRECT3D = $_direct3d
7818 DIRECTFB = $_directfb
7822 DVDNAV_INTERNAL = $dvdnav_internal
7824 DVDREAD_INTERNAL = $_dvdread_internal
7830 FAAD_INTERNAL = $_faad_internal
7831 FASTMEMCPY = $_fastmemcpy
7833 FREETYPE = $_freetype
7838 GL_WIN32 = $_gl_win32
7841 MATRIXVIEW = $matrixview
7842 HAVE_POSIX_SELECT = $_posix_select
7843 HAVE_SYS_MMAN_H = $_mman
7846 JOYSTICK = $_joystick
7853 LIBBLURAY = $_bluray
7857 LIBDVDCSS_INTERNAL = $_libdvdcss_internal
7861 LIBMENU_DVBIN = $_menu_dvbin
7862 LIBMPEG2 = $_libmpeg2
7863 LIBNEMESI = $_nemesi
7865 LIBSMBCLIENT = $_smb
7866 LIBTHEORA = $_theora
7869 MACOSX_FINDER = $_macosx_finder
7876 MUSEPACK = $_musepack
7878 NATIVE_RTSP = $_native_rtsp
7882 PE_EXECUTABLE = $_pe_executable
7885 PRIORITY = $_priority
7889 QTX_CODECS_WIN32 = $_qtx_codecs_win32
7890 QTX_EMULATION = $_qtx_emulation
7893 RADIO_CAPTURE=$_radio_capture
7894 REAL_CODECS = $_real
7898 STREAM_CACHE = $_stream_cache
7899 SGIAUDIO = $_sgiaudio
7900 SUNAUDIO = $_sunaudio
7906 TREMOR_INTERNAL = $_tremor_internal
7908 TV_BSDBT848 = $_tv_bsdbt848
7909 TV_DSHOW = $_tv_dshow
7914 UNRAR_EXEC = $_unrar_exec
7920 VIDIX_PCIDB = $_vidix_pcidb_val
7921 VIDIX_CYBERBLADE=$_vidix_drv_cyberblade
7922 VIDIX_IVTV=$_vidix_drv_ivtv
7923 VIDIX_MACH64=$_vidix_drv_mach64
7924 VIDIX_MGA=$_vidix_drv_mga
7925 VIDIX_MGA_CRTC2=$_vidix_drv_mga_crtc2
7926 VIDIX_NVIDIA=$_vidix_drv_nvidia
7927 VIDIX_PM2=$_vidix_drv_pm2
7928 VIDIX_PM3=$_vidix_drv_pm3
7929 VIDIX_RADEON=$_vidix_drv_radeon
7930 VIDIX_RAGE128=$_vidix_drv_rage128
7931 VIDIX_S3=$_vidix_drv_s3
7932 VIDIX_SH_VEU=$_vidix_drv_sh_veu
7933 VIDIX_SIS=$_vidix_drv_sis
7934 VIDIX_UNICHROME=$_vidix_drv_unichrome
7938 WIN32DLL = $_win32dll
7939 WIN32WAVEOUT = $_win32waveout
7940 WIN32_EMULATION = $_win32_emulation
7941 WINVIDIX = $winvidix
7944 XANIM_CODECS = $_xanim
7946 XMMS_PLUGINS = $_xmms
7952 YUV4MPEG = $_yuv4mpeg
7956 LIBAVUTIL = $_libavutil
7957 LIBAVCODEC = $_libavcodec
7958 LIBAVFORMAT = $_libavformat
7959 LIBPOSTPROC = $_libpostproc
7960 LIBSWSCALE = $_libswscale
7961 LIBAVCODEC_INTERNALS = $_libavcodec_internals
7962 LIBSWSCALE_INTERNALS = $_libswscale_internals
7963 FFMPEG_SOURCE_PATH = $_ffmpeg_source
7967 YASMFLAGS = $YASMFLAGS
7969 # Some FFmpeg codecs depend on these. Enable them unconditionally for now.
7973 CONFIG_H264DSP = yes
7978 CONFIG_BZLIB = $bzlib
7979 CONFIG_ENCODERS = yes
7981 CONFIG_MLIB = $_mlib
7982 CONFIG_MUXERS = $_mencoder
7983 CONFIG_VDPAU = $_vdpau
7984 CONFIG_XVMC = $_xvmc
7985 CONFIG_ZLIB = $_zlib
7987 HAVE_PTHREADS = $_pthreads
7989 HAVE_W32THREADS = $_w32threads
7990 HAVE_YASM = $have_yasm
7994 #############################################################################
7996 ff_config_enable
() {
7997 list
=$
(echo $1 |
tr '[a-z]' '[A-Z]')
7998 item
=$
(echo $2 |
tr '[a-z]' '[A-Z]')
8000 test -z "$_nprefix" && _nprefix
='CONFIG'
8001 for part
in $list; do
8002 if $
(echo $item |
grep -q -E "(^| )$part($| )"); then
8003 echo "#define ${_nprefix}_$part 1"
8005 echo "#define ${_nprefix}_$part 0"
8010 echo "Creating config.h"
8012 /*----------------------------------------------------------------------------
8013 ** This file has been automatically generated by configure any changes in it
8014 ** will be lost when you run configure again.
8015 ** Instead of modifying definitions here, use the --enable/--disable options
8016 ** of the configure script! See ./configure --help for details.
8017 *---------------------------------------------------------------------------*/
8019 #ifndef MPLAYER_CONFIG_H
8020 #define MPLAYER_CONFIG_H
8022 /* Undefine this if you do not want to select mono audio (left or right)
8023 with a stereo MPEG layer 2/3 audio stream. The command line option
8024 -stereo has three possible values (0 for stereo, 1 for left-only, 2 for
8025 right-only), with 0 being the default.
8027 #define CONFIG_FAKE_MONO 1
8029 /* set up audio OUTBURST. Do not change this! */
8030 #define OUTBURST 512
8032 /* Enable fast OSD/SUB renderer (looks ugly, but uses less CPU power) */
8034 #undef FAST_OSD_TABLE
8036 /* Define this to enable MPEG-1/2 image postprocessing in libmpeg2 */
8037 #define MPEG12_POSTPROC 1
8038 #define ATTRIBUTE_ALIGNED_MAX 16
8042 #define CONFIGURATION "$configuration"
8044 #define MPLAYER_DATADIR "$_datadir"
8045 #define MPLAYER_CONFDIR "$_confdir"
8046 #define MPLAYER_LIBDIR "$_libdir"
8047 #define MPLAYER_LOCALEDIR "$_localedir"
8051 /* definitions needed by included libraries */
8052 #define HAVE_INTTYPES_H 1
8053 /* libmpeg2 + FFmpeg */
8056 #define HAVE_ERRNO_H 1
8057 /* libdvdcss + libdvdread */
8058 #define HAVE_LIMITS_H 1
8059 /* libdvdcss + libfaad2 */
8060 #define HAVE_UNISTD_H 1
8061 /* libfaad2 + libdvdread */
8062 #define STDC_HEADERS 1
8063 #define HAVE_MEMCPY 1
8065 #define HAVE_STRING_H 1
8066 #define HAVE_STRINGS_H 1
8067 #define HAVE_SYS_STAT_H 1
8068 #define HAVE_SYS_TYPES_H 1
8070 #define READ_CACHE_TRACE 0
8072 #define HAVE_DLFCN_H 1
8076 /* system headers */
8078 $def_alsa_asoundlib_h
8082 $def_mman_has_map_failed
8084 $def_sys_asoundlib_h
8085 $def_sys_soundcard_h
8092 /* system functions */
8115 /* system-specific features */
8130 $def_restrict_keyword
8135 /* configurable options */
8139 $def_dynamic_plugins
8142 $def_runtime_cpudetection
8150 #define __CPU__ $iproc
8154 $(ff_config_enable "$arch_all" "$arch" "ARCH")
8155 $(ff_config_enable "$subarch_all" "$subarch" "ARCH")
8156 $(ff_config_enable "$cpuexts_all" "$cpuexts" "HAVE")
8159 /* Blu-ray/DVD/VCD/CD */
8160 #define DEFAULT_CDROM_DEVICE "$default_cdrom_device"
8161 #define DEFAULT_DVD_DEVICE "$default_dvd_device"
8182 /* codec libraries */
8194 $def_mp3lame_preset_medium
8219 #define BINARY_CODECS_PATH "$_codecsdir"
8220 #define XMMS_INPUT_PLUGIN_DIR "$_xmmsplugindir"
8223 /* Audio output drivers */
8239 $def_ossaudio_devdsp
8240 $def_ossaudio_devmixer
8253 $def_ioctl_bt848_h_name
8254 $def_ioctl_meteor_h_name
8307 $def_directfb_version
8344 $def_vidix_drv_cyberblade
8346 $def_vidix_drv_mach64
8348 $def_vidix_drv_mga_crtc2
8349 $def_vidix_drv_nvidia
8351 $def_vidix_drv_radeon
8352 $def_vidix_drv_rage128
8354 $def_vidix_drv_sh_veu
8356 $def_vidix_drv_unichrome
8379 $def_libavcodec_internals
8380 $def_libswscale_internals
8382 #define CONFIG_DECODERS 1
8383 #define CONFIG_ENCODERS 1
8384 #define CONFIG_DEMUXERS 1
8412 #define CONFIG_FASTDIV 0
8413 #define CONFIG_FFSERVER 0
8414 #define CONFIG_GPL 1
8415 #define CONFIG_GRAY 0
8416 #define CONFIG_HARDCODED_TABLES 0
8417 #define CONFIG_LIBVORBIS 0
8418 #define CONFIG_POWERPC_PERF 0
8419 #define CONFIG_SMALL 0
8420 #define CONFIG_SWSCALE_ALPHA 1
8422 #define HAVE_ATTRIBUTE_PACKED 1
8423 #define HAVE_GETHRTIME 0
8424 #define HAVE_INLINE_ASM 1
8425 #define HAVE_LDBRX 0
8426 #define HAVE_POLL_H 1
8427 #define HAVE_PPC4XX 0
8428 #define HAVE_VFP_ARGS 1
8429 #define HAVE_VIRTUALALLOC 0
8431 /* Some FFmpeg codecs depend on these. Enable them unconditionally for now. */
8432 #define CONFIG_AANDCT 1
8433 #define CONFIG_DCT 1
8434 #define CONFIG_DWT 1
8435 #define CONFIG_FFT 1
8436 #define CONFIG_GOLOMB 1
8437 #define CONFIG_H264DSP 1
8438 #define CONFIG_LPC 1
8439 #define CONFIG_MDCT 1
8440 #define CONFIG_RDFT 1
8442 /* Use these registers in FFmpeg x86 inline asm. No proper detection yet. */
8444 #define HAVE_EBP_AVAILABLE 1
8446 #define HAVE_EBP_AVAILABLE 0
8449 #define CONFIG_H263_VAAPI_HWACCEL 0
8450 #define CONFIG_MPEG2_VAAPI_HWACCEL 0
8451 #define CONFIG_MPEG4_VAAPI_HWACCEL 0
8452 #define CONFIG_H264_VAAPI_HWACCEL 0
8453 #define CONFIG_VC1_VAAPI_HWACCEL 0
8454 #define CONFIG_WMV3_VAAPI_HWACCEL 0
8456 #endif /* MPLAYER_CONFIG_H */
8459 # Do not overwrite an unchanged config.h to avoid superfluous rebuilds.
8460 cmp -s "$TMPH" config.h ||
mv -f "$TMPH" config.h
8462 #############################################################################
8464 .
/version.sh
`$_cc -dumpversion`
8468 Config files successfully generated by ./configure $configuration !
8470 Install prefix: $_prefix
8471 Data directory: $_datadir
8472 Config direct.: $_confdir
8474 Byte order: $_byte_order
8475 Optimizing for: $_optimizing
8478 Messages (in addition to English): $language_msg
8479 Manual pages: $language_man
8480 Documentation: $language_doc
8482 Enabled optional drivers:
8483 Input: $inputmodules
8484 Codecs: $codecmodules
8485 Audio output: $aomodules
8486 Video output: $vomodules
8488 Disabled optional drivers:
8489 Input: $noinputmodules
8490 Codecs: $nocodecmodules
8491 Audio output: $noaomodules
8492 Video output: $novomodules
8494 'config.h' and 'config.mak' contain your configuration options.
8495 Note: If you alter theses files (for instance CFLAGS) MPlayer may no longer
8496 compile *** DO NOT REPORT BUGS if you tweak these files ***
8498 'make' will now compile MPlayer and 'make install' will install it.
8499 Note: On non-Linux systems you might need to use 'gmake' instead of 'make'.
8504 if test "$_mtrr" = yes ; then
8505 echo "Please check mtrr settings at /proc/mtrr (see DOCS/HTML/$doc_lang/video.html#mtrr)"
8511 NOTE: Win32 codec DLLs are not supported on your CPU ($host_arch) or your
8512 operating system ($system_name). You may encounter a few files that cannot
8513 be played due to missing open source video/audio codec support.
8520 Check $TMPLOG if you wonder why an autodetection failed (make sure
8521 development headers/packages are installed).
8523 NOTE: The --enable-* parameters unconditionally force options on, completely
8524 skipping autodetection. This behavior is unlike what you may be used to from
8525 autoconf-based configure scripts that can decide to override you. This greater
8526 level of control comes at a price. You may have to provide the correct compiler
8527 and linker flags yourself.
8528 If you used one of these options (except --enable-menu and similar ones that
8529 turn on internal features) and experience a compilation or linking failure,
8530 make sure you have passed the necessary compiler/linker flags to configure.
8532 If you suspect a bug, please read DOCS/HTML/$doc_lang/bugreports.html.
8536 if test "$warn_cflags" = yes; then
8539 MPlayer compilation will use the CPPFLAGS/CFLAGS/LDFLAGS/YASMFLAGS set by you,
8542 *** *** DO NOT REPORT BUGS IF IT DOES NOT COMPILE/WORK! *** ***
8544 It is strongly recommended to let MPlayer choose the correct CFLAGS!
8545 To do so, execute 'CFLAGS= ./configure <options>'
8551 rm -rf "$mplayer_tmpdir"