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 cat "$TMPS" >> "$TMPLOG"
88 echo "$_yasm $YASMFLAGS -o $TMPEXE $TMPS $@" >> "$TMPLOG"
90 $_yasm $YASMFLAGS -o "$TMPEXE" "$TMPS" "$@" >> "$TMPLOG" 2>&1
98 "$TMPEXE" >> "$TMPLOG" 2>&1
101 # Display error message, flushes tempfile, exit
106 rm -f "$TMPEXE" "$TMPC" "$TMPS" "$TMPCPP"
107 echo "Check \"$TMPLOG\" if you do not understand why it failed."
111 # OS test booleans functions
113 test "$(echo $system_name | tr A-Z a-z)" = "$(echo $1 | tr A-Z a-z)"
115 aix
() { issystem
"AIX"; }
116 amigaos
() { issystem
"AmigaOS"; }
117 beos
() { issystem
"BEOS"; }
118 bsdos
() { issystem
"BSD/OS"; }
119 cygwin
() { issystem
"CYGWIN"; }
120 darwin
() { issystem
"Darwin"; }
121 dragonfly
() { issystem
"DragonFly"; }
122 freebsd
() { issystem
"FreeBSD" || issystem
"GNU/kFreeBSD"; }
123 gnu
() { issystem
"GNU"; }
124 hpux
() { issystem
"HP-UX"; }
125 irix
() { issystem
"IRIX"; }
126 linux
() { issystem
"Linux"; }
127 mingw32
() { issystem
"MINGW32"; }
128 morphos
() { issystem
"MorphOS"; }
129 netbsd
() { issystem
"NetBSD"; }
130 openbsd
() { issystem
"OpenBSD"; }
131 os2
() { issystem
"OS/2"; }
132 qnx
() { issystem
"QNX"; }
133 sunos
() { issystem
"SunOS"; }
134 win32
() { cygwin || mingw32
; }
136 # arch test boolean functions
137 # x86/x86pc is used by QNX
140 i
[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium
*|athlon
*|i586-i686
) return 0 ;;
147 x86_64|amd64
) return 0 ;;
158 ppc|ppc64|powerpc|powerpc64
) return 0;;
177 # Use this before starting a check
179 echo "============ Checking for $@ ============" >> "$TMPLOG"
180 echo ${_echo_n} "Checking for $@ ... ${_echo_c}"
183 # Use this to echo the results of a check
185 if test "$res_comment" ; then
186 res_comment
="($res_comment)"
188 echo "Result is: $@ $res_comment" >> "$TMPLOG"
189 echo "##########################################" >> "$TMPLOG"
191 echo "$@ $res_comment"
194 #############################################################################
196 # Check how echo works in this /bin/sh
198 -n) _echo_n
= _echo_c
='\c' ;; # SysV echo
199 *) _echo_n
='-n ' _echo_c
= ;; # BSD echo
203 ls po
/*.po
>/dev
/null
2>&1 && msg_lang_all
=$
(echo po
/*.po |
sed -e 's:po/\([^[:space:]]*\)\.po:\1:g')
204 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")
205 doc_lang_all
=$
(echo DOCS
/xml
/??
/ DOCS
/xml
/??_??
/ |
sed -e "s:DOCS/xml/\(..\)/:\1:g" -e "s:DOCS/xml/\(.._..\)/:\1:g")
209 Usage: $0 [OPTIONS]...
212 -h, --help display this help and exit
214 Installation directories:
215 --prefix=DIR prefix directory for installation [/usr/local]
216 --bindir=DIR directory for installing binaries [PREFIX/bin]
217 --datadir=DIR directory for installing machine independent
218 data files (skins, etc) [PREFIX/share/mplayer]
219 --mandir=DIR directory for installing man pages [PREFIX/share/man]
220 --confdir=DIR directory for installing configuration files
222 --localedir=DIR directory for locale tree [PREFIX/share/locale]
223 --libdir=DIR directory for object code libraries [PREFIX/lib]
224 --codecsdir=DIR directory for binary codecs [LIBDIR/codecs]
227 --disable-mencoder disable MEncoder (A/V encoder) compilation [enable]
228 --disable-mplayer disable MPlayer compilation [enable]
229 --disable-largefiles disable support for files > 2GB [enable]
230 --enable-linux-devfs set default devices to devfs [disable]
231 --enable-termcap use termcap database for key codes [autodetect]
232 --enable-termios use termios database for key codes [autodetect]
233 --disable-iconv disable iconv for encoding conversion [autodetect]
234 --disable-langinfo do not use langinfo [autodetect]
235 --enable-lirc enable LIRC (remote control) support [autodetect]
236 --enable-lircc enable LIRCCD (LIRC client daemon) input [autodetect]
237 --enable-joystick enable joystick support [disable]
238 --enable-apple-remote enable Apple Remote input (Mac OS X only) [autodetect]
239 --enable-apple-ir enable Apple IR Remote input (Linux only) [autodetect]
240 --disable-vm disable X video mode extensions [autodetect]
241 --disable-xf86keysym disable support for multimedia keys [autodetect]
242 --enable-radio enable radio interface [disable]
243 --enable-radio-capture enable radio capture (through PCI/line-in) [disable]
244 --disable-radio-v4l2 disable Video4Linux2 radio interface [autodetect]
245 --disable-radio-bsdbt848 disable BSD BT848 radio interface [autodetect]
246 --disable-tv disable TV interface (TV/DVB grabbers) [enable]
247 --disable-tv-v4l1 disable Video4Linux TV interface [autodetect]
248 --disable-tv-v4l2 disable Video4Linux2 TV interface [autodetect]
249 --disable-tv-bsdbt848 disable BSD BT848 interface [autodetect]
250 --disable-pvr disable Video4Linux2 MPEG PVR [autodetect]
251 --disable-rtc disable RTC (/dev/rtc) on Linux [autodetect]
252 --disable-network disable networking [enable]
253 --enable-winsock2_h enable winsock2_h [autodetect]
254 --enable-smb enable Samba (SMB) input [autodetect]
255 --enable-live enable LIVE555 Streaming Media [autodetect]
256 --enable-nemesi enable Nemesi Streaming Media [autodetect]
257 --disable-vcd disable VCD support [autodetect]
258 --disable-dvdnav disable libdvdnav [autodetect]
259 --disable-dvdread disable libdvdread [autodetect]
260 --disable-dvdread-internal disable internal libdvdread [autodetect]
261 --disable-libdvdcss-internal disable internal libdvdcss [autodetect]
262 --disable-cdparanoia disable cdparanoia [autodetect]
263 --disable-cddb disable cddb [autodetect]
264 --disable-bitmap-font disable bitmap font support [enable]
265 --disable-freetype disable FreeType 2 font rendering [autodetect]
266 --disable-fontconfig disable fontconfig font lookup [autodetect]
267 --disable-unrarexec disable using of UnRAR executable [enabled]
268 --enable-menu enable OSD menu (not DVD menu) [disabled]
269 --disable-sortsub disable subtitle sorting [enabled]
270 --enable-fribidi enable the FriBiDi libs [autodetect]
271 --disable-enca disable ENCA charset oracle library [autodetect]
272 --disable-maemo disable maemo specific features [autodetect]
273 --enable-macosx-finder enable Mac OS X Finder invocation parameter
275 --enable-macosx-bundle enable Mac OS X bundle file locations [autodetect]
276 --disable-inet6 disable IPv6 support [autodetect]
277 --disable-gethostbyname2 gethostbyname2 part of the C library [autodetect]
278 --disable-ftp disable FTP support [enabled]
279 --disable-vstream disable TiVo vstream client support [autodetect]
280 --disable-pthreads disable Posix threads support [autodetect]
281 --disable-w32threads disable Win32 threads support [autodetect]
282 --disable-ass disable internal SSA/ASS subtitle support [autodetect]
283 --enable-rpath enable runtime linker path for extra libs [disabled]
286 --enable-gif enable GIF support [autodetect]
287 --enable-png enable PNG input/output support [autodetect]
288 --enable-mng enable MNG input support [autodetect]
289 --enable-jpeg enable JPEG input/output support [autodetect]
290 --enable-libcdio enable libcdio support [autodetect]
291 --enable-liblzo enable liblzo support [autodetect]
292 --disable-win32dll disable Win32 DLL support [autodetect]
293 --disable-qtx disable QuickTime codecs support [enabled]
294 --disable-xanim disable XAnim codecs support [enabled]
295 --disable-real disable RealPlayer codecs support [enabled]
296 --disable-xvid disable Xvid [autodetect]
297 --disable-x264 disable x264 [autodetect]
298 --disable-libnut disable libnut [autodetect]
299 --disable-libavutil disable libavutil [autodetect]
300 --disable-libavcodec disable libavcodec [autodetect]
301 --disable-libavformat disable libavformat [autodetect]
302 --disable-libpostproc disable libpostproc [autodetect]
303 --disable-libswscale disable libswscale [autodetect]
304 --disable-tremor-internal disable internal Tremor [enabled]
305 --enable-tremor-low enable lower accuracy internal Tremor [disabled]
306 --enable-tremor enable external Tremor [autodetect]
307 --disable-libvorbis disable libvorbis support [autodetect]
308 --disable-speex disable Speex support [autodetect]
309 --enable-theora enable OggTheora libraries [autodetect]
310 --enable-faad enable external FAAD2 (AAC) [autodetect]
311 --disable-faad-internal disable internal FAAD2 (AAC) [autodetect]
312 --enable-faad-fixed enable fixed-point mode in internal FAAD2 [disabled]
313 --disable-faac disable support for FAAC (AAC encoder) [autodetect]
314 --disable-ladspa disable LADSPA plugin support [autodetect]
315 --disable-libbs2b disable libbs2b audio filter support [autodetect]
316 --disable-libdv disable libdv 0.9.5 en/decoding support [autodetect]
317 --disable-mad disable libmad (MPEG audio) support [autodetect]
318 --disable-mp3lame disable LAME MP3 encoding support [autodetect]
319 --disable-toolame disable Toolame (MPEG layer 2) encoding [autodetect]
320 --disable-twolame disable Twolame (MPEG layer 2) encoding [autodetect]
321 --enable-xmms enable XMMS input plugin support [disabled]
322 --enable-libdca enable libdca support [autodetect]
323 --disable-mp3lib disable builtin mp3lib [autodetect]
324 --disable-liba52 disable liba52 [autodetect]
325 --disable-libmpeg2 disable builtin libmpeg2 [autodetect]
326 --disable-musepack disable musepack support [autodetect]
329 --disable-vidix disable VIDIX [for x86 *nix]
330 --with-vidix-drivers[=*] list of VIDIX drivers to be compiled in
331 Available: cyberblade,ivtv,mach64,mga,mga_crtc2,
332 nvidia,pm2,pm3,radeon,rage128,s3,sis,unichrome
333 --disable-vidix-pcidb disable VIDIX PCI device name database
334 --enable-dhahelper enable VIDIX dhahelper support
335 --enable-svgalib_helper enable VIDIX svgalib_helper support
336 --enable-gl enable OpenGL video output [autodetect]
337 --disable-matrixview disable OpenGL MatrixView video output [autodetect]
338 --enable-dga2 enable DGA 2 support [autodetect]
339 --enable-dga1 enable DGA 1 support [autodetect]
340 --enable-vesa enable VESA video output [autodetect]
341 --enable-svga enable SVGAlib video output [autodetect]
342 --enable-sdl enable SDL video output [autodetect]
343 --enable-kva enable KVA video output [autodetect]
344 --enable-aa enable AAlib video output [autodetect]
345 --enable-caca enable CACA video output [autodetect]
346 --enable-ggi enable GGI video output [autodetect]
347 --enable-ggiwmh enable GGI libggiwmh extension [autodetect]
348 --enable-direct3d enable Direct3D video output [autodetect]
349 --enable-directx enable DirectX video output [autodetect]
350 --enable-dxr2 enable DXR2 video output [autodetect]
351 --enable-dxr3 enable DXR3/H+ video output [autodetect]
352 --enable-ivtv enable IVTV TV-Out video output [autodetect]
353 --enable-v4l2 enable V4L2 Decoder audio/video output [autodetect]
354 --enable-dvb enable DVB video output [autodetect]
355 --enable-mga enable mga_vid video output [autodetect]
356 --enable-xmga enable mga_vid X11 video output [autodetect]
357 --enable-xv enable Xv video output [autodetect]
358 --enable-xvmc enable XvMC acceleration [disable]
359 --enable-vdpau enable VDPAU acceleration [autodetect]
360 --enable-vm enable XF86VidMode support [autodetect]
361 --enable-xinerama enable Xinerama support [autodetect]
362 --enable-x11 enable X11 video output [autodetect]
363 --enable-xshape enable XShape support [autodetect]
364 --disable-xss disable screensaver support via xss [autodetect]
365 --enable-fbdev enable FBDev video output [autodetect]
366 --enable-mlib enable mediaLib video output (Solaris) [disable]
367 --enable-3dfx enable obsolete /dev/3dfx video output [disable]
368 --enable-tdfxfb enable tdfxfb video output [disable]
369 --enable-s3fb enable s3fb (S3 ViRGE) video output [disable]
370 --enable-wii enable Nintendo Wii/GameCube video output [disable]
371 --enable-directfb enable DirectFB video output [autodetect]
372 --enable-zr enable ZR360[56]7/ZR36060 video output [autodetect]
373 --enable-bl enable Blinkenlights video output [disable]
374 --enable-tdfxvid enable tdfx_vid video output [disable]
375 --enable-xvr100 enable SUN XVR-100 video output [autodetect]
376 --disable-tga disable Targa video output [enable]
377 --disable-pnm disable PNM video output [enable]
378 --disable-md5sum disable md5sum video output [enable]
379 --disable-yuv4mpeg disable yuv4mpeg video output [enable]
380 --disable-corevideo disable CoreVideo video output [autodetect]
381 --disable-quartz disable Quartz video output [autodetect]
384 --disable-alsa disable ALSA audio output [autodetect]
385 --disable-ossaudio disable OSS audio output [autodetect]
386 --disable-arts disable aRts audio output [autodetect]
387 --disable-esd disable esd audio output [autodetect]
388 --disable-pulse disable Pulseaudio audio output [autodetect]
389 --disable-jack disable JACK audio output [autodetect]
390 --enable-openal enable OpenAL audio output [disable]
391 --disable-nas disable NAS audio output [autodetect]
392 --disable-sgiaudio disable SGI audio output [autodetect]
393 --disable-sunaudio disable Sun audio output [autodetect]
394 --disable-kai disable KAI audio output [autodetect]
395 --disable-dart disable DART audio output [autodetect]
396 --disable-win32waveout disable Windows waveout audio output [autodetect]
397 --disable-coreaudio disable CoreAudio audio output [autodetect]
398 --disable-select disable using select() on the audio device [enable]
401 --enable-translation enable support for translated output [disable]
402 --charset=charset convert the console messages to this character set
403 --language-doc=lang language to use for the documentation [en]
404 --language-man=lang language to use for the man pages [en]
405 --language-msg=lang extra languages for program messages [all]
406 --language=lang default language to use [en]
407 Specific options override --language. You can pass a list of languages separated
408 by whitespace or commas instead of a single language. Nonexisting translations
409 will be dropped from each list. All translations available in the list will be
410 installed. The value "all" will activate all translations. The LINGUAS
411 environment variable is honored. In all cases the fallback is English.
412 The program always supports English-language output; additional message
413 languages are only installed if --enable-translation is also specified.
414 Available values for --language-doc are: all $doc_lang_all
415 Available values for --language-man are: all $man_lang_all
416 Available values for --language-msg are: all $msg_lang_all
418 Miscellaneous options:
419 --enable-runtime-cpudetection enable runtime CPU detection [disable]
420 --enable-cross-compile enable cross-compilation [autodetect]
421 --cc=COMPILER C compiler to build MPlayer [gcc]
422 --host-cc=COMPILER C compiler for tools needed while building [gcc]
423 --as=ASSEMBLER assembler to build MPlayer [as]
424 --nm=NM nm tool to build MPlayer [nm]
425 --yasm=YASM Yasm assembler to build MPlayer [yasm]
426 --ar=AR librarian to build MPlayer [ar]
427 --ranlib=RANLIB ranlib to build MPlayer [ranlib]
428 --windres=WINDRES windres to build MPlayer [windres]
429 --target=PLATFORM target platform (i386-linux, arm-linux, etc)
430 --enable-static build a statically linked binary
431 --with-install=PATH path to a custom install program
434 --enable-mmx enable MMX [autodetect]
435 --enable-mmxext enable MMX2 (Pentium III, Athlon) [autodetect]
436 --enable-3dnow enable 3DNow! [autodetect]
437 --enable-3dnowext enable extended 3DNow! [autodetect]
438 --enable-sse enable SSE [autodetect]
439 --enable-sse2 enable SSE2 [autodetect]
440 --enable-ssse3 enable SSSE3 [autodetect]
441 --enable-shm enable shm [autodetect]
442 --enable-altivec enable AltiVec (PowerPC) [autodetect]
443 --enable-armv5te enable DSP extensions (ARM) [autodetect]
444 --enable-armv6 enable ARMv6 (ARM) [autodetect]
445 --enable-armv6t2 enable ARMv6t2 (ARM) [autodetect]
446 --enable-armvfp enable ARM VFP (ARM) [autodetect]
447 --enable-neon enable NEON (ARM) [autodetect]
448 --enable-iwmmxt enable iWMMXt (ARM) [autodetect]
449 --disable-fastmemcpy disable 3DNow!/SSE/MMX optimized memcpy [enable]
450 --enable-big-endian force byte order to big-endian [autodetect]
451 --enable-debug[=1-3] compile-in debugging information [disable]
452 --enable-profile compile-in profiling information [disable]
453 --disable-sighandler disable sighandler for crashes [enable]
454 --enable-crash-debug enable automatic gdb attach on crash [disable]
455 --enable-dynamic-plugins enable dynamic A/V plugins [disable]
456 --ffmpeg-source-dir=PATH enable features requiring internal FFmpeg headers
458 Use these options if autodetection fails:
459 --extra-cflags=FLAGS extra CFLAGS
460 --extra-ldflags=FLAGS extra LDFLAGS
461 --extra-libs=FLAGS extra linker flags
462 --extra-libs-mplayer=FLAGS extra linker flags for MPlayer
463 --extra-libs-mencoder=FLAGS extra linker flags for MEncoder
464 --with-xvmclib=NAME adapter-specific library name (e.g. XvMCNVIDIA)
466 --with-freetype-config=PATH path to freetype-config
467 --with-glib-config=PATH path to glib*-config
468 --with-gtk-config=PATH path to gtk*-config
469 --with-sdl-config=PATH path to sdl*-config
470 --with-dvdnav-config=PATH path to dvdnav-config
471 --with-dvdread-config=PATH path to dvdread-config
473 This configure script is NOT autoconf-based, even though its output is similar.
474 It will try to autodetect all configuration options. If you --enable an option
475 it will be forcefully turned on, skipping autodetection. This can break
476 compilation, so you need to know what you are doing.
481 # GOTCHA: the variables below defines the default behavior for autodetection
482 # and have - unless stated otherwise - at least 2 states : yes no
483 # If autodetection is available then the third state is: auto
507 test "$CC" && _cc
="$CC"
511 _runtime_cpudetection
=no
519 _libavcodec_internals
=no
520 _libswscale_internals
=no
529 _xvmc
=no
#auto when complete
594 _dvdnavconfig
=dvdnav-config
595 _dvdreadconfig
=dvdread-config
597 _dvdread_internal
=auto
598 _libdvdcss_internal
=auto
609 _mlib
=no
#broken, thus disabled
683 _freetypeconfig
='freetype-config'
698 def_dos_paths
="#define HAVE_DOS_PATHS 0"
699 def_stream_cache
="#define CONFIG_STREAM_CACHE 1"
700 def_priority
="#undef CONFIG_PRIORITY"
701 def_pthread_cache
="#undef PTHREAD_CACHE"
709 _prefix
=$
(echo $ac_option | cut
-d '=' -f 2)
712 _bindir
=$
(echo $ac_option | cut
-d '=' -f 2)
715 _datadir
=$
(echo $ac_option | cut
-d '=' -f 2)
718 _mandir
=$
(echo $ac_option | cut
-d '=' -f 2)
721 _confdir
=$
(echo $ac_option | cut
-d '=' -f 2)
724 _libdir
=$
(echo $ac_option | cut
-d '=' -f 2)
727 _codecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
730 _localedir
=$
(echo $ac_option | cut
-d '=' -f 2)
734 _install
=$
(echo $ac_option | cut
-d '=' -f 2 )
737 _xvmclib
=$
(echo $ac_option | cut
-d '=' -f 2)
741 _sdlconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
743 --with-freetype-config=*)
744 _freetypeconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
747 _gtkconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
749 --with-glib-config=*)
750 _glibconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
752 --with-dvdnav-config=*)
753 _dvdnavconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
755 --with-dvdread-config=*)
756 _dvdreadconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
760 extra_cflags
="$extra_cflags $(echo $ac_option | cut -d '=' -f 2-)"
763 extra_ldflags
="$extra_ldflags $(echo $ac_option | cut -d '=' -f 2-)"
766 extra_libs
=$
(echo $ac_option | cut
-d '=' -f 2)
768 --extra-libs-mplayer=*)
769 libs_mplayer
=$
(echo $ac_option | cut
-d '=' -f 2)
771 --extra-libs-mencoder=*)
772 libs_mencoder
=$
(echo $ac_option | cut
-d '=' -f 2)
776 _target
=$
(echo $ac_option | cut
-d '=' -f 2)
779 _cc
=$
(echo $ac_option | cut
-d '=' -f 2)
782 _host_cc
=$
(echo $ac_option | cut
-d '=' -f 2)
785 _as
=$
(echo $ac_option | cut
-d '=' -f 2)
788 _nm
=$
(echo $ac_option | cut
-d '=' -f 2)
791 _yasm
=$
(echo $ac_option | cut
-d '=' -f 2)
794 _ar
=$
(echo $ac_option | cut
-d '=' -f 2)
797 _ranlib
=$
(echo $ac_option | cut
-d '=' -f 2)
800 _windres
=$
(echo $ac_option | cut
-d '=' -f 2)
803 _charset
=$
(echo $ac_option | cut
-d '=' -f 2)
806 language_doc
=$
(echo $ac_option | cut
-d '=' -f 2)
809 language_man
=$
(echo $ac_option | cut
-d '=' -f 2)
812 language_msg
=$
(echo $ac_option | cut
-d '=' -f 2)
815 language
=$
(echo $ac_option | cut
-d '=' -f 2)
834 _debug
=$
(echo $_echo_n '-g'$_echo_c; echo $ac_option | cut
-d '=' -f 2)
839 --enable-translation) _translation
=yes ;;
840 --disable-translation) _translation
=no
;;
841 --enable-runtime-cpudetection) _runtime_cpudetection
=yes ;;
842 --disable-runtime-cpudetection) _runtime_cpudetection
=no
;;
843 --enable-cross-compile) _cross_compile
=yes ;;
844 --disable-cross-compile) _cross_compile
=no
;;
845 --enable-mencoder) _mencoder
=yes ;;
846 --disable-mencoder) _mencoder
=no
;;
847 --enable-mplayer) _mplayer
=yes ;;
848 --disable-mplayer) _mplayer
=no
;;
849 --enable-dynamic-plugins) _dynamic_plugins
=yes ;;
850 --disable-dynamic-plugins) _dynamic_plugins
=no
;;
851 --enable-x11) _x11
=yes ;;
852 --disable-x11) _x11
=no
;;
853 --enable-xshape) _xshape
=yes ;;
854 --disable-xshape) _xshape
=no
;;
855 --enable-xss) _xss
=yes ;;
856 --disable-xss) _xss
=no
;;
857 --enable-xv) _xv
=yes ;;
858 --disable-xv) _xv
=no
;;
859 --enable-xvmc) _xvmc
=yes ;;
860 --disable-xvmc) _xvmc
=no
;;
861 --enable-vdpau) _vdpau
=yes ;;
862 --disable-vdpau) _vdpau
=no
;;
863 --enable-sdl) _sdl
=yes ;;
864 --disable-sdl) _sdl
=no
;;
865 --enable-kva) _kva
=yes ;;
866 --disable-kva) _kva
=no
;;
867 --enable-direct3d) _direct3d
=yes ;;
868 --disable-direct3d) _direct3d
=no
;;
869 --enable-directx) _directx
=yes ;;
870 --disable-directx) _directx
=no
;;
871 --enable-win32waveout) _win32waveout
=yes ;;
872 --disable-win32waveout) _win32waveout
=no
;;
873 --enable-nas) _nas
=yes ;;
874 --disable-nas) _nas
=no
;;
875 --enable-png) _png
=yes ;;
876 --disable-png) _png
=no
;;
877 --enable-mng) _mng
=yes ;;
878 --disable-mng) _mng
=no
;;
879 --enable-jpeg) _jpeg
=yes ;;
880 --disable-jpeg) _jpeg
=no
;;
881 --enable-pnm) _pnm
=yes ;;
882 --disable-pnm) _pnm
=no
;;
883 --enable-md5sum) _md5sum
=yes ;;
884 --disable-md5sum) _md5sum
=no
;;
885 --enable-yuv4mpeg) _yuv4mpeg
=yes ;;
886 --disable-yuv4mpeg) _yuv4mpeg
=no
;;
887 --enable-gif) _gif
=yes ;;
888 --disable-gif) _gif
=no
;;
889 --enable-gl) _gl
=yes ;;
890 --disable-gl) _gl
=no
;;
891 --enable-matrixview) matrixview
=yes ;;
892 --disable-matrixview) matrixview
=no
;;
893 --enable-ggi) _ggi
=yes ;;
894 --disable-ggi) _ggi
=no
;;
895 --enable-ggiwmh) _ggiwmh
=yes ;;
896 --disable-ggiwmh) _ggiwmh
=no
;;
897 --enable-aa) _aa
=yes ;;
898 --disable-aa) _aa
=no
;;
899 --enable-caca) _caca
=yes ;;
900 --disable-caca) _caca
=no
;;
901 --enable-svga) _svga
=yes ;;
902 --disable-svga) _svga
=no
;;
903 --enable-vesa) _vesa
=yes ;;
904 --disable-vesa) _vesa
=no
;;
905 --enable-fbdev) _fbdev
=yes ;;
906 --disable-fbdev) _fbdev
=no
;;
907 --enable-dvb) _dvb
=yes ;;
908 --disable-dvb) _dvb
=no
;;
909 --enable-dxr2) _dxr2
=yes ;;
910 --disable-dxr2) _dxr2
=no
;;
911 --enable-dxr3) _dxr3
=yes ;;
912 --disable-dxr3) _dxr3
=no
;;
913 --enable-ivtv) _ivtv
=yes ;;
914 --disable-ivtv) _ivtv
=no
;;
915 --enable-v4l2) _v4l2
=yes ;;
916 --disable-v4l2) _v4l2
=no
;;
917 --enable-iconv) _iconv
=yes ;;
918 --disable-iconv) _iconv
=no
;;
919 --enable-langinfo) _langinfo
=yes ;;
920 --disable-langinfo) _langinfo
=no
;;
921 --enable-rtc) _rtc
=yes ;;
922 --disable-rtc) _rtc
=no
;;
923 --enable-libdv) _libdv
=yes ;;
924 --disable-libdv) _libdv
=no
;;
925 --enable-ossaudio) _ossaudio
=yes ;;
926 --disable-ossaudio) _ossaudio
=no
;;
927 --enable-arts) _arts
=yes ;;
928 --disable-arts) _arts
=no
;;
929 --enable-esd) _esd
=yes ;;
930 --disable-esd) _esd
=no
;;
931 --enable-pulse) _pulse
=yes ;;
932 --disable-pulse) _pulse
=no
;;
933 --enable-jack) _jack
=yes ;;
934 --disable-jack) _jack
=no
;;
935 --enable-openal) _openal
=yes ;;
936 --disable-openal) _openal
=no
;;
937 --enable-kai) _kai
=yes ;;
938 --disable-kai) _kai
=no
;;
939 --enable-dart) _dart
=yes ;;
940 --disable-dart) _dart
=no
;;
941 --enable-mad) _mad
=yes ;;
942 --disable-mad) _mad
=no
;;
943 --enable-mp3lame) _mp3lame
=yes ;;
944 --disable-mp3lame) _mp3lame
=no
;;
945 --enable-toolame) _toolame
=yes ;;
946 --disable-toolame) _toolame
=no
;;
947 --enable-twolame) _twolame
=yes ;;
948 --disable-twolame) _twolame
=no
;;
949 --enable-libcdio) _libcdio
=yes ;;
950 --disable-libcdio) _libcdio
=no
;;
951 --enable-liblzo) _liblzo
=yes ;;
952 --disable-liblzo) _liblzo
=no
;;
953 --enable-libvorbis) _libvorbis
=yes ;;
954 --disable-libvorbis) _libvorbis
=no
;;
955 --enable-speex) _speex
=yes ;;
956 --disable-speex) _speex
=no
;;
957 --enable-tremor) _tremor
=yes ;;
958 --disable-tremor) _tremor
=no
;;
959 --enable-tremor-internal) _tremor_internal
=yes ;;
960 --disable-tremor-internal) _tremor_internal
=no
;;
961 --enable-tremor-low) _tremor_low
=yes ;;
962 --disable-tremor-low) _tremor_low
=no
;;
963 --enable-theora) _theora
=yes ;;
964 --disable-theora) _theora
=no
;;
965 --enable-mp3lib) _mp3lib
=yes ;;
966 --disable-mp3lib) _mp3lib
=no
;;
967 --enable-liba52) _liba52
=yes ;;
968 --disable-liba52) _liba52
=no
;;
969 --enable-libdca) _libdca
=yes ;;
970 --disable-libdca) _libdca
=no
;;
971 --enable-libmpeg2) _libmpeg2
=yes ;;
972 --disable-libmpeg2) _libmpeg2
=no
;;
973 --enable-musepack) _musepack
=yes ;;
974 --disable-musepack) _musepack
=no
;;
975 --enable-faad) _faad
=yes ;;
976 --disable-faad) _faad
=no
;;
977 --enable-faad-internal) _faad_internal
=yes ;;
978 --disable-faad-internal) _faad_internal
=no
;;
979 --enable-faad-fixed) _faad_fixed
=yes ;;
980 --disable-faad-fixed) _faad_fixed
=no
;;
981 --enable-faac) _faac
=yes ;;
982 --disable-faac) _faac
=no
;;
983 --enable-ladspa) _ladspa
=yes ;;
984 --disable-ladspa) _ladspa
=no
;;
985 --enable-libbs2b) _libbs2b
=yes ;;
986 --disable-libbs2b) _libbs2b
=no
;;
987 --enable-xmms) _xmms
=yes ;;
988 --disable-xmms) _xmms
=no
;;
989 --enable-vcd) _vcd
=yes ;;
990 --disable-vcd) _vcd
=no
;;
991 --enable-dvdread) _dvdread
=yes ;;
992 --disable-dvdread) _dvdread
=no
;;
993 --enable-dvdread-internal) _dvdread_internal
=yes ;;
994 --disable-dvdread-internal) _dvdread_internal
=no
;;
995 --enable-libdvdcss-internal) _libdvdcss_internal
=yes ;;
996 --disable-libdvdcss-internal) _libdvdcss_internal
=no
;;
997 --enable-dvdnav) _dvdnav
=yes ;;
998 --disable-dvdnav) _dvdnav
=no
;;
999 --enable-xanim) _xanim
=yes ;;
1000 --disable-xanim) _xanim
=no
;;
1001 --enable-real) _real
=yes ;;
1002 --disable-real) _real
=no
;;
1003 --enable-live) _live
=yes ;;
1004 --disable-live) _live
=no
;;
1005 --enable-nemesi) _nemesi
=yes ;;
1006 --disable-nemesi) _nemesi
=no
;;
1007 --enable-xinerama) _xinerama
=yes ;;
1008 --disable-xinerama) _xinerama
=no
;;
1009 --enable-mga) _mga
=yes ;;
1010 --disable-mga) _mga
=no
;;
1011 --enable-xmga) _xmga
=yes ;;
1012 --disable-xmga) _xmga
=no
;;
1013 --enable-vm) _vm
=yes ;;
1014 --disable-vm) _vm
=no
;;
1015 --enable-xf86keysym) _xf86keysym
=yes ;;
1016 --disable-xf86keysym) _xf86keysym
=no
;;
1017 --enable-mlib) _mlib
=yes ;;
1018 --disable-mlib) _mlib
=no
;;
1019 --enable-sunaudio) _sunaudio
=yes ;;
1020 --disable-sunaudio) _sunaudio
=no
;;
1021 --enable-sgiaudio) _sgiaudio
=yes ;;
1022 --disable-sgiaudio) _sgiaudio
=no
;;
1023 --enable-alsa) _alsa
=yes ;;
1024 --disable-alsa) _alsa
=no
;;
1025 --enable-tv) _tv
=yes ;;
1026 --disable-tv) _tv
=no
;;
1027 --enable-tv-bsdbt848) _tv_bsdbt848
=yes ;;
1028 --disable-tv-bsdbt848) _tv_bsdbt848
=no
;;
1029 --enable-tv-v4l1) _tv_v4l1
=yes ;;
1030 --disable-tv-v4l1) _tv_v4l1
=no
;;
1031 --enable-tv-v4l2) _tv_v4l2
=yes ;;
1032 --disable-tv-v4l2) _tv_v4l2
=no
;;
1033 --enable-tv-dshow) _tv_dshow
=yes ;;
1034 --disable-tv-dshow) _tv_dshow
=no
;;
1035 --enable-radio) _radio
=yes ;;
1036 --enable-radio-capture) _radio_capture
=yes ;;
1037 --disable-radio-capture) _radio_capture
=no
;;
1038 --disable-radio) _radio
=no
;;
1039 --enable-radio-v4l) _radio_v4l
=yes ;;
1040 --disable-radio-v4l) _radio_v4l
=no
;;
1041 --enable-radio-v4l2) _radio_v4l2
=yes ;;
1042 --disable-radio-v4l2) _radio_v4l2
=no
;;
1043 --enable-radio-bsdbt848) _radio_bsdbt848
=yes ;;
1044 --disable-radio-bsdbt848) _radio_bsdbt848
=no
;;
1045 --enable-pvr) _pvr
=yes ;;
1046 --disable-pvr) _pvr
=no
;;
1047 --enable-fastmemcpy) _fastmemcpy
=yes ;;
1048 --disable-fastmemcpy) _fastmemcpy
=no
;;
1049 --enable-network) _network
=yes ;;
1050 --disable-network) _network
=no
;;
1051 --enable-winsock2_h) _winsock2_h
=yes ;;
1052 --disable-winsock2_h) _winsock2_h
=no
;;
1053 --enable-smb) _smb
=yes ;;
1054 --disable-smb) _smb
=no
;;
1055 --enable-vidix) _vidix
=yes ;;
1056 --disable-vidix) _vidix
=no
;;
1057 --with-vidix-drivers=*)
1058 _vidix_drivers
=$
(echo $ac_option | cut
-d '=' -f 2)
1060 --disable-vidix-pcidb) _vidix_pcidb
=no
;;
1061 --enable-dhahelper) _dhahelper
=yes ;;
1062 --disable-dhahelper) _dhahelper
=no
;;
1063 --enable-svgalib_helper) _svgalib_helper
=yes ;;
1064 --disable-svgalib_helper) _svgalib_helper
=no
;;
1065 --enable-joystick) _joystick
=yes ;;
1066 --disable-joystick) _joystick
=no
;;
1067 --enable-xvid) _xvid
=yes ;;
1068 --disable-xvid) _xvid
=no
;;
1069 --enable-x264) _x264
=yes ;;
1070 --disable-x264) _x264
=no
;;
1071 --enable-libnut) _libnut
=yes ;;
1072 --disable-libnut) _libnut
=no
;;
1073 --enable-libavutil) _libavutil
=yes ;;
1074 --disable-libavutil) _libavutil
=no
;;
1075 --enable-libavcodec) _libavcodec
=yes ;;
1076 --disable-libavcodec) _libavcodec
=no
;;
1077 --enable-libavformat) _libavformat
=yes ;;
1078 --disable-libavformat) _libavformat
=no
;;
1079 --enable-libpostproc) _libpostproc
=yes ;;
1080 --disable-libpostproc) _libpostproc
=no
;;
1081 --enable-libswscale) _libswscale
=yes ;;
1082 --disable-libswscale) _libswscale
=no
;;
1083 --ffmpeg-source-dir=*)
1084 _ffmpeg_source
=$
(echo $ac_option | cut
-d '=' -f 2 ) ;;
1086 --enable-lirc) _lirc
=yes ;;
1087 --disable-lirc) _lirc
=no
;;
1088 --enable-lircc) _lircc
=yes ;;
1089 --disable-lircc) _lircc
=no
;;
1090 --enable-apple-remote) _apple_remote
=yes ;;
1091 --disable-apple-remote) _apple_remote
=no
;;
1092 --enable-apple-ir) _apple_ir
=yes ;;
1093 --disable-apple-ir) _apple_ir
=no
;;
1094 --enable-gui) _gui
=yes ;;
1095 --disable-gui) _gui
=no
;;
1096 --enable-gtk1) _gtk1
=yes ;;
1097 --disable-gtk1) _gtk1
=no
;;
1098 --enable-termcap) _termcap
=yes ;;
1099 --disable-termcap) _termcap
=no
;;
1100 --enable-termios) _termios
=yes ;;
1101 --disable-termios) _termios
=no
;;
1102 --enable-3dfx) _3dfx
=yes ;;
1103 --disable-3dfx) _3dfx
=no
;;
1104 --enable-s3fb) _s3fb
=yes ;;
1105 --disable-s3fb) _s3fb
=no
;;
1106 --enable-wii) _wii
=yes ;;
1107 --disable-wii) _wii
=no
;;
1108 --enable-tdfxfb) _tdfxfb
=yes ;;
1109 --disable-tdfxfb) _tdfxfb
=no
;;
1110 --disable-tdfxvid) _tdfxvid
=no
;;
1111 --enable-tdfxvid) _tdfxvid
=yes ;;
1112 --disable-xvr100) _xvr100
=no
;;
1113 --enable-xvr100) _xvr100
=yes ;;
1114 --disable-tga) _tga
=no
;;
1115 --enable-tga) _tga
=yes ;;
1116 --enable-directfb) _directfb
=yes ;;
1117 --disable-directfb) _directfb
=no
;;
1118 --enable-zr) _zr
=yes ;;
1119 --disable-zr) _zr
=no
;;
1120 --enable-bl) _bl
=yes ;;
1121 --disable-bl) _bl
=no
;;
1122 --enable-mtrr) _mtrr
=yes ;;
1123 --disable-mtrr) _mtrr
=no
;;
1124 --enable-largefiles) _largefiles
=yes ;;
1125 --disable-largefiles) _largefiles
=no
;;
1126 --enable-shm) _shm
=yes ;;
1127 --disable-shm) _shm
=no
;;
1128 --enable-select) _select
=yes ;;
1129 --disable-select) _select
=no
;;
1130 --enable-linux-devfs) _linux_devfs
=yes ;;
1131 --disable-linux-devfs) _linux_devfs
=no
;;
1132 --enable-cdparanoia) _cdparanoia
=yes ;;
1133 --disable-cdparanoia) _cdparanoia
=no
;;
1134 --enable-cddb) _cddb
=yes ;;
1135 --disable-cddb) _cddb
=no
;;
1136 --enable-big-endian) _big_endian
=yes ;;
1137 --disable-big-endian) _big_endian
=no
;;
1138 --enable-bitmap-font) _bitmap_font
=yes ;;
1139 --disable-bitmap-font) _bitmap_font
=no
;;
1140 --enable-freetype) _freetype
=yes ;;
1141 --disable-freetype) _freetype
=no
;;
1142 --enable-fontconfig) _fontconfig
=yes ;;
1143 --disable-fontconfig) _fontconfig
=no
;;
1144 --enable-unrarexec) _unrar_exec
=yes ;;
1145 --disable-unrarexec) _unrar_exec
=no
;;
1146 --enable-ftp) _ftp
=yes ;;
1147 --disable-ftp) _ftp
=no
;;
1148 --enable-vstream) _vstream
=yes ;;
1149 --disable-vstream) _vstream
=no
;;
1150 --enable-pthreads) _pthreads
=yes ;;
1151 --disable-pthreads) _pthreads
=no
;;
1152 --enable-w32threads) _w32threads
=yes ;;
1153 --disable-w32threads) _w32threads
=no
;;
1154 --enable-ass) _ass
=yes ;;
1155 --disable-ass) _ass
=no
;;
1156 --enable-rpath) _rpath
=yes ;;
1157 --disable-rpath) _rpath
=no
;;
1159 --enable-fribidi) _fribidi
=yes ;;
1160 --disable-fribidi) _fribidi
=no
;;
1162 --enable-enca) _enca
=yes ;;
1163 --disable-enca) _enca
=no
;;
1165 --enable-inet6) _inet6
=yes ;;
1166 --disable-inet6) _inet6
=no
;;
1168 --enable-gethostbyname2) _gethostbyname2
=yes ;;
1169 --disable-gethostbyname2) _gethostbyname2
=no
;;
1171 --enable-dga1) _dga1
=yes ;;
1172 --disable-dga1) _dga1
=no
;;
1173 --enable-dga2) _dga2
=yes ;;
1174 --disable-dga2) _dga2
=no
;;
1176 --enable-menu) _menu
=yes ;;
1177 --disable-menu) _menu
=no
;;
1179 --enable-qtx) _qtx
=yes ;;
1180 --disable-qtx) _qtx
=no
;;
1182 --enable-coreaudio) _coreaudio
=yes ;;
1183 --disable-coreaudio) _coreaudio
=no
;;
1184 --enable-corevideo) _corevideo
=yes ;;
1185 --disable-corevideo) _corevideo
=no
;;
1186 --enable-quartz) _quartz
=yes ;;
1187 --disable-quartz) _quartz
=no
;;
1188 --enable-macosx-finder) _macosx_finder
=yes ;;
1189 --disable-macosx-finder) _macosx_finder
=no
;;
1190 --enable-macosx-bundle) _macosx_bundle
=yes ;;
1191 --disable-macosx-bundle) _macosx_bundle
=no
;;
1193 --enable-maemo) _maemo
=yes ;;
1194 --disable-maemo) _maemo
=no
;;
1196 --enable-sortsub) _sortsub
=yes ;;
1197 --disable-sortsub) _sortsub
=no
;;
1199 --enable-crash-debug) _crash_debug
=yes ;;
1200 --disable-crash-debug) _crash_debug
=no
;;
1201 --enable-sighandler) _sighandler
=yes ;;
1202 --disable-sighandler) _sighandler
=no
;;
1203 --enable-win32dll) _win32dll
=yes ;;
1204 --disable-win32dll) _win32dll
=no
;;
1206 --enable-sse) _sse
=yes ;;
1207 --disable-sse) _sse
=no
;;
1208 --enable-sse2) _sse2
=yes ;;
1209 --disable-sse2) _sse2
=no
;;
1210 --enable-ssse3) _ssse3
=yes ;;
1211 --disable-ssse3) _ssse3
=no
;;
1212 --enable-mmxext) _mmxext
=yes ;;
1213 --disable-mmxext) _mmxext
=no
;;
1214 --enable-3dnow) _3dnow
=yes ;;
1215 --disable-3dnow) _3dnow
=no _3dnowext
=no
;;
1216 --enable-3dnowext) _3dnow
=yes _3dnowext
=yes ;;
1217 --disable-3dnowext) _3dnowext
=no
;;
1218 --enable-cmov) _cmov
=yes ;;
1219 --disable-cmov) _cmov
=no
;;
1220 --enable-fast-cmov) _fast_cmov
=yes ;;
1221 --disable-fast-cmov) _fast_cmov
=no
;;
1222 --enable-fast-clz) _fast_clz
=yes ;;
1223 --disable-fast-clz) _fast_clz
=no
;;
1224 --enable-altivec) _altivec
=yes ;;
1225 --disable-altivec) _altivec
=no
;;
1226 --enable-armv5te) _armv5te
=yes ;;
1227 --disable-armv5te) _armv5te
=no
;;
1228 --enable-armv6) _armv6
=yes ;;
1229 --disable-armv6) _armv6
=no
;;
1230 --enable-armv6t2) _armv6t2
=yes ;;
1231 --disable-armv6t2) _armv6t2
=no
;;
1232 --enable-armvfp) _armvfp
=yes ;;
1233 --disable-armvfp) _armvfp
=no
;;
1234 --enable-neon) neon
=yes ;;
1235 --disable-neon) neon
=no
;;
1236 --enable-iwmmxt) _iwmmxt
=yes ;;
1237 --disable-iwmmxt) _iwmmxt
=no
;;
1238 --enable-mmx) _mmx
=yes ;;
1239 --disable-mmx) # 3Dnow! and MMX2 require MMX
1240 _3dnow
=no _3dnowext
=no _mmx
=no _mmxext
=no
;;
1243 echo "Unknown parameter: $ac_option"
1250 if test "$_gui" = yes ; then
1251 die
"Internal GUI was removed from MPlayer. Please use one of many available\n frontends\
1252 (http://www.mplayerhq.hu/design7/projects.html#mplayer_frontends)."
1255 # Atmos: moved this here, to be correct, if --prefix is specified
1256 test -z "$_bindir" && _bindir
="$_prefix/bin"
1257 test -z "$_datadir" && _datadir
="$_prefix/share/mplayer"
1258 test -z "$_mandir" && _mandir
="$_prefix/share/man"
1259 test -z "$_confdir" && _confdir
="$_prefix/etc/mplayer"
1260 test -z "$_libdir" && _libdir
="$_prefix/lib"
1261 test -z "$_localedir" && _localedir
="$_prefix/share/locale"
1263 # Determine our OS name and CPU architecture
1264 if test -z "$_target" ; then
1266 system_name
=$
(uname
-s 2>&1)
1267 case "$system_name" in
1268 Linux|FreeBSD|NetBSD|OpenBSD|DragonFly|BSD
/OS|Darwin|SunOS|QNX|GNU|BeOS|MorphOS|AIX|AmigaOS
)
1282 [cC
][yY
][gG
][wW
][iI
][nN
]*)
1292 system_name
="$system_name-UNKNOWN"
1297 # host's CPU/instruction set
1298 host_arch
=$
(uname
-p 2>&1)
1299 case "$host_arch" in
1300 i386|sparc|ppc|alpha|arm|mips|vax
)
1302 powerpc
) # Darwin returns 'powerpc'
1305 *) # uname -p on Linux returns 'unknown' for the processor type,
1306 # OpenBSD returns 'Intel Pentium/MMX ("Genuine Intel" 586-class)'
1308 # Maybe uname -m (machine hardware name) returns something we
1311 # x86/x86pc is used by QNX
1312 case "$(uname -m 2>&1)" in
1313 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
;;
1314 ia64
) host_arch
=ia64
;;
1315 macppc|ppc
) host_arch
=ppc
;;
1316 ppc64
) host_arch
=ppc64
;;
1317 alpha
) host_arch
=alpha
;;
1318 sparc
) host_arch
=sparc
;;
1319 sparc64
) host_arch
=sparc64
;;
1320 parisc
*|hppa
*|
9000*) host_arch
=hppa
;;
1321 arm
*|zaurus|cats
) host_arch
=arm
;;
1322 sh3|sh4|sh4a
) host_arch
=sh
;;
1323 s390
) host_arch
=s390
;;
1324 s390x
) host_arch
=s390x
;;
1325 *mips
*) host_arch
=mips
;;
1326 vax
) host_arch
=vax
;;
1327 xtensa
*) host_arch
=xtensa
;;
1328 *) host_arch
=UNKNOWN
;;
1332 else # if test -z "$_target"
1333 system_name
=$
(echo $_target | cut
-d '-' -f 2)
1334 case "$(echo $system_name | tr A-Z a-z)" in
1335 linux
) system_name
=Linux
;;
1336 freebsd
) system_name
=FreeBSD
;;
1337 gnu
/kfreebsd
) system_name
=FreeBSD
;;
1338 netbsd
) system_name
=NetBSD
;;
1339 bsd
/os
) system_name
=BSD
/OS
;;
1340 openbsd
) system_name
=OpenBSD
;;
1341 dragonfly
) system_name
=DragonFly
;;
1342 sunos
) system_name
=SunOS
;;
1343 qnx
) system_name
=QNX
;;
1344 morphos
) system_name
=MorphOS
;;
1345 amigaos
) system_name
=AmigaOS
;;
1346 mingw32
*) system_name
=MINGW32
;;
1348 # We need to convert underscores so that values like k6-2 and pentium-mmx can be passed
1349 host_arch
=$
(echo $_target | cut
-d '-' -f 1)
1350 if test $
(echo $host_arch) != "x86_64" ; then
1351 host_arch
=$
(echo $host_arch |
tr '_' '-')
1355 extra_cflags
="-I. $extra_cflags"
1356 _timer
=timer-linux.c
1359 extra_ldflags
="$extra_ldflags -L/usr/local/lib"
1360 extra_cflags
="$extra_cflags -I/usr/local/include"
1363 if netbsd || dragonfly
; then
1364 extra_ldflags
="$extra_ldflags -L/usr/pkg/lib"
1365 extra_cflags
="$extra_cflags -I/usr/pkg/include"
1369 extra_cflags
="-mdynamic-no-pic -falign-loops=16 -shared-libgcc $extra_cflags"
1370 _timer
=timer-darwin.c
1374 extra_ldflags
="$extra_ldflags -lC"
1385 extra_cflags
="$extra_cflags -fno-common"
1386 # -lwinmm is always needed for osdep/timer-win2.c
1387 extra_ldflags
="$extra_ldflags -lwinmm"
1391 def_dos_paths
="#define HAVE_DOS_PATHS 1"
1392 def_priority
="#define CONFIG_PRIORITY 1"
1404 def_stream_cache
="#undef CONFIG_STREAM_CACHE"
1405 extra_cflags
="-DNEWLIB -D__USE_INLINE__ $extra_cflags"
1409 extra_ldflags
="$extra_ldflags -lph"
1417 def_dos_paths
="#define HAVE_DOS_PATHS 1"
1418 def_priority
="#define CONFIG_PRIORITY 1"
1421 for I
in "$TMPDIR" "$TEMPDIR" "/tmp" ; do
1426 TMPLOG
="configure.log"
1427 TMPC
="$I/mplayer-conf-$RANDOM-$$.c"
1428 TMPCPP
="$I/mplayer-conf-$RANDOM-$$.cpp"
1429 TMPEXE
="$I/mplayer-conf-$RANDOM-$$$_exesuf"
1430 TMPH
="$I/mplayer-conf-$RANDOM-$$.h"
1431 TMPS
="$I/mplayer-conf-$RANDOM-$$.S"
1434 echo configuration
: $_configuration > "$TMPLOG"
1438 if test "$_runtime_cpudetection" = yes && ! x86
&& ! ppc
; then
1439 die
"Runtime CPU detection only works for x86, x86-64 and PPC!"
1443 # Checking CC version...
1444 # Intel C++ Compilers (no autoselect, use CC=/some/binary ./configure)
1445 if test "$(basename $_cc)" = "icc" ||
test "$(basename $_cc)" = "ecc"; then
1446 echocheck
"$_cc version"
1448 cc_name
=$
($_cc -V 2>&1 |
head -n 1 | cut
-d ',' -f 1)
1449 cc_version
=$
($_cc -V 2>&1 |
head -n 1 | cut
-d ',' -f 2 | cut
-d ' ' -f 3)
1450 _cc_major
=$
(echo $cc_version | cut
-d '.' -f 1)
1451 _cc_minor
=$
(echo $cc_version | cut
-d '.' -f 2)
1452 # TODO verify older icc/ecc compatibility
1455 cc_version
="v. ?.??, bad"
1459 cc_version
="$cc_version, ok"
1462 cc_version
="$cc_version, bad"
1466 echores
"$cc_version"
1468 for _cc
in "$_cc" gcc cc
; do
1469 cc_name_tmp
=$
($_cc -v 2>&1 |
tail -n 1 | cut
-d ' ' -f 1)
1470 if test "$cc_name_tmp" = "gcc"; then
1471 cc_name
=$cc_name_tmp
1472 echocheck
"$_cc version"
1474 cc_version
=$
($_cc -dumpversion 2>&1)
1480 _cc_major
=$
(echo $cc_version | cut
-d '.' -f 1)
1481 _cc_minor
=$
(echo $cc_version | cut
-d '.' -f 2)
1482 _cc_mini
=$
(echo $cc_version | cut
-d '.' -f 3)
1485 echores
"$cc_version"
1488 cc_name_tmp
=$
($_cc -V 2>&1 |
head -n 1 | cut
-d ' ' -f 2,3)
1489 if test "$cc_name_tmp" = "Sun C"; then
1490 echocheck
"$_cc version"
1492 cc_version
=$
($_cc -V 2>&1 |
head -n 1 | cut
-d ' ' -f 4)
1493 res_comment
="experimental support only"
1494 echores
"Sun C $cc_version"
1499 test "$cc_fail" = yes && die
"unsupported compiler version"
1501 if test -z "$_target" && x86
; then
1504 int test[(int)sizeof(char *)-7];
1508 cc_check
&& host_arch
=x86_64 || host_arch
=i386
1511 echo "Detected operating system: $system_name"
1512 echo "Detected host architecture: $host_arch"
1515 test "$_host_cc" || _host_cc
=$_cc
1518 echocheck
"cross compilation"
1519 if test $_cross_compile = auto
; then
1521 int main(void) { return 0; }
1524 cc_check
&& "$TMPEXE" && _cross_compile
=no
1526 echores
$_cross_compile
1528 if test $_cross_compile = yes; then
1536 # now that we know what compiler should be used for compilation, try to find
1537 # out which assembler is used by the $_cc compiler
1538 if test "$_as" = auto
; then
1539 _as
=$
($_cc -print-prog-name=as
)
1540 test -z "$_as" && _as
=as
1543 if test "$_nm" = auto
; then
1544 _nm
=$
($_cc -print-prog-name=nm
)
1545 test -z "$_nm" && _nm
=nm
1548 # XXX: this should be ok..
1551 if test "$_runtime_cpudetection" = no
; then
1553 # Cygwin has /proc/cpuinfo, but only supports Intel CPUs
1554 # FIXME: Remove the cygwin check once AMD CPUs are supported
1555 if test -r /proc
/cpuinfo
&& ! cygwin
; then
1556 # Linux with /proc mounted, extract CPU information from it
1557 _cpuinfo
="cat /proc/cpuinfo"
1558 elif test -r /compat
/linux
/proc
/cpuinfo
&& ! x86
; then
1559 # FreeBSD with Linux emulation /proc mounted,
1560 # extract CPU information from it
1561 # Don't use it on x86 though, it never reports 3Dnow
1562 _cpuinfo
="cat /compat/linux/proc/cpuinfo"
1563 elif darwin
&& ! x86
; then
1564 # use hostinfo on Darwin
1567 # use 'lsattr' on AIX
1568 _cpuinfo
="lsattr -E -l proc0 -a type"
1570 # all other OSes try to extract CPU information from a small helper
1571 # program cpuinfo instead
1572 $_cc -o cpuinfo
$_exesuf cpuinfo.c
1573 _cpuinfo
="./cpuinfo$_exesuf"
1577 # gather more CPU information
1578 pname
=$
($_cpuinfo |
grep 'model name' | cut
-d ':' -f 2 |
head -n 1)
1579 pvendor
=$
($_cpuinfo |
grep 'vendor_id' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1580 pfamily
=$
($_cpuinfo |
grep 'cpu family' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1581 pmodel
=$
($_cpuinfo |
grep -v 'model name' |
grep 'model' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1582 pstepping
=$
($_cpuinfo |
grep 'stepping' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1584 exts
=$
($_cpuinfo |
egrep 'features|flags' | cut
-d ':' -f 2 |
head -n 1)
1586 pparam
=$
(echo $exts |
sed -e s
/k6_mtrr
/mtrr
/ -e s
/cyrix_arr
/mtrr
/ -e s
/centaur_mcr
/mtrr
/ \
1587 -e s
/xmm
/sse
/ -e s
/kni
/sse
/)
1589 for ext
in $pparam ; do
1590 eval test \"\
$_$ext\" = auto
2>/dev
/null
&& eval _
$ext=kernel_check
1593 # SSE implies MMX2, but not all SSE processors report the mmxext CPU flag.
1594 test $_sse = kernel_check
&& _mmxext
=kernel_check
1596 echocheck
"CPU vendor"
1597 echores
"$pvendor ($pfamily:$pmodel:$pstepping)"
1599 echocheck
"CPU type"
1603 fi # test "$_runtime_cpudetection" = no
1605 if x86
&& test "$_runtime_cpudetection" = no
; then
1607 if test "$1" = kernel_check
; then
1608 echocheck
"kernel support of $2"
1612 void catch() { exit(1); }
1614 signal(SIGILL, catch);
1615 __asm__ volatile ("$3":::"memory"); return 0;
1619 if cc_check
&& tmp_run
; then
1622 _optimizing
="$_optimizing $2"
1627 echo "It seems that your kernel does not correctly support $2."
1628 echo "To use $2 extensions in MPlayer, you have to upgrade/recompile your kernel!"
1635 extcheck
$_mmx "mmx" "emms"
1636 extcheck
$_mmxext "mmxext" "sfence"
1637 extcheck
$_3dnow "3dnow" "femms"
1638 extcheck
$_3dnowext "3dnowext" "pswapd %%mm0, %%mm0"
1639 extcheck
$_sse "sse" "xorps %%xmm0, %%xmm0" || _gcc3_ext
="$_gcc3_ext -mno-sse"
1640 extcheck
$_sse2 "sse2" "xorpd %%xmm0, %%xmm0" || _gcc3_ext
="$_gcc3_ext -mno-sse2"
1641 extcheck
$_ssse3 "ssse3" "pabsd %%xmm0, %%xmm0"
1642 extcheck
$_cmov "cmov" "cmovb %%eax,%%ebx"
1644 echocheck
"mtrr support"
1645 if test "$_mtrr" = kernel_check
; then
1647 _optimizing
="$_optimizing mtrr"
1651 if test "$_gcc3_ext" != ""; then
1652 # if we had to disable sse/sse2 because the active kernel does not
1653 # support this instruction set extension, we also have to tell
1654 # gcc3 to not generate sse/sse2 instructions for normal C code
1656 int main(void) { return 0; }
1658 cc_check
$_march $_gcc3_ext && _march
="$_march $_gcc3_ext"
1664 def_fast_64bit
='#define HAVE_FAST_64BIT 0'
1665 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 0'
1666 arch_all
='X86 IA64 SPARC ARM AVR32 SH4 PPC ALPHA MIPS PA_RISC S390 S390X VAX BFIN XTENSA TOMI GENERIC'
1667 subarch_all
='X86_32 X86_64 PPC64'
1668 case "$host_arch" in
1669 i
[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium
*|athlon
*|i586-i686
)
1672 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
1677 if test "$_runtime_cpudetection" = no
; then
1681 3) proc
=i386 iproc
=386 ;;
1682 4) proc
=i486 iproc
=486 ;;
1683 5) iproc
=586 # LGB: models are: K5/SSA5 K5 K5 K5 ? ? K6 K6 K6-2 K6-3
1684 # K6 model 13 are the K6-2+ and K6-III+, only differing in cache size.
1685 if test "$pmodel" -eq 9 -o "$pmodel" -eq 13; then
1687 elif test "$pmodel" -eq 5 -o "$pmodel" -eq 10; then
1689 elif test "$pmodel" -ge 8; then
1691 elif test "$pmodel" -ge 6; then
1698 # It's a bit difficult to determine the correct type of Family 6
1699 # AMD CPUs just from their signature. Instead, we check directly
1700 # whether it supports SSE.
1701 if test "$_sse" = yes; then
1702 # gcc treats athlon-xp, athlon-4 and athlon-mp similarly.
1705 # Again, gcc treats athlon and athlon-tbird similarly.
1710 # k8 cpu-type only supported in gcc >= 3.4.0, but that will be
1711 # caught and remedied in the optimization tests below.
1715 *) proc
=amdfam10 iproc
=686
1716 test $_fast_clz = "auto" && _fast_clz
=yes
1722 3) proc
=i386 iproc
=386 ;;
1723 4) proc
=i486 iproc
=486 ;;
1725 if test "$pmodel" -eq 4 ||
test "$pmodel" -eq 8; then
1726 proc
=pentium-mmx
# 4 is desktop, 8 is mobile
1732 if test "$pmodel" -ge 15; then
1734 elif test "$pmodel" -eq 9 -o "$pmodel" -ge 13; then
1736 elif test "$pmodel" -ge 7; then
1738 elif test "$pmodel" -ge 3; then
1743 test $_fast_clz = "auto" && _fast_clz
=yes
1746 # A nocona in 32-bit mode has no more capabilities than a prescott.
1747 if test "$pmodel" -ge 3; then
1751 test $_fast_clz = "auto" && _fast_clz
=yes
1753 test $_fast_cmov = "auto" && _fast_cmov
=no
1755 *) proc
=prescott iproc
=686 ;;
1761 if test "$pmodel" -ge 8; then
1763 elif test "$pmodel" -ge 4; then
1770 if test "$pmodel" -ge 9; then
1777 *) proc
=i686 iproc
=i686
;;
1782 3) proc
=i386 iproc
=386 ;;
1783 4) proc
=i486 iproc
=486 ;;
1784 *) proc
=i586 iproc
=586 ;;
1788 proc
=i586 iproc
=586 ;;
1790 test $_fast_clz = "auto" && _fast_clz
=no
1791 fi # test "$_runtime_cpudetection" = no
1794 # check that gcc supports our CPU, if not, fall back to earlier ones
1795 # LGB: check -mcpu and -march swithing step by step with enabling
1796 # to fall back till 386.
1798 # gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead
1800 if [ "$cc_vendor" = "gnu" ] && ([ "$_cc_major" -gt 3 ] ||
( [ "$_cc_major" = 3 ] && [ "$_cc_minor" -ge 4 ])) ; then
1806 echocheck
"GCC & CPU optimization abilities"
1808 int main(void) { return 0; }
1810 if test "$_runtime_cpudetection" = no
; then
1811 if test $cc_vendor != "intel" ; then
1812 cc_check
-march=native
&& proc
=native
1814 if test "$proc" = "amdfam10"; then
1815 cc_check
-march=$proc $cpuopt=$proc || proc
=k8
1817 if test "$proc" = "k8"; then
1818 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon-xp
1820 if test "$proc" = "athlon-xp"; then
1821 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon
1823 if test "$proc" = "k6-3" ||
test "$proc" = "k6-2"; then
1824 cc_check
-march=$proc $cpuopt=$proc || proc
=k6
1826 if test "$proc" = "k6" ||
test "$proc" = "c3"; then
1827 if ! cc_check
-march=$proc $cpuopt=$proc; then
1828 if cc_check
-march=i586
$cpuopt=i686
; then
1835 if test "$proc" = "prescott" ; then
1836 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium4
1838 if test "$proc" = "core2" ; then
1839 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium-m
1841 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
1842 cc_check
-march=$proc $cpuopt=$proc || proc
=i686
1844 if test "$proc" = "i686" ||
test "$proc" = "pentium-mmx" ||
test "$proc" = "winchip-c6" ||
test "$proc" = "winchip2"; then
1845 cc_check
-march=$proc $cpuopt=$proc || proc
=i586
1847 if test "$proc" = "i586"; then
1848 cc_check
-march=$proc $cpuopt=$proc || proc
=i486
1850 if test "$proc" = "i486" ; then
1851 cc_check
-march=$proc $cpuopt=$proc || proc
=i386
1853 if test "$proc" = "i386" ; then
1854 cc_check
-march=$proc $cpuopt=$proc || proc
=error
1856 if test "$proc" = "error" ; then
1857 echores
"CPU optimization disabled. CPU not recognized or your compiler is too old."
1861 elif test "$proc" = "i586-i686"; then
1862 _march
="-march=i586"
1863 _mcpu
="$cpuopt=i686"
1866 _march
="-march=$proc"
1867 _mcpu
="$cpuopt=$proc"
1870 else # if test "$_runtime_cpudetection" = no
1871 _mcpu
="$cpuopt=generic"
1872 # at least i486 required, for bswap instruction
1873 _march
="-march=i486"
1874 cc_check
$_mcpu || _mcpu
="$cpuopt=i686"
1875 cc_check
$_mcpu || _mcpu
=""
1876 cc_check
$_march $_mcpu || _march
=""
1879 ## Gabucino : --target takes effect here (hopefully...) by overwriting
1880 ## autodetected mcpu/march parameters
1881 if test "$_target" ; then
1882 # TODO: it may be a good idea to check GCC and fall back in all cases
1883 if test "$host_arch" = "i586-i686"; then
1884 _march
="-march=i586"
1885 _mcpu
="$cpuopt=i686"
1887 _march
="-march=$host_arch"
1888 _mcpu
="$cpuopt=$host_arch"
1896 i586|k5|k6|k6-2|k6-3|pentium|pentium-mmx
) iproc
=586 ;;
1897 i686|athlon
*|pentium
*) iproc
=686 ;;
1902 if test $_cmov = "yes" && test $_fast_cmov = "auto" ; then
1907 test $_fast_clz = "auto" && _fast_clz
=yes
1914 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
1921 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
1922 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
1925 # gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead
1926 if test "$cc_vendor" = "gnu" && test "$_cc_major" -gt 3 -o "$_cc_major" -eq 3 -a "$_cc_minor" -ge 4 ; then
1931 if test "$_runtime_cpudetection" = no
; then
1936 test $_fast_clz = "auto" && _fast_clz
=no
1945 # 64-bit prescotts exist, but as far as GCC is concerned they
1946 # have the same capabilities as a nocona.
1948 test $_fast_cmov = "auto" && _fast_cmov
=no
1949 test $_fast_clz = "auto" && _fast_clz
=no
1956 fi # test "$_runtime_cpudetection" = no
1958 echocheck
"GCC & CPU optimization abilities"
1960 int main(void) { return 0; }
1962 # This is a stripped-down version of the i386 fallback.
1963 if test "$_runtime_cpudetection" = no
; then
1964 if test $cc_vendor != "intel" ; then
1965 cc_check
-march=native
&& proc
=native
1967 # --- AMD processors ---
1968 if test "$proc" = "amdfam10"; then
1969 cc_check
-march=$proc $cpuopt=$proc || proc
=k8
1971 if test "$proc" = "k8"; then
1972 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon-xp
1974 # This will fail if gcc version < 3.3, which is ok because earlier
1975 # versions don't really support 64-bit on amd64.
1976 # Is this a valid assumption? -Corey
1977 if test "$proc" = "athlon-xp"; then
1978 cc_check
-march=$proc $cpuopt=$proc || proc
=error
1980 # --- Intel processors ---
1981 if test "$proc" = "core2"; then
1982 cc_check
-march=$proc $cpuopt=$proc || proc
=x86-64
1984 if test "$proc" = "x86-64"; then
1985 cc_check
-march=$proc $cpuopt=$proc || proc
=nocona
1987 if test "$proc" = "nocona"; then
1988 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium4
1990 if test "$proc" = "pentium4"; then
1991 cc_check
-march=$proc $cpuopt=$proc || proc
=error
1994 _march
="-march=$proc"
1995 _mcpu
="$cpuopt=$proc"
1996 if test "$proc" = "error" ; then
1997 echores
"CPU optimization disabled. CPU not recognized or your compiler is too old."
2001 else # if test "$_runtime_cpudetection" = no
2002 # x86-64 is an undocumented option, an intersection of k8 and nocona.
2003 _march
="-march=x86-64"
2004 _mcpu
="$cpuopt=generic"
2005 cc_check
$_mcpu || _mcpu
="x86-64"
2006 cc_check
$_mcpu || _mcpu
=""
2007 cc_check
$_march $_mcpu || _march
=""
2011 test $_fast_cmov = "auto" && _fast_cmov
=yes
2012 test $_fast_clz = "auto" && _fast_clz
=yes
2020 if test "$host_arch" = "sparc64" ; then
2023 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
2025 echocheck
"CPU type"
2027 case "$(echo $karch)" in
2032 sun4u
) proc
=ultrasparc _vis
='yes' ;;
2051 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
2053 test $_fast_clz = "auto" && _fast_clz
=yes
2061 ppc|ppc64|powerpc|powerpc64
)
2063 def_dcbzl
='#define HAVE_DCBZL 0'
2064 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
2067 if test "$host_arch" = "ppc64" -o "$host_arch" = "powerpc64" ; then
2069 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
2071 echocheck
"CPU type"
2072 case $system_name in
2074 proc
=$
($_cpuinfo |
grep 'cpu' | cut
-d ':' -f 2 | cut
-d ',' -f 1 | cut
-b 2- |
head -n 1)
2075 if test -n "$($_cpuinfo | grep altivec)"; then
2076 test $_altivec = auto
&& _altivec
=yes
2080 proc
=$
($_cpuinfo |
grep "Processor type" | cut
-f 3 -d ' ' |
sed 's/ppc//')
2081 if [ $
(sysctl
-n hw.vectorunit
) -eq 1 -o \
2082 "$(sysctl -n hw.optional.altivec 2> /dev/null)" = "1" ]; then
2083 test $_altivec = auto
&& _altivec
=yes
2087 # only gcc 3.4 works reliably with AltiVec code under NetBSD
2089 2*|
3.0*|
3.1*|
3.2*|
3.3*)
2092 if [ $
(sysctl
-n machdep.altivec
) -eq 1 ]; then
2093 test $_altivec = auto
&& _altivec
=yes
2099 proc
=$
($_cpuinfo |
grep 'type' | cut
-f 2 -d ' ' |
sed 's/PowerPC_//')
2102 if test "$_altivec" = yes; then
2103 echores
"$proc altivec"
2109 echocheck
"GCC & CPU optimization abilities"
2111 if test -n "$proc"; then
2113 601) _march
='-mcpu=601' _mcpu
='-mtune=601' ;;
2114 603) _march
='-mcpu=603' _mcpu
='-mtune=603' ;;
2115 603e|
603ev
) _march
='-mcpu=603e' _mcpu
='-mtune=603e' ;;
2116 604|
604e|
604r|
604ev
) _march
='-mcpu=604' _mcpu
='-mtune=604' ;;
2117 740|
740/750|
745/755) _march
='-mcpu=740' _mcpu
='-mtune=740' ;;
2118 750|
750CX
) _march
='-mcpu=750' _mcpu
='-mtune=750' ;;
2119 POWER
) _march
='-mcpu=power' _mcpu
='-mtune=power' ;;
2120 POWER2
) _march
='-mcpu=power2' _mcpu
='-mtune=power2' ;;
2121 POWER3
) _march
='-mcpu=power3' _mcpu
='-mtune=power3' ;;
2124 # gcc 3.1(.1) and up supports 7400 and 7450
2125 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "1" ||
test "$_cc_major" -ge "4"; then
2127 7400*|
7410*) _march
='-mcpu=7400' _mcpu
='-mtune=7400' ;;
2128 7447*|
7450*|
7455*) _march
='-mcpu=7450' _mcpu
='-mtune=7450' ;;
2132 # gcc 3.2 and up supports 970
2133 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" ||
test "$_cc_major" -ge "4"; then
2135 970*|PPC970
*) _march
='-mcpu=970' _mcpu
='-mtune=970'
2136 def_dcbzl
='#define HAVE_DCBZL 1' ;;
2140 # gcc 3.3 and up supports POWER4
2141 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" ||
test "$_cc_major" -ge "4"; then
2143 POWER4
) _march
='-mcpu=power4' _mcpu
='-mtune=power4' ;;
2147 # gcc 3.4 and up supports 440*
2148 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "4" ||
test "$_cc_major" -ge "4"; then
2150 440EP
*) _march
='-mcpu=440fp' _mcpu
='-mtune=440fp' ;;
2151 440G
* ) _march
='-mcpu=440' _mcpu
='-mtune=440' ;;
2155 # gcc 4.0 and up supports POWER5
2156 if test "$_cc_major" -ge "4"; then
2158 POWER5
*) _march
='-mcpu=power5' _mcpu
='-mtune=power5' ;;
2164 if test -n "$_mcpu"; then
2165 _optimizing
=$
(echo $_mcpu | cut
-c 8-)
2166 echores
"$_optimizing"
2171 test $_fast_clz = "auto" && _fast_clz
=yes
2178 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
2180 echocheck
"CPU type"
2183 unsigned long ver, mask;
2184 __asm__ ("implver %0" : "=r" (ver));
2185 __asm__ ("amask %1, %0" : "=r" (mask) : "r" (-1));
2186 printf("%ld-%x\n", ver, ~mask);
2190 $_cc -o "$TMPEXE" "$TMPC"
2191 case $
("$TMPEXE") in
2193 0-0) proc
="ev4"; _mvi
="0";;
2194 1-0) proc
="ev5"; _mvi
="0";;
2195 1-1) proc
="ev56"; _mvi
="0";;
2196 1-101) proc
="pca56"; _mvi
="1";;
2197 2-303) proc
="ev6"; _mvi
="1";;
2198 2-307) proc
="ev67"; _mvi
="1";;
2199 2-1307) proc
="ev68"; _mvi
="1";;
2203 echocheck
"GCC & CPU optimization abilities"
2204 if test "$proc" = "ev68" ; then
2205 cc_check
-mcpu=$proc || proc
=ev67
2207 if test "$proc" = "ev67" ; then
2208 cc_check
-mcpu=$proc || proc
=ev6
2213 test $_fast_clz = "auto" && _fast_clz
=yes
2223 echocheck
"CPU type"
2224 proc
=$
(hinv
-c processor |
grep CPU | cut
-d " " -f3)
2225 case "$(echo $proc)" in
2226 R3000
) _march
='-mips1' _mcpu
='-mtune=r2000' ;;
2227 R4000
) _march
='-mips3' _mcpu
='-mtune=r4000' ;;
2228 R4400
) _march
='-mips3' _mcpu
='-mtune=r4400' ;;
2229 R4600
) _march
='-mips3' _mcpu
='-mtune=r4600' ;;
2230 R5000
) _march
='-mips4' _mcpu
='-mtune=r5000' ;;
2231 R8000|R10000|R12000|R14000|R16000
) _march
='-mips4' _mcpu
='-mtune=r8000' ;;
2233 # gcc < 3.x does not support -mtune.
2234 if test "$cc_vendor" = "gnu" && test "$_cc_major" -lt 3 ; then
2240 test $_fast_clz = "auto" && _fast_clz
=yes
2274 echo "The architecture of your CPU ($host_arch) is not supported by this configure script"
2275 echo "It seems nobody has ported MPlayer to your OS or CPU type yet."
2276 die
"unsupported architecture $host_arch"
2278 esac # case "$host_arch" in
2280 if test "$_runtime_cpudetection" = yes ; then
2282 test "$_cmov" != no
&& _cmov
=yes
2284 test "$_mmx" != no
&& _mmx
=yes
2285 test "$_3dnow" != no
&& _3dnow
=yes
2286 test "$_3dnowext" != no
&& _3dnowext
=yes
2287 test "$_mmxext" != no
&& _mmxext
=yes
2288 test "$_sse" != no
&& _sse
=yes
2289 test "$_sse2" != no
&& _sse2
=yes
2290 test "$_ssse3" != no
&& _ssse3
=yes
2291 test "$_mtrr" != no
&& _mtrr
=yes
2300 echocheck
"byte order"
2301 if test "$_big_endian" = auto
; then
2303 short ascii_name[] = { (('M'<<8)|'P'),(('l'<<8)|'a'),(('y'<<8)|'e'),(('r'<<8)|'B'),
2304 (('i'<<8)|'g'),(('E'<<8)|'n'),(('d'<<8)|'i'),(('a'<<8)|'n'),0};
2305 int main(void) { return (int)ascii_name; }
2308 if strings $TMPEXE |
grep -q -l MPlayerBigEndian
; then
2314 echo ${_echo_n} "failed to autodetect byte order, defaulting to ${_echo_c}"
2317 if test "$_big_endian" = yes ; then
2318 _byte_order
='big-endian'
2319 def_words_endian
='#define WORDS_BIGENDIAN 1'
2320 def_bigendian
='#define HAVE_BIGENDIAN 1'
2322 _byte_order
='little-endian'
2323 def_words_endian
='#undef WORDS_BIGENDIAN'
2324 def_bigendian
='#define HAVE_BIGENDIAN 0'
2326 echores
"$_byte_order"
2329 echocheck
"extern symbol prefix"
2333 cc_check
-c || die
"Symbol mangling check failed."
2334 sym
=$
($_nm -P -g $TMPEXE)
2335 extern_prefix
=${sym%%ff_extern*}
2336 def_extern_asm
="#define EXTERN_ASM $extern_prefix"
2337 def_extern_prefix
="#define EXTERN_PREFIX \"$extern_prefix\""
2338 echores
$extern_prefix
2341 echocheck
"assembler support of -pipe option"
2343 int main(void) { return 0; }
2345 # -I. helps to detect compilers that just misunderstand -pipe like Sun C
2346 cc_check
-pipe -I.
&& _pipe
="-pipe" && echores
"yes" || echores
"no"
2349 echocheck
"compiler support of named assembler arguments"
2351 def_named_asm_args
="#define NAMED_ASM_ARGS 1"
2352 if test "$cc_vendor" = "gnu" && test "$_cc_major" -lt 3 \
2353 -o "$_cc_major" -eq 3 -a "$_cc_minor" = 0 ; then
2355 def_named_asm_args
="#undef NAMED_ASM_ARGS"
2357 echores
$_named_asm_args
2360 if darwin
&& test "$cc_vendor" = "gnu" ; then
2361 echocheck
"GCC support of -mstackrealign"
2362 # GCC 4.2 and some earlier Apple versions support this flag on x86. Since
2363 # Mac OS X/Intel has an ABI different from Windows this is needed to avoid
2364 # crashes when loading Win32 DLLs. Unfortunately some gcc versions create
2365 # wrong code with this flag, but this can be worked around by adding
2366 # -fno-unit-at-a-time as described in the blog post at
2367 # http://www.dribin.org/dave/blog/archives/2006/12/05/missing_third_param/
2369 __attribute__((noinline)) static int foo3(int i1, int i2, int i3) { return i3; }
2370 int main(void) { return foo3(1,2,3) == 3 ? 0 : 1; }
2372 cc_check
-O2 -mstackrealign && tmp_run
&& cflags_stackrealign
=-mstackrealign
2373 test -z "$cflags_stackrealign" && cc_check
-O2 -mstackrealign -fno-unit-at-a-time \
2374 && tmp_run
&& cflags_stackrealign
="-mstackrealign -fno-unit-at-a-time"
2375 test -n "$cflags_stackrealign" && echores
"yes" || echores
"no"
2376 fi # if darwin && test "$cc_vendor" = "gnu" ; then
2379 # Checking for CFLAGS
2381 if test "$_profile" != "" ||
test "$_debug" != "" ; then
2382 CFLAGS
="-W -Wall -O2 $_march $_mcpu $_pipe $_debug $_profile"
2384 elif test -z "$CFLAGS" ; then
2385 if test "$cc_vendor" = "intel" ; then
2386 CFLAGS
="-O2 $_march $_mcpu $_pipe -fomit-frame-pointer -wd167 -wd556 -wd144"
2387 elif test "$cc_vendor" = "sun" ; then
2388 CFLAGS
="-O2 $_march $_mcpu $_pipe -xc99 -xregs=frameptr"
2389 elif test "$cc_vendor" != "gnu" ; then
2390 CFLAGS
="-O2 $_march $_mcpu $_pipe"
2392 CFLAGS
="-Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O2 $_march $_mcpu $_pipe -ffast-math -fomit-frame-pointer"
2393 extra_ldflags
="$extra_ldflags -ffast-math"
2400 int main(void) { return 0; }
2402 if test "$cc_vendor" = "gnu" ; then
2403 cc_check
-std=gnu99
&& CFLAGS
="-std=gnu99 $CFLAGS"
2404 cc_check
-Wno-pointer-sign && CFLAGS
="-Wno-pointer-sign $CFLAGS"
2405 cc_check
-Wdisabled-optimization && CFLAGS
="-Wdisabled-optimization $CFLAGS"
2406 cc_check
-Wundef && CFLAGS
="-Wundef $CFLAGS"
2407 cc_check
-Wmissing-prototypes && CFLAGS
="-Wmissing-prototypes $CFLAGS"
2408 cc_check
-Wstrict-prototypes && CFLAGS
="-Wstrict-prototypes $CFLAGS"
2410 CFLAGS
="-D_ISOC99_SOURCE -D_BSD_SOURCE $CFLAGS"
2413 cc_check
-mno-omit-leaf-frame-pointer && cflags_no_omit_leaf_frame_pointer
="-mno-omit-leaf-frame-pointer"
2414 cc_check
-MD -MP && CFLAGS
="-MD -MP $CFLAGS"
2417 if test -n "$LDFLAGS" ; then
2418 extra_ldflags
="$extra_ldflags $LDFLAGS"
2420 elif test "$cc_vendor" = "intel" ; then
2421 extra_ldflags
="$extra_ldflags -i-static"
2423 if test -n "$CPPFLAGS" ; then
2424 extra_cflags
="$extra_cflags $CPPFLAGS"
2431 # Checking assembler (_as) compatibility...
2432 # Added workaround for older as that reads from stdin by default - atmos
2433 as_version
=$
(echo '' |
$_as -version 2>&1 |
sed -n 's/^.*assembler \(version \)*\([0-9.]*\).*$/\2/p')
2434 echocheck
"assembler ($_as $as_version)"
2436 _pref_as_version
='2.9.1'
2438 if test "$_mmx" = yes ; then
2439 echo 'emms' >> $TMPS
2441 if test "$_3dnow" = yes ; then
2442 _pref_as_version
='2.10.1'
2443 echo 'femms' >> $TMPS
2445 if test "$_3dnowext" = yes ; then
2446 _pref_as_version
='2.10.1'
2447 echo 'pswapd %mm0, %mm0' >> $TMPS
2449 if test "$_mmxext" = yes ; then
2450 _pref_as_version
='2.10.1'
2451 echo 'movntq %mm0, (%eax)' >> $TMPS
2453 if test "$_sse" = yes ; then
2454 _pref_as_version
='2.10.1'
2455 echo 'xorps %xmm0, %xmm0' >> $TMPS
2457 #if test "$_sse2" = yes ; then
2458 # _pref_as_version='2.11'
2459 # echo 'xorpd %xmm0, %xmm0' >> $TMPS
2461 if test "$_cmov" = yes ; then
2462 _pref_as_version
='2.10.1'
2463 echo 'cmovb %eax, %ebx' >> $TMPS
2465 if test "$_ssse3" = yes ; then
2466 _pref_as_version
='2.16.92'
2467 echo 'pabsd %xmm0, %xmm1' >> $TMPS
2469 $_as $TMPS -o $TMPEXE > /dev
/null
2>&1 || as_verc_fail
=yes
2471 if test "$as_verc_fail" != yes ; then
2474 res_comment
="Upgrade binutils to ${_pref_as_version} or use --disable-ssse3 etc."
2476 die
"obsolete binutils version"
2481 echocheck
".align is a power of two"
2482 if test "$_asmalign_pot" = auto
; then
2485 int main(void) { __asm__ (".align 3"); return 0; }
2487 cc_check
&& _asmalign_pot
=yes
2489 if test "$_asmalign_pot" = "yes" ; then
2490 def_asmalign_pot
='#define ASMALIGN(ZEROBITS) ".align " #ZEROBITS "\n\t"'
2492 def_asmalign_pot
='#define ASMALIGN(ZEROBITS) ".align 1<<" #ZEROBITS "\n\t"'
2494 echores
$_asmalign_pot
2497 echocheck
"10 assembler operands"
2499 def_ten_operands
='#define HAVE_TEN_OPERANDS 0'
2505 :"+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x)
2510 cc_check
&& ten_operands
=yes && def_ten_operands
='#define HAVE_TEN_OPERANDS 1'
2511 echores
$ten_operands
2513 echocheck
"ebx availability"
2515 def_ebx_available
='#define HAVE_EBX_AVAILABLE 0'
2522 // just adding ebx to clobber list seems unreliable with some
2523 // compilers, e.g. Haiku's gcc 2.95
2525 // and the above check does not work for OSX 64 bit...
2526 __asm__ volatile("":::"%ebx");
2530 cc_check
&& ebx_available
=yes && def_ebx_available
='#define HAVE_EBX_AVAILABLE 1'
2531 echores
$ebx_available
2537 #if !(defined(__PIC__) || defined(__pic__) || defined(PIC))
2538 #error PIC not enabled
2543 cc_check
&& pic
=yes && extra_cflags
="$extra_cflags -DPIC"
2547 if test -z "$YASMFLAGS" ; then
2549 x86_64
&& objformat
="macho64" || objformat
="macho"
2555 # currently tested for Linux x86, x86_64
2556 YASMFLAGS
="-f $objformat"
2557 x86_64
&& YASMFLAGS
="$YASMFLAGS -DARCH_X86_64 -m amd64"
2558 test "$pic" = "yes" && YASMFLAGS
="$YASMFLAGS -DPIC"
2559 case "$objformat" in
2560 elf
) test $_debug && YASMFLAGS
="$YASMFLAGS -g dwarf2" ;;
2561 *) YASMFLAGS
="$YASMFLAGS -DPREFIX" ;;
2567 echo "pabsw xmm0, xmm0" > $TMPS
2568 yasm_check || _yasm
=""
2569 if test $_yasm ; then
2570 def_yasm
='#define HAVE_YASM 1'
2574 def_yasm
='#define HAVE_YASM 0'
2580 def_bswap
='#define HAVE_BSWAP 0'
2581 echo 'bswap %eax' > $TMPS
2582 $_as $TMPS -o $TMPEXE > /dev
/null
2>&1 && def_bswap
='#define HAVE_BSWAP 1' && bswap
=yes || bswap
=no
2587 #FIXME: This should happen before the check for CFLAGS..
2588 def_altivec_h
='#define HAVE_ALTIVEC_H 0'
2589 if ppc
&& ( test "$_altivec" = yes ||
test "$_runtime_cpudetection" = yes ) ; then
2591 # check if AltiVec is supported by the compiler, and how to enable it
2592 echocheck
"GCC AltiVec flags"
2594 int main(void) { return 0; }
2596 if $
(cc_check
-maltivec -mabi=altivec
) ; then
2597 _altivec_gcc_flags
="-maltivec -mabi=altivec"
2598 # check if <altivec.h> should be included
2600 #include <altivec.h>
2601 int main(void) { return 0; }
2603 if $
(cc_check
$_altivec_gcc_flags) ; then
2604 def_altivec_h
='#define HAVE_ALTIVEC_H 1'
2605 inc_altivec_h
='#include <altivec.h>'
2608 int main(void) { return 0; }
2610 if $
(cc_check
-faltivec) ; then
2611 _altivec_gcc_flags
="-faltivec"
2614 _altivec_gcc_flags
="none, AltiVec disabled"
2618 echores
"$_altivec_gcc_flags"
2620 # check if the compiler supports braces for vector declarations
2623 int main(void) { (vector int) {1}; return 0; }
2625 cc_check
$_altivec_gcc_flags || die
"You need a compiler that supports {} in AltiVec vector declarations."
2627 # Disable runtime cpudetection if we cannot generate AltiVec code or
2628 # AltiVec is disabled by the user.
2629 test "$_runtime_cpudetection" = yes && test "$_altivec" = no \
2630 && _runtime_cpudetection
=no
2632 # Show that we are optimizing for AltiVec (if enabled and supported).
2633 test "$_runtime_cpudetection" = no
&& test "$_altivec" = yes \
2634 && _optimizing
="$_optimizing altivec"
2636 # If AltiVec is enabled, make sure the correct flags turn up in CFLAGS.
2637 test "$_altivec" = yes && CFLAGS
="$CFLAGS $_altivec_gcc_flags"
2641 def_xform_asm
='#define HAVE_XFORM_ASM 0'
2643 echocheck
"XFORM ASM support"
2645 int main(void) { __asm__ volatile ("lwzx %1, %y0" :: "Z"(*(int*)0), "r"(0)); return 0; }
2647 cc_check
&& xform_asm
=yes && def_xform_asm
='#define HAVE_XFORM_ASM 1'
2648 echores
"$xform_asm"
2652 echocheck
"ARM pld instruction"
2654 int main(void) { __asm__ volatile ("pld [r0]"); return 0; }
2660 echocheck
"ARMv5TE (Enhanced DSP Extensions)"
2661 if test $_armv5te = "auto" ; then
2663 int main(void) { __asm__ volatile ("qadd r0, r0, r0"); return 0; }
2666 cc_check
&& _armv5te
=yes
2670 test $_armv5te = "yes" && test $_fast_clz = "auto" && _fast_clz
=yes
2672 echocheck
"ARMv6 (SIMD instructions)"
2673 if test $_armv6 = "auto" ; then
2675 int main(void) { __asm__ volatile ("sadd16 r0, r0, r0"); return 0; }
2678 cc_check
&& _armv6
=yes
2682 echocheck
"ARMv6t2 (SIMD instructions)"
2683 if test $_armv6t2 = "auto" ; then
2685 int main(void) { __asm__ volatile ("movt r0, #0"); return 0; }
2688 cc_check
&& _armv6t2
=yes
2693 if test $_armvfp = "auto" ; then
2695 int main(void) { __asm__ volatile ("fadds s0, s0, s0"); return 0; }
2698 cc_check
&& _armvfp
=yes
2702 echocheck
"ARM NEON"
2703 if test $neon = "auto" ; then
2705 int main(void) { __asm__ volatile ("vadd.i16 q0, q0, q0"); return 0; }
2708 cc_check
&& neon
=yes
2712 echocheck
"iWMMXt (Intel XScale SIMD instructions)"
2713 if test $_iwmmxt = "auto" ; then
2715 int main(void) { __asm__ volatile ("wunpckelub wr6, wr4"); return 0; }
2718 cc_check
&& _iwmmxt
=yes
2723 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'
2724 test "$_altivec" = yes && cpuexts
="ALTIVEC $cpuexts"
2725 test "$_mmx" = yes && cpuexts
="MMX $cpuexts"
2726 test "$_mmxext" = yes && cpuexts
="MMX2 $cpuexts"
2727 test "$_3dnow" = yes && cpuexts
="AMD3DNOW $cpuexts"
2728 test "$_3dnowext" = yes && cpuexts
="AMD3DNOWEXT $cpuexts"
2729 test "$_sse" = yes && cpuexts
="SSE $cpuexts"
2730 test "$_sse2" = yes && cpuexts
="SSE2 $cpuexts"
2731 test "$_ssse3" = yes && cpuexts
="SSSE3 $cpuexts"
2732 test "$_cmov" = yes && cpuexts
="CMOV $cpuexts"
2733 test "$_fast_cmov" = yes && cpuexts
="FAST_CMOV $cpuexts"
2734 test "$_fast_clz" = yes && cpuexts
="FAST_CLZ $cpuexts"
2735 test "$pld" = yes && cpuexts
="PLD $cpuexts"
2736 test "$_armv5te" = yes && cpuexts
="ARMV5TE $cpuexts"
2737 test "$_armv6" = yes && cpuexts
="ARMV6 $cpuexts"
2738 test "$_armv6t2" = yes && cpuexts
="ARMV6T2 $cpuexts"
2739 test "$_armvfp" = yes && cpuexts
="ARMVFP $cpuexts"
2740 test "$neon" = yes && cpuexts
="NEON $cpuexts"
2741 test "$_iwmmxt" = yes && cpuexts
="IWMMXT $cpuexts"
2742 test "$_vis" = yes && cpuexts
="VIS $cpuexts"
2743 test "$_mvi" = yes && cpuexts
="MVI $cpuexts"
2745 # Checking kernel version...
2746 if x86_32
&& linux
; then
2748 kernel_version
=$
(uname
-r 2>&1)
2749 echocheck
"$system_name kernel version"
2750 case "$kernel_version" in
2751 '') kernel_version
="?.??"; _k_verc_fail
=yes;;
2752 [0-1].
[0-9].
[0-9]*|
2.
[0-3].
[0-9]*)
2753 _k_verc_problem
=yes;;
2755 if test "$_k_verc_problem" = yes && test "$_sse" = yes ; then
2758 if test "$_k_verc_fail" ; then
2759 echores
"$kernel_version, fail"
2760 echo "WARNING! If you want to run MPlayer on this system, get prepared for problems!"
2761 echo "2.2.x has limited SSE support. Upgrade the kernel or use --disable-sse if you"
2762 echo "experience crashes. MPlayer tries to autodetect if your kernel correctly"
2763 echo "supports SSE, but you have been warned! If you are using a kernel older than"
2764 echo "2.2.x you must upgrade it to get SSE support!"
2765 # die "Your kernel is too old for this CPU." # works fine on some 2.2.x so don't die (later check will test)
2767 echores
"$kernel_version, ok"
2771 ######################
2772 # MAIN TESTS GO HERE #
2773 ######################
2778 int main(void) { return 0; }
2780 if cc_check
-lposix ; then
2781 extra_ldflags
="$extra_ldflags -lposix"
2789 int main(void) { return 0; }
2791 if cc_check
-lm ; then
2800 echocheck
"langinfo"
2801 if test "$_langinfo" = auto
; then
2803 #include <langinfo.h>
2804 int main(void) { nl_langinfo(CODESET); return 0; }
2807 cc_check
&& _langinfo
=yes
2809 if test "$_langinfo" = yes ; then
2810 def_langinfo
='#define HAVE_LANGINFO 1'
2812 def_langinfo
='#undef HAVE_LANGINFO'
2814 echores
"$_langinfo"
2817 echocheck
"translation support"
2818 if test "$_translation" = yes; then
2819 def_translation
="#define CONFIG_TRANSLATION 1"
2821 def_translation
="#undef CONFIG_TRANSLATION"
2823 echores
"$_translation"
2825 echocheck
"language"
2826 # Set preferred languages, "all" uses English as main language.
2827 test -z "$language" && language
=$LINGUAS
2828 test -z "$language_doc" && language_doc
=$language
2829 test -z "$language_man" && language_man
=$language
2830 test -z "$language_msg" && language_msg
="all"
2831 language_doc
=$
(echo $language_doc |
tr , " ")
2832 language_man
=$
(echo $language_man |
tr , " ")
2833 language_msg
=$
(echo $language_msg |
tr , " ")
2835 test "$language_doc" = "all" && language_doc
=$doc_lang_all
2836 test "$language_man" = "all" && language_man
=$man_lang_all
2837 test "$language_msg" = "all" && language_msg
=$msg_lang_all
2839 if test "$_translation" != yes ; then
2843 # Prune non-existing translations from language lists.
2844 # Set message translation to the first available language.
2845 # Fall back on English.
2846 for lang
in $language_doc ; do
2847 test -d DOCS
/xml
/$lang && tmp_language_doc
="$tmp_language_doc $lang"
2849 language_doc
=$tmp_language_doc
2850 test -z "$language_doc" && language_doc
=en
2852 for lang
in $language_man ; do
2853 test -d DOCS
/man
/$lang && tmp_language_man
="$tmp_language_man $lang"
2855 language_man
=$tmp_language_man
2856 test -z "$language_man" && language_man
=en
2858 for lang
in $language_msg ; do
2859 test -f po
/$lang.po
&& tmp_language_msg
="$tmp_language_msg $lang"
2861 language_msg
=$tmp_language_msg
2863 echores
"messages (en+): $language_msg - man pages: $language_man - documentation: $language_doc"
2866 echocheck
"enable sighandler"
2867 if test "$_sighandler" = yes ; then
2868 def_sighandler
='#define CONFIG_SIGHANDLER 1'
2870 def_sighandler
='#undef CONFIG_SIGHANDLER'
2872 echores
"$_sighandler"
2874 echocheck
"runtime cpudetection"
2875 if test "$_runtime_cpudetection" = yes ; then
2876 _optimizing
="Runtime CPU-Detection enabled"
2877 def_runtime_cpudetection
='#define CONFIG_RUNTIME_CPUDETECT 1'
2879 def_runtime_cpudetection
='#define CONFIG_RUNTIME_CPUDETECT 0'
2881 echores
"$_runtime_cpudetection"
2884 echocheck
"restrict keyword"
2885 for restrict_keyword
in restrict __restrict __restrict__
; do
2886 echo "void foo(char * $restrict_keyword p); int main(void) { return 0; }" > $TMPC
2888 def_restrict_keyword
=$restrict_keyword
2892 if [ -n "$def_restrict_keyword" ]; then
2893 echores
"$def_restrict_keyword"
2897 # Avoid infinite recursion loop ("#define restrict restrict")
2898 if [ "$def_restrict_keyword" != "restrict" ]; then
2899 def_restrict_keyword
="#define restrict $def_restrict_keyword"
2901 def_restrict_keyword
=""
2905 echocheck
"__builtin_expect"
2906 # GCC branch prediction hint
2909 a = __builtin_expect(a, 10);
2910 return a == 10 ? 0 : 1;
2912 int main(void) { return foo(10) && foo(0); }
2915 cc_check
&& _builtin_expect
=yes
2916 if test "$_builtin_expect" = yes ; then
2917 def_builtin_expect
='#define HAVE_BUILTIN_EXPECT 1'
2919 def_builtin_expect
='#undef HAVE_BUILTIN_EXPECT'
2921 echores
"$_builtin_expect"
2927 int main(void) { (void) kstat_open(); (void) kstat_close(0); return 0; }
2930 cc_check
-lkstat && _kstat
=yes
2931 if test "$_kstat" = yes ; then
2932 def_kstat
="#define HAVE_LIBKSTAT 1"
2933 extra_ldflags
="$extra_ldflags -lkstat"
2935 def_kstat
="#undef HAVE_LIBKSTAT"
2941 # required for nanosleep on some systems
2944 int main(void) { (void) nanosleep(0, 0); return 0; }
2947 cc_check
-lposix4 && _posix4
=yes
2948 if test "$_posix4" = yes ; then
2949 extra_ldflags
="$extra_ldflags -lposix4"
2953 for func
in exp2 exp2f llrint log2 log2f lrint lrintf round roundf truncf
; do
2957 int main(void) { long (*foo)(float); foo = $func; (void)(*foo)(0.0); return 0; }
2960 cc_check
-D_ISOC99_SOURCE $_ld_lm && eval _
$func=yes
2961 if eval test "x\$_$func" = "xyes"; then
2962 eval def_
$func="\"#define HAVE_$(echo $func | tr '[a-z]' '[A-Z]') 1\""
2965 eval def_
$func="\"#define HAVE_$(echo $func | tr '[a-z]' '[A-Z]') 0\""
2974 int main(void) { char a; mkstemp(&a); return 0; }
2977 cc_check
&& _mkstemp
=yes
2978 if test "$_mkstemp" = yes ; then
2979 def_mkstemp
='#define HAVE_MKSTEMP 1'
2981 def_mkstemp
='#undef HAVE_MKSTEMP'
2986 echocheck
"nanosleep"
2987 # also check for nanosleep
2990 int main(void) { (void) nanosleep(0, 0); return 0; }
2993 cc_check
&& _nanosleep
=yes
2994 if test "$_nanosleep" = yes ; then
2995 def_nanosleep
='#define HAVE_NANOSLEEP 1'
2997 def_nanosleep
='#undef HAVE_NANOSLEEP'
2999 echores
"$_nanosleep"
3003 # for Solaris (socket stuff is in -lsocket, gethostbyname and friends in -lnsl):
3004 # for BeOS (socket stuff is in -lsocket, gethostbyname and friends in -lbind):
3007 #include <sys/socket.h>
3008 int main(void) { (void) gethostbyname(0); (void) socket(AF_INET, SOCK_STREAM, 0); return 0; }
3011 for _ld_tmp
in "" "-lsocket -lbind" "-lsocket -ldnet" "-lsocket -lnsl" "-lnsl" "-lsocket" ; do
3012 cc_check
$_ld_tmp && _ld_sock
="$_ld_tmp" && _socklib
=yes && break
3014 test $_socklib = yes && test $_winsock2_h = auto
&& _winsock2_h
=no
3015 if test $_winsock2_h = auto
; then
3018 #include <winsock2.h>
3019 int main(void) { (void) gethostbyname(0); return 0; }
3021 cc_check
-lws2_32 && _ld_sock
="-lws2_32" && _winsock2_h
=yes
3023 test "$_ld_sock" && res_comment
="using $_ld_sock"
3027 if test $_winsock2_h = yes ; then
3029 def_winsock2_h
='#define HAVE_WINSOCK2_H 1'
3031 def_winsock2_h
='#define HAVE_WINSOCK2_H 0'
3035 echocheck
"arpa/inet.h"
3037 def_arpa_inet_h
='#define HAVE_ARPA_INET_H 0'
3039 #include <arpa/inet.h>
3040 int main(void) { return 0; }
3042 cc_check
&& arpa_inet_h
=yes && def_arpa_inet_h
='#define HAVE_ARPA_INET_H 1'
3043 echores
"$arpa_inet_h"
3046 echocheck
"inet_pton()"
3047 def_inet_pton
='#define HAVE_INET_PTON 0'
3050 #include <sys/types.h>
3051 #include <sys/socket.h>
3052 #include <arpa/inet.h>
3053 int main(void) { (void) inet_pton(0, 0, 0); return 0; }
3055 for _ld_tmp
in "$_ld_sock" "$_ld_sock -lresolv" ; do
3056 cc_check
$_ld_tmp && inet_pton
=yes && break
3058 if test $inet_pton = yes ; then
3059 test "$_ld_tmp" && res_comment
="using $_ld_tmp"
3060 def_inet_pton
='#define HAVE_INET_PTON 1'
3062 echores
"$inet_pton"
3065 echocheck
"inet_aton()"
3066 def_inet_aton
='#define HAVE_INET_ATON 0'
3069 #include <sys/types.h>
3070 #include <sys/socket.h>
3071 #include <arpa/inet.h>
3072 int main(void) { (void) inet_aton(0, 0); return 0; }
3074 for _ld_tmp
in "$_ld_sock" "$_ld_sock -lresolv" ; do
3075 cc_check
$_ld_tmp && inet_aton
=yes && break
3077 if test $inet_aton = yes ; then
3078 test "$_ld_tmp" && res_comment
="using $_ld_tmp"
3079 def_inet_aton
='#define HAVE_INET_ATON 1'
3081 echores
"$inet_aton"
3084 echocheck
"socklen_t"
3086 for header
in "sys/socket.h" "ws2tcpip.h" "sys/types.h" ; do
3089 int main(void) { socklen_t v = 0; return v; }
3091 cc_check
&& _socklen_t
=yes && break
3093 if test "$_socklen_t" = yes ; then
3094 def_socklen_t
='#define HAVE_SOCKLEN_T 1'
3096 def_socklen_t
='#define HAVE_SOCKLEN_T 0'
3098 echores
"$_socklen_t"
3101 echocheck
"closesocket()"
3104 #include <winsock2.h>
3105 int main(void) { closesocket(~0); return 0; }
3107 cc_check
$_ld_sock && _closesocket
=yes
3108 if test "$_closesocket" = yes ; then
3109 def_closesocket
='#define HAVE_CLOSESOCKET 1'
3111 def_closesocket
='#define HAVE_CLOSESOCKET 0'
3113 echores
"$_closesocket"
3117 test $_winsock2_h = no
&& test $inet_pton = no
&&
3118 test $inet_aton = no
&& _network
=no
3119 if test "$_network" = yes ; then
3120 def_network
='#define CONFIG_NETWORK 1'
3121 extra_ldflags
="$extra_ldflags $_ld_sock"
3122 inputmodules
="network $inputmodules"
3124 noinputmodules
="network $noinputmodules"
3125 def_network
='#undef CONFIG_NETWORK'
3132 if test "$_inet6" = auto
; then
3134 #include <sys/types.h>
3135 #if !defined(_WIN32) || defined(__CYGWIN__)
3136 #include <sys/socket.h>
3137 #include <netinet/in.h>
3139 #include <ws2tcpip.h>
3141 int main(void) { struct sockaddr_in6 six; socket(AF_INET6, SOCK_STREAM, AF_INET6); return 0; }
3144 if cc_check
$_ld_sock ; then
3148 if test "$_inet6" = yes ; then
3149 def_inet6
='#define HAVE_AF_INET6 1'
3151 def_inet6
='#undef HAVE_AF_INET6'
3156 echocheck
"gethostbyname2"
3157 if test "$_gethostbyname2" = auto
; then
3159 #include <sys/types.h>
3160 #include <sys/socket.h>
3162 int main(void) { gethostbyname2("", AF_INET); return 0; }
3169 if test "$_gethostbyname2" = yes ; then
3170 def_gethostbyname2
='#define HAVE_GETHOSTBYNAME2 1'
3172 def_gethostbyname2
='#undef HAVE_GETHOSTBYNAME2'
3174 echores
"$_gethostbyname2"
3177 echocheck
"inttypes.h (required)"
3179 #include <inttypes.h>
3180 int main(void) { return 0; }
3183 cc_check
&& _inttypes
=yes
3184 echores
"$_inttypes"
3186 if test "$_inttypes" = no
; then
3187 echocheck
"bitypes.h (inttypes.h predecessor)"
3189 #include <sys/bitypes.h>
3190 int main(void) { return 0; }
3192 cc_check
&& _inttypes
=yes
3193 if test "$_inttypes" = yes ; then
3194 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."
3196 die
"Cannot find header either inttypes.h or bitypes.h. There is no chance for compilation to succeed."
3201 echocheck
"int_fastXY_t in inttypes.h"
3203 #include <inttypes.h>
3205 volatile int_fast16_t v= 0;
3209 cc_check
&& _fast_inttypes
=yes
3210 if test "$_fast_inttypes" = no
; then
3212 typedef signed char int_fast8_t;
3213 typedef signed int int_fast16_t;
3214 typedef signed int int_fast32_t;
3215 typedef signed long long int_fast64_t;
3216 typedef unsigned char uint_fast8_t;
3217 typedef unsigned int uint_fast16_t;
3218 typedef unsigned int uint_fast32_t;
3219 typedef unsigned long long uint_fast64_t;'
3221 echores
"$_fast_inttypes"
3224 echocheck
"malloc.h"
3227 int main(void) { (void) malloc(0); return 0; }
3230 cc_check
&& _malloc
=yes
3231 if test "$_malloc" = yes ; then
3232 def_malloc_h
='#define HAVE_MALLOC_H 1'
3234 def_malloc_h
='#define HAVE_MALLOC_H 0'
3239 echocheck
"memalign()"
3240 # XXX restrict to x86 ? extend to other CPUs/cacheline sizes ?
3241 def_memalign_hack
='#define CONFIG_MEMALIGN_HACK 0'
3244 int main(void) { (void) memalign(64, sizeof(char)); return 0; }
3247 cc_check
&& _memalign
=yes
3248 if test "$_memalign" = yes ; then
3249 def_memalign
='#define HAVE_MEMALIGN 1'
3251 def_memalign
='#define HAVE_MEMALIGN 0'
3252 def_map_memalign
='#define memalign(a,b) malloc(b)'
3253 darwin || def_memalign_hack
='#define CONFIG_MEMALIGN_HACK 1'
3255 echores
"$_memalign"
3258 echocheck
"posix_memalign()"
3260 def_posix_memalign
='#define HAVE_POSIX_MEMALIGN 0'
3262 #define _XOPEN_SOURCE 600
3264 int main(void) { posix_memalign(NULL, 0, 0); }
3266 cc_check
&& posix_memalign
=yes && def_posix_memalign
='#define HAVE_POSIX_MEMALIGN 1'
3267 echores
"$posix_memalign"
3270 echocheck
"alloca.h"
3273 int main(void) { (void) alloca(0); return 0; }
3276 cc_check
&& _alloca
=yes
3278 def_alloca_h
='#define HAVE_ALLOCA_H 1'
3280 def_alloca_h
='#undef HAVE_ALLOCA_H'
3285 echocheck
"fastmemcpy"
3286 if test "$_fastmemcpy" = yes ; then
3287 def_fastmemcpy
='#define CONFIG_FASTMEMCPY 1'
3289 def_fastmemcpy
='#undef CONFIG_FASTMEMCPY'
3291 echores
"$_fastmemcpy"
3296 #include <sys/types.h>
3297 #include <sys/mman.h>
3298 int main(void) { (void) mmap(0, 0, 0, 0, 0, 0); return 0; }
3301 cc_check
&& _mman
=yes
3302 if test "$_mman" = yes ; then
3303 def_mman_h
='#define HAVE_SYS_MMAN_H 1'
3305 def_mman_h
='#undef HAVE_SYS_MMAN_H'
3306 os2
&& _need_mmap
=yes
3311 #include <sys/types.h>
3312 #include <sys/mman.h>
3313 int main(void) { void *p = MAP_FAILED; return 0; }
3315 _mman_has_map_failed
=no
3316 cc_check
&& _mman_has_map_failed
=yes
3317 if test "$_mman_has_map_failed" = yes ; then
3318 def_mman_has_map_failed
=''
3320 def_mman_has_map_failed
='#define MAP_FAILED ((void *) -1)'
3323 echocheck
"dynamic loader"
3327 int main(void) { dlopen("", 0); dlclose(NULL); dlsym(NULL, ""); return 0; }
3330 for _ld_tmp
in "" "-ldl" ; do
3331 cc_check
$_ld_tmp && _ld_dl
="$_ld_tmp" && _dl
=yes && break
3333 if test "$_dl" = yes ; then
3334 def_dl
='#define HAVE_LIBDL 1'
3336 def_dl
='#undef HAVE_LIBDL'
3341 echocheck
"dynamic a/v plugins support"
3342 if test "$_dl" = no
; then
3345 if test "$_dynamic_plugins" = yes ; then
3346 def_dynamic_plugins
='#define CONFIG_DYNAMIC_PLUGINS 1'
3348 def_dynamic_plugins
='#undef CONFIG_DYNAMIC_PLUGINS'
3350 echores
"$_dynamic_plugins"
3353 def_threads
='#define HAVE_THREADS 0'
3357 THREAD_CFLAGS
=-D_REENTRANT
3358 elif freebsd || netbsd || openbsd || bsdos
; then
3359 THREAD_CFLAGS
=-D_THREAD_SAFE
3361 if test "$_pthreads" = auto
; then
3363 #include <pthread.h>
3364 void* func(void *arg) { return arg; }
3365 int main(void) { pthread_t tid; return pthread_create(&tid, 0, func, 0) == 0 ? 0 : 1; }
3369 for _ld_tmp
in "-lpthreadGC2" "" "-lpthread" "-pthread" ; do
3370 # for crosscompilation, we cannot execute the program, be happy if we can link statically
3371 cc_check
$THREAD_CFLAGS $_ld_tmp && (tmp_run ||
test "$_ld_static") && _ld_pthread
="$_ld_tmp" && _pthreads
=yes && break
3375 if test "$_pthreads" = yes ; then
3376 test $_ld_pthread && res_comment
="using $_ld_pthread"
3377 def_pthreads
='#define HAVE_PTHREADS 1'
3378 def_threads
='#define HAVE_THREADS 1'
3379 extra_cflags
="$extra_cflags $THREAD_CFLAGS"
3381 res_comment
="v4l, v4l2, ao_nas, win32 loader disabled"
3382 def_pthreads
='#undef HAVE_PTHREADS'
3383 _nas
=no
; _tv_v4l1
=no
; _tv_v4l2
=no
3384 mingw32 || _win32dll
=no
3386 echores
"$_pthreads"
3389 if test "$_pthreads" = yes ; then
3390 def_pthread_cache
="#define PTHREAD_CACHE 1"
3393 def_stream_cache
="#undef CONFIG_STREAM_CACHE"
3397 echocheck
"w32threads"
3398 if test "$_pthreads" = yes ; then
3399 res_comment
="using pthread instead"
3402 if test "$_w32threads" = auto
; then
3404 mingw32
&& _w32threads
=yes
3406 test "$_w32threads" = yes && def_threads
='#define HAVE_THREADS 1'
3407 echores
"$_w32threads"
3411 if test "$_rpath" = yes ; then
3412 for I
in $
(echo $extra_ldflags |
sed 's/-L//g') ; do
3413 tmp
="$tmp $(echo $I | sed 's/.*/ -L& -Wl,-R&/')"
3420 if test "$_iconv" = auto
; then
3425 #define INBUFSIZE 1024
3426 #define OUTBUFSIZE 4096
3428 char inbuffer[INBUFSIZE];
3429 char outbuffer[OUTBUFSIZE];
3434 char *tocode="UTF-8";
3435 char *fromcode="cp1250";
3436 if ((icdsc = iconv_open(tocode, fromcode)) != (iconv_t)(-1)) {
3437 while ((numread = read(0, inbuffer, INBUFSIZE))) {
3438 char *iptr=inbuffer;
3439 char *optr=outbuffer;
3440 size_t inleft=numread;
3441 size_t outleft=OUTBUFSIZE;
3442 if (iconv(icdsc, (const char **)&iptr, &inleft, &optr, &outleft)
3444 write(1, outbuffer, OUTBUFSIZE - outleft);
3447 if (iconv_close(icdsc) == -1)
3454 for _ld_tmp
in "" "-liconv" "-liconv $_ld_dl" ; do
3455 cc_check
$_ld_lm $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && \
3459 if test "$_iconv" = yes ; then
3460 def_iconv
='#define CONFIG_ICONV 1'
3462 def_iconv
='#undef CONFIG_ICONV'
3467 echocheck
"soundcard.h"
3469 def_soundcard_h
='#undef HAVE_SOUNDCARD_H'
3470 def_sys_soundcard_h
='#undef HAVE_SYS_SOUNDCARD_H'
3471 for _soundcard_header
in "sys/soundcard.h" "soundcard.h"; do
3473 #include <$_soundcard_header>
3474 int main(void) { return 0; }
3476 cc_check
&& _soundcard_h
=yes && res_comment
="$_soundcard_header" && break
3479 if test "$_soundcard_h" = yes ; then
3480 if test $_soundcard_header = "sys/soundcard.h"; then
3481 def_sys_soundcard_h
='#define HAVE_SYS_SOUNDCARD_H 1'
3483 def_soundcard_h
='#define HAVE_SOUNDCARD_H 1'
3486 echores
"$_soundcard_h"
3489 echocheck
"sys/dvdio.h"
3492 #include <sys/dvdio.h>
3493 int main(void) { return 0; }
3496 cc_check
&& _dvdio
=yes
3497 if test "$_dvdio" = yes ; then
3498 def_dvdio
='#define DVD_STRUCT_IN_SYS_DVDIO_H 1'
3500 def_dvdio
='#undef DVD_STRUCT_IN_SYS_DVDIO_H'
3505 echocheck
"sys/cdio.h"
3508 #include <sys/cdio.h>
3509 int main(void) { return 0; }
3512 cc_check
&& _cdio
=yes
3513 if test "$_cdio" = yes ; then
3514 def_cdio
='#define DVD_STRUCT_IN_SYS_CDIO_H 1'
3516 def_cdio
='#undef DVD_STRUCT_IN_SYS_CDIO_H'
3521 echocheck
"linux/cdrom.h"
3523 #include <sys/types.h>
3524 #include <linux/cdrom.h>
3525 int main(void) { return 0; }
3528 cc_check
&& _cdrom
=yes
3529 if test "$_cdrom" = yes ; then
3530 def_cdrom
='#define DVD_STRUCT_IN_LINUX_CDROM_H 1'
3532 def_cdrom
='#undef DVD_STRUCT_IN_LINUX_CDROM_H'
3540 int main(void) { return 0; }
3543 cc_check
&& _dvd
=yes
3544 if test "$_dvd" = yes ; then
3545 def_dvd
='#define DVD_STRUCT_IN_DVD_H 1'
3547 def_dvd
='#undef DVD_STRUCT_IN_DVD_H'
3553 echocheck
"BSDI dvd.h"
3556 int main(void) { return 0; }
3559 cc_check
&& _bsdi_dvd
=yes
3560 if test "$_bsdi_dvd" = yes ; then
3561 def_bsdi_dvd
='#define DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H 1'
3563 def_bsdi_dvd
='#undef DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H'
3565 echores
"$_bsdi_dvd"
3570 # also used by AIX, but AIX does not support VCD and/or libdvdread
3571 echocheck
"HP-UX SCSI header"
3573 #include <sys/scsi.h>
3574 int main(void) { return 0; }
3577 cc_check
&& _hpux_scsi_h
=yes
3578 if test "$_hpux_scsi_h" = yes ; then
3579 def_hpux_scsi_h
='#define HPUX_SCTL_IO 1'
3581 def_hpux_scsi_h
='#undef HPUX_SCTL_IO'
3583 echores
"$_hpux_scsi_h"
3588 echocheck
"userspace SCSI headers (Solaris)"
3591 #include <stropts.h>
3592 #include <sys/scsi/scsi_types.h>
3593 #include <sys/scsi/impl/uscsi.h>
3594 int main(void) { return 0; }
3597 cc_check
&& _sol_scsi_h
=yes
3598 if test "$_sol_scsi_h" = yes ; then
3599 def_sol_scsi_h
='#define SOLARIS_USCSI 1'
3601 def_sol_scsi_h
='#undef SOLARIS_USCSI'
3603 echores
"$_sol_scsi_h"
3608 if test "$_termcap" = auto
; then
3612 int main(void) { tgetent(NULL, NULL); return 0; }
3615 for _ld_tmp
in "-lncurses" "-ltinfo" "-ltermcap"; do
3616 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" \
3617 && _termcap
=yes && break
3620 if test "$_termcap" = yes ; then
3621 def_termcap
='#define HAVE_TERMCAP 1'
3622 test $_ld_tmp && res_comment
="using $_ld_tmp"
3624 def_termcap
='#undef HAVE_TERMCAP'
3630 def_termios
='#undef HAVE_TERMIOS'
3631 def_termios_h
='#undef HAVE_TERMIOS_H'
3632 def_termios_sys_h
='#undef HAVE_SYS_TERMIOS_H'
3633 if test "$_termios" = auto
; then
3635 for _termios_header
in "termios.h" "sys/termios.h"; do
3637 #include <$_termios_header>
3638 int main(void) { return 0; }
3640 cc_check
&& _termios
=yes && res_comment
="using $_termios_header" && break
3644 if test "$_termios" = yes ; then
3645 def_termios
='#define HAVE_TERMIOS 1'
3646 if test "$_termios_header" = "termios.h" ; then
3647 def_termios_h
='#define HAVE_TERMIOS_H 1'
3649 def_termios_sys_h
='#define HAVE_SYS_TERMIOS_H 1'
3656 if test "$_shm" = auto
; then
3658 #include <sys/types.h>
3659 #include <sys/shm.h>
3660 int main(void) { shmget(0, 0, 0); shmat(0, 0, 0); shmctl(0, 0, 0); return 0; }
3663 cc_check
&& _shm
=yes
3665 if test "$_shm" = yes ; then
3666 def_shm
='#define HAVE_SHM 1'
3668 def_shm
='#undef HAVE_SHM'
3673 echocheck
"strsep()"
3676 int main(void) { char *s = "Hello, world!"; (void) strsep(&s, ","); return 0; }
3679 cc_check
&& _strsep
=yes
3680 if test "$_strsep" = yes ; then
3681 def_strsep
='#define HAVE_STRSEP 1'
3684 def_strsep
='#undef HAVE_STRSEP'
3690 echocheck
"vsscanf()"
3692 #define _ISOC99_SOURCE
3695 int main(void) { va_list ap; vsscanf("foo", "bar", ap); return 0; }
3698 cc_check
&& _vsscanf
=yes
3699 if test "$_vsscanf" = yes ; then
3700 def_vsscanf
='#define HAVE_VSSCANF 1'
3703 def_vsscanf
='#undef HAVE_VSSCANF'
3711 #define _XOPEN_SOURCE 600
3713 int main(void) { swab(0, 0, 0); return 0; }
3716 cc_check
&& _swab
=yes
3717 if test "$_swab" = yes ; then
3718 def_swab
='#define HAVE_SWAB 1'
3721 def_swab
='#undef HAVE_SWAB'
3726 echocheck
"POSIX select()"
3730 #include <sys/types.h>
3732 #include <sys/time.h>
3734 int main(void) {int nfds = 1; fd_set readfds; struct timeval timeout; select(nfds,&readfds,NULL,NULL,&timeout); return 0; }
3737 def_posix_select
='#undef HAVE_POSIX_SELECT'
3738 #select() of kLIBC (OS/2) supports socket only
3739 ! os2
&& cc_check
&& _posix_select
=yes \
3740 && def_posix_select
='#define HAVE_POSIX_SELECT 1'
3741 echores
"$_posix_select"
3744 echocheck
"audio select()"
3745 if test "$_select" = no
; then
3746 def_select
='#undef HAVE_AUDIO_SELECT'
3747 elif test "$_select" = yes ; then
3748 def_select
='#define HAVE_AUDIO_SELECT 1'
3753 echocheck
"gettimeofday()"
3756 #include <sys/time.h>
3757 int main(void) {struct timeval tv_start; gettimeofday(&tv_start, NULL); return 0; }
3760 cc_check
&& _gettimeofday
=yes
3761 if test "$_gettimeofday" = yes ; then
3762 def_gettimeofday
='#define HAVE_GETTIMEOFDAY 1'
3763 _need_gettimeofday
=no
3765 def_gettimeofday
='#undef HAVE_GETTIMEOFDAY'
3766 _need_gettimeofday
=yes
3768 echores
"$_gettimeofday"
3775 int main(void) { glob_t gg; glob("filename",0,NULL,&gg); return 0; }
3778 cc_check
&& _glob
=yes
3779 if test "$_glob" = yes ; then
3780 def_glob
='#define HAVE_GLOB 1'
3783 def_glob
='#undef HAVE_GLOB'
3789 echocheck
"setenv()"
3792 int main(void) { setenv("","",0); return 0; }
3795 cc_check
&& _setenv
=yes
3796 if test "$_setenv" = yes ; then
3797 def_setenv
='#define HAVE_SETENV 1'
3800 def_setenv
='#undef HAVE_SETENV'
3806 echocheck
"setmode()"
3808 def_setmode
='#define HAVE_SETMODE 0'
3811 int main(void) { setmode(0, 0); return 0; }
3813 cc_check
&& _setmode
=yes && def_setmode
='#define HAVE_SETMODE 1'
3818 echocheck
"sysi86()"
3820 #include <sys/sysi86.h>
3821 int main(void) { sysi86(0); return 0; }
3824 cc_check
&& _sysi86
=yes
3825 if test "$_sysi86" = yes ; then
3826 def_sysi86
='#define HAVE_SYSI86 1'
3828 #include <sys/sysi86.h>
3829 int main(void) { int sysi86(int, void*); sysi86(0); return 0; }
3831 cc_check
&& def_sysi86_iv
='#define HAVE_SYSI86_iv 1'
3833 def_sysi86
='#undef HAVE_SYSI86'
3839 echocheck
"sys/sysinfo.h"
3841 #include <sys/sysinfo.h>
3843 struct sysinfo s_info;
3849 cc_check
&& _sys_sysinfo
=yes
3850 if test "$_sys_sysinfo" = yes ; then
3851 def_sys_sysinfo_h
='#define HAVE_SYS_SYSINFO_H 1'
3853 def_sys_sysinfo_h
='#undef HAVE_SYS_SYSINFO_H'
3855 echores
"$_sys_sysinfo"
3860 echocheck
"Mac OS X Finder Support"
3861 def_macosx_finder
='#undef CONFIG_MACOSX_FINDER'
3862 if test "$_macosx_finder" = yes ; then
3863 def_macosx_finder
='#define CONFIG_MACOSX_FINDER 1'
3864 extra_ldflags
="$extra_ldflags -framework Carbon"
3866 echores
"$_macosx_finder"
3868 echocheck
"Mac OS X Bundle file locations"
3869 def_macosx_bundle
='#undef CONFIG_MACOSX_BUNDLE'
3870 test "$_macosx_bundle" = auto
&& _macosx_bundle
=$_macosx_finder
3871 if test "$_macosx_bundle" = yes ; then
3872 def_macosx_bundle
='#define CONFIG_MACOSX_BUNDLE 1'
3873 extra_ldflags
="$extra_ldflags -framework Carbon"
3875 echores
"$_macosx_bundle"
3877 echocheck
"Apple Remote"
3878 if test "$_apple_remote" = auto
; then
3882 #include <IOKit/IOCFPlugIn.h>
3884 io_iterator_t hidObjectIterator = (io_iterator_t)NULL;
3885 CFMutableDictionaryRef hidMatchDictionary;
3886 IOReturn ioReturnValue;
3888 // Set up a matching dictionary to search the I/O Registry by class.
3889 // name for all HID class devices
3890 hidMatchDictionary = IOServiceMatching("AppleIRController");
3892 // Now search I/O Registry for matching devices.
3893 ioReturnValue = IOServiceGetMatchingServices(kIOMasterPortDefault,
3894 hidMatchDictionary, &hidObjectIterator);
3896 // If search is unsuccessful, return nonzero.
3897 if (ioReturnValue != kIOReturnSuccess ||
3898 !IOIteratorIsValid(hidObjectIterator)) {
3904 cc_check
-framework IOKit
&& tmp_run
&& _apple_remote
=yes
3906 if test "$_apple_remote" = yes ; then
3907 def_apple_remote
='#define CONFIG_APPLE_REMOTE 1'
3908 libs_mplayer
="$libs_mplayer -framework IOKit -framework Cocoa"
3910 def_apple_remote
='#undef CONFIG_APPLE_REMOTE'
3912 echores
"$_apple_remote"
3918 echocheck
"Apple IR"
3919 if test "$_apple_ir" = auto
; then
3922 #include <linux/types.h>
3923 #include <linux/input.h>
3925 struct input_event ev;
3930 cc_check
&& _apple_ir
=yes
3932 if test "$_apple_ir" = yes ; then
3933 def_apple_ir
='#define CONFIG_APPLE_IR 1'
3935 def_apple_ir
='#undef CONFIG_APPLE_IR'
3937 echores
"$_apple_ir"
3940 echocheck
"pkg-config"
3941 _pkg_config
=pkg-config
3942 if $
($_pkg_config --version > /dev
/null
2>&1); then
3943 if test "$_ld_static"; then
3944 _pkg_config
="$_pkg_config --static"
3953 echocheck
"Samba support (libsmbclient)"
3954 if test "$_smb" = yes; then
3955 extra_ldflags
="$extra_ldflags -lsmbclient"
3957 if test "$_smb" = auto
; then
3960 #include <libsmbclient.h>
3961 int main(void) { smbc_opendir("smb://"); return 0; }
3963 for _ld_tmp
in "-lsmbclient" "-lsmbclient $_ld_dl" "-lsmbclient $_ld_dl -lnsl" "-lsmbclient $_ld_dl -lssl -lnsl" ; do
3964 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && \
3969 if test "$_smb" = yes; then
3970 def_smb
="#define CONFIG_LIBSMBCLIENT 1"
3971 inputmodules
="smb $inputmodules"
3973 def_smb
="#undef CONFIG_LIBSMBCLIENT"
3974 noinputmodules
="smb $noinputmodules"
3985 if test "$_tdfxfb" = yes ; then
3986 def_tdfxfb
='#define CONFIG_TDFXFB 1'
3987 vomodules
="tdfxfb $vomodules"
3989 def_tdfxfb
='#undef CONFIG_TDFXFB'
3990 novomodules
="tdfxfb $novomodules"
3995 if test "$_s3fb" = yes ; then
3996 def_s3fb
='#define CONFIG_S3FB 1'
3997 vomodules
="s3fb $vomodules"
3999 def_s3fb
='#undef CONFIG_S3FB'
4000 novomodules
="s3fb $novomodules"
4005 if test "$_wii" = yes ; then
4006 def_wii
='#define CONFIG_WII 1'
4007 vomodules
="wii $vomodules"
4009 def_wii
='#undef CONFIG_WII'
4010 novomodules
="wii $novomodules"
4015 if test "$_tdfxvid" = yes ; then
4016 def_tdfxvid
='#define CONFIG_TDFX_VID 1'
4017 vomodules
="tdfx_vid $vomodules"
4019 def_tdfxvid
='#undef CONFIG_TDFX_VID'
4020 novomodules
="tdfx_vid $novomodules"
4025 if test "$_xvr100" = auto
; then
4028 #include <sys/fbio.h>
4029 #include <sys/visual_io.h>
4031 struct vis_identifier ident;
4032 struct fbgattr attr;
4033 ioctl(0, VIS_GETIDENTIFIER, &ident);
4034 ioctl(0, FBIOGATTR, &attr);
4039 cc_check
&& _xvr100
=yes
4041 if test "$_xvr100" = yes ; then
4042 def_xvr100
='#define CONFIG_XVR100 1'
4043 vomodules
="xvr100 $vomodules"
4045 def_tdfxvid
='#undef CONFIG_XVR100'
4046 novomodules
="xvr100 $novomodules"
4051 if test "$_tga" = yes ; then
4052 def_tga
='#define CONFIG_TGA 1'
4053 vomodules
="tga $vomodules"
4055 def_tga
='#undef CONFIG_TGA'
4056 novomodules
="tga $novomodules"
4061 echocheck
"md5sum support"
4062 if test "$_md5sum" = yes; then
4063 def_md5sum
="#define CONFIG_MD5SUM 1"
4064 vomodules
="md5sum $vomodules"
4066 def_md5sum
="#undef CONFIG_MD5SUM"
4067 novomodules
="md5sum $novomodules"
4072 echocheck
"yuv4mpeg support"
4073 if test "$_yuv4mpeg" = yes; then
4074 def_yuv4mpeg
="#define CONFIG_YUV4MPEG 1"
4075 vomodules
="yuv4mpeg $vomodules"
4077 def_yuv4mpeg
="#undef CONFIG_YUV4MPEG"
4078 novomodules
="yuv4mpeg $novomodules"
4080 echores
"$_yuv4mpeg"
4084 if test "$_bl" = yes ; then
4085 def_bl
='#define CONFIG_BL 1'
4086 vomodules
="bl $vomodules"
4088 def_bl
='#undef CONFIG_BL'
4089 novomodules
="bl $novomodules"
4094 echocheck
"DirectFB"
4095 if test "$_directfb" = auto
; then
4098 #include <directfb.h>
4099 int main(void) { DirectFBInit(0, 0); return 0; }
4101 for _inc_tmp
in "" -I/usr
/local
/include
/directfb \
4102 -I/usr
/include
/directfb
-I/usr
/local
/include
; do
4103 cc_check
$_inc_tmp -ldirectfb && _directfb
=yes && \
4104 extra_cflags
="$extra_cflags $_inc_tmp" && break
4109 expr $1 \
* 65536 + $2 \
* 256 + $3
4112 if test "$_directfb" = yes; then
4114 #include <directfb_version.h>
4116 dfb_ver = DIRECTFB_MAJOR_VERSION.DIRECTFB_MINOR_VERSION.DIRECTFB_MICRO_VERSION
4119 if $_cc -E $TMPC $extra_cflags > "$TMPEXE"; then
4120 _directfb_version
=$
(sed -n 's/^dfb_ver[^0-9]*\(.*\)/\1/p' "$TMPEXE" |
tr -d '()')
4121 _dfb_major
=$
(echo $_directfb_version | cut
-d .
-f 1)
4122 _dfb_minor
=$
(echo $_directfb_version | cut
-d .
-f 2)
4123 _dfb_micro
=$
(echo $_directfb_version | cut
-d .
-f 3)
4124 _dfb_version
=$
(dfb_version
$_dfb_major $_dfb_minor $_dfb_micro)
4125 if test "$_dfb_version" -ge $
(dfb_version
0 9 13); then
4126 def_directfb_version
="#define DIRECTFBVERSION $_dfb_version"
4127 res_comment
="$_directfb_version"
4128 test "$_dfb_version" -ge $
(dfb_version
0 9 15) && _dfbmga
=yes
4130 def_directfb_version
='#undef DIRECTFBVERSION'
4132 res_comment
="version >=0.9.13 required"
4136 res_comment
="failed to get version"
4139 echores
"$_directfb"
4141 if test "$_directfb" = yes ; then
4142 def_directfb
='#define CONFIG_DIRECTFB 1'
4143 vomodules
="directfb $vomodules"
4144 libs_mplayer
="$libs_mplayer -ldirectfb"
4146 def_directfb
='#undef CONFIG_DIRECTFB'
4147 novomodules
="directfb $novomodules"
4149 if test "$_dfbmga" = yes; then
4150 vomodules
="dfbmga $vomodules"
4151 def_dfbmga
='#define CONFIG_DFBMGA 1'
4153 novomodules
="dfbmga $novomodules"
4154 def_dfbmga
='#undef CONFIG_DFBMGA'
4158 echocheck
"X11 headers presence"
4160 res_comment
="check if the dev(el) packages are installed"
4161 for I
in $
(echo $extra_cflags |
sed s
/-I//g
) /usr
/include
; do
4162 if test -f "$I/X11/Xlib.h" ; then
4168 if test $_cross_compile = no
; then
4169 for I
in /usr
/X11
/include
/usr
/X11R
7/include
/usr
/local
/include
/usr
/X11R
6/include \
4170 /usr
/include
/X11R6
/usr
/openwin
/include
; do
4171 if test -f "$I/X11/Xlib.h" ; then
4172 extra_cflags
="$extra_cflags -I$I"
4174 res_comment
="using $I"
4179 echores
"$_x11_headers"
4183 if test "$_x11" = auto
&& test "$_x11_headers" = yes ; then
4185 #include <X11/Xlib.h>
4186 #include <X11/Xutil.h>
4187 int main(void) { (void) XCreateWindow(0,0,0,0,0,0,0,0,0,0,0,0); return 0; }
4189 for I
in "" -L/usr
/X11R
7/lib
-L/usr
/local
/lib
-L/usr
/X11R
6/lib
-L/usr
/lib
/X11R6 \
4190 -L/usr
/X11
/lib
-L/usr
/lib32
-L/usr
/openwin
/lib
-L/usr
/local
/lib64
-L/usr
/X11R
6/lib64 \
4193 _ld_tmp
="$I -lXext -lX11 $_ld_pthread -Wl,-R$(echo $I | sed s/^-L//)"
4195 _ld_tmp
="$I -lXext -lX11 $_ld_pthread"
4197 cc_check
$_ld_tmp && libs_mplayer
="$libs_mplayer $_ld_tmp" \
4198 && _x11
=yes && break
4201 if test "$_x11" = yes ; then
4202 def_x11
='#define CONFIG_X11 1'
4203 vomodules
="x11 xover $vomodules"
4206 def_x11
='#undef CONFIG_X11'
4207 novomodules
="x11 $novomodules"
4208 res_comment
="check if the dev(el) packages are installed"
4209 # disable stuff that depends on X
4210 _xv
=no
; _xvmc
=no
; _xinerama
=no
; _vm
=no
; _xf86keysym
=no
; _vdpau
=no
4214 echocheck
"Xss screensaver extensions"
4215 if test "$_xss" = auto
; then
4217 #include <X11/Xlib.h>
4218 #include <X11/extensions/scrnsaver.h>
4219 int main(void) { XScreenSaverSuspend(NULL, True); return 0; }
4222 cc_check
-lXss && _xss
=yes
4224 if test "$_xss" = yes ; then
4225 def_xss
='#define CONFIG_XSS 1'
4226 libs_mplayer
="$libs_mplayer -lXss"
4228 def_xss
='#undef CONFIG_XSS'
4235 if test "$_x11" = yes ; then
4237 #include <X11/Xmd.h>
4238 #include <X11/Xlib.h>
4239 #include <X11/Xutil.h>
4240 #include <X11/Xatom.h>
4241 #include <X11/extensions/dpms.h>
4242 int main(void) { (void) DPMSQueryExtension(0, 0, 0); return 0; }
4244 cc_check
-lXdpms && _xdpms3
=yes
4246 #include <X11/Xlib.h>
4247 #include <X11/extensions/dpms.h>
4248 int main(void) { (void) DPMSQueryExtension(0, 0, 0); return 0; }
4250 cc_check
-lXext && _xdpms4
=yes
4252 if test "$_xdpms4" = yes ; then
4253 def_xdpms
='#define CONFIG_XDPMS 1'
4254 res_comment
="using Xdpms 4"
4256 elif test "$_xdpms3" = yes ; then
4257 def_xdpms
='#define CONFIG_XDPMS 1'
4258 libs_mplayer
="$libs_mplayer -lXdpms"
4259 res_comment
="using Xdpms 3"
4262 def_xdpms
='#undef CONFIG_XDPMS'
4268 if test "$_xv" = auto
; then
4270 #include <X11/Xlib.h>
4271 #include <X11/extensions/Xvlib.h>
4273 (void) XvGetPortAttribute(0, 0, 0, 0);
4274 (void) XvQueryPortAttributes(0, 0, 0);
4278 cc_check
-lXv && _xv
=yes
4281 if test "$_xv" = yes ; then
4282 def_xv
='#define CONFIG_XV 1'
4283 libs_mplayer
="$libs_mplayer -lXv"
4284 vomodules
="xv $vomodules"
4286 def_xv
='#undef CONFIG_XV'
4287 novomodules
="xv $novomodules"
4293 if test "$_xv" = yes && test "$_xvmc" != no
; then
4296 #include <X11/Xlib.h>
4297 #include <X11/extensions/Xvlib.h>
4298 #include <X11/extensions/XvMClib.h>
4300 (void) XvMCQueryExtension(0,0,0);
4301 (void) XvMCCreateContext(0,0,0,0,0,0,0);
4304 for _ld_tmp
in $_xvmclib XvMCNVIDIA XvMCW I810XvMC
; do
4305 cc_check
-lXvMC -l$_ld_tmp && _xvmc
=yes && _xvmclib
="$_ld_tmp" && break
4308 if test "$_xvmc" = yes ; then
4309 def_xvmc
='#define CONFIG_XVMC 1'
4310 libs_mplayer
="$libs_mplayer -lXvMC -l$_xvmclib"
4311 vomodules
="xvmc $vomodules"
4312 res_comment
="using $_xvmclib"
4314 def_xvmc
='#define CONFIG_XVMC 0'
4315 novomodules
="xvmc $novomodules"
4321 if test "$_vdpau" = auto
; then
4323 if test "$_dl" = yes ; then
4325 #include <vdpau/vdpau_x11.h>
4327 (void) vdp_device_create_x11(0, 0, 0, 0);
4328 return VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L1; }
4330 cc_check
-lvdpau && _vdpau
=yes
4333 if test "$_vdpau" = yes ; then
4334 def_vdpau
='#define CONFIG_VDPAU 1'
4335 libs_mplayer
="$libs_mplayer -lvdpau"
4336 vomodules
="vdpau $vomodules"
4338 def_vdpau
='#define CONFIG_VDPAU 0'
4339 novomodules
="vdpau $novomodules"
4344 echocheck
"Xinerama"
4345 if test "$_xinerama" = auto
; then
4347 #include <X11/Xlib.h>
4348 #include <X11/extensions/Xinerama.h>
4349 int main(void) { (void) XineramaIsActive(0); return 0; }
4352 cc_check
-lXinerama && _xinerama
=yes
4355 if test "$_xinerama" = yes ; then
4356 def_xinerama
='#define CONFIG_XINERAMA 1'
4357 libs_mplayer
="$libs_mplayer -lXinerama"
4359 def_xinerama
='#undef CONFIG_XINERAMA'
4361 echores
"$_xinerama"
4364 # Note: the -lXxf86vm library is the VideoMode extension and though it's not
4365 # needed for DGA, AFAIK every distribution packages together with DGA stuffs
4366 # named 'X extensions' or something similar.
4367 # This check may be useful for future mplayer versions (to change resolution)
4368 # If you run into problems, remove '-lXxf86vm'.
4370 if test "$_vm" = auto
; then
4372 #include <X11/Xlib.h>
4373 #include <X11/extensions/xf86vmode.h>
4374 int main(void) { (void) XF86VidModeQueryExtension(0, 0, 0); return 0; }
4377 cc_check
-lXxf86vm && _vm
=yes
4379 if test "$_vm" = yes ; then
4380 def_vm
='#define CONFIG_XF86VM 1'
4381 libs_mplayer
="$libs_mplayer -lXxf86vm"
4383 def_vm
='#undef CONFIG_XF86VM'
4387 # Check for the presence of special keycodes, like audio control buttons
4388 # that XFree86 might have. Used to be bundled with the xf86vm check, but
4389 # has nothing to do with xf86vm and XFree 3.x has xf86vm but does NOT
4390 # have these new keycodes.
4391 echocheck
"XF86keysym"
4392 if test "$_xf86keysym" = auto
; then
4395 #include <X11/Xlib.h>
4396 #include <X11/XF86keysym.h>
4397 int main(void) { return XF86XK_AudioPause; }
4399 cc_check
&& _xf86keysym
=yes
4401 if test "$_xf86keysym" = yes ; then
4402 def_xf86keysym
='#define CONFIG_XF86XK 1'
4404 def_xf86keysym
='#undef CONFIG_XF86XK'
4406 echores
"$_xf86keysym"
4409 if test "$_dga2" = auto
&& test "$_x11" = yes ; then
4411 #include <X11/Xlib.h>
4412 #include <X11/extensions/xf86dga.h>
4413 int main(void) { (void) XDGASetViewport(0, 0, 0, 0, 0); return 0; }
4416 cc_check
-lXxf86dga && _dga2
=yes
4418 if test "$_dga1" = auto
&& test "$_dga2" = no
&& test "$_vm" = yes ; then
4420 #include <X11/Xlib.h>
4421 #include <X11/extensions/xf86dga.h>
4422 int main(void) { (void) XF86DGASetViewPort(0, 0, 0, 0); return 0; }
4425 cc_check
-lXxf86dga -lXxf86vm && _dga1
=yes
4429 def_dga
='#undef CONFIG_DGA'
4430 def_dga1
='#undef CONFIG_DGA1'
4431 def_dga2
='#undef CONFIG_DGA2'
4432 if test "$_dga1" = yes ; then
4434 def_dga1
='#define CONFIG_DGA1 1'
4435 res_comment
="using DGA 1.0"
4436 elif test "$_dga2" = yes ; then
4438 def_dga2
='#define CONFIG_DGA2 1'
4439 res_comment
="using DGA 2.0"
4441 if test "$_dga" = yes ; then
4442 def_dga
='#define CONFIG_DGA 1'
4443 libs_mplayer
="$libs_mplayer -lXxf86dga"
4444 vomodules
="dga $vomodules"
4446 novomodules
="dga $novomodules"
4452 if test "$_3dfx" = yes && test "$_dga" = yes ; then
4453 def_3dfx
='#define CONFIG_3DFX 1'
4454 vomodules
="3dfx $vomodules"
4456 def_3dfx
='#undef CONFIG_3DFX'
4457 novomodules
="3dfx $novomodules"
4463 def_vidix
='#undef CONFIG_VIDIX'
4464 def_vidix_drv_cyberblade
='#undef CONFIG_VIDIX_DRV_CYBERBLADE'
4465 _vidix_drv_cyberblade
=no
4466 def_vidix_drv_ivtv
='#undef CONFIG_VIDIX_DRV_IVTV'
4468 def_vidix_drv_mach64
='#undef CONFIG_VIDIX_DRV_MACH64'
4469 _vidix_drv_mach64
=no
4470 def_vidix_drv_mga
='#undef CONFIG_VIDIX_DRV_MGA'
4472 def_vidix_drv_mga_crtc2
='#undef CONFIG_VIDIX_DRV_MGA_CRTC2'
4473 _vidix_drv_mga_crtc2
=no
4474 def_vidix_drv_nvidia
='#undef CONFIG_VIDIX_DRV_NVIDIA'
4475 _vidix_drv_nvidia
=no
4476 def_vidix_drv_pm2
='#undef CONFIG_VIDIX_DRV_PM2'
4478 def_vidix_drv_pm3
='#undef CONFIG_VIDIX_DRV_PM3'
4480 def_vidix_drv_radeon
='#undef CONFIG_VIDIX_DRV_RADEON'
4481 _vidix_drv_radeon
=no
4482 def_vidix_drv_rage128
='#undef CONFIG_VIDIX_DRV_RAGE128'
4483 _vidix_drv_rage128
=no
4484 def_vidix_drv_s3
='#undef CONFIG_VIDIX_DRV_S3'
4486 def_vidix_drv_sh_veu
='#undef CONFIG_VIDIX_DRV_SH_VEU'
4487 _vidix_drv_sh_veu
=no
4488 def_vidix_drv_sis
='#undef CONFIG_VIDIX_DRV_SIS'
4490 def_vidix_drv_unichrome
='#undef CONFIG_VIDIX_DRV_UNICHROME'
4491 _vidix_drv_unichrome
=no
4492 if test "$_vidix" = auto
; then
4494 x86
&& (linux || freebsd || netbsd || openbsd || dragonfly || sunos || win32
) \
4496 x86_64
&& ! linux
&& _vidix
=no
4497 (ppc || alpha
) && linux
&& _vidix
=yes
4501 if test "$_vidix" = yes ; then
4502 def_vidix
='#define CONFIG_VIDIX 1'
4503 vomodules
="cvidix $vomodules"
4504 # FIXME: ivtv driver temporarily disabled until we have a proper test
4505 #test "$_vidix_drivers" || _vidix_drivers="cyberblade ivtv mach64 mga mga_crtc2 nvidia pm2 pm3 radeon rage128 s3 sh_veu sis unichrome"
4506 test "$_vidix_drivers" || _vidix_drivers
="cyberblade mach64 mga mga_crtc2 nvidia pm2 pm3 radeon rage128 s3 sh_veu sis unichrome"
4508 # some vidix drivers are architecture and os specific, discard them elsewhere
4509 x86 || _vidix_drivers
=$
(echo $_vidix_drivers |
sed -e s
/cyberblade
// -e s
/sis
// -e s
/unichrome
// -e s
/s
3//)
4510 (test $host_arch = "sh" && linux
) || _vidix_drivers
=$
(echo $_vidix_drivers |
sed s
/sh_veu
//)
4512 for driver
in $_vidix_drivers ; do
4513 uc_driver
=$
(echo $driver |
tr '[a-z]' '[A-Z]')
4514 eval _vidix_drv_
${driver}=yes
4515 eval def_vidix_drv_
${driver}=\"\
#define CONFIG_VIDIX_DRV_${uc_driver} 1\"
4518 echocheck
"VIDIX PCI device name database"
4519 echores
"$_vidix_pcidb"
4520 if test "$_vidix_pcidb" = yes ; then
4526 echocheck
"VIDIX dhahelper support"
4527 test "$_dhahelper" = yes && cflags_dhahelper
=-DCONFIG_DHAHELPER
4528 echores
"$_dhahelper"
4530 echocheck
"VIDIX svgalib_helper support"
4531 test "$_svgalib_helper" = yes && cflags_svgalib_helper
=-DCONFIG_SVGAHELPER
4532 echores
"$_svgalib_helper"
4535 novomodules
="cvidix $novomodules"
4538 if test "$_vidix" = yes && win32
; then
4540 vomodules
="winvidix $vomodules"
4541 libs_mplayer
="$libs_mplayer -lgdi32"
4543 novomodules
="winvidix $novomodules"
4545 if test "$_vidix" = yes && test "$_x11" = yes; then
4547 vomodules
="xvidix $vomodules"
4549 novomodules
="xvidix $novomodules"
4553 if test "$_ggi" = auto
; then
4555 #include <ggi/ggi.h>
4556 int main(void) { ggiInit(); return 0; }
4559 cc_check
-lggi && _ggi
=yes
4561 if test "$_ggi" = yes ; then
4562 def_ggi
='#define CONFIG_GGI 1'
4563 libs_mplayer
="$libs_mplayer -lggi"
4564 vomodules
="ggi $vomodules"
4566 def_ggi
='#undef CONFIG_GGI'
4567 novomodules
="ggi $novomodules"
4571 echocheck
"GGI extension: libggiwmh"
4572 if test "$_ggiwmh" = auto
; then
4575 #include <ggi/ggi.h>
4576 #include <ggi/wmh.h>
4577 int main(void) { ggiInit(); ggiWmhInit(); return 0; }
4579 cc_check
-lggi -lggiwmh && _ggiwmh
=yes
4581 # needed to get right output on obscure combination
4582 # like --disable-ggi --enable-ggiwmh
4583 if test "$_ggi" = yes && test "$_ggiwmh" = yes ; then
4584 def_ggiwmh
='#define CONFIG_GGIWMH 1'
4585 libs_mplayer
="$libs_mplayer -lggiwmh"
4588 def_ggiwmh
='#undef CONFIG_GGIWMH'
4594 if test "$_aa" = auto
; then
4597 extern struct aa_hardware_params aa_defparams;
4598 extern struct aa_renderparams aa_defrenderparams;
4602 (void) aa_init(0, 0, 0);
4603 c = aa_autoinit(&aa_defparams);
4604 p = aa_getrenderparams();
4605 aa_autoinitkbd(c,0);
4609 for _ld_tmp
in "-laa" ; do
4610 cc_check
$_ld_tmp && libs_mplayer
="$libs_mplayer $_ld_tmp" && _aa
=yes && break
4613 if test "$_aa" = yes ; then
4614 def_aa
='#define CONFIG_AA 1'
4616 libs_mplayer
="$libs_mplayer $(aalib-config --libs | cut -d " " -f 2,5,6)"
4618 vomodules
="aa $vomodules"
4620 def_aa
='#undef CONFIG_AA'
4621 novomodules
="aa $novomodules"
4627 if test "$_caca" = auto
; then
4629 if ( caca-config
--version ) >> "$TMPLOG" 2>&1 ; then
4632 #ifdef CACA_API_VERSION_1
4635 int main(void) { (void) caca_init(); return 0; }
4637 cc_check $
(caca-config
--libs) && _caca
=yes
4640 if test "$_caca" = yes ; then
4641 def_caca
='#define CONFIG_CACA 1'
4642 extra_cflags
="$extra_cflags $(caca-config --cflags)"
4643 libs_mplayer
="$libs_mplayer $(caca-config --libs)"
4644 vomodules
="caca $vomodules"
4646 def_caca
='#undef CONFIG_CACA'
4647 novomodules
="caca $novomodules"
4653 if test "$_svga" = auto
; then
4656 int main(void) { return 0; }
4659 cc_check
-lvga $_ld_lm && _svga
=yes
4661 if test "$_svga" = yes ; then
4662 def_svga
='#define CONFIG_SVGALIB 1'
4663 libs_mplayer
="$libs_mplayer -lvga"
4664 vomodules
="svga $vomodules"
4666 def_svga
='#undef CONFIG_SVGALIB'
4667 novomodules
="svga $novomodules"
4673 if test "$_fbdev" = auto
; then
4677 if test "$_fbdev" = yes ; then
4678 def_fbdev
='#define CONFIG_FBDEV 1'
4679 vomodules
="fbdev $vomodules"
4681 def_fbdev
='#undef CONFIG_FBDEV'
4682 novomodules
="fbdev $novomodules"
4689 if test "$_dvb" = auto
; then
4693 #include <sys/ioctl.h>
4697 #include <linux/dvb/dmx.h>
4698 #include <linux/dvb/frontend.h>
4699 #include <linux/dvb/video.h>
4700 #include <linux/dvb/audio.h>
4701 int main(void) {return 0;}
4703 for _inc_tmp
in "" "-I/usr/src/DVB/include" ; do
4704 cc_check
$_inc_tmp && _dvb
=yes && \
4705 extra_cflags
="$extra_cflags $_inc_tmp" && break
4709 if test "$_dvb" = yes ; then
4711 inputmodules
="dvb $inputmodules"
4712 def_dvb
='#define CONFIG_DVB 1'
4713 def_dvbin
='#define CONFIG_DVBIN 1'
4714 aomodules
="mpegpes(dvb) $aomodules"
4715 vomodules
="mpegpes(dvb) $vomodules"
4718 noinputmodules
="dvb $noinputmodules"
4719 def_dvb
='#undef CONFIG_DVB'
4720 def_dvbin
='#undef CONFIG_DVBIN '
4721 aomodules
="mpegpes(file) $aomodules"
4722 vomodules
="mpegpes(file) $vomodules"
4728 echocheck
"QuickTime"
4729 if test "$quicktime" = auto
; then
4731 #include <QuickTime/QuickTime.h>
4733 ImageDescription *desc;
4740 cc_check
-framework QuickTime
&& quicktime
=yes
4742 if test "$quicktime" = yes ; then
4743 extra_ldflags
="$extra_ldflags -framework QuickTime"
4744 def_quicktime
='#define CONFIG_QUICKTIME 1'
4746 def_quicktime
='#undef CONFIG_QUICKTIME'
4752 if test "$_quartz" = auto
; then
4754 #include <Carbon/Carbon.h>
4756 CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, false);
4761 cc_check
-framework Carbon
&& _quartz
=yes
4763 if test "$_quartz" = yes ; then
4764 libs_mplayer
="$libs_mplayer -framework Carbon"
4765 def_quartz
='#define CONFIG_QUARTZ 1'
4766 vomodules
="quartz $vomodules"
4768 def_quartz
='#undef CONFIG_QUARTZ'
4769 novomodules
="quartz $novomodules"
4773 echocheck
"CoreVideo"
4774 if test "$_corevideo" = auto
; then
4776 #include <Carbon/Carbon.h>
4777 #include <CoreServices/CoreServices.h>
4778 #include <OpenGL/OpenGL.h>
4779 #include <QuartzCore/CoreVideo.h>
4780 int main(void) { return 0; }
4783 cc_check
-framework Carbon
-framework Cocoa
-framework QuartzCore
-framework OpenGL
&& _corevideo
=yes
4785 if test "$_corevideo" = yes ; then
4786 vomodules
="corevideo $vomodules"
4787 libs_mplayer
="$libs_mplayer -framework Carbon -framework Cocoa -framework QuartzCore -framework OpenGL"
4788 def_corevideo
='#define CONFIG_COREVIDEO 1'
4790 novomodules
="corevideo $novomodules"
4791 def_corevideo
='#undef CONFIG_COREVIDEO'
4793 echores
"$_corevideo"
4798 echocheck
"PNG support"
4799 if test "$_png" = auto
; then
4802 # Don't check for -lpng on irix since it has its own libpng
4803 # incompatible with the GNU libpng
4804 res_comment
="disabled on irix (not GNU libpng)"
4810 printf("png.h : %s\n", PNG_LIBPNG_VER_STRING);
4811 printf("libpng: %s\n", png_libpng_ver);
4812 return strcmp(PNG_LIBPNG_VER_STRING, png_libpng_ver);
4815 cc_check
-lpng -lz $_ld_lm && _png
=yes
4819 if test "$_png" = yes ; then
4820 def_png
='#define CONFIG_PNG 1'
4821 extra_ldflags
="$extra_ldflags -lpng -lz"
4823 def_png
='#undef CONFIG_PNG'
4826 echocheck
"MNG support"
4827 if test "$_mng" = auto
; then
4832 const char * p_ver = mng_version_text();
4833 return !p_ver || p_ver[0] == 0;
4836 if cc_check
-lmng -lz $_ld_lm ; then
4841 if test "$_mng" = yes ; then
4842 def_mng
='#define CONFIG_MNG 1'
4843 extra_ldflags
="$extra_ldflags -lmng -lz"
4845 def_mng
='#undef CONFIG_MNG'
4848 echocheck
"JPEG support"
4849 if test "$_jpeg" = auto
; then
4856 #include <jpeglib.h>
4857 int main(void) { return 0; }
4859 cc_check
-ljpeg $_ld_lm && _jpeg
=yes
4863 if test "$_jpeg" = yes ; then
4864 def_jpeg
='#define CONFIG_JPEG 1'
4865 vomodules
="jpeg $vomodules"
4866 extra_ldflags
="$extra_ldflags -ljpeg"
4868 def_jpeg
='#undef CONFIG_JPEG'
4869 novomodules
="jpeg $novomodules"
4874 echocheck
"PNM support"
4875 if test "$_pnm" = yes; then
4876 def_pnm
="#define CONFIG_PNM 1"
4877 vomodules
="pnm $vomodules"
4879 def_pnm
="#undef CONFIG_PNM"
4880 novomodules
="pnm $novomodules"
4886 echocheck
"GIF support"
4887 # This is to appease people who want to force gif support.
4888 # If it is forced to yes, then we still do checks to determine
4889 # which gif library to use.
4890 if test "$_gif" = yes ; then
4895 if test "$_gif" = auto
; then
4898 #include <gif_lib.h>
4899 int main(void) { return 0; }
4901 for _ld_gif
in "-lungif" "-lgif" ; do
4902 cc_check
$_ld_gif && _gif
=yes && break
4906 # If no library was found, and the user wants support forced,
4907 # then we force it on with libgif, as this is the safest
4908 # assumption IMHO. (libungif & libregif both create symbolic
4909 # links to libgif. We also assume that no x11 support is needed,
4910 # because if you are forcing this, then you _should_ know what
4911 # you are doing. [ Besides, package maintainers should never
4912 # have compiled x11 deps into libungif in the first place. ] )
4915 if test "$_force_gif" = yes && test "$_gif" = no
; then
4920 if test "$_gif" = yes ; then
4921 def_gif
='#define CONFIG_GIF 1'
4922 codecmodules
="gif $codecmodules"
4923 vomodules
="gif89a $vomodules"
4924 res_comment
="old version, some encoding functions disabled"
4925 def_gif_4
='#undef CONFIG_GIF_4'
4926 extra_ldflags
="$extra_ldflags $_ld_gif"
4930 #include <gif_lib.h>
4931 void catch() { exit(1); }
4933 signal(SIGSEGV, catch); // catch segfault
4934 printf("EGifPutExtensionFirst is at address %p\n", EGifPutExtensionFirst);
4935 EGifSetGifVersion("89a"); // this will segfault a buggy gif lib.
4939 if cc_check
"$_ld_gif" ; then
4940 def_gif_4
='#define CONFIG_GIF_4 1'
4944 def_gif
='#undef CONFIG_GIF'
4945 def_gif_4
='#undef CONFIG_GIF_4'
4946 novomodules
="gif89a $novomodules"
4947 nocodecmodules
="gif $nocodecmodules"
4952 case "$_gif" in yes*)
4953 echocheck
"broken giflib workaround"
4954 def_gif_tvt_hack
='#define CONFIG_GIF_TVT_HACK 1'
4957 #include <gif_lib.h>
4960 printf("UserData is at address %p\n", gif.UserData);
4964 if cc_check
"$_ld_gif" ; then
4965 def_gif_tvt_hack
='#undef CONFIG_GIF_TVT_HACK'
4974 echocheck
"VESA support"
4975 if test "$_vesa" = auto
; then
4978 int main(void) { vbeVersion(); return 0; }
4981 cc_check
-lvbe -llrmi && _vesa
=yes
4983 if test "$_vesa" = yes ; then
4984 def_vesa
='#define CONFIG_VESA 1'
4985 libs_mplayer
="$libs_mplayer -lvbe -llrmi"
4986 vomodules
="vesa $vomodules"
4988 def_vesa
='#undef CONFIG_VESA'
4989 novomodules
="vesa $novomodules"
5001 def_sdl_sdl_h
="#undef CONFIG_SDL_SDL_H"
5002 if test -z "$_sdlconfig" ; then
5003 if ( sdl-config
--version ) >>"$TMPLOG" 2>&1 ; then
5004 _sdlconfig
="sdl-config"
5005 elif ( sdl11-config
--version ) >>"$TMPLOG" 2>&1 ; then
5006 _sdlconfig
="sdl11-config"
5011 if test "$_sdl" = auto ||
test "$_sdl" = yes ; then
5013 #ifdef CONFIG_SDL_SDL_H
5014 #include <SDL/SDL.h>
5019 // we allow SDL hacking our main() only on OSX
5022 int main(int argc, char *argv[]) {
5023 SDL_Init(SDL_INIT_VIDEO|SDL_INIT_NOPARACHUTE);
5028 for _ld_tmp
in "-lSDL" "-lSDL -lpthread" "-lSDL -lwinmm -lgdi32" "-lSDL -lwinmm -lgdi32 -ldxguid" ; do
5029 if cc_check
-DCONFIG_SDL_SDL_H $_inc_tmp $_ld_tmp ; then
5031 def_sdl_sdl_h
="#define CONFIG_SDL_SDL_H 1"
5035 if test "$_sdl" = no
&& "$_sdlconfig" --version >>"$TMPLOG" 2>&1 ; then
5036 res_comment
="using $_sdlconfig"
5038 _inc_tmp
="$($_sdlconfig --cflags | cut -d " " -f 1,5,6 | sed s/no-cygwin/cygwin/)"
5039 _ld_tmp
="$($_sdlconfig --libs | cut -d " " -f 1,4,6 | sed s/no-cygwin/cygwin/)"
5041 _inc_tmp
=$
($_sdlconfig --cflags |
sed s
/-Dmain=SDL_main
//)
5042 _ld_tmp
=$
($_sdlconfig --libs |
sed -e s
/-mwindows// -e s
/-lmingw32//)
5044 _inc_tmp
="$($_sdlconfig --cflags)"
5045 _ld_tmp
="$($_sdlconfig --libs)"
5047 if cc_check
$_inc_tmp $_ld_tmp >>"$TMPLOG" 2>&1 ; then
5052 if test "$_sdl" = yes ; then
5053 def_sdl
='#define CONFIG_SDL 1'
5054 extra_cflags
="$extra_cflags $_inc_tmp"
5055 libs_mplayer
="$libs_mplayer $_ld_tmp"
5056 vomodules
="sdl $vomodules"
5057 aomodules
="sdl $aomodules"
5059 def_sdl
='#undef CONFIG_SDL'
5060 novomodules
="sdl $novomodules"
5061 noaomodules
="sdl $noaomodules"
5066 # make sure this stays below CoreVideo to avoid issues due to namespace
5067 # conflicts between -lGL and -framework OpenGL
5069 #Note: this test is run even with --enable-gl since we autodetect linker flags
5070 if (test "$_x11" = yes ||
test "$_sdl" = yes || win32
) && test "$_gl" != no
; then
5073 #include <windows.h>
5075 #elif defined(GL_SDL)
5077 #ifdef CONFIG_SDL_SDL_H
5078 #include <SDL/SDL.h>
5083 // we allow SDL hacking our main() only on OSX
5088 #include <X11/Xlib.h>
5094 wglCreateContext(dc);
5095 #elif defined(GL_SDL)
5096 SDL_GL_SwapBuffers();
5098 glXCreateContext(NULL, NULL, NULL, True);
5105 for _ld_tmp
in "" -lGL "-lGL -lXdamage" "-lGL $_ld_pthread" ; do
5106 if cc_check
$_ld_tmp $_ld_lm ; then
5109 libs_mplayer
="$libs_mplayer $_ld_tmp $_ld_dl"
5113 if cc_check
-DGL_WIN32 -lopengl32 ; then
5116 libs_mplayer
="$libs_mplayer -lopengl32 -lgdi32"
5118 # last so it can reuse any linker etc. flags detected before
5119 if test "$_sdl" = yes ; then
5120 if cc_check
-DGL_SDL ||
5121 cc_check
-DCONFIG_SDL_SDL_H -DGL_SDL ; then
5124 elif cc_check
-DGL_SDL -lGL ||
5125 cc_check
-DCONFIG_SDL_SDL_H -DGL_SDL -lGL ; then
5128 libs_mplayer
="$libs_mplayer -lGL"
5134 if test "$_gl" = yes ; then
5135 def_gl
='#define CONFIG_GL 1'
5136 res_comment
="backends:"
5137 if test "$_gl_win32" = yes ; then
5138 def_gl_win32
='#define CONFIG_GL_WIN32 1'
5139 res_comment
="$res_comment win32"
5141 if test "$_gl_x11" = yes ; then
5142 def_gl_x11
='#define CONFIG_GL_X11 1'
5143 res_comment
="$res_comment x11"
5145 if test "$_gl_sdl" = yes ; then
5146 def_gl_sdl
='#define CONFIG_GL_SDL 1'
5147 res_comment
="$res_comment sdl"
5149 vomodules
="opengl $vomodules"
5151 def_gl
='#undef CONFIG_GL'
5152 def_gl_win32
='#undef CONFIG_GL_WIN32'
5153 def_gl_x11
='#undef CONFIG_GL_X11'
5154 def_gl_sdl
='#undef CONFIG_GL_SDL'
5155 novomodules
="opengl $novomodules"
5160 echocheck
"MatrixView"
5161 if test "$_gl" = no
; then
5164 if test "$matrixview" = yes ; then
5165 vomodules
="matrixview $vomodules"
5166 def_matrixview
='#define CONFIG_MATRIXVIEW 1'
5168 novomodules
="matrixview $novomodules"
5169 def_matrixview
='#undef CONFIG_MATRIXVIEW'
5171 echores
"$matrixview"
5175 echocheck
"KVA (SNAP/WarpOverlay!/DIVE)"
5176 if test "$_kva" = auto
; then
5180 int main( void ) { return 0; }
5183 cc_check
-lkva && _kva
=yes
5185 if test "$_kva" = yes ; then
5186 def_kva
='#define CONFIG_KVA 1'
5187 libs_mplayer
="$libs_mplayer -lkva"
5188 vomodules
="kva $vomodules"
5190 def_kva
='#undef CONFIG_KVA'
5191 novomodules
="kva $novomodules"
5199 echocheck
"Windows waveout"
5200 if test "$_win32waveout" = auto
; then
5202 #include <windows.h>
5203 #include <mmsystem.h>
5204 int main(void) { return 0; }
5207 cc_check
-lwinmm && _win32waveout
=yes
5209 if test "$_win32waveout" = yes ; then
5210 def_win32waveout
='#define CONFIG_WIN32WAVEOUT 1'
5211 libs_mplayer
="$libs_mplayer -lwinmm"
5212 aomodules
="win32 $aomodules"
5214 def_win32waveout
='#undef CONFIG_WIN32WAVEOUT'
5215 noaomodules
="win32 $noaomodules"
5217 echores
"$_win32waveout"
5219 echocheck
"Direct3D"
5220 if test "$_direct3d" = auto
; then
5222 #include <windows.h>
5224 int main(void) { return 0; }
5227 cc_check
&& _direct3d
=yes
5229 if test "$_direct3d" = yes ; then
5230 def_direct3d
='#define CONFIG_DIRECT3D 1'
5231 vomodules
="direct3d $vomodules"
5233 def_direct3d
='#undef CONFIG_DIRECT3D'
5234 novomodules
="direct3d $novomodules"
5236 echores
"$_direct3d"
5239 if test "$_directx" = auto
; then
5241 #include <windows.h>
5244 int main(void) { return 0; }
5247 cc_check
-lgdi32 && _directx
=yes
5249 if test "$_directx" = yes ; then
5250 def_directx
='#define CONFIG_DIRECTX 1'
5251 libs_mplayer
="$libs_mplayer -lgdi32"
5252 vomodules
="directx $vomodules"
5253 aomodules
="dsound $aomodules"
5255 def_directx
='#undef CONFIG_DIRECTX'
5256 novomodules
="directx $novomodules"
5257 noaomodules
="dsound $noaomodules"
5265 if test "$_dxr2" = auto
; then
5268 #include <dxr2ioctl.h>
5269 int main(void) { return 0; }
5271 for _inc_tmp
in "" -I/usr
/local
/include
/dxr2
-I/usr
/include
/dxr2
; do
5272 cc_check
$_inc_tmp && _dxr2
=yes && \
5273 extra_cflags
="$extra_cflags $_inc_tmp" && break
5276 if test "$_dxr2" = yes; then
5277 def_dxr2
='#define CONFIG_DXR2 1'
5278 aomodules
="dxr2 $aomodules"
5279 vomodules
="dxr2 $vomodules"
5281 def_dxr2
='#undef CONFIG_DXR2'
5282 noaomodules
="dxr2 $noaomodules"
5283 novomodules
="dxr2 $novomodules"
5288 if test "$_dxr3" = auto
; then
5290 #include <linux/em8300.h>
5291 int main(void) { return 0; }
5294 cc_check
&& _dxr3
=yes
5296 if test "$_dxr3" = yes ; then
5297 def_dxr3
='#define CONFIG_DXR3 1'
5298 vomodules
="dxr3 $vomodules"
5300 def_dxr3
='#undef CONFIG_DXR3'
5301 novomodules
="dxr3 $novomodules"
5306 echocheck
"IVTV TV-Out (pre linux-2.6.24)"
5307 if test "$_ivtv" = auto
; then
5310 #include <inttypes.h>
5311 #include <linux/types.h>
5312 #include <linux/videodev2.h>
5313 #include <linux/ivtv.h>
5314 #include <sys/ioctl.h>
5316 struct ivtv_cfg_stop_decode sd;
5317 struct ivtv_cfg_start_decode sd1;
5318 ioctl(0, IVTV_IOC_START_DECODE, &sd1);
5319 ioctl(0, IVTV_IOC_STOP_DECODE, &sd);
5323 cc_check
&& _ivtv
=yes
5325 if test "$_ivtv" = yes ; then
5326 def_ivtv
='#define CONFIG_IVTV 1'
5327 vomodules
="ivtv $vomodules"
5328 aomodules
="ivtv $aomodules"
5330 def_ivtv
='#undef CONFIG_IVTV'
5331 novomodules
="ivtv $novomodules"
5332 noaomodules
="ivtv $noaomodules"
5337 echocheck
"V4L2 MPEG Decoder"
5338 if test "$_v4l2" = auto
; then
5341 #include <inttypes.h>
5342 #include <linux/types.h>
5343 #include <linux/videodev2.h>
5344 #include <linux/version.h>
5346 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22)
5347 #error kernel headers too old, need 2.6.22
5349 struct v4l2_ext_controls ctrls;
5350 ctrls.ctrl_class = V4L2_CTRL_CLASS_MPEG;
5355 cc_check
&& _v4l2
=yes
5357 if test "$_v4l2" = yes ; then
5358 def_v4l2
='#define CONFIG_V4L2_DECODER 1'
5359 vomodules
="v4l2 $vomodules"
5360 aomodules
="v4l2 $aomodules"
5362 def_v4l2
='#undef CONFIG_V4L2_DECODER'
5363 novomodules
="v4l2 $novomodules"
5364 noaomodules
="v4l2 $noaomodules"
5375 echocheck
"OSS Audio"
5376 if test "$_ossaudio" = auto
; then
5378 #include <sys/ioctl.h>
5379 #include <$_soundcard_header>
5380 int main(void) { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; }
5383 cc_check
&& _ossaudio
=yes
5385 if test "$_ossaudio" = yes ; then
5386 def_ossaudio
='#define CONFIG_OSS_AUDIO 1'
5387 aomodules
="oss $aomodules"
5388 if test "$_linux_devfs" = yes; then
5389 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/sound/dsp"'
5390 def_ossaudio_devmixer
='#define PATH_DEV_MIXER "/dev/sound/mixer"'
5393 #include <sys/ioctl.h>
5394 #include <$_soundcard_header>
5395 #ifdef OPEN_SOUND_SYSTEM
5396 int main(void) { return 0; }
5398 #error Not the real thing
5402 cc_check
&& _real_ossaudio
=yes
5403 if test "$_real_ossaudio" = yes; then
5404 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/dsp"'
5405 # Check for OSS4 headers (override default headers)
5406 # Does not apply to systems where OSS4 is native (e.g. FreeBSD)
5407 if test -f /etc
/oss.conf
; then
5409 _ossinc
="$OSSLIBDIR/include"
5410 if test -f "$_ossinc/sys/soundcard.h"; then
5411 extra_cflags
="-I$_ossinc $extra_cflags"
5414 elif netbsd || openbsd
; then
5415 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/sound"'
5416 extra_ldflags
="$extra_ldflags -lossaudio"
5418 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/dsp"'
5420 def_ossaudio_devmixer
='#define PATH_DEV_MIXER "/dev/mixer"'
5423 def_ossaudio
='#undef CONFIG_OSS_AUDIO'
5424 def_ossaudio_devdsp
='#define PATH_DEV_DSP ""'
5425 def_ossaudio_devmixer
='#define PATH_DEV_MIXER ""'
5426 noaomodules
="oss $noaomodules"
5428 echores
"$_ossaudio"
5432 if test "$_arts" = auto
; then
5434 if ( artsc-config
--version ) >> "$TMPLOG" 2>&1 ; then
5438 int main(void) { return 0; }
5440 cc_check $
(artsc-config
--libs) $
(artsc-config
--cflags) && _arts
=yes
5445 if test "$_arts" = yes ; then
5446 def_arts
='#define CONFIG_ARTS 1'
5447 aomodules
="arts $aomodules"
5448 libs_mplayer
="$libs_mplayer $(artsc-config --libs)"
5449 extra_cflags
="$extra_cflags $(artsc-config --cflags)"
5451 noaomodules
="arts $noaomodules"
5457 if test "$_esd" = auto
; then
5459 if ( esd-config
--version ) >> "$TMPLOG" 2>&1 ; then
5463 int main(void) { int fd = esd_open_sound("test"); return fd; }
5465 cc_check $
(esd-config
--libs) $
(esd-config
--cflags) && _esd
=yes
5471 if test "$_esd" = yes ; then
5472 def_esd
='#define CONFIG_ESD 1'
5473 aomodules
="esd $aomodules"
5474 libs_mplayer
="$libs_mplayer $(esd-config --libs)"
5475 extra_cflags
="$extra_cflags $(esd-config --cflags)"
5477 echocheck
"esd_get_latency()"
5480 int main(void) { return esd_get_latency(0); }
5482 cc_check $
(esd-config
--libs) $
(esd-config
--cflags) && _esd_latency
=yes && def_esd_latency
='#define CONFIG_ESD_LATENCY 1'
5483 echores
"$_esd_latency"
5485 def_esd
='#undef CONFIG_ESD'
5486 def_esd_latency
='#undef CONFIG_ESD_LATENCY'
5487 noaomodules
="esd $noaomodules"
5492 if test "$_nas" = auto
; then
5494 #include <audio/audiolib.h>
5495 int main(void) { return 0; }
5498 cc_check
$_ld_lm -laudio -lXt && _nas
=yes
5500 if test "$_nas" = yes ; then
5501 def_nas
='#define CONFIG_NAS 1'
5502 libs_mplayer
="$libs_mplayer -laudio -lXt"
5503 aomodules
="nas $aomodules"
5505 noaomodules
="nas $noaomodules"
5506 def_nas
='#undef CONFIG_NAS'
5512 if test "$_pulse" = auto
; then
5514 if $_pkg_config --exists 'libpulse >= 0.9' ; then
5517 #include <pulse/pulseaudio.h>
5518 int main(void) { return 0; }
5520 cc_check $
($_pkg_config --libs --cflags libpulse
) && _pulse
=yes
5526 if test "$_pulse" = yes ; then
5527 def_pulse
='#define CONFIG_PULSE 1'
5528 aomodules
="pulse $aomodules"
5529 libs_mplayer
="$libs_mplayer $($_pkg_config --libs libpulse)"
5530 extra_cflags
="$extra_cflags $($_pkg_config --cflags libpulse)"
5532 def_pulse
='#undef CONFIG_PULSE'
5533 noaomodules
="pulse $noaomodules"
5538 if test "$_jack" = auto
; then
5542 #include <jack/jack.h>
5543 int main(void) { jack_client_open("test", JackUseExactName, NULL); return 0; }
5545 if cc_check
-ljack ; then
5546 libs_mplayer
="$libs_mplayer -ljack"
5547 elif cc_check $
($_pkg_config --libs --cflags --silence-errors jack
) ; then
5548 libs_mplayer
="$libs_mplayer $($_pkg_config --libs jack)"
5549 extra_cflags
="$extra_cflags "$
($_pkg_config --cflags jack
)""
5555 if test "$_jack" = yes ; then
5556 def_jack
='#define CONFIG_JACK 1'
5557 aomodules
="jack $aomodules"
5559 noaomodules
="jack $noaomodules"
5564 if test "$_openal" = auto
; then
5568 #include <OpenAL/al.h>
5573 alSourceQueueBuffers(0, 0, 0);
5574 // alGetSourcei(0, AL_SAMPLE_OFFSET, 0);
5578 for I
in "-lopenal" "-lopenal32" "-framework OpenAL" ; do
5579 cc_check
$I && _openal
=yes && break
5580 cc_check
-DOPENAL_AL_H=1 $I && def_openal_h
='#define OPENAL_AL_H 1' && _openal
=yes && break
5582 test "$_openal" = yes && libs_mplayer
="$libs_mplayer $I"
5584 if test "$_openal" = yes ; then
5585 def_openal
='#define CONFIG_OPENAL 1'
5586 aomodules
="openal $aomodules"
5588 noaomodules
="openal $noaomodules"
5592 echocheck
"ALSA audio"
5593 if test "$_alloca" != yes ; then
5595 res_comment
="alloca missing"
5597 if test "$_alsa" != no
; then
5600 #include <sys/time.h>
5601 #include <sys/asoundlib.h>
5602 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 5))
5603 #error "alsa version != 0.5.x"
5605 int main(void) { return 0; }
5607 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.5.x'
5610 #include <sys/time.h>
5611 #include <sys/asoundlib.h>
5612 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9))
5613 #error "alsa version != 0.9.x"
5615 int main(void) { return 0; }
5617 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.9.x-sys'
5619 #include <sys/time.h>
5620 #include <alsa/asoundlib.h>
5621 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9))
5622 #error "alsa version != 0.9.x"
5624 int main(void) { return 0; }
5626 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.9.x-alsa'
5629 #include <sys/time.h>
5630 #include <sys/asoundlib.h>
5631 #if !((SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0))
5632 #error "alsa version != 1.0.x"
5634 int main(void) { return 0; }
5636 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='1.0.x-sys'
5638 #include <sys/time.h>
5639 #include <alsa/asoundlib.h>
5640 #if !((SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0))
5641 #error "alsa version != 1.0.x"
5643 int main(void) { return 0; }
5645 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='1.0.x-alsa'
5647 def_alsa
='#undef CONFIG_ALSA'
5648 def_alsa5
='#undef CONFIG_ALSA5'
5649 def_alsa9
='#undef CONFIG_ALSA9'
5650 def_alsa1x
='#undef CONFIG_ALSA1X'
5651 def_sys_asoundlib_h
='#undef HAVE_SYS_ASOUNDLIB_H'
5652 def_alsa_asoundlib_h
='#undef HAVE_ALSA_ASOUNDLIB_H'
5653 if test "$_alsaver" ; then
5655 if test "$_alsaver" = '0.5.x' ; then
5657 aomodules
="alsa5 $aomodules"
5658 def_alsa5
='#define CONFIG_ALSA5 1'
5659 def_sys_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5660 res_comment
="using alsa 0.5.x and sys/asoundlib.h"
5661 elif test "$_alsaver" = '0.9.x-sys' ; then
5663 aomodules
="alsa $aomodules"
5664 def_alsa
='#define CONFIG_ALSA 1'
5665 def_alsa9
='#define CONFIG_ALSA9 1'
5666 def_sys_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5667 res_comment
="using alsa 0.9.x and sys/asoundlib.h"
5668 elif test "$_alsaver" = '0.9.x-alsa' ; then
5670 aomodules
="alsa $aomodules"
5671 def_alsa
='#define CONFIG_ALSA 1'
5672 def_alsa9
='#define CONFIG_ALSA9 1'
5673 def_alsa_asoundlib_h
='#define HAVE_ALSA_ASOUNDLIB_H 1'
5674 res_comment
="using alsa 0.9.x and alsa/asoundlib.h"
5675 elif test "$_alsaver" = '1.0.x-sys' ; then
5677 aomodules
="alsa $aomodules"
5678 def_alsa
='#define CONFIG_ALSA 1'
5679 def_alsa1x
="#define CONFIG_ALSA1X 1"
5680 def_alsa_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5681 res_comment
="using alsa 1.0.x and sys/asoundlib.h"
5682 elif test "$_alsaver" = '1.0.x-alsa' ; then
5684 aomodules
="alsa $aomodules"
5685 def_alsa
='#define CONFIG_ALSA 1'
5686 def_alsa1x
="#define CONFIG_ALSA1X 1"
5687 def_alsa_asoundlib_h
='#define HAVE_ALSA_ASOUNDLIB_H 1'
5688 res_comment
="using alsa 1.0.x and alsa/asoundlib.h"
5691 res_comment
="unknown version"
5693 extra_ldflags
="$extra_ldflags -lasound $_ld_dl $_ld_pthread"
5695 noaomodules
="alsa $noaomodules"
5700 echocheck
"Sun audio"
5701 if test "$_sunaudio" = auto
; then
5703 #include <sys/types.h>
5704 #include <sys/audioio.h>
5705 int main(void) { audio_info_t info; AUDIO_INITINFO(&info); return 0; }
5708 cc_check
&& _sunaudio
=yes
5710 if test "$_sunaudio" = yes ; then
5711 def_sunaudio
='#define CONFIG_SUN_AUDIO 1'
5712 aomodules
="sun $aomodules"
5714 def_sunaudio
='#undef CONFIG_SUN_AUDIO'
5715 noaomodules
="sun $noaomodules"
5717 echores
"$_sunaudio"
5720 def_mlib
='#define CONFIG_MLIB 0'
5722 echocheck
"Sun mediaLib"
5723 if test "$_mlib" = auto
; then
5727 int main(void) { mlib_VideoColorYUV2ABGR420(0,0,0,0,0,0,0,0,0); return 0; }
5729 cc_check
-lmlib && _mlib
=yes && def_mlib
='#define CONFIG_MLIB 1'
5736 echocheck
"CoreAudio"
5737 if test "$_coreaudio" = auto
; then
5739 #include <CoreAudio/CoreAudio.h>
5740 #include <AudioToolbox/AudioToolbox.h>
5741 #include <AudioUnit/AudioUnit.h>
5742 int main(void) { return 0; }
5745 cc_check
-framework CoreAudio
-framework AudioUnit
-framework AudioToolbox
&& _coreaudio
=yes
5747 if test "$_coreaudio" = yes ; then
5748 libs_mplayer
="$libs_mplayer -framework CoreAudio -framework AudioUnit -framework AudioToolbox"
5749 def_coreaudio
='#define CONFIG_COREAUDIO 1'
5750 aomodules
="coreaudio $aomodules"
5752 def_coreaudio
='#undef CONFIG_COREAUDIO'
5753 noaomodules
="coreaudio $noaomodules"
5760 echocheck
"SGI audio"
5761 if test "$_sgiaudio" = auto
; then
5762 # check for SGI audio
5764 #include <dmedia/audio.h>
5765 int main(void) { return 0; }
5768 cc_check
&& _sgiaudio
=yes
5770 if test "$_sgiaudio" = "yes" ; then
5771 def_sgiaudio
='#define CONFIG_SGI_AUDIO 1'
5772 libs_mplayer
="$libs_mplayer -laudio"
5773 aomodules
="sgi $aomodules"
5775 def_sgiaudio
='#undef CONFIG_SGI_AUDIO'
5776 noaomodules
="sgi $noaomodules"
5778 echores
"$_sgiaudio"
5783 echocheck
"KAI (UNIAUD/DART)"
5784 if test "$_kai" = auto
; then
5788 int main(void) { return 0; }
5791 cc_check
-lkai && _kai
=yes
5793 if test "$_kai" = yes ; then
5794 def_kai
='#define CONFIG_KAI 1'
5795 libs_mplayer
="$libs_mplayer -lkai"
5796 aomodules
="kai $aomodules"
5798 def_kai
='#undef CONFIG_KAI'
5799 noaomodules
="kai $noaomodules"
5804 if test "$_dart" = auto
; then
5808 int main( void ) { return 0; }
5811 cc_check
-ldart && _dart
=yes
5813 if test "$_dart" = yes ; then
5814 def_dart
='#define CONFIG_DART 1'
5815 libs_mplayer
="$libs_mplayer -ldart"
5816 aomodules
="dart $aomodules"
5818 def_dart
='#undef CONFIG_DART'
5819 noaomodules
="dart $noaomodules"
5825 # set default CD/DVD devices
5826 if win32 || os2
; then
5827 default_cdrom_device
="D:"
5829 default_cdrom_device
="/dev/disk1"
5830 elif dragonfly
; then
5831 default_cdrom_device
="/dev/cd0"
5833 default_cdrom_device
="/dev/acd0"
5835 default_cdrom_device
="/dev/rcd0a"
5837 default_cdrom_device
="/vol/dev/aliases/cdrom0"
5838 # Modern Solaris versions use HAL instead of the vold daemon, the volfs
5839 # file system and the volfs service.
5840 test -r "/cdrom/cdrom0" && default_cdrom_device
="/cdrom/cdrom0"
5842 default_cdrom_device
="a1ide.device:2"
5844 default_cdrom_device
="/dev/cdrom"
5847 if win32 || os2 || dragonfly || freebsd || openbsd || sunos || amigaos
; then
5848 default_dvd_device
=$default_cdrom_device
5850 default_dvd_device
="/dev/rdiskN"
5852 default_dvd_device
="/dev/dvd"
5856 echocheck
"VCD support"
5857 if test "$_vcd" = auto
; then
5859 if linux || freebsd || netbsd || openbsd || dragonfly || bsdos || darwin || sunos || os2
; then
5863 #include <ddk/ntddcdrm.h>
5864 int main(void) { return 0; }
5866 cc_check
&& _vcd
=yes
5869 if test "$_vcd" = yes; then
5870 inputmodules
="vcd $inputmodules"
5871 def_vcd
='#define CONFIG_VCD 1'
5873 def_vcd
='#undef CONFIG_VCD'
5874 noinputmodules
="vcd $noinputmodules"
5875 res_comment
="not supported on this OS"
5882 if test "$_dvdread_internal" = auto
&& test ! -f "libdvdread4/dvd_reader.c" ; then
5883 _dvdread_internal
=no
5885 if test "$_dvdread_internal" = auto
; then
5886 _dvdread_internal
=no
5888 if (linux || freebsd || netbsd || openbsd || dragonfly || sunos || hpux
) \
5889 && (test "$_dvd" = yes ||
test "$_cdrom" = yes ||
test "$_cdio" = yes || \
5890 test "$_dvdio" = yes ||
test "$_bsdi_dvd" = yes) \
5891 || darwin || win32 || os2
; then
5892 _dvdread_internal
=yes
5894 extra_cflags
="-Ilibdvdread4 $extra_cflags"
5896 elif test "$_dvdread" = auto
; then
5898 if test "$_dl" = yes; then
5900 #include <inttypes.h>
5901 #include <dvdread/dvd_reader.h>
5902 #include <dvdread/ifo_types.h>
5903 #include <dvdread/ifo_read.h>
5904 #include <dvdread/nav_read.h>
5905 int main(void) { return 0; }
5907 _dvdreadcflags
=$
($_dvdreadconfig --cflags)
5908 _dvdreadlibs
=$
($_dvdreadconfig --libs)
5909 if cc_check
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE \
5910 $_dvdreadcflags $_dvdreadlibs $_ld_dl ; then
5912 extra_cflags
="$extra_cflags $_dvdreadcflags"
5913 extra_ldflags
="$extra_ldflags $_dvdreadlibs"
5914 res_comment
="external"
5919 if test "$_dvdread_internal" = yes; then
5920 def_dvdread
='#define CONFIG_DVDREAD 1'
5921 inputmodules
="dvdread(internal) $inputmodules"
5923 res_comment
="internal"
5924 elif test "$_dvdread" = yes; then
5925 def_dvdread
='#define CONFIG_DVDREAD 1'
5927 extra_ldflags
="$extra_ldflags -ldvdread"
5928 inputmodules
="dvdread(external) $inputmodules"
5929 res_comment
="external"
5931 def_dvdread
='#undef CONFIG_DVDREAD'
5932 noinputmodules
="dvdread $noinputmodules"
5937 echocheck
"internal libdvdcss"
5938 if test "$_libdvdcss_internal" = auto
; then
5939 _libdvdcss_internal
=no
5940 test "$_dvdread_internal" = yes && _libdvdcss_internal
=yes
5941 hpux
&& test "$_hpux_scsi_h" = no
&& _libdvdcss_internal
=no
5943 if test "$_libdvdcss_internal" = yes ; then
5944 if linux || netbsd || openbsd || bsdos
; then
5945 def_dvd_linux
='#define HAVE_LINUX_DVD_STRUCT 1'
5946 openbsd
&& def_dvd_openbsd
='#define HAVE_OPENBSD_DVD_STRUCT 1'
5947 elif freebsd || dragonfly
; then
5948 def_dvd_bsd
='#define HAVE_BSD_DVD_STRUCT 1'
5950 def_dvd_darwin
='#define DARWIN_DVD_IOCTL'
5951 extra_ldflags
="$extra_ldflags -framework IOKit -framework Carbon"
5953 cflags_libdvdcss
="-DSYS_CYGWIN -DWIN32"
5955 cflags_libdvdcss
="-DSYS_BEOS"
5957 cflags_libdvdcss
="-DSYS_OS2"
5959 cflags_libdvdcss_dvdread
="-Ilibdvdcss"
5960 def_dvdcss
="#define HAVE_DVDCSS_DVDCSS_H 1"
5961 inputmodules
="libdvdcss(internal) $inputmodules"
5964 noinputmodules
="libdvdcss(internal) $noinputmodules"
5966 echores
"$_libdvdcss_internal"
5969 echocheck
"cdparanoia"
5970 if test "$_cdparanoia" = auto
; then
5972 #include <cdda_interface.h>
5973 #include <cdda_paranoia.h>
5974 // This need a better test. How ?
5975 int main(void) { void *test = cdda_verbose_set; return test == (void *)1; }
5978 for _inc_tmp
in "" "-I/usr/include/cdda" "-I/usr/local/include/cdda" ; do
5979 cc_check
$_inc_tmp -lcdda_interface -lcdda_paranoia $_ld_lm && \
5980 _cdparanoia
=yes && extra_cflags
="$extra_cflags $_inc_tmp" && break
5983 if test "$_cdparanoia" = yes ; then
5985 extra_ldflags
="$extra_ldflags -lcdda_interface -lcdda_paranoia"
5986 openbsd
&& extra_ldflags
="$extra_ldflags -lutil"
5988 echores
"$_cdparanoia"
5992 if test "$_libcdio" = auto
&& test "$_cdparanoia" = no
; then
5995 #include <cdio/version.h>
5996 #include <cdio/cdda.h>
5997 #include <cdio/paranoia.h>
5999 void *test = cdda_verbose_set;
6000 printf("%s\n", CDIO_VERSION);
6001 return test == (void *)1;
6005 for _ld_tmp
in "" "-lwinmm" ; do
6006 _ld_tmp
="-lcdio_cdda -lcdio -lcdio_paranoia $_ld_tmp"
6007 cc_check
$_ld_tmp $_ld_lm \
6008 && _libcdio
=yes && extra_ldflags
="$extra_ldflags $_ld_tmp" && break
6010 if test "$_libcdio" = no
&& $_pkg_config --exists libcdio_paranoia
; then
6011 _inc_tmp
=$
($_pkg_config --cflags libcdio_paranoia
)
6012 _ld_tmp
=$
($_pkg_config --libs libcdio_paranoia
)
6013 cc_check
$_inc_tmp $_ld_tmp $_ld_lm && _libcdio
=yes \
6014 && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_tmp"
6017 if test "$_libcdio" = yes && test "$_cdparanoia" = no
; then
6019 def_libcdio
='#define CONFIG_LIBCDIO 1'
6020 def_havelibcdio
='yes'
6022 if test "$_cdparanoia" = yes ; then
6023 res_comment
="using cdparanoia"
6025 def_libcdio
='#undef CONFIG_LIBCDIO'
6026 def_havelibcdio
='no'
6030 if test "$_cdda" = yes ; then
6031 test $_cddb = auto
&& test $_network = yes && _cddb
=yes
6032 def_cdparanoia
='#define CONFIG_CDDA 1'
6033 inputmodules
="cdda $inputmodules"
6035 def_cdparanoia
='#undef CONFIG_CDDA'
6036 noinputmodules
="cdda $noinputmodules"
6039 if test "$_cddb" = yes ; then
6040 def_cddb
='#define CONFIG_CDDB 1'
6041 inputmodules
="cddb $inputmodules"
6044 def_cddb
='#undef CONFIG_CDDB'
6045 noinputmodules
="cddb $noinputmodules"
6048 echocheck
"bitmap font support"
6049 if test "$_bitmap_font" = yes ; then
6050 def_bitmap_font
="#define CONFIG_BITMAP_FONT 1"
6052 def_bitmap_font
="#undef CONFIG_BITMAP_FONT"
6054 echores
"$_bitmap_font"
6057 echocheck
"freetype >= 2.0.9"
6059 # freetype depends on iconv
6060 if test "$_iconv" = no
; then
6062 res_comment
="iconv support needed"
6065 if test "$_freetype" = auto
; then
6066 if ( $_freetypeconfig --version ) >/dev
/null
2>&1 ; then
6069 #include <ft2build.h>
6070 #include FT_FREETYPE_H
6071 #if ((FREETYPE_MAJOR < 2) || ((FREETYPE_MINOR == 0) && (FREETYPE_PATCH < 9)))
6072 #error "Need FreeType 2.0.9 or newer"
6076 FT_Int major=-1,minor=-1,patch=-1;
6077 int err=FT_Init_FreeType(&library);
6082 cc_check $
($_freetypeconfig --cflags) $
($_freetypeconfig --libs) && _freetype
=yes
6087 if test "$_freetype" = yes ; then
6088 def_freetype
='#define CONFIG_FREETYPE 1'
6089 extra_cflags
="$extra_cflags $($_freetypeconfig --cflags)"
6090 extra_ldflags
="$extra_ldflags $($_freetypeconfig --libs)"
6092 def_freetype
='#undef CONFIG_FREETYPE'
6094 echores
"$_freetype"
6096 if test "$_freetype" = no
; then
6098 res_comment
="FreeType support needed"
6100 echocheck
"fontconfig"
6101 if test "$_fontconfig" = auto
; then
6105 #include <fontconfig/fontconfig.h>
6106 #if FC_VERSION < 20402
6107 #error At least version 2.4.2 of fontconfig required
6111 if (err == FcFalse) {
6112 printf("Couldn't initialize fontconfig lib\n");
6119 for _ld_tmp
in "" "-lexpat -lfreetype" "-lexpat -lfreetype -lz" "-lexpat -lfreetype -lz -liconv" ; do
6120 _ld_tmp
="-lfontconfig $_ld_tmp"
6121 cc_check
$_ld_tmp && _fontconfig
=yes && extra_ldflags
="$extra_ldflags $_ld_tmp" && break
6123 if test "$_fontconfig" = no
&& $_pkg_config --exists fontconfig
; then
6124 _inc_tmp
=$
($_pkg_config --cflags fontconfig
)
6125 _ld_tmp
=$
($_pkg_config --libs fontconfig
)
6126 cc_check
$_inc_tmp $_ld_tmp && _fontconfig
=yes \
6127 && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_tmp"
6130 if test "$_fontconfig" = yes ; then
6131 def_fontconfig
='#define CONFIG_FONTCONFIG 1'
6133 def_fontconfig
='#undef CONFIG_FONTCONFIG'
6135 echores
"$_fontconfig"
6138 echocheck
"SSA/ASS support"
6139 if test "$_ass" = auto
-o "$_ass" = yes ; then
6140 if $_pkg_config libass
; then
6142 def_ass
='#define CONFIG_ASS 1'
6143 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libass)"
6144 extra_cflags
="$extra_cflags $($_pkg_config --cflags libass)"
6147 def_ass
='#undef CONFIG_ASS'
6150 def_ass
='#undef CONFIG_ASS'
6155 echocheck
"fribidi with charsets"
6158 if test "$_fribidi" = auto
; then
6162 /* workaround for fribidi 0.10.4 and below */
6163 #define FRIBIDI_CHARSET_UTF8 FRIBIDI_CHAR_SET_UTF8
6164 #include <fribidi/fribidi.h>
6166 if (fribidi_parse_charset("UTF-8") != FRIBIDI_CHAR_SET_UTF8) {
6167 printf("Fribidi headers are not consistents with the library!\n");
6176 cc_check
$_inc_tmp $_ld_tmp && _fribidi
=yes
6177 if $_pkg_config --exists fribidi
> /dev
/null
2>&1 &&
6178 test "$_fribidi" = no
; then
6179 _inc_tmp
="$($_pkg_config --cflags)"
6180 _ld_tmp
="$($_pkg_config --libs)"
6181 cc_check
$_inc_tmp $_ld_tmp && _fribidi
=yes
6184 if test "$_fribidi" = yes ; then
6185 def_fribidi
='#define CONFIG_FRIBIDI 1'
6186 extra_cflags
="$extra_cflags $_inc_tmp"
6187 extra_ldflags
="$extra_ldflags $_ld_tmp"
6189 def_fribidi
='#undef CONFIG_FRIBIDI'
6195 if test "$_enca" = auto
; then
6197 #include <sys/types.h>
6202 langs = enca_get_languages(&langcnt);
6207 cc_check
-lenca $_ld_lm && _enca
=yes
6209 if test "$_enca" = yes ; then
6210 def_enca
='#define CONFIG_ENCA 1'
6211 extra_ldflags
="$extra_ldflags -lenca"
6213 def_enca
='#undef CONFIG_ENCA'
6221 int main(void) { (void) inflate(0, Z_NO_FLUSH); return 0; }
6224 cc_check
-lz && _zlib
=yes
6225 if test "$_zlib" = yes ; then
6226 def_zlib
='#define CONFIG_ZLIB 1'
6227 extra_ldflags
="$extra_ldflags -lz"
6229 def_zlib
='#define CONFIG_ZLIB 0'
6236 def_bzlib
='#define CONFIG_BZLIB 0'
6239 int main(void) { BZ2_bzlibVersion(); return 0; }
6241 cc_check
-lbz2 && bzlib
=yes
6242 if test "$bzlib" = yes ; then
6243 def_bzlib
='#define CONFIG_BZLIB 1'
6244 extra_ldflags
="$extra_ldflags -lbz2"
6250 if test "$_rtc" = auto
; then
6252 #include <sys/ioctl.h>
6254 #include <linux/rtc.h>
6257 #define RTC_PIE_ON RTCIO_PIE_ON
6259 int main(void) { return RTC_PIE_ON; }
6262 cc_check
&& _rtc
=yes
6265 if test "$_rtc" = yes ; then
6266 def_rtc
='#define HAVE_RTC 1'
6268 def_rtc
='#undef HAVE_RTC'
6273 echocheck
"liblzo2 support"
6274 if test "$_liblzo" = auto
; then
6277 #include <lzo/lzo1x.h>
6278 int main(void) { lzo_init();return 0; }
6280 cc_check
-llzo2 && _liblzo
=yes
6282 if test "$_liblzo" = yes ; then
6283 def_liblzo
='#define CONFIG_LIBLZO 1'
6284 extra_ldflags
="$extra_ldflags -llzo2"
6285 codecmodules
="liblzo $codecmodules"
6287 def_liblzo
='#undef CONFIG_LIBLZO'
6288 nocodecmodules
="liblzo $nocodecmodules"
6293 echocheck
"mad support"
6294 if test "$_mad" = auto
; then
6298 int main(void) { return 0; }
6300 cc_check
-lmad && _mad
=yes
6302 if test "$_mad" = yes ; then
6303 def_mad
='#define CONFIG_LIBMAD 1'
6304 extra_ldflags
="$extra_ldflags -lmad"
6305 codecmodules
="libmad $codecmodules"
6307 def_mad
='#undef CONFIG_LIBMAD'
6308 nocodecmodules
="libmad $nocodecmodules"
6313 if test "$_twolame" = auto
; then
6315 #include <twolame.h>
6316 int main(void) { twolame_init(); return 0; }
6319 cc_check
-ltwolame $_ld_lm && _twolame
=yes
6321 if test "$_twolame" = yes ; then
6322 def_twolame
='#define CONFIG_TWOLAME 1'
6323 libs_mencoder
="$libs_mencoder -ltwolame"
6324 codecmodules
="twolame $codecmodules"
6326 def_twolame
='#undef CONFIG_TWOLAME'
6327 nocodecmodules
="twolame $nocodecmodules"
6332 if test "$_toolame" = auto
; then
6334 if test "$_twolame" = yes ; then
6335 res_comment
="disabled by twolame"
6338 #include <toolame.h>
6339 int main(void) { toolame_init(); return 0; }
6341 cc_check
-ltoolame $_ld_lm && _toolame
=yes
6344 if test "$_toolame" = yes ; then
6345 def_toolame
='#define CONFIG_TOOLAME 1'
6346 libs_mencoder
="$libs_mencoder -ltoolame"
6347 codecmodules
="toolame $codecmodules"
6349 def_toolame
='#undef CONFIG_TOOLAME'
6350 nocodecmodules
="toolame $nocodecmodules"
6352 if test "$_toolamedir" ; then
6353 res_comment
="using $_toolamedir"
6357 echocheck
"OggVorbis support"
6358 if test "$_tremor_internal" = yes; then
6360 elif test "$_tremor" = auto
; then
6363 #include <tremor/ivorbiscodec.h>
6364 int main(void) { vorbis_packet_blocksize(0,0); return 0; }
6366 cc_check
-logg -lvorbisidec $_ld_lm && _tremor
=yes && _libvorbis
=no
6368 if test "$_libvorbis" = auto
; then
6371 #include <vorbis/codec.h>
6372 int main(void) { vorbis_packet_blocksize(0,0); return 0; }
6374 cc_check
-lvorbis -logg $_ld_lm && _libvorbis
=yes
6376 if test "$_tremor_internal" = yes ; then
6378 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6379 def_tremor
='#define CONFIG_TREMOR 1'
6380 codecmodules
="tremor(internal) $codecmodules"
6381 res_comment
="internal Tremor"
6382 if test "$_tremor_low" = yes ; then
6383 cflags_tremor_low
="-D_LOW_ACCURACY_"
6384 res_comment
="internal low accuracy Tremor"
6386 elif test "$_tremor" = yes ; then
6388 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6389 def_tremor
='#define CONFIG_TREMOR 1'
6390 codecmodules
="tremor(external) $codecmodules"
6391 res_comment
="external Tremor"
6392 extra_ldflags
="$extra_ldflags -logg -lvorbisidec"
6393 elif test "$_libvorbis" = yes ; then
6395 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6396 codecmodules
="libvorbis $codecmodules"
6397 res_comment
="libvorbis"
6398 extra_ldflags
="$extra_ldflags -lvorbis -logg"
6401 nocodecmodules
="libvorbis $nocodecmodules"
6405 echocheck
"libspeex (version >= 1.1 required)"
6406 if test "$_speex" = auto
; then
6409 #include <speex/speex.h>
6410 int main(void) { SpeexBits bits; void *dec; speex_decode_int(dec, &bits, dec); return 0; }
6412 cc_check
-lspeex $_ld_lm && _speex
=yes
6414 if test "$_speex" = yes ; then
6415 def_speex
='#define CONFIG_SPEEX 1'
6416 extra_ldflags
="$extra_ldflags -lspeex"
6417 codecmodules
="speex $codecmodules"
6419 def_speex
='#undef CONFIG_SPEEX'
6420 nocodecmodules
="speex $nocodecmodules"
6424 echocheck
"OggTheora support"
6425 if test "$_theora" = auto
; then
6428 #include <theora/theora.h>
6431 /* Theora is in flux, make sure that all interface routines and datatypes
6432 * exist and work the way we expect it, so we don't break MPlayer. */
6441 theora_info_init(&inf);
6442 theora_comment_init(&tc);
6446 /* we don't want to execute this kind of nonsense; just for making sure
6447 * that compilation works... */
6448 memset(&op, 0, sizeof(op));
6449 r = theora_decode_header(&inf, &tc, &op);
6450 r = theora_decode_init(&st, &inf);
6451 t = theora_granule_time(&st, op.granulepos);
6452 r = theora_decode_packetin(&st, &op);
6453 r = theora_decode_YUVout(&st, &yuv);
6459 _ld_theora
=$
($_pkg_config --silence-errors --libs theora
)
6460 _inc_theora
=$
($_pkg_config --silence-errors --cflags theora
)
6461 cc_check
$_inc_theora $_ld_theora && extra_ldflags
="$extra_ldflags $_ld_theora" &&
6462 extra_cflags
="$extra_cflags $_inc_theora" && _theora
=yes
6463 if test _theora
= no
; then
6464 _ld_theora
="-ltheora -logg"
6465 cc_check
$_ld_theora && extra_ldflags
="$extra_ldflags $_ld_theora" && _theora
=yes
6467 if test "$_theora" = no
&& test "$_tremor_internal" = yes; then
6468 _ld_theora
=$
($_pkg_config --silence-errors --libs theora
)
6469 _inc_theora
=$
($_pkg_config --silence-errors --cflags theora
)
6470 cc_check tremor
/bitwise.c
$_inc_theora $_ld_theora &&
6471 extra_ldflags
="$extra_ldflags $_ld_theora" &&
6472 extra_cflags
="$extra_cflags $_inc_theora" && _theora
=yes
6473 if test _theora
= no
; then
6474 _ld_theora
="-ltheora -logg"
6475 cc_check tremor
/bitwise.c
$_ld_theora &&
6476 extra_ldflags
="$extra_ldflags $_ld_theora" && _theora
=yes
6480 if test "$_theora" = yes ; then
6481 def_theora
='#define CONFIG_OGGTHEORA 1'
6482 codecmodules
="libtheora $codecmodules"
6483 # when --enable-theora is forced, we'd better provide a probably sane
6484 # $_ld_theora than nothing
6485 test -z "$_ld_theora" && extra_ldflags
="$extra_ldflags -ltheora -logg"
6487 def_theora
='#undef CONFIG_OGGTHEORA'
6488 nocodecmodules
="libtheora $nocodecmodules"
6492 echocheck
"mp3lib support"
6493 if test "$_mp3lib" = auto
; then
6494 test "$cc_vendor" = intel
&& test "$_cc_major" -le 10 -o "$_cc_major" -eq 11 -a "$_cc_minor" -eq 0 && _mp3lib
=no || _mp3lib
=yes
6496 if test "$_mp3lib" = yes ; then
6497 def_mp3lib
='#define CONFIG_MP3LIB 1'
6498 codecmodules
="mp3lib(internal) $codecmodules"
6500 def_mp3lib
='#undef CONFIG_MP3LIB'
6501 nocodecmodules
="mp3lib(internal) $nocodecmodules"
6505 echocheck
"liba52 support"
6506 def_liba52
='#undef CONFIG_LIBA52'
6507 if test "$_liba52" = auto
; then
6510 #include <inttypes.h>
6511 #include <a52dec/a52.h>
6512 int main(void) { a52_state_t *testHand; testHand=a52_init(0); return 0; }
6514 cc_check
-la52 && _liba52
=yes && extra_ldflags
="$extra_ldflags -la52"
6516 if test "$_liba52" = yes ; then
6517 def_liba52
='#define CONFIG_LIBA52 1'
6518 codecmodules
="liba52 $codecmodules"
6520 nocodecmodules
="liba52 $nocodecmodules"
6524 echocheck
"internal libmpeg2 support"
6525 if test "$_libmpeg2" = auto
; then
6527 if alpha
&& test cc_vendor
=gnu
; then
6529 2*|
3.0*|
3.1*) # cannot compile MVI instructions
6531 res_comment
="broken gcc"
6536 if test "$_libmpeg2" = yes ; then
6537 def_libmpeg2
='#define CONFIG_LIBMPEG2 1'
6538 codecmodules
="libmpeg2(internal) $codecmodules"
6540 def_libmpeg2
='#undef CONFIG_LIBMPEG2'
6541 nocodecmodules
="libmpeg2(internal) $nocodecmodules"
6543 echores
"$_libmpeg2"
6545 echocheck
"libdca support"
6546 if test "$_libdca" = auto
; then
6549 #include <inttypes.h>
6551 int main(void) { dts_init(0); return 0; }
6553 for _ld_dca
in -ldca -ldts ; do
6554 cc_check
$_ld_dca $_ld_lm && extra_ldflags
="$extra_ldflags $_ld_dca" \
6555 && _libdca
=yes && break
6558 if test "$_libdca" = yes ; then
6559 def_libdca
='#define CONFIG_LIBDCA 1'
6560 codecmodules
="libdca $codecmodules"
6562 def_libdca
='#undef CONFIG_LIBDCA'
6563 nocodecmodules
="libdca $nocodecmodules"
6567 echocheck
"libmpcdec (musepack, version >= 1.2.1 required)"
6568 if test "$_musepack" = auto
; then
6572 #include <mpcdec/mpcdec.h>
6574 mpc_streaminfo info;
6575 mpc_decoder decoder;
6576 mpc_decoder_set_streaminfo(&decoder, &info);
6577 mpc_decoder_decode_frame(&decoder, NULL, 0, NULL);
6581 cc_check
-lmpcdec $_ld_lm && _musepack
=yes
6583 if test "$_musepack" = yes ; then
6584 def_musepack
='#define CONFIG_MUSEPACK 1'
6585 extra_ldflags
="$extra_ldflags -lmpcdec"
6586 codecmodules
="musepack $codecmodules"
6588 def_musepack
='#undef CONFIG_MUSEPACK'
6589 nocodecmodules
="musepack $nocodecmodules"
6591 echores
"$_musepack"
6594 echocheck
"FAAC support"
6595 if test "$_faac" = auto
; then
6597 #include <inttypes.h>
6599 int main(void) { unsigned long x, y; faacEncOpen(48000, 2, &x, &y); return 0; }
6602 for _ld_faac
in "-lfaac" "-lfaac -lmp4v2 -lstdc++" ; do
6603 cc_check
$_ld_faac $_ld_lm && libs_mencoder
="$libs_mencoder $_ld_faac" && _faac
=yes && break
6606 if test "$_faac" = yes ; then
6607 def_faac
="#define CONFIG_FAAC 1"
6608 codecmodules
="faac $codecmodules"
6610 def_faac
="#undef CONFIG_FAAC"
6611 nocodecmodules
="faac $nocodecmodules"
6616 echocheck
"FAAD2 support"
6617 if test "$_faad_internal" = auto
; then
6618 if x86_32
&& test cc_vendor
=gnu
; then
6620 3.1*|
3.2) # ICE/insn with these versions
6622 res_comment
="broken gcc"
6634 if test "$_faad" = auto
; then
6637 #ifndef FAAD_MIN_STREAMSIZE
6638 #error Too old version
6640 int main(void) { faacDecHandle testhand; faacDecFrameInfo testinfo;
6641 testhand = faacDecOpen(); faacDecInit(0, 0, 0, 0, 0); return 0; }
6643 cc_check
-lfaad $_ld_lm && _faad
=yes
6646 def_faad
='#undef CONFIG_FAAD'
6647 def_faad_internal
="#undef CONFIG_FAAD_INTERNAL"
6648 if test "$_faad_internal" = yes ; then
6649 def_faad_internal
="#define CONFIG_FAAD_INTERNAL 1"
6650 res_comment
="internal floating-point"
6651 if test "$_faad_fixed" = yes ; then
6652 # The FIXED_POINT implementation of FAAD2 improves performance
6653 # on some platforms, especially for SBR files.
6654 cflags_faad_fixed
="-DFIXED_POINT"
6655 res_comment
="internal fixed-point"
6657 elif test "$_faad" = yes ; then
6658 extra_ldflags
="$extra_ldflags -lfaad"
6661 if test "$_faad" = yes ; then
6662 def_faad
='#define CONFIG_FAAD 1'
6663 if test "$_faad_internal" = yes ; then
6664 codecmodules
="faad2(internal) $codecmodules"
6666 codecmodules
="faad2 $codecmodules"
6670 nocodecmodules
="faad2 $nocodecmodules"
6675 echocheck
"LADSPA plugin support"
6676 if test "$_ladspa" = auto
; then
6681 const LADSPA_Descriptor *ld = NULL;
6686 cc_check
&& _ladspa
=yes
6688 if test "$_ladspa" = yes; then
6689 def_ladspa
="#define CONFIG_LADSPA 1"
6691 def_ladspa
="#undef CONFIG_LADSPA"
6696 echocheck
"libbs2b audio filter support"
6697 if test "$_libbs2b" = auto
; then
6700 #if BS2B_VERSION_MAJOR < 3
6701 #error Please use libbs2b >= 3.0.0, older versions are not supported.
6711 if $_pkg_config --exists libbs2b
; then
6712 _inc_tmp
=$
($_pkg_config --cflags libbs2b
)
6713 _ld_tmp
=$
($_pkg_config --libs libbs2b
)
6714 cc_check
$_inc_tmp $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" &&
6715 extra_cflags
="$extra_cflags $_inc_tmp" && _libbs2b
=yes
6717 for _inc_tmp
in "" -I/usr
/include
/bs2b
-I/usr
/local
/include \
6718 -I/usr
/local
/include
/bs2b
; do
6719 if cc_check
$_inc_tmp $_ld_lm -lbs2b ; then
6720 extra_ldflags
="$extra_ldflags -lbs2b"
6721 extra_cflags
="$extra_cflags $_inc_tmp"
6728 def_libbs2b
="#undef CONFIG_LIBBS2B"
6729 test "$_libbs2b" = yes && def_libbs2b
="#define CONFIG_LIBBS2B 1"
6733 if test -z "$_codecsdir" ; then
6734 for dir
in "$_libdir/codecs" "$_libdir/win32" /usr
/local
/lib
/codecs \
6735 /usr
/lib
/codecs
/usr
/local
/lib
/win32
/usr
/lib
/win32
; do
6736 if test -d "$dir" ; then
6742 # Fall back on default directory.
6743 if test -z "$_codecsdir" ; then
6744 _codecsdir
="$_libdir/codecs"
6745 mingw32 || os2
&& _codecsdir
="codecs"
6749 echocheck
"Win32 codecs"
6750 if test "$_win32dll" = auto
; then
6752 if x86_32
&& ! qnx
; then
6756 if test "$_win32dll" = yes ; then
6757 def_win32dll
='#define CONFIG_WIN32DLL 1'
6759 def_win32_loader
='#define WIN32_LOADER 1'
6760 _win32_emulation
=yes
6762 extra_ldflags
="$extra_ldflags -ladvapi32 -lole32"
6763 res_comment
="using native windows"
6765 codecmodules
="win32 $codecmodules"
6767 def_win32dll
='#undef CONFIG_WIN32DLL'
6768 def_win32_loader
='#undef WIN32_LOADER'
6769 nocodecmodules
="win32 $nocodecmodules"
6771 echores
"$_win32dll"
6774 echocheck
"XAnim codecs"
6775 if test "$_xanim" = auto
; then
6777 res_comment
="dynamic loader support needed"
6778 if test "$_dl" = yes ; then
6782 if test "$_xanim" = yes ; then
6783 def_xanim
='#define CONFIG_XANIM 1'
6784 codecmodules
="xanim $codecmodules"
6786 def_xanim
='#undef CONFIG_XANIM'
6787 nocodecmodules
="xanim $nocodecmodules"
6792 echocheck
"RealPlayer codecs"
6793 if test "$_real" = auto
; then
6795 res_comment
="dynamic loader support needed"
6796 if test "$_dl" = yes ||
test "$_win32dll" = yes &&
6797 (linux || freebsd || netbsd || openbsd || dragonfly || darwin || win32 || os2
) ; then
6801 if test "$_real" = yes ; then
6802 def_real
='#define CONFIG_REALCODECS 1'
6803 codecmodules
="real $codecmodules"
6805 def_real
='#undef CONFIG_REALCODECS'
6806 nocodecmodules
="real $nocodecmodules"
6811 echocheck
"QuickTime codecs"
6813 def_qtx_win32
='#undef CONFIG_QTX_CODECS_WIN32'
6814 if test "$_qtx" = auto
; then
6815 test "$_win32dll" = yes ||
test "$quicktime" = yes && _qtx
=yes
6817 if test "$_qtx" = yes ; then
6818 def_qtx
='#define CONFIG_QTX_CODECS 1'
6819 win32
&& _qtx_codecs_win32
=yes && def_qtx_win32
='#define CONFIG_QTX_CODECS_WIN32 1'
6820 codecmodules
="qtx $codecmodules"
6821 darwin || win32 || _qtx_emulation
=yes
6823 def_qtx
='#undef CONFIG_QTX_CODECS'
6824 nocodecmodules
="qtx $nocodecmodules"
6828 echocheck
"Nemesi Streaming Media libraries"
6829 if test "$_nemesi" = auto
&& test "$_network" = yes ; then
6831 if $_pkg_config libnemesi
--atleast-version=0.6.3 ; then
6832 extra_cflags
="$extra_cflags $($_pkg_config --cflags libnemesi)"
6833 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libnemesi)"
6837 if test "$_nemesi" = yes; then
6839 def_nemesi
='#define CONFIG_LIBNEMESI 1'
6840 inputmodules
="nemesi $inputmodules"
6842 _native_rtsp
="$_network"
6844 def_nemesi
='#undef CONFIG_LIBNEMESI'
6845 noinputmodules
="nemesi $noinputmodules"
6849 echocheck
"LIVE555 Streaming Media libraries"
6850 if test "$_live" = auto
&& test "$_network" = yes ; then
6851 cat > $TMPCPP << EOF
6852 #include <liveMedia.hh>
6853 #if (LIVEMEDIA_LIBRARY_VERSION_INT < 1141257600)
6854 #error Please upgrade to version 2006.03.03 or later of the "LIVE555 Streaming Media" libraries - available from <www.live555.com/liveMedia/>
6856 int main(void) { return 0; }
6860 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
6861 cxx_check
$I/liveMedia
/include
$I/UsageEnvironment
/include \
6862 $I/groupsock
/include
&& _livelibdir
=$
(echo $I|
sed s
/-I//) && \
6863 extra_ldflags
="$_livelibdir/liveMedia/libliveMedia.a \
6864 $_livelibdir/groupsock/libgroupsock.a \
6865 $_livelibdir/UsageEnvironment/libUsageEnvironment.a \
6866 $_livelibdir/BasicUsageEnvironment/libBasicUsageEnvironment.a \
6867 $extra_ldflags -lstdc++" \
6868 extra_cxxflags
="-I$_livelibdir/liveMedia/include \
6869 -I$_livelibdir/UsageEnvironment/include \
6870 -I$_livelibdir/BasicUsageEnvironment/include \
6871 -I$_livelibdir/groupsock/include" && \
6874 if test "$_live" != yes ; then
6875 ld_tmp
="-lliveMedia -lgroupsock -lUsageEnvironment -lBasicUsageEnvironment -lstdc++"
6876 if cxx_check
-I/usr
/include
/liveMedia
-I/usr
/include
/UsageEnvironment
-I/usr
/include
/groupsock
$ld_tmp; then
6881 if test "$_live" = yes && test "$_network" = yes; then
6882 test $_livelibdir && res_comment
="using $_livelibdir"
6883 def_live
='#define CONFIG_LIVE555 1'
6884 inputmodules
="live555 $inputmodules"
6885 elif test "$_live_dist" = yes && test "$_network" = yes; then
6886 res_comment
="using distribution version"
6888 def_live
='#define CONFIG_LIVE555 1'
6889 extra_ldflags
="$extra_ldflags $ld_tmp"
6890 extra_cxxflags
="-I/usr/include/liveMedia -I/usr/include/UsageEnvironment \
6891 -I/usr/include/BasicUsageEnvironment -I/usr/include/groupsock"
6892 inputmodules
="live555 $inputmodules"
6895 def_live
='#undef CONFIG_LIVE555'
6896 noinputmodules
="live555 $noinputmodules"
6901 echocheck
"FFmpeg libavutil"
6902 if test "$_libavutil" = auto
; then
6905 #include <libavutil/common.h>
6906 int main(void) { av_clip(1, 1, 1); return 0; }
6908 if $_pkg_config --exists libavutil
; then
6909 _inc_libavutil
=$
($_pkg_config --cflags libavutil
)
6910 _ld_tmp
=$
($_pkg_config --libs libavutil
)
6911 cc_check
$_inc_libavutil $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" extra_cflags
="$extra_cflags $_inc_libavutil" \
6913 elif cc_check
-lavutil $_ld_lm ; then
6914 extra_ldflags
="$extra_ldflags -lavutil"
6918 def_libavutil
='#undef CONFIG_LIBAVUTIL'
6919 test "$_libavutil" = yes && def_libavutil
='#define CONFIG_LIBAVUTIL 1'
6920 # libavutil is not available, but it is mandatory ...
6921 if test "$_libavutil" = no
; then
6922 die
"You need libavutil, MPlayer will not compile without!"
6924 echores
"$_libavutil"
6926 echocheck
"FFmpeg libavcodec"
6927 if test "$_libavcodec" = auto
; then
6930 #include <libavcodec/avcodec.h>
6931 int main(void) { avcodec_find_encoder_by_name(""); return 0; }
6933 if $_pkg_config --exists libavcodec
; then
6934 _inc_libavcodec
=$
($_pkg_config --cflags libavcodec
)
6935 _ld_tmp
=$
($_pkg_config --libs libavcodec
)
6936 cc_check
$_inc_libavcodec $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_libavcodec" \
6938 elif cc_check
-lavcodec $_ld_lm ; then
6939 extra_ldflags
="$extra_ldflags -lavcodec"
6943 def_libavcodec
='#undef CONFIG_LIBAVCODEC'
6944 test "$_libavcodec" = yes && def_libavcodec
='#define CONFIG_LIBAVCODEC 1'
6945 if test "$_libavcodec" = yes ; then
6946 codecmodules
="libavcodec $codecmodules"
6948 nocodecmodules
="libavcodec $nocodecmodules"
6950 echores
"$_libavcodec"
6952 echocheck
"FFmpeg libavformat"
6953 if test "$_libavformat" = auto
; then
6956 #include <libavformat/avformat.h>
6957 #include <libavcodec/opt.h>
6958 int main(void) { av_alloc_format_context(); return 0; }
6960 if $_pkg_config --exists libavformat
; then
6961 _inc_libavformat
=$
($_pkg_config --cflags libavformat
)
6962 _ld_tmp
=$
($_pkg_config --libs libavformat
)
6963 cc_check
$_inc_libavformat $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_libavformat" \
6965 elif cc_check
$_ld_lm -lavformat ; then
6966 extra_ldflags
="$extra_ldflags -lavformat"
6970 def_libavformat
='#undef CONFIG_LIBAVFORMAT'
6971 test "$_libavformat" = yes && def_libavformat
='#define CONFIG_LIBAVFORMAT 1'
6972 echores
"$_libavformat"
6974 echocheck
"FFmpeg libpostproc"
6975 if test "$_libpostproc" = auto
; then
6978 #include <inttypes.h>
6979 #include <libpostproc/postprocess.h>
6980 int main(void) { pp_get_mode_by_name_and_quality("de", 0); return 0; }
6982 if $_pkg_config --exists libpostproc
; then
6983 _inc_libpostproc
=$
($_pkg_config --cflags libpostproc
)
6984 _ld_tmp
=$
($_pkg_config --libs libpostproc
)
6985 cc_check
$_inc_libpostproc $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_libpostproc" \
6987 elif cc_check
-lpostproc $_ld_lm ; then
6988 extra_ldflags
="$extra_ldflags -lpostproc"
6992 def_libpostproc
='#undef CONFIG_LIBPOSTPROC'
6993 test "$_libpostproc" = yes && def_libpostproc
='#define CONFIG_LIBPOSTPROC 1'
6994 echores
"$_libpostproc"
6996 echocheck
"FFmpeg libswscale"
6997 if test "$_libswscale" = auto
; then
7000 #include <libswscale/swscale.h>
7001 int main(void) { sws_scale(0, 0, 0, 0, 0, 0, 0); return 0; }
7003 if $_pkg_config --exists libswscale
; then
7004 _inc_libswscale
=$
($_pkg_config --cflags libswscale
)
7005 _ld_tmp
=$
($_pkg_config --libs libswscale
)
7006 cc_check
$_inc_libswscale $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" extra_cflags
="$extra_cflags $_inc_libswscale" \
7008 elif cc_check
-lswscale ; then
7009 extra_ldflags
="$extra_ldflags -lswscale"
7013 def_libswscale
='#undef CONFIG_LIBSWSCALE'
7014 test "$_libswscale" = yes && def_libswscale
='#define CONFIG_LIBSWSCALE 1'
7015 echores
"$_libswscale"
7017 def_libswscale_internals
="#undef CONFIG_LIBSWSCALE_INTERNALS"
7018 if ! test -z "$_ffmpeg_source" ; then
7019 test "$_libswscale" = yes && def_libswscale_internals
="#define CONFIG_LIBSWSCALE_INTERNALS 1" && _libswscale_internals
=yes
7022 def_libavcodec_internals
="#undef CONFIG_LIBAVCODEC_INTERNALS"
7023 if ! test -z "$_ffmpeg_source" ; then
7024 test "$_libavcodec" = yes && def_libavcodec_internals
="#define CONFIG_LIBAVCODEC_INTERNALS 1" && _libavcodec_internals
=yes
7027 echocheck
"libdv-0.9.5+"
7028 if test "$_libdv" = auto
; then
7031 #include <libdv/dv.h>
7032 int main(void) { dv_encoder_t* enc=dv_encoder_new(1,1,1); return 0; }
7034 cc_check
-ldv $_ld_pthread $_ld_lm && _libdv
=yes
7036 if test "$_libdv" = yes ; then
7037 def_libdv
='#define CONFIG_LIBDV095 1'
7038 extra_ldflags
="$extra_ldflags -ldv"
7039 codecmodules
="libdv $codecmodules"
7041 def_libdv
='#undef CONFIG_LIBDV095'
7042 nocodecmodules
="libdv $nocodecmodules"
7048 if test "$_xvid" = auto
; then
7052 int main(void) { xvid_global(0, 0, 0, 0); return 0; }
7054 for _ld_tmp
in "-lxvidcore $_ld_lm" "-lxvidcore $_ld_lm $_ld_pthread" ; do
7055 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && _xvid
=yes && break
7059 if test "$_xvid" = yes ; then
7060 def_xvid
='#define CONFIG_XVID4 1'
7061 codecmodules
="xvid $codecmodules"
7063 def_xvid
='#undef CONFIG_XVID4'
7064 nocodecmodules
="xvid $nocodecmodules"
7069 if test "$_x264" = auto
; then
7071 #include <inttypes.h>
7074 #error We do not support old versions of x264. Get the latest from git.
7076 int main(void) { x264_encoder_open((void*)0); return 0; }
7079 for _ld_x264
in "-lx264 $_ld_pthread" "-lx264 $_ld_pthread $_ld_lm" ; do
7080 cc_check
$_ld_x264 && libs_mencoder
="$libs_mencoder $_ld_x264" && _x264
=yes && break
7084 if test "$_x264" = yes ; then
7085 def_x264
='#define CONFIG_X264 1'
7086 codecmodules
="x264 $codecmodules"
7088 def_x264
='#undef CONFIG_X264'
7089 nocodecmodules
="x264 $nocodecmodules"
7094 if test "$_libnut" = auto
; then
7098 #include <inttypes.h>
7100 nut_context_tt * nut;
7101 int main(void) { (void)nut_error(0); return 0; }
7104 cc_check
-lnut && _libnut
=yes
7107 if test "$_libnut" = yes ; then
7108 def_libnut
='#define CONFIG_LIBNUT 1'
7109 extra_ldflags
="$extra_ldflags -lnut"
7111 def_libnut
='#undef CONFIG_LIBNUT'
7115 # These VO checks must be done after libavcodec/libswscale one
7116 echocheck
"/dev/mga_vid"
7117 if test "$_mga" = auto
; then
7119 test -c /dev
/mga_vid
&& _mga
=yes
7121 if test "$_mga" = yes ; then
7122 if test "$_libswscale_internals" = yes ; then
7123 def_mga
='#define CONFIG_MGA 1'
7124 vomodules
="mga $vomodules"
7126 res_comment
="libswscale internal headers are required by mga, sorry"
7128 def_mga
='#undef CONFIG_MGA'
7129 novomodules
="mga $novomodules"
7132 def_mga
='#undef CONFIG_MGA'
7133 novomodules
="mga $novomodules"
7139 if test "$_xmga" = auto
; then
7141 test "$_x11" = yes && test "$_mga" = yes && _xmga
=yes
7143 if test "$_xmga" = yes ; then
7144 if test "$_libswscale_internals" = yes ; then
7145 def_xmga
='#define CONFIG_XMGA 1'
7146 vomodules
="xmga $vomodules"
7148 res_comment
="libswscale internal headers are required by xmga, sorry"
7150 def_xmga
='#undef CONFIG_XMGA'
7151 novomodules
="xmga $novomodules"
7154 def_xmga
='#undef CONFIG_XMGA'
7155 novomodules
="xmga $novomodules"
7160 if test "$_zr" = auto
; then
7161 #36067's seem to identify themselves as 36057PQC's, so the line
7162 #below should work for 36067's and 36057's.
7163 if grep -q -s -e "Multimedia video controller: Zoran Corporation ZR36057" /proc
/pci
; then
7169 if test "$_zr" = yes ; then
7170 if test "$_libavcodec_internals" = yes ; then
7171 def_zr
='#define CONFIG_ZR 1'
7172 vomodules
="zr zr2 $vomodules"
7174 res_comment
="libavcodec internal headers are required by zr, sorry"
7175 novomodules
="zr $novomodules"
7176 def_zr
='#undef CONFIG_ZR'
7179 def_zr
='#undef CONFIG_ZR'
7180 novomodules
="zr zr2 $novomodules"
7184 # mencoder requires (optional) those libs: libmp3lame
7185 if test "$_mencoder" != no
; then
7187 echocheck
"libmp3lame"
7188 def_mp3lame_preset
='#undef CONFIG_MP3LAME_PRESET'
7189 def_mp3lame_preset_medium
='#undef CONFIG_MP3LAME_PRESET_MEDIUM'
7190 if test "$_mp3lame" = auto
; then
7193 #include <lame/lame.h>
7194 int main(void) { lame_version_t lv; (void) lame_init();
7195 get_lame_version_numerical(&lv);
7198 cc_check
-lmp3lame $_ld_lm && _mp3lame
=yes
7200 if test "$_mp3lame" = yes ; then
7201 def_mp3lame
="#define CONFIG_MP3LAME 1"
7202 _ld_mp3lame
=-lmp3lame
7203 libs_mencoder
="$libs_mencoder $_ld_mp3lame"
7205 #include <lame/lame.h>
7206 int main(void) { lame_set_preset(NULL, STANDARD_FAST); return 0; }
7208 cc_check
$_ld_mp3lame $_ld_lm && def_mp3lame_preset
="#define CONFIG_MP3LAME_PRESET 1"
7210 #include <lame/lame.h>
7211 int main(void) { lame_set_preset(NULL, MEDIUM_FAST); return 0; }
7213 cc_check
$_ld_mp3lame $_ld_lm && def_mp3lame_preset_medium
="#define CONFIG_MP3LAME_PRESET_MEDIUM 1"
7215 def_mp3lame
='#undef CONFIG_MP3LAME'
7219 fi # test "$_mencoder" != no
7221 echocheck
"mencoder"
7222 if test "$_mencoder" = yes ; then
7223 def_muxers
='#define CONFIG_MUXERS 1'
7225 def_muxers
='#define CONFIG_MUXERS 0'
7227 echores
"$_mencoder"
7230 echocheck
"UnRAR executable"
7231 if test "$_unrar_exec" = auto
; then
7233 mingw32
&& _unrar_exec
="no"
7235 if test "$_unrar_exec" = yes ; then
7236 def_unrar_exec
='#define CONFIG_UNRAR_EXEC 1'
7238 def_unrar_exec
='#undef CONFIG_UNRAR_EXEC'
7240 echores
"$_unrar_exec"
7242 echocheck
"TV interface"
7243 if test "$_tv" = yes ; then
7244 def_tv
='#define CONFIG_TV 1'
7245 inputmodules
="tv $inputmodules"
7247 noinputmodules
="tv $noinputmodules"
7248 def_tv
='#undef CONFIG_TV'
7253 if freebsd || netbsd || openbsd || dragonfly || bsdos
; then
7254 echocheck
"*BSD BT848 bt8xx header"
7256 for file in "machine/ioctl_bt848.h" \
7257 "dev/bktr/ioctl_bt848.h" \
7258 "dev/video/bktr/ioctl_bt848.h" \
7259 "dev/ic/bt8xx.h" ; do
7261 #include <sys/types.h>
7262 #include <sys/ioctl.h>
7264 int main(void) { ioctl(0, TVTUNER_GETFREQ, 0); return 0; }
7268 _ioctl_bt848_h_name
="$file"
7272 if test "$_ioctl_bt848_h" = yes ; then
7273 def_ioctl_bt848_h_name
="#define IOCTL_BT848_H_NAME <$_ioctl_bt848_h_name>"
7274 res_comment
="using $_ioctl_bt848_h_name"
7276 def_ioctl_bt848_h_name
="#undef IOCTL_BT848_H_NAME"
7278 echores
"$_ioctl_bt848_h"
7280 echocheck
"*BSD ioctl_meteor.h"
7282 for file in "machine/ioctl_meteor.h" \
7283 "dev/bktr/ioctl_meteor.h" \
7284 "dev/video/bktr/ioctl_meteor.h" ; do
7286 #include <sys/types.h>
7288 int main(void) { ioctl(0, METEORSINPUT, 0); return 0; }
7292 _ioctl_meteor_h_name
="$file"
7296 if test "$_ioctl_meteor_h" = yes ; then
7297 def_ioctl_meteor_h_name
="#define IOCTL_METEOR_H_NAME <$_ioctl_meteor_h_name>"
7298 res_comment
="using $_ioctl_meteor_h_name"
7300 def_ioctl_meteor_h_name
="#undef IOCTL_METEOR_H_NAME"
7302 echores
"$_ioctl_meteor_h"
7304 echocheck
"*BSD BrookTree 848 TV interface"
7305 if test "$_tv_bsdbt848" = auto
; then
7307 if test "$_tv" = yes ; then
7309 #include <sys/types.h>
7310 $def_ioctl_meteor_h_name
7311 $def_ioctl_bt848_h_name
7312 #ifdef IOCTL_METEOR_H_NAME
7313 #include IOCTL_METEOR_H_NAME
7315 #ifdef IOCTL_BT848_H_NAME
7316 #include IOCTL_BT848_H_NAME
7319 ioctl(0, METEORSINPUT, 0);
7320 ioctl(0, TVTUNER_GETFREQ, 0);
7324 cc_check
&& _tv_bsdbt848
=yes
7327 if test "$_tv_bsdbt848" = yes ; then
7328 def_tv_bsdbt848
='#define CONFIG_TV_BSDBT848 1'
7329 inputmodules
="tv-bsdbt848 $inputmodules"
7331 def_tv_bsdbt848
='#undef CONFIG_TV_BSDBT848'
7332 noinputmodules
="tv-bsdbt848 $noinputmodules"
7334 echores
"$_tv_bsdbt848"
7335 fi #if freebsd || netbsd || openbsd || dragonfly || bsdos
7338 echocheck
"DirectShow TV interface"
7339 if test "$_tv_dshow" = auto
; then
7341 if test "$_tv" = yes && win32
; then
7346 CoCreateInstance((GUID*)&GUID_NULL, NULL, CLSCTX_INPROC_SERVER, &GUID_NULL, &p);
7350 cc_check
-lole32 -luuid && _tv_dshow
=yes
7353 if test "$_tv_dshow" = yes ; then
7354 inputmodules
="tv-dshow $inputmodules"
7355 def_tv_dshow
='#define CONFIG_TV_DSHOW 1'
7356 extra_ldflags
="$extra_ldflags -lole32 -luuid"
7358 noinputmodules
="tv-dshow $noinputmodules"
7359 def_tv_dshow
='#undef CONFIG_TV_DSHOW'
7361 echores
"$_tv_dshow"
7364 echocheck
"Video 4 Linux TV interface"
7365 if test "$_tv_v4l1" = auto
; then
7367 if test "$_tv" = yes && linux
; then
7370 #include <linux/videodev.h>
7371 int main(void) { return 0; }
7373 cc_check
&& _tv_v4l1
=yes
7376 if test "$_tv_v4l1" = yes ; then
7379 def_tv_v4l
='#define CONFIG_TV_V4L 1'
7380 def_tv_v4l1
='#define CONFIG_TV_V4L1 1'
7381 inputmodules
="tv-v4l $inputmodules"
7383 noinputmodules
="tv-v4l1 $noinputmodules"
7384 def_tv_v4l
='#undef CONFIG_TV_V4L'
7389 echocheck
"Video 4 Linux 2 TV interface"
7390 if test "$_tv_v4l2" = auto
; then
7392 if test "$_tv" = yes && linux
; then
7395 #include <linux/types.h>
7396 #include <linux/videodev2.h>
7397 int main(void) { return 0; }
7399 cc_check
&& _tv_v4l2
=yes
7402 if test "$_tv_v4l2" = yes ; then
7405 def_tv_v4l
='#define CONFIG_TV_V4L 1'
7406 def_tv_v4l2
='#define CONFIG_TV_V4L2 1'
7407 inputmodules
="tv-v4l2 $inputmodules"
7409 noinputmodules
="tv-v4l2 $noinputmodules"
7410 def_tv_v4l2
='#undef CONFIG_TV_V4L2'
7415 echocheck
"Radio interface"
7416 if test "$_radio" = yes ; then
7417 def_radio
='#define CONFIG_RADIO 1'
7418 inputmodules
="radio $inputmodules"
7419 if test "$_alsa9" != yes -a "$_alsa1x" != yes -a "$_ossaudio" != yes ; then
7422 if test "$_radio_capture" = yes ; then
7424 def_radio_capture
="#define CONFIG_RADIO_CAPTURE 1"
7426 def_radio_capture
="#undef CONFIG_RADIO_CAPTURE"
7429 noinputmodules
="radio $noinputmodules"
7430 def_radio
='#undef CONFIG_RADIO'
7431 def_radio_capture
="#undef CONFIG_RADIO_CAPTURE"
7435 echocheck
"Capture for Radio interface"
7436 echores
"$_radio_capture"
7438 echocheck
"Video 4 Linux 2 Radio interface"
7439 if test "$_radio_v4l2" = auto
; then
7441 if test "$_radio" = yes && linux
; then
7444 #include <linux/types.h>
7445 #include <linux/videodev2.h>
7446 int main(void) { return 0; }
7448 cc_check
&& _radio_v4l2
=yes
7451 if test "$_radio_v4l2" = yes ; then
7452 def_radio_v4l2
='#define CONFIG_RADIO_V4L2 1'
7454 def_radio_v4l2
='#undef CONFIG_RADIO_V4L2'
7456 echores
"$_radio_v4l2"
7458 echocheck
"Video 4 Linux Radio interface"
7459 if test "$_radio_v4l" = auto
; then
7461 if test "$_radio" = yes && linux
; then
7464 #include <linux/videodev.h>
7465 int main(void) { return 0; }
7467 cc_check
&& _radio_v4l
=yes
7470 if test "$_radio_v4l" = yes ; then
7471 def_radio_v4l
='#define CONFIG_RADIO_V4L 1'
7473 def_radio_v4l
='#undef CONFIG_RADIO_V4L'
7475 echores
"$_radio_v4l"
7477 if freebsd || netbsd || openbsd || dragonfly || bsdos \
7478 && test "$_radio" = yes && test "$_radio_bsdbt848" = auto
; then
7479 echocheck
"*BSD BrookTree 848 Radio interface"
7482 #include <sys/types.h>
7483 $def_ioctl_bt848_h_name
7484 #ifdef IOCTL_BT848_H_NAME
7485 #include IOCTL_BT848_H_NAME
7487 int main(void) { ioctl(0, RADIO_GETFREQ, 0); return 0; }
7489 cc_check
&& _radio_bsdbt848
=yes
7490 echores
"$_radio_bsdbt848"
7491 fi #if freebsd || netbsd || openbsd || dragonfly || bsdos && _radio && _radio_bsdbt848
7493 if test "$_radio_bsdbt848" = yes ; then
7494 def_radio_bsdbt848
='#define CONFIG_RADIO_BSDBT848 1'
7496 def_radio_bsdbt848
='#undef CONFIG_RADIO_BSDBT848'
7499 if test "$_radio_v4l" = no
&& test "$_radio_v4l2" = no
&& \
7500 test "$_radio_bsdbt848" = no
&& test "$_radio" = yes ; then
7501 die
"Radio driver requires BSD BT848, V4L or V4L2!"
7504 echocheck
"Video 4 Linux 2 MPEG PVR interface"
7505 if test "$_pvr" = auto
; then
7507 if test "$_tv_v4l2" = yes && linux
; then
7510 #include <inttypes.h>
7511 #include <linux/types.h>
7512 #include <linux/videodev2.h>
7513 int main(void) { struct v4l2_ext_controls ext; return ext.controls->value; }
7515 cc_check
&& _pvr
=yes
7518 if test "$_pvr" = yes ; then
7519 def_pvr
='#define CONFIG_PVR 1'
7520 inputmodules
="pvr $inputmodules"
7522 noinputmodules
="pvr $noinputmodules"
7523 def_pvr
='#undef CONFIG_PVR'
7529 if ! beos
&& test "$_ftp" = yes ; then
7530 def_ftp
='#define CONFIG_FTP 1'
7531 inputmodules
="ftp $inputmodules"
7533 noinputmodules
="ftp $noinputmodules"
7534 def_ftp
='#undef CONFIG_FTP'
7538 echocheck
"vstream client"
7539 if test "$_vstream" = auto
; then
7542 #include <vstream-client.h>
7543 void vstream_error(const char *format, ... ) {}
7544 int main(void) { vstream_start(); return 0; }
7546 cc_check
-lvstream-client && _vstream
=yes
7548 if test "$_vstream" = yes ; then
7549 def_vstream
='#define CONFIG_VSTREAM 1'
7550 inputmodules
="vstream $inputmodules"
7551 extra_ldflags
="$extra_ldflags -lvstream-client"
7553 noinputmodules
="vstream $noinputmodules"
7554 def_vstream
='#undef CONFIG_VSTREAM'
7559 echocheck
"OSD menu"
7560 if test "$_menu" = yes ; then
7561 def_menu
='#define CONFIG_MENU 1'
7562 test $_dvbin = "yes" && _menu_dvbin
=yes
7564 def_menu
='#undef CONFIG_MENU'
7570 echocheck
"Subtitles sorting"
7571 if test "$_sortsub" = yes ; then
7572 def_sortsub
='#define CONFIG_SORTSUB 1'
7574 def_sortsub
='#undef CONFIG_SORTSUB'
7579 echocheck
"XMMS inputplugin support"
7580 if test "$_xmms" = yes ; then
7581 if ( xmms-config
--version ) >/dev
/null
2>&1 ; then
7582 _xmmsplugindir
=$
(xmms-config
--input-plugin-dir)
7583 _xmmslibdir
=$
(xmms-config
--exec-prefix)/lib
7585 _xmmsplugindir
=/usr
/lib
/xmms
/Input
7586 _xmmslibdir
=/usr
/lib
7589 def_xmms
='#define CONFIG_XMMS 1'
7591 extra_ldflags
="$extra_ldflags ${_xmmslibdir}/libxmms.dylib"
7593 extra_ldflags
="$extra_ldflags ${_xmmslibdir}/libxmms.so.1 -export-dynamic"
7596 def_xmms
='#undef CONFIG_XMMS'
7600 if test "$_charset" != "noconv" ; then
7601 def_charset
="#define MSG_CHARSET \"$_charset\""
7603 def_charset
="#undef MSG_CHARSET"
7607 #############################################################################
7609 echocheck
"automatic gdb attach"
7610 if test "$_crash_debug" = yes ; then
7611 def_crash_debug
='#define CONFIG_CRASH_DEBUG 1'
7613 def_crash_debug
='#undef CONFIG_CRASH_DEBUG'
7616 echores
"$_crash_debug"
7618 echocheck
"compiler support for noexecstack"
7620 int main(void) { return 0; }
7622 if cc_check
-Wl,-z,noexecstack
; then
7623 extra_ldflags
="-Wl,-z,noexecstack $extra_ldflags"
7629 echocheck
"linker support for --nxcompat --no-seh --dynamicbase"
7630 if cc_check
"-Wl,--nxcompat -Wl,--no-seh -Wl,--dynamicbase" ; then
7631 extra_ldflags
="-Wl,--nxcompat -Wl,--no-seh -Wl,--dynamicbase $extra_ldflags"
7638 # Dynamic linking flags
7639 # (FIXME: 'echocheck "dynamic linking"' above and modify here accordingly)
7641 freebsd || netbsd || openbsd || dragonfly || bsdos
&& _ld_dl_dynamic
='-rdynamic'
7642 if test "$_real" = yes ||
test "$_xanim" = yes && ! win32
&& ! qnx
&& ! darwin
&& ! os2
&& ! sunos
; then
7643 _ld_dl_dynamic
='-rdynamic'
7646 extra_ldflags
="$extra_ldflags $_ld_pthread $_ld_dl $_ld_dl_dynamic"
7647 bsdos
&& extra_ldflags
="$extra_ldflags -ldvd"
7648 (netbsd || openbsd
) && x86_32
&& extra_ldflags
="$extra_ldflags -li386"
7650 def_debug
='#undef MP_DEBUG'
7651 test "$_debug" != "" && def_debug
='#define MP_DEBUG 1'
7654 echocheck
"joystick"
7655 def_joystick
='#undef CONFIG_JOYSTICK'
7656 if test "$_joystick" = yes ; then
7658 # TODO add some check
7659 def_joystick
='#define CONFIG_JOYSTICK 1'
7662 res_comment
="unsupported under $system_name"
7665 echores
"$_joystick"
7668 if test "$_lirc" = auto
; then
7671 #include <lirc/lirc_client.h>
7672 int main(void) { return 0; }
7674 cc_check
-llirc_client && _lirc
=yes
7676 if test "$_lirc" = yes ; then
7677 def_lirc
='#define CONFIG_LIRC 1'
7678 libs_mplayer
="$libs_mplayer -llirc_client"
7680 def_lirc
='#undef CONFIG_LIRC'
7685 if test "$_lircc" = auto
; then
7688 #include <lirc/lircc.h>
7689 int main(void) { return 0; }
7691 cc_check
-llircc && _lircc
=yes
7693 if test "$_lircc" = yes ; then
7694 def_lircc
='#define CONFIG_LIRCC 1'
7695 libs_mplayer
="$libs_mplayer -llircc"
7697 def_lircc
='#undef CONFIG_LIRCC'
7702 # Detect maemo development platform libraries availability (http://www.maemo.org),
7703 # they are used when run on Nokia 770|8x0
7704 echocheck
"maemo (Nokia 770|8x0)"
7705 if test "$_maemo" = auto
; then
7708 #include <libosso.h>
7709 int main(void) { (void) osso_initialize("", "", 0, NULL); return 0; }
7711 cc_check $
($_pkg_config --cflags --libs libosso
2>/dev
/null
) && _maemo
=yes
7713 if test "$_maemo" = yes ; then
7714 def_maemo
='#define CONFIG_MAEMO 1'
7715 extra_cflags
="$extra_cflags $($_pkg_config --cflags libosso)"
7716 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libosso) -lXsp"
7718 def_maemo
='#undef CONFIG_MAEMO'
7723 #############################################################################
7725 # On OS/2 nm supports only a.out. So the -Zomf compiler option to generate
7726 # the OMF format needs to come after the 'extern symbol prefix' check, which
7729 extra_ldflags
="$extra_ldflags -Zomf -Zstack 16384 -Zbin-files -Zargs-wild"
7732 # linker paths should be the same for mencoder and mplayer
7734 for I
in $libs_mplayer ; do
7735 _tmp
=$
(echo $I |
sed -e 's/^-L.*$//')
7736 if test -z "$_tmp" ; then
7737 extra_ldflags
="$extra_ldflags $I"
7739 _ld_tmp
="$_ld_tmp $I"
7742 libs_mplayer
=$_ld_tmp
7745 #############################################################################
7746 # 64 bit file offsets?
7747 if test "$_largefiles" = yes || freebsd
; then
7748 CFLAGS
="$CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
7749 if test "$_dvdread" = yes ||
test "$_libdvdcss_internal" = yes ; then
7750 # dvdread support requires this (for off64_t)
7751 CFLAGS
="$CFLAGS -D_LARGEFILE64_SOURCE"
7755 CXXFLAGS
=" $CFLAGS -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS"
7757 # This must be the last test to be performed. Any other tests following it
7758 # could fail due to linker errors. libdvdnavmini is intentionally not linked
7759 # against libdvdread (to permit MPlayer to use its own copy of the library).
7760 # So any compilation using the flags added here but not linking against
7761 # libdvdread can fail.
7762 echocheck
"DVD support (libdvdnav)"
7763 if test "$_dvdread_internal" = yes && test ! -f "libdvdnav/dvdnav.c" ; then
7767 if test "$_dvdnav" = auto
; then
7768 if test "$_dvdread_internal" = yes ; then
7771 res_comment
="internal"
7773 $_dvdnavconfig --version --minilibs >> $TMPLOG 2>&1 || _dvdnav
=no
7776 if test "$_dvdnav" = auto
; then
7778 #include <inttypes.h>
7779 #include <dvdnav/dvdnav.h>
7780 int main(void) { dvdnav_t *dvd=0; return 0; }
7783 _dvdnavdir
=$
($_dvdnavconfig --cflags)
7784 _dvdnavlibs
=$
($_dvdnavconfig --libs)
7785 cc_check
$_dvdnavdir $_dvdnavlibs $_ld_dl $_ld_pthread && _dvdnav
=yes
7787 if test "$_dvdnav" = yes ; then
7789 def_dvdnav
='#define CONFIG_DVDNAV 1'
7790 if test "$dvdnav_internal" = yes ; then
7791 cflags_libdvdnav
="-Ilibdvdnav"
7792 inputmodules
="dvdnav(internal) $inputmodules"
7794 extra_cflags
="$extra_cflags $($_dvdnavconfig --cflags)"
7795 extra_ldflags
="$extra_ldflags $($_dvdnavconfig --minilibs)"
7796 inputmodules
="dvdnav $inputmodules"
7799 def_dvdnav
='#undef CONFIG_DVDNAV'
7800 noinputmodules
="dvdnav $noinputmodules"
7804 # DO NOT ADD ANY TESTS THAT USE LINKER FLAGS HERE (like cc_check).
7805 # Read dvdnav comment above.
7808 list
=$
(echo $1 |
tr '[a-z]' '[A-Z]')
7809 item
=$
(echo $2 |
tr '[a-z]' '[A-Z]')
7811 for part
in $list; do
7812 if $
(echo $item |
grep -q -E "(^| )$part($| )"); then
7813 echo "${nprefix}_$part = yes"
7818 #############################################################################
7819 echo "Creating config.mak"
7820 cat > config.mak
<< EOF
7821 # -------- Generated by configure -----------
7823 # Ensure that locale settings do not interfere with shell commands.
7826 CONFIGURATION = $_configuration
7829 DOC_LANGS = $language_doc
7830 DOC_LANG_ALL = $doc_lang_all
7831 MAN_LANGS = $language_man
7832 MAN_LANG_ALL = $man_lang_all
7833 MSG_LANGS = $language_msg
7834 MSG_LANG_ALL = $msg_lang_all
7836 prefix = \$(DESTDIR)$_prefix
7837 BINDIR = \$(DESTDIR)$_bindir
7838 DATADIR = \$(DESTDIR)$_datadir
7839 LIBDIR = \$(DESTDIR)$_libdir
7840 MANDIR = \$(DESTDIR)$_mandir
7841 CONFDIR = \$(DESTDIR)$_confdir
7842 LOCALEDIR = \$(DESTDIR)$_localedir
7850 INSTALLSTRIP = $_install_strip
7853 CFLAGS = $CFLAGS $extra_cflags
7854 CXXFLAGS = $CXXFLAGS $extra_cflags $extra_cxxflags
7856 CFLAGS_DHAHELPER = $cflags_dhahelper
7857 CFLAGS_FAAD_FIXED = $cflags_faad_fixed
7858 CFLAGS_LIBDVDCSS = $cflags_libdvdcss
7859 CFLAGS_LIBDVDCSS_DVDREAD = $cflags_libdvdcss_dvdread
7860 CFLAGS_LIBDVDNAV = $cflags_libdvdnav
7861 CFLAGS_NO_OMIT_LEAF_FRAME_POINTER = $cflags_no_omit_leaf_frame_pointer
7862 CFLAGS_STACKREALIGN = $cflags_stackrealign
7863 CFLAGS_SVGALIB_HELPER = $cflags_svgalib_helper
7864 CFLAGS_TREMOR_LOW = $cflags_tremor_low
7866 EXTRALIBS = $extra_ldflags $_ld_static $_ld_lm $extra_libs
7867 EXTRALIBS_MPLAYER = $libs_mplayer
7868 EXTRALIBS_MENCODER = $libs_mencoder
7877 $(mak_enable "$arch_all" "$arch" ARCH)
7878 $(mak_enable "$subarch_all" "$subarch" ARCH)
7879 $(mak_enable "$cpuexts_all" "$cpuexts" HAVE)
7881 MENCODER = $_mencoder
7884 NEED_GETTIMEOFDAY = $_need_gettimeofday
7885 NEED_GLOB = $_need_glob
7886 NEED_MMAP = $_need_mmap
7887 NEED_SETENV = $_need_setenv
7888 NEED_SHMEM = $_need_shmem
7889 NEED_STRSEP = $_need_strsep
7890 NEED_SWAB = $_need_swab
7891 NEED_VSSCANF = $_need_vsscanf
7899 APPLE_IR = $_apple_ir
7900 APPLE_REMOTE = $_apple_remote
7902 AUDIO_INPUT = $_audio_input
7903 BITMAP_FONT = $_bitmap_font
7908 COREAUDIO = $_coreaudio
7909 COREVIDEO = $_corevideo
7913 DIRECT3D = $_direct3d
7914 DIRECTFB = $_directfb
7918 DVDNAV_INTERNAL = $dvdnav_internal
7920 DVDREAD_INTERNAL = $_dvdread_internal
7926 FAAD_INTERNAL = $_faad_internal
7927 FASTMEMCPY = $_fastmemcpy
7929 FREETYPE = $_freetype
7934 GL_WIN32 = $_gl_win32
7937 MATRIXVIEW = $matrixview
7938 HAVE_POSIX_SELECT = $_posix_select
7939 HAVE_SYS_MMAN_H = $_mman
7942 JOYSTICK = $_joystick
7952 LIBDVDCSS_INTERNAL = $_libdvdcss_internal
7956 LIBMENU_DVBIN = $_menu_dvbin
7957 LIBMPEG2 = $_libmpeg2
7958 LIBNEMESI = $_nemesi
7960 LIBSMBCLIENT = $_smb
7961 LIBTHEORA = $_theora
7964 MACOSX_FINDER = $_macosx_finder
7970 MUSEPACK = $_musepack
7972 NATIVE_RTSP = $_native_rtsp
7976 PE_EXECUTABLE = $_pe_executable
7979 PRIORITY = $_priority
7983 QTX_CODECS_WIN32 = $_qtx_codecs_win32
7984 QTX_EMULATION = $_qtx_emulation
7987 RADIO_CAPTURE=$_radio_capture
7988 REAL_CODECS = $_real
7992 STREAM_CACHE = $_stream_cache
7993 SGIAUDIO = $_sgiaudio
7994 SUNAUDIO = $_sunaudio
8000 TREMOR_INTERNAL = $_tremor_internal
8002 TV_BSDBT848 = $_tv_bsdbt848
8003 TV_DSHOW = $_tv_dshow
8008 UNRAR_EXEC = $_unrar_exec
8014 VIDIX_PCIDB = $_vidix_pcidb_val
8015 VIDIX_CYBERBLADE=$_vidix_drv_cyberblade
8016 VIDIX_IVTV=$_vidix_drv_ivtv
8017 VIDIX_MACH64=$_vidix_drv_mach64
8018 VIDIX_MGA=$_vidix_drv_mga
8019 VIDIX_MGA_CRTC2=$_vidix_drv_mga_crtc2
8020 VIDIX_NVIDIA=$_vidix_drv_nvidia
8021 VIDIX_PM2=$_vidix_drv_pm2
8022 VIDIX_PM3=$_vidix_drv_pm3
8023 VIDIX_RADEON=$_vidix_drv_radeon
8024 VIDIX_RAGE128=$_vidix_drv_rage128
8025 VIDIX_S3=$_vidix_drv_s3
8026 VIDIX_SH_VEU=$_vidix_drv_sh_veu
8027 VIDIX_SIS=$_vidix_drv_sis
8028 VIDIX_UNICHROME=$_vidix_drv_unichrome
8032 WIN32DLL = $_win32dll
8033 WIN32WAVEOUT = $_win32waveout
8034 WIN32_EMULATION = $_win32_emulation
8035 WINVIDIX = $winvidix
8038 XANIM_CODECS = $_xanim
8040 XMMS_PLUGINS = $_xmms
8046 YUV4MPEG = $_yuv4mpeg
8050 LIBAVUTIL = $_libavutil
8051 LIBAVCODEC = $_libavcodec
8052 LIBAVFORMAT = $_libavformat
8053 LIBPOSTPROC = $_libpostproc
8054 LIBSWSCALE = $_libswscale
8055 LIBAVCODEC_INTERNALS = $_libavcodec_internals
8056 LIBSWSCALE_INTERNALS = $_libswscale_internals
8057 FFMPEG_SOURCE_PATH = $_ffmpeg_source
8061 YASMFLAGS = $YASMFLAGS
8063 # Some FFmpeg codecs depend on these. Enable them unconditionally for now.
8067 CONFIG_H264DSP = yes
8072 CONFIG_BZLIB = $bzlib
8073 CONFIG_ENCODERS = yes
8075 CONFIG_MLIB = $_mlib
8076 CONFIG_MUXERS = $_mencoder
8077 CONFIG_VDPAU = $_vdpau
8078 CONFIG_XVMC = $_xvmc
8079 CONFIG_ZLIB = $_zlib
8081 HAVE_PTHREADS = $_pthreads
8083 HAVE_W32THREADS = $_w32threads
8084 HAVE_YASM = $have_yasm
8088 #############################################################################
8090 ff_config_enable
() {
8091 list
=$
(echo $1 |
tr '[a-z]' '[A-Z]')
8092 item
=$
(echo $2 |
tr '[a-z]' '[A-Z]')
8094 test -z "$_nprefix" && _nprefix
='CONFIG'
8095 for part
in $list; do
8096 if $
(echo $item |
grep -q -E "(^| )$part($| )"); then
8097 echo "#define ${_nprefix}_$part 1"
8099 echo "#define ${_nprefix}_$part 0"
8104 echo "Creating config.h"
8106 /*----------------------------------------------------------------------------
8107 ** This file has been automatically generated by configure any changes in it
8108 ** will be lost when you run configure again.
8109 ** Instead of modifying definitions here, use the --enable/--disable options
8110 ** of the configure script! See ./configure --help for details.
8111 *---------------------------------------------------------------------------*/
8113 #ifndef MPLAYER_CONFIG_H
8114 #define MPLAYER_CONFIG_H
8116 /* Undefine this if you do not want to select mono audio (left or right)
8117 with a stereo MPEG layer 2/3 audio stream. The command line option
8118 -stereo has three possible values (0 for stereo, 1 for left-only, 2 for
8119 right-only), with 0 being the default.
8121 #define CONFIG_FAKE_MONO 1
8123 /* set up audio OUTBURST. Do not change this! */
8124 #define OUTBURST 512
8126 /* Enable fast OSD/SUB renderer (looks ugly, but uses less CPU power) */
8128 #undef FAST_OSD_TABLE
8130 /* Define this to enable MPEG-1/2 image postprocessing in libmpeg2 */
8131 #define MPEG12_POSTPROC 1
8132 #define ATTRIBUTE_ALIGNED_MAX 16
8136 #define CONFIGURATION "$_configuration"
8138 #define MPLAYER_DATADIR "$_datadir"
8139 #define MPLAYER_CONFDIR "$_confdir"
8140 #define MPLAYER_LIBDIR "$_libdir"
8141 #define MPLAYER_LOCALEDIR "$_localedir"
8145 /* definitions needed by included libraries */
8146 #define HAVE_INTTYPES_H 1
8147 /* libmpeg2 + FFmpeg */
8150 #define HAVE_ERRNO_H 1
8151 /* libdvdcss + libdvdread */
8152 #define HAVE_LIMITS_H 1
8153 /* libdvdcss + libfaad2 */
8154 #define HAVE_UNISTD_H 1
8155 /* libfaad2 + libdvdread */
8156 #define STDC_HEADERS 1
8157 #define HAVE_MEMCPY 1
8159 #define HAVE_STRING_H 1
8160 #define HAVE_STRINGS_H 1
8161 #define HAVE_SYS_STAT_H 1
8162 #define HAVE_SYS_TYPES_H 1
8164 #define READ_CACHE_TRACE 0
8166 #define HAVE_DLFCN_H 1
8170 /* system headers */
8172 $def_alsa_asoundlib_h
8176 $def_mman_has_map_failed
8178 $def_sys_asoundlib_h
8179 $def_sys_soundcard_h
8186 /* system functions */
8209 /* system-specific features */
8224 $def_restrict_keyword
8229 /* configurable options */
8233 $def_dynamic_plugins
8236 $def_runtime_cpudetection
8244 #define __CPU__ $iproc
8247 $(ff_config_enable "$arch_all" "$arch" "ARCH")
8248 $(ff_config_enable "$subarch_all" "$subarch" "ARCH")
8249 $(ff_config_enable "$cpuexts_all" "$cpuexts" "HAVE")
8253 #define DEFAULT_CDROM_DEVICE "$default_cdrom_device"
8254 #define DEFAULT_DVD_DEVICE "$default_dvd_device"
8274 /* codec libraries */
8286 $def_mp3lame_preset_medium
8310 #define BINARY_CODECS_PATH "$_codecsdir"
8311 #define XMMS_INPUT_PLUGIN_DIR "$_xmmsplugindir"
8314 /* Audio output drivers */
8330 $def_ossaudio_devdsp
8331 $def_ossaudio_devmixer
8344 $def_ioctl_bt848_h_name
8345 $def_ioctl_meteor_h_name
8398 $def_directfb_version
8435 $def_vidix_drv_cyberblade
8437 $def_vidix_drv_mach64
8439 $def_vidix_drv_mga_crtc2
8440 $def_vidix_drv_nvidia
8442 $def_vidix_drv_radeon
8443 $def_vidix_drv_rage128
8445 $def_vidix_drv_sh_veu
8447 $def_vidix_drv_unichrome
8470 $def_libavcodec_internals
8471 $def_libswscale_internals
8473 #define CONFIG_DECODERS 1
8474 #define CONFIG_ENCODERS 1
8475 #define CONFIG_DEMUXERS 1
8503 #define CONFIG_FASTDIV 0
8504 #define CONFIG_FFSERVER 0
8505 #define CONFIG_GPL 1
8506 #define CONFIG_GRAY 0
8507 #define CONFIG_HARDCODED_TABLES 0
8508 #define CONFIG_LIBVORBIS 0
8509 #define CONFIG_POWERPC_PERF 0
8510 #define CONFIG_SMALL 0
8511 #define CONFIG_SWSCALE_ALPHA 1
8513 #define HAVE_ATTRIBUTE_PACKED 1
8514 #define HAVE_GETHRTIME 0
8515 #define HAVE_INLINE_ASM 1
8516 #define HAVE_LDBRX 0
8517 #define HAVE_POLL_H 1
8518 #define HAVE_PPC4XX 0
8519 #define HAVE_VFP_ARGS 1
8520 #define HAVE_VIRTUALALLOC 0
8522 /* Some FFmpeg codecs depend on these. Enable them unconditionally for now. */
8523 #define CONFIG_AANDCT 1
8524 #define CONFIG_DCT 1
8525 #define CONFIG_DWT 1
8526 #define CONFIG_FFT 1
8527 #define CONFIG_GOLOMB 1
8528 #define CONFIG_H264DSP 1
8529 #define CONFIG_LPC 1
8530 #define CONFIG_MDCT 1
8531 #define CONFIG_RDFT 1
8533 /* Use these registers in FFmpeg x86 inline asm. No proper detection yet. */
8536 #define HAVE_EBP_AVAILABLE 1
8538 #define HAVE_EBP_AVAILABLE 0
8541 #define CONFIG_H263_VAAPI_HWACCEL 0
8542 #define CONFIG_MPEG2_VAAPI_HWACCEL 0
8543 #define CONFIG_MPEG4_VAAPI_HWACCEL 0
8544 #define CONFIG_H264_VAAPI_HWACCEL 0
8545 #define CONFIG_VC1_VAAPI_HWACCEL 0
8546 #define CONFIG_WMV3_VAAPI_HWACCEL 0
8548 #endif /* MPLAYER_CONFIG_H */
8551 # Do not overwrite an unchanged config.h to avoid superfluous rebuilds.
8552 cmp -s "$TMPH" config.h ||
mv -f "$TMPH" config.h
8554 #############################################################################
8556 .
/version.sh
`$_cc -dumpversion`
8560 Config files successfully generated by ./configure $_configuration !
8562 Install prefix: $_prefix
8563 Data directory: $_datadir
8564 Config direct.: $_confdir
8566 Byte order: $_byte_order
8567 Optimizing for: $_optimizing
8570 Messages (in addition to English): $language_msg
8571 Manual pages: $language_man
8572 Documentation: $language_doc
8574 Enabled optional drivers:
8575 Input: $inputmodules
8576 Codecs: $codecmodules
8577 Audio output: $aomodules
8578 Video output: $vomodules
8580 Disabled optional drivers:
8581 Input: $noinputmodules
8582 Codecs: $nocodecmodules
8583 Audio output: $noaomodules
8584 Video output: $novomodules
8586 'config.h' and 'config.mak' contain your configuration options.
8587 Note: If you alter theses files (for instance CFLAGS) MPlayer may no longer
8588 compile *** DO NOT REPORT BUGS if you tweak these files ***
8590 'make' will now compile MPlayer and 'make install' will install it.
8591 Note: On non-Linux systems you might need to use 'gmake' instead of 'make'.
8596 if test "$_mtrr" = yes ; then
8597 echo "Please check mtrr settings at /proc/mtrr (see DOCS/HTML/$doc_lang/video.html#mtrr)"
8603 NOTE: Win32 codec DLLs are not supported on your CPU ($host_arch) or your
8604 operating system ($system_name). You may encounter a few files that cannot
8605 be played due to missing open source video/audio codec support.
8612 Check $TMPLOG if you wonder why an autodetection failed (make sure
8613 development headers/packages are installed).
8615 NOTE: The --enable-* parameters unconditionally force options on, completely
8616 skipping autodetection. This behavior is unlike what you may be used to from
8617 autoconf-based configure scripts that can decide to override you. This greater
8618 level of control comes at a price. You may have to provide the correct compiler
8619 and linker flags yourself.
8620 If you used one of these options (except --enable-menu and similar ones that
8621 turn on internal features) and experience a compilation or linking failure,
8622 make sure you have passed the necessary compiler/linker flags to configure.
8624 If you suspect a bug, please read DOCS/HTML/$doc_lang/bugreports.html.
8628 if test "$_warn_CFLAGS" = yes; then
8631 MPlayer compilation will use the CPPFLAGS/CFLAGS/LDFLAGS/YASMFLAGS set by you,
8634 *** *** DO NOT REPORT BUGS IF IT DOES NOT COMPILE/WORK! *** ***
8636 It is strongly recommended to let MPlayer choose the correct CFLAGS!
8637 To do so, execute 'CFLAGS= ./configure <options>'
8643 rm -f "$TMPEXE" "$TMPC" "$TMPS" "$TMPCPP" "$TMPH"