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 echo "$_cc $CFLAGS $extra_cflags $_ld_static $extra_ldflags $libs_mplayer $libs_mencoder -o $TMPEXE $@" >> "$TMPLOG"
67 $_cc $CFLAGS $extra_cflags $_ld_static $extra_ldflags $libs_mplayer $libs_mencoder -o "$TMPEXE" "$@" >> "$TMPLOG" 2>&1
75 compile_check
$TMPC $@
79 compile_check
$TMPCPP $@
-lstdc++
84 cat "$TMPS" >> "$TMPLOG"
86 echo "$_yasm $YASMFLAGS -o $TMPEXE $TMPS $@" >> "$TMPLOG"
88 $_yasm $YASMFLAGS -o "$TMPEXE" "$TMPS" "$@" >> "$TMPLOG" 2>&1
96 "$TMPEXE" >> "$TMPLOG" 2>&1
99 # Display error message, flushes tempfile, exit
104 rm -f "$TMPEXE" "$TMPC" "$TMPS" "$TMPCPP"
105 echo "Check \"$TMPLOG\" if you do not understand why it failed."
109 # OS test booleans functions
111 test "$(echo $system_name | tr A-Z a-z)" = "$(echo $1 | tr A-Z a-z)"
113 aix
() { issystem
"AIX"; }
114 amigaos
() { issystem
"AmigaOS"; }
115 beos
() { issystem
"BEOS"; }
116 bsdos
() { issystem
"BSD/OS"; }
117 cygwin
() { issystem
"CYGWIN"; }
118 darwin
() { issystem
"Darwin"; }
119 dragonfly
() { issystem
"DragonFly"; }
120 freebsd
() { issystem
"FreeBSD" || issystem
"GNU/kFreeBSD"; }
121 gnu
() { issystem
"GNU"; }
122 hpux
() { issystem
"HP-UX"; }
123 irix
() { issystem
"IRIX"; }
124 linux
() { issystem
"Linux"; }
125 mingw32
() { issystem
"MINGW32"; }
126 morphos
() { issystem
"MorphOS"; }
127 netbsd
() { issystem
"NetBSD"; }
128 openbsd
() { issystem
"OpenBSD"; }
129 os2
() { issystem
"OS/2"; }
130 qnx
() { issystem
"QNX"; }
131 sunos
() { issystem
"SunOS"; }
132 win32
() { cygwin || mingw32
; }
134 # arch test boolean functions
135 # x86/x86pc is used by QNX
138 i
[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium
*|athlon
*|i586-i686
) return 0 ;;
145 x86_64|amd64
) return 0 ;;
156 ppc|ppc64|powerpc|powerpc64
) return 0;;
175 # Use this before starting a check
177 echo "============ Checking for $@ ============" >> "$TMPLOG"
178 echo ${_echo_n} "Checking for $@ ... ${_echo_c}"
181 # Use this to echo the results of a check
183 if test "$_res_comment" ; then
184 _res_comment
="($_res_comment)"
186 echo "Result is: $@ $_res_comment" >> "$TMPLOG"
187 echo "##########################################" >> "$TMPLOG"
189 echo "$@ $_res_comment"
192 #############################################################################
194 # Check how echo works in this /bin/sh
196 -n) _echo_n
= _echo_c
='\c' ;; # SysV echo
197 *) _echo_n
='-n ' _echo_c
= ;; # BSD echo
200 msg_lang_all
=$
(echo help
/help_mp-??.h help
/help_mp-??_??.h |
sed -e "s:help/help_mp-\(..\).h:\1:g" -e "s:help/help_mp-\(.....\).h:\1:g")
201 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")
202 doc_lang_all
=$
(echo DOCS
/xml
/??
/ DOCS
/xml
/??_??
/ |
sed -e "s:DOCS/xml/\(..\)/:\1:g" -e "s:DOCS/xml/\(.._..\)/:\1:g")
206 Usage: $0 [OPTIONS]...
209 -h, --help display this help and exit
211 Installation directories:
212 --prefix=DIR prefix directory for installation [/usr/local]
213 --bindir=DIR directory for installing binaries [PREFIX/bin]
214 --datadir=DIR directory for installing machine independent
215 data files (skins, etc) [PREFIX/share/mplayer]
216 --mandir=DIR directory for installing man pages [PREFIX/share/man]
217 --confdir=DIR directory for installing configuration files
219 --libdir=DIR directory for object code libraries [PREFIX/lib]
220 --codecsdir=DIR directory for binary codecs [LIBDIR/codecs]
221 --win32codecsdir=DIR directory for Windows DLLs [LIBDIR/codecs]
222 --xanimcodecsdir=DIR directory for XAnim codecs [LIBDIR/codecs]
223 --realcodecsdir=DIR directory for RealPlayer codecs [LIBDIR/codecs]
226 --disable-mencoder disable MEncoder (A/V encoder) compilation [enable]
227 --disable-mplayer disable MPlayer compilation [enable]
228 --disable-largefiles disable support for files > 2GB [enable]
229 --enable-linux-devfs set default devices to devfs [disable]
230 --enable-termcap use termcap database for key codes [autodetect]
231 --enable-termios use termios database for key codes [autodetect]
232 --disable-iconv disable iconv for encoding conversion [autodetect]
233 --disable-langinfo do not use langinfo [autodetect]
234 --enable-lirc enable LIRC (remote control) support [autodetect]
235 --enable-lircc enable LIRCCD (LIRC client daemon) input [autodetect]
236 --enable-joystick enable joystick support [disable]
237 --enable-apple-remote enable Apple Remote input (Mac OS X only) [autodetect]
238 --enable-apple-ir enable Apple IR Remote input (Linux only) [autodetect]
239 --disable-vm disable X video mode extensions [autodetect]
240 --disable-xf86keysym disable support for multimedia keys [autodetect]
241 --enable-radio enable radio interface [disable]
242 --enable-radio-capture enable radio capture (through PCI/line-in) [disable]
243 --disable-radio-v4l2 disable Video4Linux2 radio interface [autodetect]
244 --disable-radio-bsdbt848 disable BSD BT848 radio interface [autodetect]
245 --disable-tv disable TV interface (TV/DVB grabbers) [enable]
246 --disable-tv-v4l1 disable Video4Linux TV interface [autodetect]
247 --disable-tv-v4l2 disable Video4Linux2 TV interface [autodetect]
248 --disable-tv-bsdbt848 disable BSD BT848 interface [autodetect]
249 --disable-tv-teletext disable TV teletext 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 [enabled]
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-liba52-internal disable builtin liba52 [autodetect]
326 --disable-libmpeg2 disable builtin libmpeg2 [autodetect]
327 --disable-musepack disable musepack support [autodetect]
330 --disable-vidix disable VIDIX [for x86 *nix]
331 --with-vidix-drivers[=*] list of VIDIX drivers to be compiled in
332 Available: cyberblade,ivtv,mach64,mga,mga_crtc2,
333 nvidia,pm2,pm3,radeon,rage128,s3,sis,unichrome
334 --disable-vidix-pcidb disable VIDIX PCI device name database
335 --enable-dhahelper enable VIDIX dhahelper support
336 --enable-svgalib_helper enable VIDIX svgalib_helper support
337 --enable-gl enable OpenGL video output [autodetect]
338 --enable-matrixview enable OpenGL MatrixView video outputi [no]
339 --enable-dga2 enable DGA 2 support [autodetect]
340 --enable-dga1 enable DGA 1 support [autodetect]
341 --enable-vesa enable VESA video output [autodetect]
342 --enable-svga enable SVGAlib video output [autodetect]
343 --enable-sdl enable SDL video output [autodetect]
344 --enable-kva enable KVA video output [autodetect]
345 --enable-aa enable AAlib video output [autodetect]
346 --enable-caca enable CACA video output [autodetect]
347 --enable-ggi enable GGI video output [autodetect]
348 --enable-ggiwmh enable GGI libggiwmh extension [autodetect]
349 --enable-direct3d enable Direct3D video output [autodetect]
350 --enable-directx enable DirectX video output [autodetect]
351 --enable-dxr2 enable DXR2 video output [autodetect]
352 --enable-dxr3 enable DXR3/H+ video output [autodetect]
353 --enable-ivtv enable IVTV TV-Out video output [autodetect]
354 --enable-v4l2 enable V4L2 Decoder audio/video output [autodetect]
355 --enable-dvb enable DVB video output [autodetect]
356 --enable-dvbhead enable DVB video output (HEAD version) [autodetect]
357 --enable-mga enable mga_vid video output [autodetect]
358 --enable-xmga enable mga_vid X11 video output [autodetect]
359 --enable-xv enable Xv video output [autodetect]
360 --enable-xvmc enable XvMC acceleration [disable]
361 --enable-vdpau enable VDPAU acceleration [autodetect]
362 --enable-vm enable XF86VidMode support [autodetect]
363 --enable-xinerama enable Xinerama support [autodetect]
364 --enable-x11 enable X11 video output [autodetect]
365 --enable-xshape enable XShape support [autodetect]
366 --disable-xss disable screensaver support via xss [autodetect]
367 --enable-fbdev enable FBDev video output [autodetect]
368 --enable-mlib enable mediaLib video output (Solaris) [disable]
369 --enable-3dfx enable obsolete /dev/3dfx video output [disable]
370 --enable-tdfxfb enable tdfxfb video output [disable]
371 --enable-s3fb enable s3fb (S3 ViRGE) video output [disable]
372 --enable-wii enable Nintendo Wii/GameCube video output [disable]
373 --enable-directfb enable DirectFB video output [autodetect]
374 --enable-zr enable ZR360[56]7/ZR36060 video output [autodetect]
375 --enable-bl enable Blinkenlights video output [disable]
376 --enable-tdfxvid enable tdfx_vid video output [disable]
377 --enable-xvr100 enable SUN XVR-100 video output [autodetect]
378 --disable-tga disable Targa video output [enable]
379 --disable-pnm disable PNM video output [enable]
380 --disable-md5sum disable md5sum video output [enable]
381 --disable-yuv4mpeg disable yuv4mpeg video output [enable]
382 --disable-corevideo disable CoreVideo video output [autodetect]
383 --disable-quartz disable Quartz video output [autodetect]
386 --disable-alsa disable ALSA audio output [autodetect]
387 --disable-ossaudio disable OSS audio output [autodetect]
388 --disable-arts disable aRts audio output [autodetect]
389 --disable-esd disable esd audio output [autodetect]
390 --disable-pulse disable Pulseaudio audio output [autodetect]
391 --disable-jack disable JACK audio output [autodetect]
392 --disable-openal disable OpenAL audio output [autodetect]
393 --disable-nas disable NAS audio output [autodetect]
394 --disable-sgiaudio disable SGI audio output [autodetect]
395 --disable-sunaudio disable Sun audio output [autodetect]
396 --disable-dart disable DART audio output [autodetect]
397 --disable-win32waveout disable Windows waveout audio output [autodetect]
398 --disable-coreaudio disable CoreAudio audio output [autodetect]
399 --disable-select disable using select() on the audio device [enable]
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 language to use for the messages [en]
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 documentation and man page translations
410 available in the list will be installed, for the messages the first available
411 translation will be used. The value "all" will activate all translations. The
412 LINGUAS environment variable is honored. In all cases the fallback is English.
413 Available values are: all $msg_lang_all
415 Miscellaneous options:
416 --enable-runtime-cpudetection enable runtime CPU detection [disable]
417 --enable-cross-compile enable cross-compilation [autodetect]
418 --cc=COMPILER C compiler to build MPlayer [gcc]
419 --host-cc=COMPILER C compiler for tools needed while building [gcc]
420 --as=ASSEMBLER assembler to build MPlayer [as]
421 --nm=NM nm tool to build MPlayer [nm]
422 --yasm=YASM Yasm assembler to build MPlayer [yasm]
423 --ar=AR librarian to build MPlayer [ar]
424 --ranlib=RANLIB ranlib to build MPlayer [ranlib]
425 --windres=WINDRES windres to build MPlayer [windres]
426 --target=PLATFORM target platform (i386-linux, arm-linux, etc)
427 --enable-static build a statically linked binary
428 --with-install=PATH path to a custom install program
431 --enable-mmx enable MMX [autodetect]
432 --enable-mmxext enable MMX2 (Pentium III, Athlon) [autodetect]
433 --enable-3dnow enable 3DNow! [autodetect]
434 --enable-3dnowext enable extended 3DNow! [autodetect]
435 --enable-sse enable SSE [autodetect]
436 --enable-sse2 enable SSE2 [autodetect]
437 --enable-ssse3 enable SSSE3 [autodetect]
438 --enable-shm enable shm [autodetect]
439 --enable-altivec enable AltiVec (PowerPC) [autodetect]
440 --enable-armv5te enable DSP extensions (ARM) [autodetect]
441 --enable-armv6 enable ARMv6 (ARM) [autodetect]
442 --enable-armv6t2 enable ARMv6t2 (ARM) [autodetect]
443 --enable-armvfp enable ARM VFP (ARM) [autodetect]
444 --enable-iwmmxt enable iWMMXt (ARM) [autodetect]
445 --disable-fastmemcpy disable 3DNow!/SSE/MMX optimized memcpy [enable]
446 --enable-big-endian force byte order to big-endian [autodetect]
447 --enable-debug[=1-3] compile-in debugging information [disable]
448 --enable-profile compile-in profiling information [disable]
449 --disable-sighandler disable sighandler for crashes [enable]
450 --enable-crash-debug enable automatic gdb attach on crash [disable]
451 --enable-dynamic-plugins enable dynamic A/V plugins [disable]
452 --ffmpeg-source-dir=PATH enable features requiring internal FFmpeg headers
454 Use these options if autodetection fails:
455 --extra-cflags=FLAGS extra CFLAGS
456 --extra-ldflags=FLAGS extra LDFLAGS
457 --extra-libs=FLAGS extra linker flags
458 --extra-libs-mplayer=FLAGS extra linker flags for MPlayer
459 --extra-libs-mencoder=FLAGS extra linker flags for MEncoder
460 --with-xvmclib=NAME adapter-specific library name (e.g. XvMCNVIDIA)
462 --with-freetype-config=PATH path to freetype-config
463 --with-fribidi-config=PATH path to fribidi-config
464 --with-glib-config=PATH path to glib*-config
465 --with-gtk-config=PATH path to gtk*-config
466 --with-sdl-config=PATH path to sdl*-config
467 --with-dvdnav-config=PATH path to dvdnav-config
468 --with-dvdread-config=PATH path to dvdread-config
470 This configure script is NOT autoconf-based, even though its output is similar.
471 It will try to autodetect all configuration options. If you --enable an option
472 it will be forcefully turned on, skipping autodetection. This can break
473 compilation, so you need to know what you are doing.
478 # GOTCHA: the variables below defines the default behavior for autodetection
479 # and have - unless stated otherwise - at least 2 states : yes no
480 # If autodetection is available then the third state is: auto
502 test "$CC" && _cc
="$CC"
506 _runtime_cpudetection
=no
514 _libavcodec_internals
=no
515 _libswscale_internals
=no
524 _xvmc
=no
#auto when complete
578 _liba52_internal
=auto
590 _dvdnavconfig
=dvdnav-config
591 _dvdreadconfig
=dvdread-config
593 _dvdread_internal
=auto
594 _libdvdcss_internal
=auto
605 _mlib
=no
#broken, thus disabled
678 _freetypeconfig
='freetype-config'
680 _fribidiconfig
='fribidi-config'
694 def_dos_paths
="#define HAVE_DOS_PATHS 0"
695 def_stream_cache
="#define CONFIG_STREAM_CACHE 1"
696 def_priority
="#undef CONFIG_PRIORITY"
697 def_pthread_cache
="#undef PTHREAD_CACHE"
705 _prefix
=$
(echo $ac_option | cut
-d '=' -f 2)
708 _bindir
=$
(echo $ac_option | cut
-d '=' -f 2)
711 _datadir
=$
(echo $ac_option | cut
-d '=' -f 2)
714 _mandir
=$
(echo $ac_option | cut
-d '=' -f 2)
717 _confdir
=$
(echo $ac_option | cut
-d '=' -f 2)
720 _libdir
=$
(echo $ac_option | cut
-d '=' -f 2)
723 _codecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
726 _win32codecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
729 _xanimcodecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
732 _realcodecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
736 _install
=$
(echo $ac_option | cut
-d '=' -f 2 )
739 _xvmclib
=$
(echo $ac_option | cut
-d '=' -f 2)
743 _sdlconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
745 --with-freetype-config=*)
746 _freetypeconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
748 --with-fribidi-config=*)
749 _fribidiconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
752 _gtkconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
754 --with-glib-config=*)
755 _glibconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
757 --with-dvdnav-config=*)
758 _dvdnavconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
760 --with-dvdread-config=*)
761 _dvdreadconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
765 extra_cflags
="$extra_cflags $(echo $ac_option | cut -d '=' -f 2-)"
768 extra_ldflags
="$extra_ldflags $(echo $ac_option | cut -d '=' -f 2-)"
771 extra_libs
=$
(echo $ac_option | cut
-d '=' -f 2)
773 --extra-libs-mplayer=*)
774 libs_mplayer
=$
(echo $ac_option | cut
-d '=' -f 2)
776 --extra-libs-mencoder=*)
777 libs_mencoder
=$
(echo $ac_option | cut
-d '=' -f 2)
781 _target
=$
(echo $ac_option | cut
-d '=' -f 2)
784 _cc
=$
(echo $ac_option | cut
-d '=' -f 2)
787 _host_cc
=$
(echo $ac_option | cut
-d '=' -f 2)
790 _as
=$
(echo $ac_option | cut
-d '=' -f 2)
793 _nm
=$
(echo $ac_option | cut
-d '=' -f 2)
796 _yasm
=$
(echo $ac_option | cut
-d '=' -f 2)
799 _ar
=$
(echo $ac_option | cut
-d '=' -f 2)
802 _ranlib
=$
(echo $ac_option | cut
-d '=' -f 2)
805 _windres
=$
(echo $ac_option | cut
-d '=' -f 2)
808 _charset
=$
(echo $ac_option | cut
-d '=' -f 2)
811 language_doc
=$
(echo $ac_option | cut
-d '=' -f 2)
814 language_man
=$
(echo $ac_option | cut
-d '=' -f 2)
817 language_msg
=$
(echo $ac_option | cut
-d '=' -f 2)
820 language
=$
(echo $ac_option | cut
-d '=' -f 2)
839 _debug
=$
(echo $_echo_n '-g'$_echo_c; echo $ac_option | cut
-d '=' -f 2)
844 --enable-runtime-cpudetection) _runtime_cpudetection
=yes ;;
845 --disable-runtime-cpudetection) _runtime_cpudetection
=no
;;
846 --enable-cross-compile) _cross_compile
=yes ;;
847 --disable-cross-compile) _cross_compile
=no
;;
848 --enable-mencoder) _mencoder
=yes ;;
849 --disable-mencoder) _mencoder
=no
;;
850 --enable-mplayer) _mplayer
=yes ;;
851 --disable-mplayer) _mplayer
=no
;;
852 --enable-dynamic-plugins) _dynamic_plugins
=yes ;;
853 --disable-dynamic-plugins) _dynamic_plugins
=no
;;
854 --enable-x11) _x11
=yes ;;
855 --disable-x11) _x11
=no
;;
856 --enable-xshape) _xshape
=yes ;;
857 --disable-xshape) _xshape
=no
;;
858 --enable-xss) _xss
=yes ;;
859 --disable-xss) _xss
=no
;;
860 --enable-xv) _xv
=yes ;;
861 --disable-xv) _xv
=no
;;
862 --enable-xvmc) _xvmc
=yes ;;
863 --disable-xvmc) _xvmc
=no
;;
864 --enable-vdpau) _vdpau
=yes ;;
865 --disable-vdpau) _vdpau
=no
;;
866 --enable-sdl) _sdl
=yes ;;
867 --disable-sdl) _sdl
=no
;;
868 --enable-kva) _kva
=yes ;;
869 --disable-kva) _kva
=no
;;
870 --enable-direct3d) _direct3d
=yes ;;
871 --disable-direct3d) _direct3d
=no
;;
872 --enable-directx) _directx
=yes ;;
873 --disable-directx) _directx
=no
;;
874 --enable-win32waveout) _win32waveout
=yes ;;
875 --disable-win32waveout) _win32waveout
=no
;;
876 --enable-nas) _nas
=yes ;;
877 --disable-nas) _nas
=no
;;
878 --enable-png) _png
=yes ;;
879 --disable-png) _png
=no
;;
880 --enable-mng) _mng
=yes ;;
881 --disable-mng) _mng
=no
;;
882 --enable-jpeg) _jpeg
=yes ;;
883 --disable-jpeg) _jpeg
=no
;;
884 --enable-pnm) _pnm
=yes ;;
885 --disable-pnm) _pnm
=no
;;
886 --enable-md5sum) _md5sum
=yes ;;
887 --disable-md5sum) _md5sum
=no
;;
888 --enable-yuv4mpeg) _yuv4mpeg
=yes ;;
889 --disable-yuv4mpeg) _yuv4mpeg
=no
;;
890 --enable-gif) _gif
=yes ;;
891 --disable-gif) _gif
=no
;;
892 --enable-gl) _gl
=yes ;;
893 --disable-gl) _gl
=no
;;
894 --enable-matrixview) _matrixview
=yes ;;
895 --disable-matrixview) _matrixview
=no
;;
896 --enable-ggi) _ggi
=yes ;;
897 --disable-ggi) _ggi
=no
;;
898 --enable-ggiwmh) _ggiwmh
=yes ;;
899 --disable-ggiwmh) _ggiwmh
=no
;;
900 --enable-aa) _aa
=yes ;;
901 --disable-aa) _aa
=no
;;
902 --enable-caca) _caca
=yes ;;
903 --disable-caca) _caca
=no
;;
904 --enable-svga) _svga
=yes ;;
905 --disable-svga) _svga
=no
;;
906 --enable-vesa) _vesa
=yes ;;
907 --disable-vesa) _vesa
=no
;;
908 --enable-fbdev) _fbdev
=yes ;;
909 --disable-fbdev) _fbdev
=no
;;
910 --enable-dvb) _dvb
=yes ;;
911 --disable-dvb) _dvb
=no
;;
912 --enable-dvbhead) _dvbhead
=yes ;;
913 --disable-dvbhead) _dvbhead
=no
;;
914 --enable-dxr2) _dxr2
=yes ;;
915 --disable-dxr2) _dxr2
=no
;;
916 --enable-dxr3) _dxr3
=yes ;;
917 --disable-dxr3) _dxr3
=no
;;
918 --enable-ivtv) _ivtv
=yes ;;
919 --disable-ivtv) _ivtv
=no
;;
920 --enable-v4l2) _v4l2
=yes ;;
921 --disable-v4l2) _v4l2
=no
;;
922 --enable-iconv) _iconv
=yes ;;
923 --disable-iconv) _iconv
=no
;;
924 --enable-langinfo) _langinfo
=yes ;;
925 --disable-langinfo) _langinfo
=no
;;
926 --enable-rtc) _rtc
=yes ;;
927 --disable-rtc) _rtc
=no
;;
928 --enable-libdv) _libdv
=yes ;;
929 --disable-libdv) _libdv
=no
;;
930 --enable-ossaudio) _ossaudio
=yes ;;
931 --disable-ossaudio) _ossaudio
=no
;;
932 --enable-arts) _arts
=yes ;;
933 --disable-arts) _arts
=no
;;
934 --enable-esd) _esd
=yes ;;
935 --disable-esd) _esd
=no
;;
936 --enable-pulse) _pulse
=yes ;;
937 --disable-pulse) _pulse
=no
;;
938 --enable-jack) _jack
=yes ;;
939 --disable-jack) _jack
=no
;;
940 --enable-openal) _openal
=yes ;;
941 --disable-openal) _openal
=no
;;
942 --enable-dart) _dart
=yes ;;
943 --disable-dart) _dart
=no
;;
944 --enable-mad) _mad
=yes ;;
945 --disable-mad) _mad
=no
;;
946 --enable-mp3lame) _mp3lame
=yes ;;
947 --disable-mp3lame) _mp3lame
=no
;;
948 --enable-toolame) _toolame
=yes ;;
949 --disable-toolame) _toolame
=no
;;
950 --enable-twolame) _twolame
=yes ;;
951 --disable-twolame) _twolame
=no
;;
952 --enable-libcdio) _libcdio
=yes ;;
953 --disable-libcdio) _libcdio
=no
;;
954 --enable-liblzo) _liblzo
=yes ;;
955 --disable-liblzo) _liblzo
=no
;;
956 --enable-libvorbis) _libvorbis
=yes ;;
957 --disable-libvorbis) _libvorbis
=no
;;
958 --enable-speex) _speex
=yes ;;
959 --disable-speex) _speex
=no
;;
960 --enable-tremor) _tremor
=yes ;;
961 --disable-tremor) _tremor
=no
;;
962 --enable-tremor-internal) _tremor_internal
=yes ;;
963 --disable-tremor-internal) _tremor_internal
=no
;;
964 --enable-tremor-low) _tremor_low
=yes ;;
965 --disable-tremor-low) _tremor_low
=no
;;
966 --enable-theora) _theora
=yes ;;
967 --disable-theora) _theora
=no
;;
968 --enable-mp3lib) _mp3lib
=yes ;;
969 --disable-mp3lib) _mp3lib
=no
;;
970 --enable-liba52-internal) _liba52_internal
=yes ;;
971 --disable-liba52-internal) _liba52_internal
=no
;;
972 --enable-liba52) _liba52
=yes ;;
973 --disable-liba52) _liba52
=no
;;
974 --enable-libdca) _libdca
=yes ;;
975 --disable-libdca) _libdca
=no
;;
976 --enable-libmpeg2) _libmpeg2
=yes ;;
977 --disable-libmpeg2) _libmpeg2
=no
;;
978 --enable-musepack) _musepack
=yes ;;
979 --disable-musepack) _musepack
=no
;;
980 --enable-faad) _faad
=yes ;;
981 --disable-faad) _faad
=no
;;
982 --enable-faad-internal) _faad_internal
=yes ;;
983 --disable-faad-internal) _faad_internal
=no
;;
984 --enable-faad-fixed) _faad_fixed
=yes ;;
985 --disable-faad-fixed) _faad_fixed
=no
;;
986 --enable-faac) _faac
=yes ;;
987 --disable-faac) _faac
=no
;;
988 --enable-ladspa) _ladspa
=yes ;;
989 --disable-ladspa) _ladspa
=no
;;
990 --enable-libbs2b) _libbs2b
=yes ;;
991 --disable-libbs2b) _libbs2b
=no
;;
992 --enable-xmms) _xmms
=yes ;;
993 --disable-xmms) _xmms
=no
;;
994 --enable-vcd) _vcd
=yes ;;
995 --disable-vcd) _vcd
=no
;;
996 --enable-dvdread) _dvdread
=yes ;;
997 --disable-dvdread) _dvdread
=no
;;
998 --enable-dvdread-internal) _dvdread_internal
=yes ;;
999 --disable-dvdread-internal) _dvdread_internal
=no
;;
1000 --enable-libdvdcss-internal) _libdvdcss_internal
=yes ;;
1001 --disable-libdvdcss-internal) _libdvdcss_internal
=no
;;
1002 --enable-dvdnav) _dvdnav
=yes ;;
1003 --disable-dvdnav) _dvdnav
=no
;;
1004 --enable-xanim) _xanim
=yes ;;
1005 --disable-xanim) _xanim
=no
;;
1006 --enable-real) _real
=yes ;;
1007 --disable-real) _real
=no
;;
1008 --enable-live) _live
=yes ;;
1009 --disable-live) _live
=no
;;
1010 --enable-nemesi) _nemesi
=yes ;;
1011 --disable-nemesi) _nemesi
=no
;;
1012 --enable-xinerama) _xinerama
=yes ;;
1013 --disable-xinerama) _xinerama
=no
;;
1014 --enable-mga) _mga
=yes ;;
1015 --disable-mga) _mga
=no
;;
1016 --enable-xmga) _xmga
=yes ;;
1017 --disable-xmga) _xmga
=no
;;
1018 --enable-vm) _vm
=yes ;;
1019 --disable-vm) _vm
=no
;;
1020 --enable-xf86keysym) _xf86keysym
=yes ;;
1021 --disable-xf86keysym) _xf86keysym
=no
;;
1022 --enable-mlib) _mlib
=yes ;;
1023 --disable-mlib) _mlib
=no
;;
1024 --enable-sunaudio) _sunaudio
=yes ;;
1025 --disable-sunaudio) _sunaudio
=no
;;
1026 --enable-sgiaudio) _sgiaudio
=yes ;;
1027 --disable-sgiaudio) _sgiaudio
=no
;;
1028 --enable-alsa) _alsa
=yes ;;
1029 --disable-alsa) _alsa
=no
;;
1030 --enable-tv) _tv
=yes ;;
1031 --disable-tv) _tv
=no
;;
1032 --enable-tv-bsdbt848) _tv_bsdbt848
=yes ;;
1033 --disable-tv-bsdbt848) _tv_bsdbt848
=no
;;
1034 --enable-tv-v4l1) _tv_v4l1
=yes ;;
1035 --disable-tv-v4l1) _tv_v4l1
=no
;;
1036 --enable-tv-v4l2) _tv_v4l2
=yes ;;
1037 --disable-tv-v4l2) _tv_v4l2
=no
;;
1038 --enable-tv-dshow) _tv_dshow
=yes ;;
1039 --disable-tv-dshow) _tv_dshow
=no
;;
1040 --enable-tv-teletext) _tv_teletext
=yes ;;
1041 --disable-tv-teletext) _tv_teletext
=no
;;
1042 --enable-radio) _radio
=yes ;;
1043 --enable-radio-capture) _radio_capture
=yes ;;
1044 --disable-radio-capture) _radio_capture
=no
;;
1045 --disable-radio) _radio
=no
;;
1046 --enable-radio-v4l) _radio_v4l
=yes ;;
1047 --disable-radio-v4l) _radio_v4l
=no
;;
1048 --enable-radio-v4l2) _radio_v4l2
=yes ;;
1049 --disable-radio-v4l2) _radio_v4l2
=no
;;
1050 --enable-radio-bsdbt848) _radio_bsdbt848
=yes ;;
1051 --disable-radio-bsdbt848) _radio_bsdbt848
=no
;;
1052 --enable-pvr) _pvr
=yes ;;
1053 --disable-pvr) _pvr
=no
;;
1054 --enable-fastmemcpy) _fastmemcpy
=yes ;;
1055 --disable-fastmemcpy) _fastmemcpy
=no
;;
1056 --enable-network) _network
=yes ;;
1057 --disable-network) _network
=no
;;
1058 --enable-winsock2_h) _winsock2_h
=yes ;;
1059 --disable-winsock2_h) _winsock2_h
=no
;;
1060 --enable-smb) _smb
=yes ;;
1061 --disable-smb) _smb
=no
;;
1062 --enable-vidix) _vidix
=yes ;;
1063 --disable-vidix) _vidix
=no
;;
1064 --with-vidix-drivers=*)
1065 _vidix_drivers
=$
(echo $ac_option | cut
-d '=' -f 2)
1067 --disable-vidix-pcidb) _vidix_pcidb
=no
;;
1068 --enable-dhahelper) _dhahelper
=yes ;;
1069 --disable-dhahelper) _dhahelper
=no
;;
1070 --enable-svgalib_helper) _svgalib_helper
=yes ;;
1071 --disable-svgalib_helper) _svgalib_helper
=no
;;
1072 --enable-joystick) _joystick
=yes ;;
1073 --disable-joystick) _joystick
=no
;;
1074 --enable-xvid) _xvid
=yes ;;
1075 --disable-xvid) _xvid
=no
;;
1076 --enable-x264) _x264
=yes ;;
1077 --disable-x264) _x264
=no
;;
1078 --enable-libnut) _libnut
=yes ;;
1079 --disable-libnut) _libnut
=no
;;
1080 --enable-libavutil) _libavutil
=yes ;;
1081 --disable-libavutil) _libavutil
=no
;;
1082 --enable-libavcodec) _libavcodec
=yes ;;
1083 --disable-libavcodec) _libavcodec
=no
;;
1084 --enable-libavformat) _libavformat
=yes ;;
1085 --disable-libavformat) _libavformat
=no
;;
1086 --enable-libpostproc) _libpostproc
=yes ;;
1087 --disable-libpostproc) _libpostproc
=no
;;
1088 --enable-libswscale) _libswscale
=yes ;;
1089 --disable-libswscale) _libswscale
=no
;;
1090 --ffmpeg-source-dir=*)
1091 _ffmpeg_source
=$
(echo $ac_option | cut
-d '=' -f 2 ) ;;
1093 --enable-lirc) _lirc
=yes ;;
1094 --disable-lirc) _lirc
=no
;;
1095 --enable-lircc) _lircc
=yes ;;
1096 --disable-lircc) _lircc
=no
;;
1097 --enable-apple-remote) _apple_remote
=yes ;;
1098 --disable-apple-remote) _apple_remote
=no
;;
1099 --enable-apple-ir) _apple_ir
=yes ;;
1100 --disable-apple-ir) _apple_ir
=no
;;
1101 --enable-gui) _gui
=yes ;;
1102 --disable-gui) _gui
=no
;;
1103 --enable-gtk1) _gtk1
=yes ;;
1104 --disable-gtk1) _gtk1
=no
;;
1105 --enable-termcap) _termcap
=yes ;;
1106 --disable-termcap) _termcap
=no
;;
1107 --enable-termios) _termios
=yes ;;
1108 --disable-termios) _termios
=no
;;
1109 --enable-3dfx) _3dfx
=yes ;;
1110 --disable-3dfx) _3dfx
=no
;;
1111 --enable-s3fb) _s3fb
=yes ;;
1112 --disable-s3fb) _s3fb
=no
;;
1113 --enable-wii) _wii
=yes ;;
1114 --disable-wii) _wii
=no
;;
1115 --enable-tdfxfb) _tdfxfb
=yes ;;
1116 --disable-tdfxfb) _tdfxfb
=no
;;
1117 --disable-tdfxvid) _tdfxvid
=no
;;
1118 --enable-tdfxvid) _tdfxvid
=yes ;;
1119 --disable-xvr100) _xvr100
=no
;;
1120 --enable-xvr100) _xvr100
=yes ;;
1121 --disable-tga) _tga
=no
;;
1122 --enable-tga) _tga
=yes ;;
1123 --enable-directfb) _directfb
=yes ;;
1124 --disable-directfb) _directfb
=no
;;
1125 --enable-zr) _zr
=yes ;;
1126 --disable-zr) _zr
=no
;;
1127 --enable-bl) _bl
=yes ;;
1128 --disable-bl) _bl
=no
;;
1129 --enable-mtrr) _mtrr
=yes ;;
1130 --disable-mtrr) _mtrr
=no
;;
1131 --enable-largefiles) _largefiles
=yes ;;
1132 --disable-largefiles) _largefiles
=no
;;
1133 --enable-shm) _shm
=yes ;;
1134 --disable-shm) _shm
=no
;;
1135 --enable-select) _select
=yes ;;
1136 --disable-select) _select
=no
;;
1137 --enable-linux-devfs) _linux_devfs
=yes ;;
1138 --disable-linux-devfs) _linux_devfs
=no
;;
1139 --enable-cdparanoia) _cdparanoia
=yes ;;
1140 --disable-cdparanoia) _cdparanoia
=no
;;
1141 --enable-cddb) _cddb
=yes ;;
1142 --disable-cddb) _cddb
=no
;;
1143 --enable-big-endian) _big_endian
=yes ;;
1144 --disable-big-endian) _big_endian
=no
;;
1145 --enable-bitmap-font) _bitmap_font
=yes ;;
1146 --disable-bitmap-font) _bitmap_font
=no
;;
1147 --enable-freetype) _freetype
=yes ;;
1148 --disable-freetype) _freetype
=no
;;
1149 --enable-fontconfig) _fontconfig
=yes ;;
1150 --disable-fontconfig) _fontconfig
=no
;;
1151 --enable-unrarexec) _unrar_exec
=yes ;;
1152 --disable-unrarexec) _unrar_exec
=no
;;
1153 --enable-ftp) _ftp
=yes ;;
1154 --disable-ftp) _ftp
=no
;;
1155 --enable-vstream) _vstream
=yes ;;
1156 --disable-vstream) _vstream
=no
;;
1157 --enable-pthreads) _pthreads
=yes ;;
1158 --disable-pthreads) _pthreads
=no
;;
1159 --enable-w32threads) _w32threads
=yes ;;
1160 --disable-w32threads) _w32threads
=no
;;
1161 --enable-ass) _ass
=yes ;;
1162 --disable-ass) _ass
=no
;;
1163 --enable-rpath) _rpath
=yes ;;
1164 --disable-rpath) _rpath
=no
;;
1166 --enable-fribidi) _fribidi
=yes ;;
1167 --disable-fribidi) _fribidi
=no
;;
1169 --enable-enca) _enca
=yes ;;
1170 --disable-enca) _enca
=no
;;
1172 --enable-inet6) _inet6
=yes ;;
1173 --disable-inet6) _inet6
=no
;;
1175 --enable-gethostbyname2) _gethostbyname2
=yes ;;
1176 --disable-gethostbyname2) _gethostbyname2
=no
;;
1178 --enable-dga1) _dga1
=yes ;;
1179 --disable-dga1) _dga1
=no
;;
1180 --enable-dga2) _dga2
=yes ;;
1181 --disable-dga2) _dga2
=no
;;
1183 --enable-menu) _menu
=yes ;;
1184 --disable-menu) _menu
=no
;;
1186 --enable-qtx) _qtx
=yes ;;
1187 --disable-qtx) _qtx
=no
;;
1189 --enable-coreaudio) _coreaudio
=yes ;;
1190 --disable-coreaudio) _coreaudio
=no
;;
1191 --enable-corevideo) _corevideo
=yes ;;
1192 --disable-corevideo) _corevideo
=no
;;
1193 --enable-quartz) _quartz
=yes ;;
1194 --disable-quartz) _quartz
=no
;;
1195 --enable-macosx-finder) _macosx_finder
=yes ;;
1196 --disable-macosx-finder) _macosx_finder
=no
;;
1197 --enable-macosx-bundle) _macosx_bundle
=yes;;
1198 --disable-macosx-bundle) _macosx_bundle
=no
;;
1200 --enable-maemo) _maemo
=yes ;;
1201 --disable-maemo) _maemo
=no
;;
1203 --enable-sortsub) _sortsub
=yes ;;
1204 --disable-sortsub) _sortsub
=no
;;
1206 --enable-crash-debug) _crash_debug
=yes ;;
1207 --disable-crash-debug) _crash_debug
=no
;;
1208 --enable-sighandler) _sighandler
=yes ;;
1209 --disable-sighandler) _sighandler
=no
;;
1210 --enable-win32dll) _win32dll
=yes ;;
1211 --disable-win32dll) _win32dll
=no
;;
1213 --enable-sse) _sse
=yes ;;
1214 --disable-sse) _sse
=no
;;
1215 --enable-sse2) _sse2
=yes ;;
1216 --disable-sse2) _sse2
=no
;;
1217 --enable-ssse3) _ssse3
=yes ;;
1218 --disable-ssse3) _ssse3
=no
;;
1219 --enable-mmxext) _mmxext
=yes ;;
1220 --disable-mmxext) _mmxext
=no
;;
1221 --enable-3dnow) _3dnow
=yes ;;
1222 --disable-3dnow) _3dnow
=no _3dnowext
=no
;;
1223 --enable-3dnowext) _3dnow
=yes _3dnowext
=yes ;;
1224 --disable-3dnowext) _3dnowext
=no
;;
1225 --enable-cmov) _cmov
=yes ;;
1226 --disable-cmov) _cmov
=no
;;
1227 --enable-fast-cmov) _fast_cmov
=yes ;;
1228 --disable-fast-cmov) _fast_cmov
=no
;;
1229 --enable-altivec) _altivec
=yes ;;
1230 --disable-altivec) _altivec
=no
;;
1231 --enable-armv5te) _armv5te
=yes ;;
1232 --disable-armv5te) _armv5te
=no
;;
1233 --enable-armv6) _armv6
=yes ;;
1234 --disable-armv6) _armv6
=no
;;
1235 --enable-armv6t2) _armv6t2
=yes ;;
1236 --disable-armv6t2) _armv6t2
=no
;;
1237 --enable-armvfp) _armvfp
=yes ;;
1238 --disable-armvfp) _armvfp
=no
;;
1239 --enable-iwmmxt) _iwmmxt
=yes ;;
1240 --disable-iwmmxt) _iwmmxt
=no
;;
1241 --enable-mmx) _mmx
=yes ;;
1242 --disable-mmx) # 3Dnow! and MMX2 require MMX
1243 _3dnow
=no _3dnowext
=no _mmx
=no _mmxext
=no
;;
1246 echo "Unknown parameter: $ac_option"
1253 if test "$_gui" = yes ; then
1254 die
"Internal GUI was removed from MPlayer. Please use one of many available\n frontends\
1255 (http://www.mplayerhq.hu/design7/projects.html#mplayer_frontends)."
1258 # Atmos: moved this here, to be correct, if --prefix is specified
1259 test -z "$_bindir" && _bindir
="$_prefix/bin"
1260 test -z "$_datadir" && _datadir
="$_prefix/share/mplayer"
1261 test -z "$_mandir" && _mandir
="$_prefix/share/man"
1262 test -z "$_confdir" && _confdir
="$_prefix/etc/mplayer"
1263 test -z "$_libdir" && _libdir
="$_prefix/lib"
1265 # Determine our OS name and CPU architecture
1266 if test -z "$_target" ; then
1268 system_name
=$
(uname
-s 2>&1)
1269 case "$system_name" in
1270 Linux|FreeBSD|NetBSD|OpenBSD|DragonFly|BSD
/OS|Darwin|SunOS|QNX|GNU|BeOS|MorphOS|AIX|AmigaOS
)
1281 [cC
][yY
][gG
][wW
][iI
][nN
]*)
1291 system_name
="$system_name-UNKNOWN"
1296 # host's CPU/instruction set
1297 host_arch
=$
(uname
-p 2>&1)
1298 case "$host_arch" in
1299 i386|sparc|ppc|alpha|arm|mips|vax
)
1301 powerpc
) # Darwin returns 'powerpc'
1304 *) # uname -p on Linux returns 'unknown' for the processor type,
1305 # OpenBSD returns 'Intel Pentium/MMX ("Genuine Intel" 586-class)'
1307 # Maybe uname -m (machine hardware name) returns something we
1310 # x86/x86pc is used by QNX
1311 case "$(uname -m 2>&1)" in
1312 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
;;
1313 ia64
) host_arch
=ia64
;;
1315 if [ -n "$($_cc -dumpmachine | sed -n '/^x86_64-/p;/^amd64-/p')" -a \
1316 -z "$(echo $CFLAGS $_cc | grep -- -m32)" ]; then
1322 macppc|ppc
) host_arch
=ppc
;;
1323 ppc64
) host_arch
=ppc64
;;
1324 alpha
) host_arch
=alpha
;;
1325 sparc
) host_arch
=sparc
;;
1326 sparc64
) host_arch
=sparc64
;;
1327 parisc
*|hppa
*|
9000*) host_arch
=hppa
;;
1328 arm
*|zaurus|cats
) host_arch
=arm
;;
1329 sh3|sh4|sh4a
) host_arch
=sh
;;
1330 s390
) host_arch
=s390
;;
1331 s390x
) host_arch
=s390x
;;
1332 mips
*) host_arch
=mips
;;
1333 vax
) host_arch
=vax
;;
1334 xtensa
*) host_arch
=xtensa
;;
1335 *) host_arch
=UNKNOWN
;;
1339 else # if test -z "$_target"
1340 system_name
=$
(echo $_target | cut
-d '-' -f 2)
1341 case "$(echo $system_name | tr A-Z a-z)" in
1342 linux
) system_name
=Linux
;;
1343 freebsd
) system_name
=FreeBSD
;;
1344 gnu
/kfreebsd
) system_name
=FreeBSD
;;
1345 netbsd
) system_name
=NetBSD
;;
1346 bsd
/os
) system_name
=BSD
/OS
;;
1347 openbsd
) system_name
=OpenBSD
;;
1348 dragonfly
) system_name
=DragonFly
;;
1349 sunos
) system_name
=SunOS
;;
1350 qnx
) system_name
=QNX
;;
1351 morphos
) system_name
=MorphOS
;;
1352 amigaos
) system_name
=AmigaOS
;;
1353 mingw32msvc
) system_name
=MINGW32
;;
1355 # We need to convert underscores so that values like k6-2 and pentium-mmx can be passed
1356 host_arch
=$
(echo $_target | cut
-d '-' -f 1)
1357 if test $
(echo $host_arch) != "x86_64" ; then
1358 host_arch
=$
(echo $host_arch |
tr '_' '-')
1362 echo "Detected operating system: $system_name"
1363 echo "Detected host architecture: $host_arch"
1365 if test "$_runtime_cpudetection" = yes && ! x86
&& ! ppc
; then
1366 die
"Runtime CPU detection only works for x86, x86-64 and PPC!"
1370 extra_cflags
="-I. $extra_cflags"
1371 _timer
=timer-linux.c
1374 extra_ldflags
="$extra_ldflags -L/usr/local/lib"
1375 extra_cflags
="$extra_cflags -I/usr/local/include"
1378 if netbsd || dragonfly
; then
1379 extra_ldflags
="$extra_ldflags -L/usr/pkg/lib"
1380 extra_cflags
="$extra_cflags -I/usr/pkg/include"
1384 extra_cflags
="-mdynamic-no-pic -falign-loops=16 -shared-libgcc $extra_cflags"
1385 _timer
=timer-darwin.c
1389 extra_ldflags
="$extra_ldflags -lC"
1400 # -lwinmm is always needed for osdep/timer-win2.c
1401 extra_ldflags
="$extra_ldflags -lwinmm"
1405 def_dos_paths
="#define HAVE_DOS_PATHS 1"
1406 def_priority
="#define CONFIG_PRIORITY 1"
1418 def_stream_cache
="#undef CONFIG_STREAM_CACHE"
1419 extra_cflags
="-DNEWLIB -D__USE_INLINE__ $extra_cflags"
1423 extra_ldflags
="$extra_ldflags -lph"
1431 def_dos_paths
="#define HAVE_DOS_PATHS 1"
1432 def_priority
="#define CONFIG_PRIORITY 1"
1435 for I
in "$TMPDIR" "$TEMPDIR" "/tmp" ; do
1440 TMPLOG
="configure.log"
1441 TMPC
="$I/mplayer-conf-$RANDOM-$$.c"
1442 TMPCPP
="$I/mplayer-conf-$RANDOM-$$.cpp"
1443 TMPEXE
="$I/mplayer-conf-$RANDOM-$$$_exesuf"
1444 TMPH
="$I/mplayer-conf-$RANDOM-$$.h"
1445 TMPS
="$I/mplayer-conf-$RANDOM-$$.S"
1448 echo configuration
: $_configuration > "$TMPLOG"
1452 # Checking CC version...
1453 # Intel C++ Compilers (no autoselect, use CC=/some/binary ./configure)
1454 if test "$(basename $_cc)" = "icc" ||
test "$(basename $_cc)" = "ecc"; then
1455 echocheck
"$_cc version"
1457 cc_name
=$
($_cc -V 2>&1 |
head -n 1 | cut
-d ',' -f 1)
1458 cc_version
=$
($_cc -V 2>&1 |
head -n 1 | cut
-d ',' -f 2 | cut
-d ' ' -f 3)
1459 _cc_major
=$
(echo $cc_version | cut
-d '.' -f 1)
1460 _cc_minor
=$
(echo $cc_version | cut
-d '.' -f 2)
1461 # TODO verify older icc/ecc compatibility
1464 cc_version
="v. ?.??, bad"
1468 cc_version
="$cc_version, ok"
1471 cc_version
="$cc_version, bad"
1475 echores
"$cc_version"
1477 for _cc
in "$_cc" cc gcc
; do
1478 cc_name_tmp
=$
($_cc -v 2>&1 |
tail -n 1 | cut
-d ' ' -f 1)
1479 if test "$cc_name_tmp" = "gcc"; then
1480 cc_name
=$cc_name_tmp
1481 echocheck
"$_cc version"
1483 cc_version
=$
($_cc -dumpversion 2>&1)
1489 _cc_major
=$
(echo $cc_version | cut
-d '.' -f 1)
1490 _cc_minor
=$
(echo $cc_version | cut
-d '.' -f 2)
1491 _cc_mini
=$
(echo $cc_version | cut
-d '.' -f 3)
1494 echores
"$cc_version"
1499 test "$cc_fail" = yes && die
"unsupported compiler version"
1502 test "$_host_cc" || _host_cc
=$_cc
1505 echocheck
"cross compilation"
1506 if test $_cross_compile = auto
; then
1508 int main(void) { return 0; }
1511 cc_check
&& "$TMPEXE" && _cross_compile
=no
1513 echores
$_cross_compile
1515 if test $_cross_compile = yes; then
1523 # now that we know what compiler should be used for compilation, try to find
1524 # out which assembler is used by the $_cc compiler
1525 if test "$_as" = auto
; then
1526 _as
=$
($_cc -print-prog-name=as
)
1527 test -z "$_as" && _as
=as
1530 if test "$_nm" = auto
; then
1531 _nm
=$
($_cc -print-prog-name=nm
)
1532 test -z "$_nm" && _nm
=nm
1535 # XXX: this should be ok..
1538 if test "$_runtime_cpudetection" = no
; then
1540 # Cygwin has /proc/cpuinfo, but only supports Intel CPUs
1541 # FIXME: Remove the cygwin check once AMD CPUs are supported
1542 if test -r /proc
/cpuinfo
&& ! cygwin
; then
1543 # Linux with /proc mounted, extract CPU information from it
1544 _cpuinfo
="cat /proc/cpuinfo"
1545 elif test -r /compat
/linux
/proc
/cpuinfo
&& ! x86_32
; then
1546 # FreeBSD with Linux emulation /proc mounted,
1547 # extract CPU information from it
1548 _cpuinfo
="cat /compat/linux/proc/cpuinfo"
1549 elif darwin
&& ! x86
; then
1550 # use hostinfo on Darwin
1553 # use 'lsattr' on AIX
1554 _cpuinfo
="lsattr -E -l proc0 -a type"
1556 # all other OSes try to extract CPU information from a small helper
1557 # program cpuinfo instead
1558 $_cc -o cpuinfo
$_exesuf cpuinfo.c
1559 _cpuinfo
="./cpuinfo$_exesuf"
1563 # gather more CPU information
1564 pname
=$
($_cpuinfo |
grep 'model name' | cut
-d ':' -f 2 |
head -n 1)
1565 pvendor
=$
($_cpuinfo |
grep 'vendor_id' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1566 pfamily
=$
($_cpuinfo |
grep 'cpu family' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1567 pmodel
=$
($_cpuinfo |
grep -v 'model name' |
grep 'model' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1568 pstepping
=$
($_cpuinfo |
grep 'stepping' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1570 exts
=$
($_cpuinfo |
egrep 'features|flags' | cut
-d ':' -f 2 |
head -n 1)
1572 pparam
=$
(echo $exts |
sed -e s
/k6_mtrr
/mtrr
/ -e s
/cyrix_arr
/mtrr
/ -e s
/centaur_mcr
/mtrr
/ \
1573 -e s
/xmm
/sse
/ -e s
/kni
/sse
/)
1575 for ext
in $pparam ; do
1576 eval test \"\
$_$ext\" = auto
2>/dev
/null
&& eval _
$ext=kernel_check
1579 # SSE implies MMX2, but not all SSE processors report the mmxext CPU flag.
1580 test $_sse = kernel_check
&& _mmxext
=kernel_check
1582 echocheck
"CPU vendor"
1583 echores
"$pvendor ($pfamily:$pmodel:$pstepping)"
1585 echocheck
"CPU type"
1589 fi # test "$_runtime_cpudetection" = no
1591 if x86
&& test "$_runtime_cpudetection" = no
; then
1593 if test "$1" = kernel_check
; then
1594 echocheck
"kernel support of $2"
1598 void catch() { exit(1); }
1600 signal(SIGILL, catch);
1601 __asm__ volatile ("$3":::"memory"); return 0;
1605 if cc_check
&& tmp_run
; then
1608 _optimizing
="$_optimizing $2"
1613 echo "It seems that your kernel does not correctly support $2."
1614 echo "To use $2 extensions in MPlayer, you have to upgrade/recompile your kernel!"
1621 extcheck
$_mmx "mmx" "emms"
1622 extcheck
$_mmxext "mmxext" "sfence"
1623 extcheck
$_3dnow "3dnow" "femms"
1624 extcheck
$_3dnowext "3dnowext" "pswapd %%mm0, %%mm0"
1625 extcheck
$_sse "sse" "xorps %%xmm0, %%xmm0" || _gcc3_ext
="$_gcc3_ext -mno-sse"
1626 extcheck
$_sse2 "sse2" "xorpd %%xmm0, %%xmm0" || _gcc3_ext
="$_gcc3_ext -mno-sse2"
1627 extcheck
$_ssse3 "ssse3" "pabsd %%xmm0, %%xmm0"
1628 extcheck
$_cmov "cmov" "cmovb %%eax,%%ebx"
1630 echocheck
"mtrr support"
1631 if test "$_mtrr" = kernel_check
; then
1633 _optimizing
="$_optimizing mtrr"
1637 if test "$_gcc3_ext" != ""; then
1638 # if we had to disable sse/sse2 because the active kernel does not
1639 # support this instruction set extension, we also have to tell
1640 # gcc3 to not generate sse/sse2 instructions for normal C code
1642 int main(void) { return 0; }
1644 cc_check
$_march $_gcc3_ext && _march
="$_march $_gcc3_ext"
1650 def_fast_64bit
='#define HAVE_FAST_64BIT 0'
1651 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 0'
1652 _arch_all
='X86 X86_32 X86_64 IA64 SPARC ARM AVR32 SH4 PPC PPC64 ALPHA MIPS SGI_MIPS PA_RISC S390 S390X VAX BFIN XTENSA GENERIC'
1653 case "$host_arch" in
1654 i
[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium
*|athlon
*|i586-i686
)
1656 _target_arch
="ARCH_X86 = yes"
1657 _target_subarch
="ARCH_X86_32 = yes"
1658 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
1663 if test "$_runtime_cpudetection" = no
; then
1667 3) proc
=i386 iproc
=386 ;;
1668 4) proc
=i486 iproc
=486 ;;
1669 5) iproc
=586 # LGB: models are: K5/SSA5 K5 K5 K5 ? ? K6 K6 K6-2 K6-3
1670 # K6 model 13 are the K6-2+ and K6-III+, only differing in cache size.
1671 if test "$pmodel" -eq 9 -o "$pmodel" -eq 13; then
1673 elif test "$pmodel" -eq 5 -o "$pmodel" -eq 10; then
1675 elif test "$pmodel" -ge 8; then
1677 elif test "$pmodel" -ge 6; then
1684 # It's a bit difficult to determine the correct type of Family 6
1685 # AMD CPUs just from their signature. Instead, we check directly
1686 # whether it supports SSE.
1687 if test "$_sse" = yes; then
1688 # gcc treats athlon-xp, athlon-4 and athlon-mp similarly.
1691 # Again, gcc treats athlon and athlon-tbird similarly.
1696 # k8 cpu-type only supported in gcc >= 3.4.0, but that will be
1697 # caught and remedied in the optimization tests below.
1701 *) proc
=k8 iproc
=686 ;;
1706 3) proc
=i386 iproc
=386 ;;
1707 4) proc
=i486 iproc
=486 ;;
1709 if test "$pmodel" -eq 4 ||
test "$pmodel" -eq 8; then
1710 proc
=pentium-mmx
# 4 is desktop, 8 is mobile
1716 if test "$pmodel" -ge 15; then
1718 elif test "$pmodel" -eq 9 -o "$pmodel" -ge 13; then
1720 elif test "$pmodel" -ge 7; then
1722 elif test "$pmodel" -ge 3; then
1729 # A nocona in 32-bit mode has no more capabilities than a prescott.
1730 if test "$pmodel" -ge 3; then
1735 test $_fast_cmov = "auto" && _fast_cmov
=no
1737 *) proc
=prescott iproc
=686 ;;
1743 if test "$pmodel" -ge 8; then
1745 elif test "$pmodel" -ge 4; then
1752 if test "$pmodel" -ge 9; then
1759 *) proc
=i686 iproc
=i686
;;
1764 3) proc
=i386 iproc
=386 ;;
1765 4) proc
=i486 iproc
=486 ;;
1766 *) proc
=i586 iproc
=586 ;;
1770 proc
=i586 iproc
=586 ;;
1772 fi # test "$_runtime_cpudetection" = no
1775 # check that gcc supports our CPU, if not, fall back to earlier ones
1776 # LGB: check -mcpu and -march swithing step by step with enabling
1777 # to fall back till 386.
1779 # gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead
1781 if [ "$cc_vendor" = "gnu" ] && ([ "$_cc_major" -gt 3 ] ||
( [ "$_cc_major" = 3 ] && [ "$_cc_minor" -ge 4 ])) ; then
1787 echocheck
"GCC & CPU optimization abilities"
1789 int main(void) { return 0; }
1791 if test "$_runtime_cpudetection" = no
; then
1792 cc_check
-march=native
&& proc
=native
1793 if test "$proc" = "k8"; then
1794 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon-xp
1796 if test "$proc" = "athlon-xp"; then
1797 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon
1799 if test "$proc" = "k6-3" ||
test "$proc" = "k6-2"; then
1800 cc_check
-march=$proc $cpuopt=$proc || proc
=k6
1802 if test "$proc" = "k6" ||
test "$proc" = "c3"; then
1803 if ! cc_check
-march=$proc $cpuopt=$proc; then
1804 if cc_check
-march=i586
$cpuopt=i686
; then
1811 if test "$proc" = "prescott" ; then
1812 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium4
1814 if test "$proc" = "core2" ; then
1815 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium-m
1817 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
1818 cc_check
-march=$proc $cpuopt=$proc || proc
=i686
1820 if test "$proc" = "i686" ||
test "$proc" = "pentium-mmx" ||
test "$proc" = "winchip-c6" ||
test "$proc" = "winchip2"; then
1821 cc_check
-march=$proc $cpuopt=$proc || proc
=i586
1823 if test "$proc" = "i586"; then
1824 cc_check
-march=$proc $cpuopt=$proc || proc
=i486
1826 if test "$proc" = "i486" ; then
1827 cc_check
-march=$proc $cpuopt=$proc || proc
=i386
1829 if test "$proc" = "i386" ; then
1830 cc_check
-march=$proc $cpuopt=$proc || proc
=error
1832 if test "$proc" = "error" ; then
1833 echores
"CPU optimization disabled. CPU not recognized or your compiler is too old."
1837 elif test "$proc" = "i586-i686"; then
1838 _march
="-march=i586"
1839 _mcpu
="$cpuopt=i686"
1842 _march
="-march=$proc"
1843 _mcpu
="$cpuopt=$proc"
1846 else # if test "$_runtime_cpudetection" = no
1847 _mcpu
="$cpuopt=generic"
1848 # at least i486 required, for bswap instruction
1849 _march
="-march=i486"
1850 cc_check
$_mcpu || _mcpu
="$cpuopt=i686"
1851 cc_check
$_mcpu || _mcpu
=""
1852 cc_check
$_march $_mcpu || _march
=""
1855 ## Gabucino : --target takes effect here (hopefully...) by overwriting
1856 ## autodetected mcpu/march parameters
1857 if test "$_target" ; then
1858 # TODO: it may be a good idea to check GCC and fall back in all cases
1859 if test "$host_arch" = "i586-i686"; then
1860 _march
="-march=i586"
1861 _mcpu
="$cpuopt=i686"
1863 _march
="-march=$host_arch"
1864 _mcpu
="$cpuopt=$host_arch"
1872 i586|k5|k6|k6-2|k6-3|pentium|pentium-mmx
) iproc
=586 ;;
1873 i686|athlon
*|pentium
*) iproc
=686 ;;
1878 if test $_cmov = "yes" && test $_fast_cmov = "auto" ; then
1889 _target_arch
='ARCH_IA64 = yes'
1890 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
1896 _target_subarch
='ARCH_X86_64 = yes'
1897 _target_arch
="ARCH_X86 = yes"
1898 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
1899 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
1902 # gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead
1903 if test "$cc_vendor" = "gnu" && test "$_cc_major" -gt 3 -o "$_cc_major" -eq 3 -a "$_cc_minor" -ge 4 ; then
1908 test $_fast_cmov = "auto" && _fast_cmov
=yes
1909 if test "$_runtime_cpudetection" = no
; then
1917 # 64-bit prescotts exist, but as far as GCC is concerned they
1918 # have the same capabilities as a nocona.
1926 fi # test "$_runtime_cpudetection" = no
1928 echocheck
"GCC & CPU optimization abilities"
1930 int main(void) { return 0; }
1932 # This is a stripped-down version of the i386 fallback.
1933 if test "$_runtime_cpudetection" = no
; then
1934 cc_check
-march=native
&& proc
=native
1935 # --- AMD processors ---
1936 if test "$proc" = "k8"; then
1937 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon-xp
1939 # This will fail if gcc version < 3.3, which is ok because earlier
1940 # versions don't really support 64-bit on amd64.
1941 # Is this a valid assumption? -Corey
1942 if test "$proc" = "athlon-xp"; then
1943 cc_check
-march=$proc $cpuopt=$proc || proc
=error
1945 # --- Intel processors ---
1946 if test "$proc" = "core2"; then
1947 cc_check
-march=$proc $cpuopt=$proc || proc
=nocona
1949 if test "$proc" = "nocona"; then
1950 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium4
1952 if test "$proc" = "pentium4"; then
1953 cc_check
-march=$proc $cpuopt=$proc || proc
=error
1956 _march
="-march=$proc"
1957 _mcpu
="$cpuopt=$proc"
1958 if test "$proc" = "error" ; then
1959 echores
"CPU optimization disabled. CPU not recognized or your compiler is too old."
1963 else # if test "$_runtime_cpudetection" = no
1964 # x86-64 is an undocumented option, an intersection of k8 and nocona.
1965 _march
="-march=x86-64"
1966 _mcpu
="$cpuopt=generic"
1967 cc_check
$_mcpu || _mcpu
="x86-64"
1968 cc_check
$_mcpu || _mcpu
=""
1969 cc_check
$_march $_mcpu || _march
=""
1979 _target_arch
='ARCH_SPARC = yes'
1981 if test "$host_arch" = "sparc64" ; then
1984 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
1986 echocheck
"CPU type"
1988 case "$(echo $karch)" in
1993 sun4u
) proc
=ultrasparc _vis
='yes' ;;
2005 arm|armv4l|armv5tel
)
2007 _target_arch
='ARCH_ARM = yes'
2013 _target_arch
='ARCH_AVR32 = yes'
2014 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
2020 _target_arch
='ARCH_SH4 = yes'
2024 ppc|ppc64|powerpc|powerpc64
)
2026 def_dcbzl
='#define HAVE_DCBZL 0'
2027 _target_arch
='ARCH_PPC = yes'
2028 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
2031 if test "$host_arch" = "ppc64" -o "$host_arch" = "powerpc64" ; then
2033 _target_subarch
='ARCH_PPC64 = yes'
2034 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
2036 echocheck
"CPU type"
2037 case $system_name in
2039 proc
=$
($_cpuinfo |
grep 'cpu' | cut
-d ':' -f 2 | cut
-d ',' -f 1 | cut
-b 2- |
head -n 1)
2040 if test -n "$($_cpuinfo | grep altivec)"; then
2041 test $_altivec = auto
&& _altivec
=yes
2045 proc
=$
($_cpuinfo |
grep "Processor type" | cut
-f 3 -d ' ' |
sed 's/ppc//')
2046 if [ $
(sysctl
-n hw.vectorunit
) -eq 1 -o \
2047 "$(sysctl -n hw.optional.altivec 2> /dev/null)" = "1" ]; then
2048 test $_altivec = auto
&& _altivec
=yes
2052 # only gcc 3.4 works reliably with AltiVec code under NetBSD
2054 2*|
3.0*|
3.1*|
3.2*|
3.3*)
2057 if [ $
(sysctl
-n machdep.altivec
) -eq 1 ]; then
2058 test $_altivec = auto
&& _altivec
=yes
2064 proc
=$
($_cpuinfo |
grep 'type' | cut
-f 2 -d ' ' |
sed 's/PowerPC_//')
2067 if test "$_altivec" = yes; then
2068 echores
"$proc altivec"
2074 echocheck
"GCC & CPU optimization abilities"
2076 if test -n "$proc"; then
2078 601) _march
='-mcpu=601' _mcpu
='-mtune=601' ;;
2079 603) _march
='-mcpu=603' _mcpu
='-mtune=603' ;;
2080 603e|
603ev
) _march
='-mcpu=603e' _mcpu
='-mtune=603e' ;;
2081 604|
604e|
604r|
604ev
) _march
='-mcpu=604' _mcpu
='-mtune=604' ;;
2082 740|
740/750|
745/755) _march
='-mcpu=740' _mcpu
='-mtune=740' ;;
2083 750|
750CX
) _march
='-mcpu=750' _mcpu
='-mtune=750' ;;
2084 POWER
) _march
='-mcpu=power' _mcpu
='-mtune=power' ;;
2085 POWER2
) _march
='-mcpu=power2' _mcpu
='-mtune=power2' ;;
2086 POWER3
) _march
='-mcpu=power3' _mcpu
='-mtune=power3' ;;
2089 # gcc 3.1(.1) and up supports 7400 and 7450
2090 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "1" ||
test "$_cc_major" -ge "4"; then
2092 7400*|
7410*) _march
='-mcpu=7400' _mcpu
='-mtune=7400' ;;
2093 7447*|
7450*|
7455*) _march
='-mcpu=7450' _mcpu
='-mtune=7450' ;;
2097 # gcc 3.2 and up supports 970
2098 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" ||
test "$_cc_major" -ge "4"; then
2100 970*|PPC970
*) _march
='-mcpu=970' _mcpu
='-mtune=970'
2101 def_dcbzl
='#define HAVE_DCBZL 1' ;;
2105 # gcc 3.3 and up supports POWER4
2106 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" ||
test "$_cc_major" -ge "4"; then
2108 POWER4
) _march
='-mcpu=power4' _mcpu
='-mtune=power4' ;;
2112 # gcc 3.4 and up supports 440*
2113 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "4" ||
test "$_cc_major" -ge "4"; then
2115 440EP
*) _march
='-mcpu=440fp' _mcpu
='-mtune=440fp' ;;
2116 440G
* ) _march
='-mcpu=440' _mcpu
='-mtune=440' ;;
2120 # gcc 4.0 and up supports POWER5
2121 if test "$_cc_major" -ge "4"; then
2123 POWER5
*) _march
='-mcpu=power5' _mcpu
='-mtune=power5' ;;
2129 if test -n "$_mcpu"; then
2130 _optimizing
=$
(echo $_mcpu | cut
-c 8-)
2131 echores
"$_optimizing"
2140 _target_arch
='ARCH_ALPHA = yes'
2142 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
2144 echocheck
"CPU type"
2147 unsigned long ver, mask;
2148 __asm__ ("implver %0" : "=r" (ver));
2149 __asm__ ("amask %1, %0" : "=r" (mask) : "r" (-1));
2150 printf("%ld-%x\n", ver, ~mask);
2154 $_cc -o "$TMPEXE" "$TMPC"
2155 case $
("$TMPEXE") in
2157 0-0) proc
="ev4"; _mvi
="0";;
2158 1-0) proc
="ev5"; _mvi
="0";;
2159 1-1) proc
="ev56"; _mvi
="0";;
2160 1-101) proc
="pca56"; _mvi
="1";;
2161 2-303) proc
="ev6"; _mvi
="1";;
2162 2-307) proc
="ev67"; _mvi
="1";;
2163 2-1307) proc
="ev68"; _mvi
="1";;
2167 echocheck
"GCC & CPU optimization abilities"
2168 if test "$proc" = "ev68" ; then
2169 cc_check
-mcpu=$proc || proc
=ev67
2171 if test "$proc" = "ev67" ; then
2172 cc_check
-mcpu=$proc || proc
=ev6
2182 _target_arch
='ARCH_SGI_MIPS = yes'
2186 echocheck
"CPU type"
2187 proc
=$
(hinv
-c processor |
grep CPU | cut
-d " " -f3)
2188 case "$(echo $proc)" in
2189 R3000
) _march
='-mips1' _mcpu
='-mtune=r2000' ;;
2190 R4000
) _march
='-mips3' _mcpu
='-mtune=r4000' ;;
2191 R4400
) _march
='-mips3' _mcpu
='-mtune=r4400' ;;
2192 R4600
) _march
='-mips3' _mcpu
='-mtune=r4600' ;;
2193 R5000
) _march
='-mips4' _mcpu
='-mtune=r5000' ;;
2194 R8000|R10000|R12000|R14000|R16000
) _march
='-mips4' _mcpu
='-mtune=r8000' ;;
2196 # gcc < 3.x does not support -mtune.
2197 if test "$cc_vendor" = "gnu" && test "$_cc_major" -lt 3 ; then
2207 _target_arch
='ARCH_PA_RISC = yes'
2213 _target_arch
='ARCH_S390 = yes'
2219 _target_arch
='ARCH_S390X = yes'
2225 _target_arch
='ARCH_VAX = yes'
2231 _target_arch
='ARCH_XTENSA = yes'
2237 _target_arch
='ARCH_GENERIC = yes'
2241 echo "The architecture of your CPU ($host_arch) is not supported by this configure script"
2242 echo "It seems nobody has ported MPlayer to your OS or CPU type yet."
2243 die
"unsupported architecture $host_arch"
2245 esac # case "$host_arch" in
2247 if test "$_runtime_cpudetection" = yes ; then
2249 test "$_cmov" != no
&& _cmov
=yes
2251 test "$_mmx" != no
&& _mmx
=yes
2252 test "$_3dnow" != no
&& _3dnow
=yes
2253 test "$_3dnowext" != no
&& _3dnowext
=yes
2254 test "$_mmxext" != no
&& _mmxext
=yes
2255 test "$_sse" != no
&& _sse
=yes
2256 test "$_sse2" != no
&& _sse2
=yes
2257 test "$_ssse3" != no
&& _ssse3
=yes
2258 test "$_mtrr" != no
&& _mtrr
=yes
2267 echocheck
"byte order"
2268 if test "$_big_endian" = auto
; then
2270 short ascii_name[] = { (('M'<<8)|'P'),(('l'<<8)|'a'),(('y'<<8)|'e'),(('r'<<8)|'B'),
2271 (('i'<<8)|'g'),(('E'<<8)|'n'),(('d'<<8)|'i'),(('a'<<8)|'n'),0};
2272 int main(void) { return (int)ascii_name; }
2275 if strings $TMPEXE |
grep -q -l MPlayerBigEndian
; then
2281 echo ${_echo_n} "failed to autodetect byte order, defaulting to ${_echo_c}"
2284 if test "$_big_endian" = yes ; then
2285 _byte_order
='big-endian'
2286 def_words_endian
='#define WORDS_BIGENDIAN 1'
2287 def_bigendian
='#define HAVE_BIGENDIAN 1'
2289 _byte_order
='little-endian'
2290 def_words_endian
='#undef WORDS_BIGENDIAN'
2291 def_bigendian
='#define HAVE_BIGENDIAN 0'
2293 echores
"$_byte_order"
2296 echocheck
"extern symbol prefix"
2300 cc_check
-c || die
"Symbol mangling check failed."
2301 sym
=$
($_nm -P -g $TMPEXE)
2302 extern_prefix
=${sym%%ff_extern*}
2303 def_extern_prefix
="#define EXTERN_PREFIX \"$extern_prefix\""
2304 echores
$extern_prefix
2307 echocheck
"assembler support of -pipe option"
2309 int main(void) { return 0; }
2311 cc_check
-pipe && _pipe
="-pipe" && echores
"yes" || echores
"no"
2314 echocheck
"compiler support of named assembler arguments"
2316 def_named_asm_args
="#define NAMED_ASM_ARGS 1"
2317 if test "$cc_vendor" = "gnu" && test "$_cc_major" -lt 3 \
2318 -o "$_cc_major" -eq 3 -a "$_cc_minor" = 0 ; then
2320 def_named_asm_args
="#undef NAMED_ASM_ARGS"
2322 echores
$_named_asm_args
2325 if darwin
&& test "$cc_vendor" = "gnu" ; then
2326 echocheck
"GCC support of -mstackrealign"
2327 # GCC 4.2 and some earlier Apple versions support this flag on x86. Since
2328 # Mac OS X/Intel has an ABI different from Windows this is needed to avoid
2329 # crashes when loading Win32 DLLs. Unfortunately some gcc versions create
2330 # wrong code with this flag, but this can be worked around by adding
2331 # -fno-unit-at-a-time as described in the blog post at
2332 # http://www.dribin.org/dave/blog/archives/2006/12/05/missing_third_param/
2334 __attribute__((noinline)) static int foo3(int i1, int i2, int i3) { return i3; }
2335 int main(void) { return foo3(1,2,3) == 3 ? 0 : 1; }
2337 cc_check
-O2 -mstackrealign && tmp_run
&& cflags_stackrealign
=-mstackrealign
2338 test -z "$cflags_stackrealign" && cc_check
-O2 -mstackrealign -fno-unit-at-a-time \
2339 && tmp_run
&& cflags_stackrealign
="-mstackrealign -fno-unit-at-a-time"
2340 test -n "$cflags_stackrealign" && echores
"yes" || echores
"no"
2341 fi # if darwin && test "$cc_vendor" = "gnu" ; then
2344 # Checking for CFLAGS
2346 if test "$_profile" != "" ||
test "$_debug" != "" ; then
2347 CFLAGS
="-W -Wall -O2 $_march $_mcpu $_pipe $_debug $_profile"
2349 elif test -z "$CFLAGS" ; then
2350 if test "$cc_vendor" = "intel" ; then
2351 CFLAGS
="-O2 $_march $_mcpu $_pipe -fomit-frame-pointer -wd167 -wd556 -wd144"
2352 elif test "$cc_vendor" != "gnu" ; then
2353 CFLAGS
="-O2 $_march $_mcpu $_pipe"
2355 CFLAGS
="-Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O2 $_march $_mcpu $_pipe -ffast-math -fomit-frame-pointer"
2356 extra_ldflags
="$extra_ldflags -ffast-math"
2363 int main(void) { return 0; }
2365 if test "$cc_vendor" = "gnu" ; then
2366 cc_check
-std=gnu99
&& CFLAGS
="-std=gnu99 $CFLAGS"
2367 cc_check
-Wno-pointer-sign && CFLAGS
="-Wno-pointer-sign $CFLAGS"
2368 cc_check
-Wdisabled-optimization && CFLAGS
="-Wdisabled-optimization $CFLAGS"
2369 cc_check
-Wundef && CFLAGS
="-Wundef $CFLAGS"
2371 CFLAGS
="-D_ISOC99_SOURCE -D_BSD_SOURCE $CFLAGS"
2374 cc_check
-mno-omit-leaf-frame-pointer && cflags_no_omit_leaf_frame_pointer
="-mno-omit-leaf-frame-pointer"
2377 if test -n "$LDFLAGS" ; then
2378 extra_ldflags
="$extra_ldflags $LDFLAGS"
2380 elif test "$cc_vendor" = "intel" ; then
2381 extra_ldflags
="$extra_ldflags -i-static"
2383 if test -n "$CPPFLAGS" ; then
2384 extra_cflags
="$extra_cflags $CPPFLAGS"
2391 # Checking assembler (_as) compatibility...
2392 # Added workaround for older as that reads from stdin by default - atmos
2393 as_version
=$
(echo '' |
$_as -version 2>&1 |
sed -n 's/^.*assembler \(version \)*\([0-9.]*\).*$/\2/p')
2394 echocheck
"assembler ($_as $as_version)"
2396 _pref_as_version
='2.9.1'
2398 if test "$_mmx" = yes ; then
2399 echo 'emms' >> $TMPS
2401 if test "$_3dnow" = yes ; then
2402 _pref_as_version
='2.10.1'
2403 echo 'femms' >> $TMPS
2405 if test "$_3dnowext" = yes ; then
2406 _pref_as_version
='2.10.1'
2407 echo 'pswapd %mm0, %mm0' >> $TMPS
2409 if test "$_mmxext" = yes ; then
2410 _pref_as_version
='2.10.1'
2411 echo 'movntq %mm0, (%eax)' >> $TMPS
2413 if test "$_sse" = yes ; then
2414 _pref_as_version
='2.10.1'
2415 echo 'xorps %xmm0, %xmm0' >> $TMPS
2417 #if test "$_sse2" = yes ; then
2418 # _pref_as_version='2.11'
2419 # echo 'xorpd %xmm0, %xmm0' >> $TMPS
2421 if test "$_cmov" = yes ; then
2422 _pref_as_version
='2.10.1'
2423 echo 'cmovb %eax, %ebx' >> $TMPS
2425 if test "$_ssse3" = yes ; then
2426 _pref_as_version
='2.16.92'
2427 echo 'pabsd %xmm0, %xmm1' >> $TMPS
2429 $_as $TMPS -o $TMPEXE > /dev
/null
2>&1 || as_verc_fail
=yes
2431 if test "$as_verc_fail" != yes ; then
2434 _res_comment
="Upgrade binutils to ${_pref_as_version} or use --disable-ssse3 etc."
2436 die
"obsolete binutils version"
2441 echocheck
".align is a power of two"
2442 if test "$_asmalign_pot" = auto
; then
2445 int main(void) { __asm__ (".align 3"); return 0; }
2447 cc_check
&& _asmalign_pot
=yes
2449 if test "$_asmalign_pot" = "yes" ; then
2450 def_asmalign_pot
='#define ASMALIGN(ZEROBITS) ".align " #ZEROBITS "\n\t"'
2452 def_asmalign_pot
='#define ASMALIGN(ZEROBITS) ".align 1<<" #ZEROBITS "\n\t"'
2454 echores
$_asmalign_pot
2457 echocheck
"10 assembler operands"
2459 def_ten_operands
='#define HAVE_TEN_OPERANDS 0'
2465 :"+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x)
2470 cc_check
&& ten_operands
=yes && def_ten_operands
='#define HAVE_TEN_OPERANDS 1'
2471 echores
$ten_operands
2474 if test -z "$YASMFLAGS" ; then
2476 x86_64
&& objformat
="macho64" || objformat
="macho"
2482 # currently tested for Linux x86, x86_64
2483 YASMFLAGS
="-f $objformat"
2484 x86_64
&& YASMFLAGS
="$YASMFLAGS -DARCH_X86_64 -m amd64"
2485 case "$objformat" in
2486 elf
) test $_debug && YASMFLAGS
="$YASMFLAGS -g dwarf2" ;;
2487 macho64
) YASMFLAGS
="$YASMFLAGS -DPIC -DPREFIX" ;;
2488 *) YASMFLAGS
="$YASMFLAGS -DPREFIX" ;;
2494 echo "pabsw xmm0, xmm0" > $TMPS
2495 yasm_check || _yasm
=""
2496 if test $_yasm ; then
2497 test "$_mmx" = "yes" && fft_mmx
="yes"
2498 def_yasm
='#define HAVE_YASM 1'
2502 def_yasm
='#define HAVE_YASM 0'
2509 def_bswap
='#define HAVE_BSWAP 0'
2510 echo 'bswap %eax' > $TMPS
2511 $_as $TMPS -o $TMPEXE > /dev
/null
2>&1 && def_bswap
='#define HAVE_BSWAP 1' && bswap
=yes || bswap
=no
2516 #FIXME: This should happen before the check for CFLAGS..
2517 def_altivec_h
='#define HAVE_ALTIVEC_H 0'
2518 if ppc
&& ( test "$_altivec" = yes ||
test "$_runtime_cpudetection" = yes ) ; then
2520 # check if AltiVec is supported by the compiler, and how to enable it
2521 echocheck
"GCC AltiVec flags"
2523 int main(void) { return 0; }
2525 if $
(cc_check
-maltivec -mabi=altivec
) ; then
2526 _altivec_gcc_flags
="-maltivec -mabi=altivec"
2527 # check if <altivec.h> should be included
2529 #include <altivec.h>
2530 int main(void) { return 0; }
2532 if $
(cc_check
$_altivec_gcc_flags) ; then
2533 def_altivec_h
='#define HAVE_ALTIVEC_H 1'
2534 inc_altivec_h
='#include <altivec.h>'
2537 int main(void) { return 0; }
2539 if $
(cc_check
-faltivec) ; then
2540 _altivec_gcc_flags
="-faltivec"
2543 _altivec_gcc_flags
="none, AltiVec disabled"
2547 echores
"$_altivec_gcc_flags"
2549 # check if the compiler supports braces for vector declarations
2552 int main(void) { (vector int) {1}; return 0; }
2554 cc_check
$_altivec_gcc_flags || die
"You need a compiler that supports {} in AltiVec vector declarations."
2556 # Disable runtime cpudetection if we cannot generate AltiVec code or
2557 # AltiVec is disabled by the user.
2558 test "$_runtime_cpudetection" = yes && test "$_altivec" = no \
2559 && _runtime_cpudetection
=no
2561 # Show that we are optimizing for AltiVec (if enabled and supported).
2562 test "$_runtime_cpudetection" = no
&& test "$_altivec" = yes \
2563 && _optimizing
="$_optimizing altivec"
2565 # If AltiVec is enabled, make sure the correct flags turn up in CFLAGS.
2566 test "$_altivec" = yes && CFLAGS
="$CFLAGS $_altivec_gcc_flags"
2570 def_xform_asm
='#define HAVE_XFORM_ASM 0'
2572 echocheck
"XFORM ASM support"
2574 int main(void) { __asm__ volatile ("lwzx 0, %y0" :: "Z"(*(int*)0)); return 0; }
2576 cc_check
&& xform_asm
=yes && def_xform_asm
='#define HAVE_XFORM_ASM 1'
2577 echores
"$xform_asm"
2581 echocheck
"ARM pld instruction"
2583 int main(void) { __asm__ volatile ("pld [r0]"); return 0; }
2589 echocheck
"ARMv5TE (Enhanced DSP Extensions)"
2590 if test $_armv5te = "auto" ; then
2592 int main(void) { __asm__ volatile ("qadd r0, r0, r0"); return 0; }
2595 cc_check
&& _armv5te
=yes
2599 echocheck
"ARMv6 (SIMD instructions)"
2600 if test $_armv6 = "auto" ; then
2602 int main(void) { __asm__ volatile ("sadd16 r0, r0, r0"); return 0; }
2605 cc_check
&& _armv6
=yes
2609 echocheck
"ARMv6t2 (SIMD instructions)"
2610 if test $_armv6t2 = "auto" ; then
2612 int main(void) { __asm__ volatile ("movt r0, #0"); return 0; }
2615 cc_check
&& _armv6t2
=yes
2620 if test $_armvfp = "auto" ; then
2622 int main(void) { __asm__ volatile ("fadds s0, s0, s0"); return 0; }
2625 cc_check
&& _armvfp
=yes
2629 echocheck
"iWMMXt (Intel XScale SIMD instructions)"
2630 if test $_iwmmxt = "auto" ; then
2632 int main(void) { __asm__ volatile ("wunpckelub wr6, wr4"); return 0; }
2635 cc_check
&& _iwmmxt
=yes
2640 _cpuexts_all
='ALTIVEC MMX MMX2 AMD3DNOW AMD3DNOWEXT SSE SSE2 SSSE3 FAST_CMOV CMOV PLD ARMV5TE ARMV6 ARMV6T2 ARMVFP IWMMXT MMI VIS MVI'
2641 test "$_altivec" = yes && _cpuexts
="ALTIVEC $_cpuexts"
2642 test "$_mmx" = yes && _cpuexts
="MMX $_cpuexts"
2643 test "$_mmxext" = yes && _cpuexts
="MMX2 $_cpuexts"
2644 test "$_3dnow" = yes && _cpuexts
="AMD3DNOW $_cpuexts"
2645 test "$_3dnowext" = yes && _cpuexts
="AMD3DNOWEXT $_cpuexts"
2646 test "$_sse" = yes && _cpuexts
="SSE $_cpuexts"
2647 test "$_sse2" = yes && _cpuexts
="SSE2 $_cpuexts"
2648 test "$_ssse3" = yes && _cpuexts
="SSSE3 $_cpuexts"
2649 test "$_cmov" = yes && _cpuexts
="CMOV $_cpuexts"
2650 test "$_fast_cmov" = yes && _cpuexts
="FAST_CMOV $_cpuexts"
2651 test "$pld" = yes && _cpuexts
="PLD $_cpuexts"
2652 test "$_armv5te" = yes && _cpuexts
="ARMV5TE $_cpuexts"
2653 test "$_armv6" = yes && _cpuexts
="ARMV6 $_cpuexts"
2654 test "$_armv6t2" = yes && _cpuexts
="ARMV6T2 $_cpuexts"
2655 test "$_armvfp" = yes && _cpuexts
="ARMVFP $_cpuexts"
2656 test "$_iwmmxt" = yes && _cpuexts
="IWMMXT $_cpuexts"
2657 test "$_vis" = yes && _cpuexts
="VIS $_cpuexts"
2658 test "$_mvi" = yes && _cpuexts
="MVI $_cpuexts"
2660 # Checking kernel version...
2661 if x86_32
&& linux
; then
2663 kernel_version
=$
(uname
-r 2>&1)
2664 echocheck
"$system_name kernel version"
2665 case "$kernel_version" in
2666 '') kernel_version
="?.??"; _k_verc_fail
=yes;;
2667 [0-1].
[0-9].
[0-9]*|
2.
[0-3].
[0-9]*)
2668 _k_verc_problem
=yes;;
2670 if test "$_k_verc_problem" = yes && test "$_sse" = yes ; then
2673 if test "$_k_verc_fail" ; then
2674 echores
"$kernel_version, fail"
2675 echo "WARNING! If you want to run MPlayer on this system, get prepared for problems!"
2676 echo "2.2.x has limited SSE support. Upgrade the kernel or use --disable-sse if you"
2677 echo "experience crashes. MPlayer tries to autodetect if your kernel correctly"
2678 echo "supports SSE, but you have been warned! If you are using a kernel older than"
2679 echo "2.2.x you must upgrade it to get SSE support!"
2680 # die "Your kernel is too old for this CPU." # works fine on some 2.2.x so don't die (later check will test)
2682 echores
"$kernel_version, ok"
2686 ######################
2687 # MAIN TESTS GO HERE #
2688 ######################
2693 int main(void) { return 0; }
2695 if cc_check
-lposix ; then
2696 extra_ldflags
="$extra_ldflags -lposix"
2704 int main(void) { return 0; }
2706 if cc_check
-lm ; then
2715 echocheck
"langinfo"
2716 if test "$_langinfo" = auto
; then
2718 #include <langinfo.h>
2719 int main(void) { nl_langinfo(CODESET); return 0; }
2722 cc_check
&& _langinfo
=yes
2724 if test "$_langinfo" = yes ; then
2725 def_langinfo
='#define HAVE_LANGINFO 1'
2727 def_langinfo
='#undef HAVE_LANGINFO'
2729 echores
"$_langinfo"
2732 echocheck
"language"
2733 # Set preferred languages, "all" uses English as main language.
2734 test -z "$language" && language
=$LINGUAS
2735 test -z "$language_doc" && language_doc
=$language
2736 test -z "$language_man" && language_man
=$language
2737 test -z "$language_msg" && language_msg
=$language
2738 language_doc
=$
(echo $language_doc |
tr , " ")
2739 language_man
=$
(echo $language_man |
tr , " ")
2740 language_msg
=$
(echo $language_msg |
tr , " ")
2742 test "$language_doc" = "all" && language_doc
=$doc_lang_all
2743 test "$language_man" = "all" && language_man
=$man_lang_all
2744 test "$language_msg" = "all" && language_msg
=en
2746 # Prune non-existing translations from language lists.
2747 # Set message translation to the first available language.
2748 # Fall back on English.
2749 for lang
in $language_doc ; do
2750 test -d DOCS
/xml
/$lang && tmp_language_doc
="$tmp_language_doc $lang"
2752 language_doc
=$tmp_language_doc
2753 test -z "$language_doc" && language_doc
=en
2755 for lang
in $language_man ; do
2756 test -d DOCS
/man
/$lang && tmp_language_man
="$tmp_language_man $lang"
2758 language_man
=$tmp_language_man
2759 test -z "$language_man" && language_man
=en
2761 for lang
in $language_msg ; do
2762 test -f "help/help_mp-${lang}.h" && language_msg
=$lang && break
2764 test -z "$language_msg" && language_msg
=en
2765 _mp_help
="help/help_mp-${language_msg}.h"
2766 echores
"messages: $language_msg - man pages: $language_man - documentation: $language_doc"
2769 echocheck
"enable sighandler"
2770 if test "$_sighandler" = yes ; then
2771 def_sighandler
='#define CONFIG_SIGHANDLER 1'
2773 def_sighandler
='#undef CONFIG_SIGHANDLER'
2775 echores
"$_sighandler"
2777 echocheck
"runtime cpudetection"
2778 if test "$_runtime_cpudetection" = yes ; then
2779 _optimizing
="Runtime CPU-Detection enabled"
2780 def_runtime_cpudetection
='#define CONFIG_RUNTIME_CPUDETECT 1'
2782 def_runtime_cpudetection
='#define CONFIG_RUNTIME_CPUDETECT 0'
2784 echores
"$_runtime_cpudetection"
2787 echocheck
"restrict keyword"
2788 for restrict_keyword
in restrict __restrict __restrict__
; do
2789 echo "void foo(char * $restrict_keyword p); int main(void) { return 0; }" > $TMPC
2791 def_restrict_keyword
=$restrict_keyword
2795 if [ -n "$def_restrict_keyword" ]; then
2796 echores
"$def_restrict_keyword"
2800 # Avoid infinite recursion loop ("#define restrict restrict")
2801 if [ "$def_restrict_keyword" != "restrict" ]; then
2802 def_restrict_keyword
="#define restrict $def_restrict_keyword"
2804 def_restrict_keyword
=""
2808 echocheck
"__builtin_expect"
2809 # GCC branch prediction hint
2812 a = __builtin_expect(a, 10);
2813 return a == 10 ? 0 : 1;
2815 int main(void) { return foo(10) && foo(0); }
2818 cc_check
&& _builtin_expect
=yes
2819 if test "$_builtin_expect" = yes ; then
2820 def_builtin_expect
='#define HAVE_BUILTIN_EXPECT 1'
2822 def_builtin_expect
='#undef HAVE_BUILTIN_EXPECT'
2824 echores
"$_builtin_expect"
2830 int main(void) { (void) kstat_open(); (void) kstat_close(0); return 0; }
2833 cc_check
-lkstat && _kstat
=yes
2834 if test "$_kstat" = yes ; then
2835 def_kstat
="#define HAVE_LIBKSTAT 1"
2836 extra_ldflags
="$extra_ldflags -lkstat"
2838 def_kstat
="#undef HAVE_LIBKSTAT"
2844 # required for nanosleep on some systems
2847 int main(void) { (void) nanosleep(0, 0); return 0; }
2850 cc_check
-lposix4 && _posix4
=yes
2851 if test "$_posix4" = yes ; then
2852 extra_ldflags
="$extra_ldflags -lposix4"
2856 for func
in llrint log2 lrint lrintf round roundf truncf
; do
2860 int main(void) { long (*foo)(float); foo = $func; (void)(*foo)(0.0); return 0; }
2863 cc_check
-D_ISOC99_SOURCE $_ld_lm && eval _
$func=yes
2864 if eval test "x\$_$func" = "xyes"; then
2865 eval def_
$func="\"#define HAVE_$(echo $func | tr '[a-z]' '[A-Z]') 1\""
2868 eval def_
$func="\"#define HAVE_$(echo $func | tr '[a-z]' '[A-Z]') 0\""
2877 int main(void) { char a; mkstemp(&a); return 0; }
2880 cc_check
&& _mkstemp
=yes
2881 if test "$_mkstemp" = yes ; then
2882 def_mkstemp
='#define HAVE_MKSTEMP 1'
2884 def_mkstemp
='#undef HAVE_MKSTEMP'
2889 echocheck
"nanosleep"
2890 # also check for nanosleep
2893 int main(void) { (void) nanosleep(0, 0); return 0; }
2896 cc_check
&& _nanosleep
=yes
2897 if test "$_nanosleep" = yes ; then
2898 def_nanosleep
='#define HAVE_NANOSLEEP 1'
2900 def_nanosleep
='#undef HAVE_NANOSLEEP'
2902 echores
"$_nanosleep"
2906 # for Solaris (socket stuff is in -lsocket, gethostbyname and friends in -lnsl):
2907 # for BeOS (socket stuff is in -lsocket, gethostbyname and friends in -lbind):
2910 #include <sys/socket.h>
2911 int main(void) { (void) gethostbyname(0); (void) socket(AF_INET, SOCK_STREAM, 0); return 0; }
2914 for _ld_tmp
in "" "-lsocket -lbind" "-lsocket -ldnet" "-lsocket -lnsl" "-lnsl" "-lsocket" ; do
2915 cc_check
$_ld_tmp && _ld_sock
="$_ld_tmp" && _socklib
=yes && break
2917 if test $_winsock2_h = auto
&& ! cygwin
; then
2920 #include <winsock2.h>
2921 int main(void) { (void) gethostbyname(0); return 0; }
2923 cc_check
-lws2_32 && _ld_sock
="-lws2_32" && _winsock2_h
=yes
2925 test "$_ld_sock" && _res_comment
="using $_ld_sock"
2929 if test $_winsock2_h = yes ; then
2931 def_winsock2_h
='#define HAVE_WINSOCK2_H 1'
2933 def_winsock2_h
='#define HAVE_WINSOCK2_H 0'
2937 echocheck
"arpa/inet.h"
2939 def_arpa_inet_h
='#define HAVE_ARPA_INET_H 0'
2941 #include <arpa/inet.h>
2942 int main(void) { return 0; }
2944 cc_check
&& arpa_inet_h
=yes && def_arpa_inet_h
='#define HAVE_ARPA_INET_H 1'
2945 echores
"$arpa_inet_h"
2948 echocheck
"inet_pton()"
2949 def_inet_pton
='#define HAVE_INET_PTON 0'
2952 #include <sys/types.h>
2953 #include <sys/socket.h>
2954 #include <arpa/inet.h>
2955 int main(void) { (void) inet_pton(0, 0, 0); return 0; }
2957 for _ld_tmp
in "$_ld_sock" "$_ld_sock -lresolv" ; do
2958 cc_check
$_ld_tmp && inet_pton
=yes && break
2960 if test $inet_pton = yes ; then
2961 test $_ld_tmp && _res_comment
="using $_ld_tmp"
2962 def_inet_pton
='#define HAVE_INET_PTON 1'
2964 echores
"$inet_pton"
2967 echocheck
"inet_aton()"
2968 def_inet_aton
='#define HAVE_INET_ATON 0'
2971 #include <sys/types.h>
2972 #include <sys/socket.h>
2973 #include <arpa/inet.h>
2974 int main(void) { (void) inet_aton(0, 0); return 0; }
2976 for _ld_tmp
in "$_ld_sock" "$_ld_sock -lresolv" ; do
2977 cc_check
$_ld_tmp && inet_aton
=yes && break
2979 if test $inet_aton = yes ; then
2980 test $_ld_tmp && _res_comment
="using $_ld_tmp"
2981 def_inet_aton
='#define HAVE_INET_ATON 1'
2983 echores
"$inet_aton"
2986 echocheck
"socklen_t"
2988 for header
in "sys/socket.h" "ws2tcpip.h" "sys/types.h" ; do
2991 int main(void) { socklen_t v = 0; return v; }
2993 cc_check
&& _socklen_t
=yes && break
2995 if test "$_socklen_t" = yes ; then
2996 def_socklen_t
='#define HAVE_SOCKLEN_T 1'
2998 def_socklen_t
='#define HAVE_SOCKLEN_T 0'
3000 echores
"$_socklen_t"
3003 echocheck
"closesocket()"
3006 #include <winsock2.h>
3007 int main(void) { closesocket(~0); return 0; }
3009 cc_check
$_ld_sock && _closesocket
=yes
3010 if test "$_closesocket" = yes ; then
3011 def_closesocket
='#define HAVE_CLOSESOCKET 1'
3013 def_closesocket
='#define HAVE_CLOSESOCKET 0'
3015 echores
"$_closesocket"
3019 test $_winsock2_h = no
&& test $inet_pton = no
&&
3020 test $inet_aton = no
&& _network
=no
3021 if test "$_network" = yes ; then
3022 def_network
='#define CONFIG_NETWORK 1'
3023 extra_ldflags
="$extra_ldflags $_ld_sock"
3024 _inputmodules
="network $_inputmodules"
3026 _noinputmodules
="network $_noinputmodules"
3027 def_network
='#undef CONFIG_NETWORK'
3034 if test "$_inet6" = auto
; then
3036 #include <sys/types.h>
3037 #if !defined(_WIN32) || defined(__CYGWIN__)
3038 #include <sys/socket.h>
3039 #include <netinet/in.h>
3041 #include <ws2tcpip.h>
3043 int main(void) { struct sockaddr_in6 six; socket(AF_INET6, SOCK_STREAM, AF_INET6); return 0; }
3046 if cc_check
$_ld_sock ; then
3050 if test "$_inet6" = yes ; then
3051 def_inet6
='#define HAVE_AF_INET6 1'
3053 def_inet6
='#undef HAVE_AF_INET6'
3058 echocheck
"gethostbyname2"
3059 if test "$_gethostbyname2" = auto
; then
3061 #include <sys/types.h>
3062 #include <sys/socket.h>
3064 int main(void) { gethostbyname2("", AF_INET); return 0; }
3071 if test "$_gethostbyname2" = yes ; then
3072 def_gethostbyname2
='#define HAVE_GETHOSTBYNAME2 1'
3074 def_gethostbyname2
='#undef HAVE_GETHOSTBYNAME2'
3076 echores
"$_gethostbyname2"
3079 echocheck
"inttypes.h (required)"
3081 #include <inttypes.h>
3082 int main(void) { return 0; }
3085 cc_check
&& _inttypes
=yes
3086 echores
"$_inttypes"
3088 if test "$_inttypes" = no
; then
3089 echocheck
"bitypes.h (inttypes.h predecessor)"
3091 #include <sys/bitypes.h>
3092 int main(void) { return 0; }
3094 cc_check
&& _inttypes
=yes
3095 if test "$_inttypes" = yes ; then
3096 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."
3098 die
"Cannot find header either inttypes.h or bitypes.h. There is no chance for compilation to succeed."
3103 echocheck
"int_fastXY_t in inttypes.h"
3105 #include <inttypes.h>
3107 volatile int_fast16_t v= 0;
3111 cc_check
&& _fast_inttypes
=yes
3112 if test "$_fast_inttypes" = no
; then
3114 typedef signed char int_fast8_t;
3115 typedef signed int int_fast16_t;
3116 typedef signed int int_fast32_t;
3117 typedef signed long long int_fast64_t;
3118 typedef unsigned char uint_fast8_t;
3119 typedef unsigned int uint_fast16_t;
3120 typedef unsigned int uint_fast32_t;
3121 typedef unsigned long long uint_fast64_t;'
3123 echores
"$_fast_inttypes"
3126 echocheck
"malloc.h"
3129 int main(void) { (void) malloc(0); return 0; }
3132 cc_check
&& _malloc
=yes
3133 if test "$_malloc" = yes ; then
3134 def_malloc_h
='#define HAVE_MALLOC_H 1'
3136 def_malloc_h
='#define HAVE_MALLOC_H 0'
3138 # malloc.h emits a warning in FreeBSD and OpenBSD
3139 freebsd || openbsd || dragonfly
&& def_malloc_h
='#define HAVE_MALLOC_H 0'
3143 echocheck
"memalign()"
3144 # XXX restrict to x86 ? extend to other CPUs/cacheline sizes ?
3145 def_memalign_hack
='#define CONFIG_MEMALIGN_HACK 0'
3148 int main(void) { (void) memalign(64, sizeof(char)); return 0; }
3151 cc_check
&& _memalign
=yes
3152 if test "$_memalign" = yes ; then
3153 def_memalign
='#define HAVE_MEMALIGN 1'
3155 def_memalign
='#define HAVE_MEMALIGN 0'
3156 def_map_memalign
='#define memalign(a,b) malloc(b)'
3157 darwin || def_memalign_hack
='#define CONFIG_MEMALIGN_HACK 1'
3159 echores
"$_memalign"
3162 echocheck
"posix_memalign()"
3164 def_posix_memalign
='#define HAVE_POSIX_MEMALIGN 0'
3166 #define _XOPEN_SOURCE 600
3168 int main(void) { posix_memalign(NULL, 0, 0); }
3170 cc_check
&& posix_memalign
=yes && def_posix_memalign
='#define HAVE_POSIX_MEMALIGN 1'
3171 echores
"$posix_memalign"
3174 echocheck
"alloca.h"
3177 int main(void) { (void) alloca(0); return 0; }
3180 cc_check
&& _alloca
=yes
3182 def_alloca_h
='#define HAVE_ALLOCA_H 1'
3184 def_alloca_h
='#undef HAVE_ALLOCA_H'
3189 echocheck
"fastmemcpy"
3190 if test "$_fastmemcpy" = yes ; then
3191 def_fastmemcpy
='#define CONFIG_FASTMEMCPY 1'
3193 def_fastmemcpy
='#undef CONFIG_FASTMEMCPY'
3195 echores
"$_fastmemcpy"
3200 #include <sys/types.h>
3201 #include <sys/mman.h>
3202 int main(void) { (void) mmap(0, 0, 0, 0, 0, 0); return 0; }
3205 cc_check
&& _mman
=yes
3206 if test "$_mman" = yes ; then
3207 def_mman_h
='#define HAVE_SYS_MMAN_H 1'
3209 def_mman_h
='#undef HAVE_SYS_MMAN_H'
3210 os2
&& _need_mmap
=yes
3215 #include <sys/types.h>
3216 #include <sys/mman.h>
3217 int main(void) { void *p = MAP_FAILED; return 0; }
3219 _mman_has_map_failed
=no
3220 cc_check
&& _mman_has_map_failed
=yes
3221 if test "$_mman_has_map_failed" = yes ; then
3222 def_mman_has_map_failed
=''
3224 def_mman_has_map_failed
='#define MAP_FAILED ((void *) -1)'
3227 echocheck
"dynamic loader"
3231 int main(void) { dlopen(NULL, 0); dlclose(NULL); dlsym(NULL, NULL); return 0; }
3234 for _ld_tmp
in "" "-ldl" ; do
3235 cc_check
$_ld_tmp && _ld_dl
="$_ld_tmp" && _dl
=yes && break
3237 if test "$_dl" = yes ; then
3238 def_dl
='#define HAVE_LIBDL 1'
3240 def_dl
='#undef HAVE_LIBDL'
3245 echocheck
"dynamic a/v plugins support"
3246 if test "$_dl" = no
; then
3249 if test "$_dynamic_plugins" = yes ; then
3250 def_dynamic_plugins
='#define CONFIG_DYNAMIC_PLUGINS 1'
3252 def_dynamic_plugins
='#undef CONFIG_DYNAMIC_PLUGINS'
3254 echores
"$_dynamic_plugins"
3257 def_threads
='#define HAVE_THREADS 0'
3261 THREAD_CFLAGS
=-D_REENTRANT
3262 elif freebsd || netbsd || openbsd || bsdos
; then
3263 THREAD_CFLAGS
=-D_THREAD_SAFE
3265 if test "$_pthreads" = auto
; then
3267 #include <pthread.h>
3268 void* func(void *arg) { return arg; }
3272 #ifdef PTW32_STATIC_LIB
3273 pthread_win32_process_attach_np();
3274 pthread_win32_thread_attach_np();
3276 res = pthread_create (&tid, 0, func, 0) == 0 ? 0 : 1;
3282 for _ld_tmp
in "-lpthreadGC2" "" "-lpthread" "-pthread" ; do
3283 # for crosscompilation, we cannot execute the program, be happy if we can link statically
3284 cc_check
$THREAD_CFLAGS $_ld_tmp && (tmp_run ||
test "$_ld_static") && _ld_pthread
="$_ld_tmp" && _pthreads
=yes && break
3286 # static pthreads on mingw32
3287 if test "$_pthreads" = no
&& mingw32
; then
3288 _ld_tmp
="-lpthreadGC2 -lws2_32"
3289 cc_check
$_ld_tmp -DPTW32_STATIC_LIB && (tmp_run ||
test "$_ld_static") && _ld_pthread
="$_ld_tmp" && _pthreads
=yes && CFLAGS
="$CFLAGS -DPTW32_STATIC_LIB"
3293 if test "$_pthreads" = yes ; then
3294 test -n "$_ld_pthread" && _res_comment
="using $_ld_pthread"
3295 def_pthreads
='#define HAVE_PTHREADS 1'
3296 def_threads
='#define HAVE_THREADS 1'
3297 extra_cflags
="$extra_cflags $THREAD_CFLAGS"
3299 _res_comment
="v4l, v4l2, ao_nas, win32 loader disabled"
3300 def_pthreads
='#undef HAVE_PTHREADS'
3301 _nas
=no
; _tv_v4l1
=no
; _tv_v4l2
=no
3302 mingw32 || _win32dll
=no
3304 echores
"$_pthreads"
3307 if test "$_pthreads" = yes ; then
3308 def_pthread_cache
="#define PTHREAD_CACHE 1"
3311 def_stream_cache
="#undef CONFIG_STREAM_CACHE"
3315 echocheck
"w32threads"
3316 if test "$_pthreads" = yes ; then
3317 _res_comment
="using pthread instead"
3320 if test "$_w32threads" = auto
; then
3322 mingw32
&& _w32threads
=yes
3324 test "$_w32threads" = yes && def_threads
='#define HAVE_THREADS 1'
3325 echores
"$_w32threads"
3329 if test "$_rpath" = yes ; then
3330 for I
in $
(echo $extra_ldflags |
sed 's/-L//g') ; do
3331 tmp
="$tmp $(echo $I | sed 's/.*/ -L& -Wl,-R&/')"
3338 if test "$_iconv" = auto
; then
3343 #define INBUFSIZE 1024
3344 #define OUTBUFSIZE 4096
3346 char inbuffer[INBUFSIZE];
3347 char outbuffer[OUTBUFSIZE];
3352 char *tocode="UTF-8";
3353 char *fromcode="cp1250";
3354 if ((icdsc = iconv_open(tocode, fromcode)) != (iconv_t)(-1)) {
3355 while ((numread = read(0, inbuffer, INBUFSIZE))) {
3356 char *iptr=inbuffer;
3357 char *optr=outbuffer;
3358 size_t inleft=numread;
3359 size_t outleft=OUTBUFSIZE;
3360 if (iconv(icdsc, (const char **)&iptr, &inleft, &optr, &outleft)
3362 write(1, outbuffer, OUTBUFSIZE - outleft);
3365 if (iconv_close(icdsc) == -1)
3372 for _ld_tmp
in "" "-liconv" "-liconv $_ld_dl" ; do
3373 cc_check
$_ld_lm $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && \
3377 if test "$_iconv" = yes ; then
3378 def_iconv
='#define CONFIG_ICONV 1'
3380 def_iconv
='#undef CONFIG_ICONV'
3385 echocheck
"soundcard.h"
3387 def_soundcard_h
='#undef HAVE_SOUNDCARD_H'
3388 def_sys_soundcard_h
='#undef HAVE_SYS_SOUNDCARD_H'
3389 for _soundcard_header
in "sys/soundcard.h" "soundcard.h"; do
3391 #include <$_soundcard_header>
3392 int main(void) { return 0; }
3394 cc_check
&& _soundcard_h
=yes && _res_comment
="$_soundcard_header" && break
3397 if test "$_soundcard_h" = yes ; then
3398 if test $_soundcard_header = "sys/soundcard.h"; then
3399 def_sys_soundcard_h
='#define HAVE_SYS_SOUNDCARD_H 1'
3401 def_soundcard_h
='#define HAVE_SOUNDCARD_H 1'
3404 echores
"$_soundcard_h"
3407 echocheck
"sys/dvdio.h"
3410 #include <sys/dvdio.h>
3411 int main(void) { return 0; }
3414 cc_check
&& _dvdio
=yes
3415 if test "$_dvdio" = yes ; then
3416 def_dvdio
='#define DVD_STRUCT_IN_SYS_DVDIO_H 1'
3418 def_dvdio
='#undef DVD_STRUCT_IN_SYS_DVDIO_H'
3423 echocheck
"sys/cdio.h"
3426 #include <sys/cdio.h>
3427 int main(void) { return 0; }
3430 cc_check
&& _cdio
=yes
3431 if test "$_cdio" = yes ; then
3432 def_cdio
='#define DVD_STRUCT_IN_SYS_CDIO_H 1'
3434 def_cdio
='#undef DVD_STRUCT_IN_SYS_CDIO_H'
3439 echocheck
"linux/cdrom.h"
3441 #include <sys/types.h>
3442 #include <linux/cdrom.h>
3443 int main(void) { return 0; }
3446 cc_check
&& _cdrom
=yes
3447 if test "$_cdrom" = yes ; then
3448 def_cdrom
='#define DVD_STRUCT_IN_LINUX_CDROM_H 1'
3450 def_cdrom
='#undef DVD_STRUCT_IN_LINUX_CDROM_H'
3458 int main(void) { return 0; }
3461 cc_check
&& _dvd
=yes
3462 if test "$_dvd" = yes ; then
3463 def_dvd
='#define DVD_STRUCT_IN_DVD_H 1'
3465 def_dvd
='#undef DVD_STRUCT_IN_DVD_H'
3471 echocheck
"BSDI dvd.h"
3474 int main(void) { return 0; }
3477 cc_check
&& _bsdi_dvd
=yes
3478 if test "$_bsdi_dvd" = yes ; then
3479 def_bsdi_dvd
='#define DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H 1'
3481 def_bsdi_dvd
='#undef DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H'
3483 echores
"$_bsdi_dvd"
3488 # also used by AIX, but AIX does not support VCD and/or libdvdread
3489 echocheck
"HP-UX SCSI header"
3491 #include <sys/scsi.h>
3492 int main(void) { return 0; }
3495 cc_check
&& _hpux_scsi_h
=yes
3496 if test "$_hpux_scsi_h" = yes ; then
3497 def_hpux_scsi_h
='#define HPUX_SCTL_IO 1'
3499 def_hpux_scsi_h
='#undef HPUX_SCTL_IO'
3501 echores
"$_hpux_scsi_h"
3506 echocheck
"userspace SCSI headers (Solaris)"
3509 #include <stropts.h>
3510 #include <sys/scsi/scsi_types.h>
3511 #include <sys/scsi/impl/uscsi.h>
3512 int main(void) { return 0; }
3515 cc_check
&& _sol_scsi_h
=yes
3516 if test "$_sol_scsi_h" = yes ; then
3517 def_sol_scsi_h
='#define SOLARIS_USCSI 1'
3519 def_sol_scsi_h
='#undef SOLARIS_USCSI'
3521 echores
"$_sol_scsi_h"
3526 if test "$_termcap" = auto
; then
3530 int main(void) { tgetent(NULL, NULL); return 0; }
3533 for _ld_tmp
in "-lncurses" "-ltinfo" "-ltermcap"; do
3534 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" \
3535 && _termcap
=yes && break
3538 if test "$_termcap" = yes ; then
3539 def_termcap
='#define HAVE_TERMCAP 1'
3540 test $_ld_tmp && _res_comment
="using $_ld_tmp"
3542 def_termcap
='#undef HAVE_TERMCAP'
3548 def_termios
='#undef HAVE_TERMIOS'
3549 def_termios_h
='#undef HAVE_TERMIOS_H'
3550 def_termios_sys_h
='#undef HAVE_SYS_TERMIOS_H'
3551 if test "$_termios" = auto
; then
3553 for _termios_header
in "sys/termios.h" "termios.h"; do
3555 #include <$_termios_header>
3556 int main(void) { return 0; }
3558 cc_check
&& _termios
=yes && _res_comment
="using $_termios_header" && break
3562 if test "$_termios" = yes ; then
3563 def_termios
='#define HAVE_TERMIOS 1'
3564 if test "$_termios_header" = "termios.h" ; then
3565 def_termios_h
='#define HAVE_TERMIOS_H 1'
3567 def_termios_sys_h
='#define HAVE_SYS_TERMIOS_H 1'
3574 if test "$_shm" = auto
; then
3576 #include <sys/types.h>
3577 #include <sys/shm.h>
3578 int main(void) { shmget(0, 0, 0); shmat(0, 0, 0); shmctl(0, 0, 0); return 0; }
3581 cc_check
&& _shm
=yes
3583 if test "$_shm" = yes ; then
3584 def_shm
='#define HAVE_SHM 1'
3586 def_shm
='#undef HAVE_SHM'
3591 echocheck
"strsep()"
3594 int main(void) { char *s = "Hello, world!"; (void) strsep(&s, ","); return 0; }
3597 cc_check
&& _strsep
=yes
3598 if test "$_strsep" = yes ; then
3599 def_strsep
='#define HAVE_STRSEP 1'
3602 def_strsep
='#undef HAVE_STRSEP'
3608 echocheck
"vsscanf()"
3610 #define _ISOC99_SOURCE
3613 int main(void) { vsscanf(0, 0, 0); return 0; }
3616 cc_check
&& _vsscanf
=yes
3617 if test "$_vsscanf" = yes ; then
3618 def_vsscanf
='#define HAVE_VSSCANF 1'
3621 def_vsscanf
='#undef HAVE_VSSCANF'
3629 #define _XOPEN_SOURCE 600
3631 int main(void) { swab(0, 0, 0); return 0; }
3634 cc_check
&& _swab
=yes
3635 if test "$_swab" = yes ; then
3636 def_swab
='#define HAVE_SWAB 1'
3639 def_swab
='#undef HAVE_SWAB'
3644 echocheck
"POSIX select()"
3648 #include <sys/types.h>
3650 #include <sys/time.h>
3652 int main(void) {int nfds = 1; fd_set readfds; struct timeval timeout; select(nfds,&readfds,NULL,NULL,&timeout); return 0; }
3655 def_posix_select
='#undef HAVE_POSIX_SELECT'
3656 #select() of kLIBC (OS/2) supports socket only
3657 ! os2
&& cc_check
&& _posix_select
=yes \
3658 && def_posix_select
='#define HAVE_POSIX_SELECT 1'
3659 echores
"$_posix_select"
3662 echocheck
"audio select()"
3663 if test "$_select" = no
; then
3664 def_select
='#undef HAVE_AUDIO_SELECT'
3665 elif test "$_select" = yes ; then
3666 def_select
='#define HAVE_AUDIO_SELECT 1'
3671 echocheck
"gettimeofday()"
3674 #include <sys/time.h>
3675 int main(void) {struct timeval tv_start; gettimeofday(&tv_start, NULL); return 0; }
3678 cc_check
&& _gettimeofday
=yes
3679 if test "$_gettimeofday" = yes ; then
3680 def_gettimeofday
='#define HAVE_GETTIMEOFDAY 1'
3681 _need_gettimeofday
=no
3683 def_gettimeofday
='#undef HAVE_GETTIMEOFDAY'
3684 _need_gettimeofday
=yes
3686 echores
"$_gettimeofday"
3693 int main(void) { glob_t gg; glob("filename",0,NULL,&gg); return 0; }
3696 cc_check
&& _glob
=yes
3697 if test "$_glob" = yes ; then
3698 def_glob
='#define HAVE_GLOB 1'
3701 def_glob
='#undef HAVE_GLOB'
3707 echocheck
"setenv()"
3710 int main(void) { setenv("","",0); return 0; }
3713 cc_check
&& _setenv
=yes
3714 if test "$_setenv" = yes ; then
3715 def_setenv
='#define HAVE_SETENV 1'
3718 def_setenv
='#undef HAVE_SETENV'
3725 echocheck
"sysi86()"
3727 #include <sys/sysi86.h>
3728 int main(void) { sysi86(0); return 0; }
3731 cc_check
&& _sysi86
=yes
3732 if test "$_sysi86" = yes ; then
3733 def_sysi86
='#define HAVE_SYSI86 1'
3735 #include <sys/sysi86.h>
3736 int main(void) { int sysi86(int, void*); sysi86(0); return 0; }
3738 cc_check
&& def_sysi86_iv
='#define HAVE_SYSI86_iv 1'
3740 def_sysi86
='#undef HAVE_SYSI86'
3746 echocheck
"sys/sysinfo.h"
3748 #include <sys/sysinfo.h>
3750 struct sysinfo s_info;
3756 cc_check
&& _sys_sysinfo
=yes
3757 if test "$_sys_sysinfo" = yes ; then
3758 def_sys_sysinfo_h
='#define HAVE_SYS_SYSINFO_H 1'
3760 def_sys_sysinfo_h
='#undef HAVE_SYS_SYSINFO_H'
3762 echores
"$_sys_sysinfo"
3767 echocheck
"Mac OS X Finder Support"
3768 def_macosx_finder
='#undef CONFIG_MACOSX_FINDER'
3769 if test "$_macosx_finder" = yes ; then
3770 def_macosx_finder
='#define CONFIG_MACOSX_FINDER 1'
3771 extra_ldflags
="$extra_ldflags -framework Carbon"
3773 echores
"$_macosx_finder"
3775 echocheck
"Mac OS X Bundle file locations"
3776 def_macosx_bundle
='#undef CONFIG_MACOSX_BUNDLE'
3777 test "$_macosx_bundle" = auto
&& _macosx_bundle
=$_macosx_finder
3778 if test "$_macosx_bundle" = yes ; then
3779 def_macosx_bundle
='#define CONFIG_MACOSX_BUNDLE 1'
3780 extra_ldflags
="$extra_ldflags -framework Carbon"
3782 echores
"$_macosx_bundle"
3784 echocheck
"Apple Remote"
3785 if test "$_apple_remote" = auto
; then
3789 #include <IOKit/IOCFPlugIn.h>
3791 io_iterator_t hidObjectIterator = (io_iterator_t)NULL;
3792 CFMutableDictionaryRef hidMatchDictionary;
3793 IOReturn ioReturnValue;
3795 // Set up a matching dictionary to search the I/O Registry by class.
3796 // name for all HID class devices
3797 hidMatchDictionary = IOServiceMatching("AppleIRController");
3799 // Now search I/O Registry for matching devices.
3800 ioReturnValue = IOServiceGetMatchingServices(kIOMasterPortDefault,
3801 hidMatchDictionary, &hidObjectIterator);
3803 // If search is unsuccessful, return nonzero.
3804 if (ioReturnValue != kIOReturnSuccess ||
3805 !IOIteratorIsValid(hidObjectIterator)) {
3811 cc_check
-framework IOKit
&& tmp_run
&& _apple_remote
=yes
3813 if test "$_apple_remote" = yes ; then
3814 def_apple_remote
='#define CONFIG_APPLE_REMOTE 1'
3815 libs_mplayer
="$libs_mplayer -framework IOKit -framework Cocoa"
3817 def_apple_remote
='#undef CONFIG_APPLE_REMOTE'
3819 echores
"$_apple_remote"
3825 echocheck
"Apple IR"
3826 if test "$_apple_ir" = auto
; then
3829 #include <linux/types.h>
3830 #include <linux/input.h>
3832 struct input_event ev;
3837 cc_check
&& tmp_run
&& _apple_ir
=yes
3839 if test "$_apple_ir" = yes ; then
3840 def_apple_ir
='#define CONFIG_APPLE_IR 1'
3842 def_apple_ir
='#undef CONFIG_APPLE_IR'
3844 echores
"$_apple_ir"
3847 echocheck
"pkg-config"
3848 _pkg_config
=pkg-config
3849 if $
($_pkg_config --version > /dev
/null
2>&1); then
3850 if test "$_ld_static"; then
3851 _pkg_config
="$_pkg_config --static"
3860 echocheck
"Samba support (libsmbclient)"
3861 if test "$_smb" = yes; then
3862 extra_ldflags
="$extra_ldflags -lsmbclient"
3864 if test "$_smb" = auto
; then
3867 #include <libsmbclient.h>
3868 int main(void) { smbc_opendir("smb://"); return 0; }
3870 for _ld_tmp
in "-lsmbclient" "-lsmbclient $_ld_dl" "-lsmbclient $_ld_dl -lnsl" "-lsmbclient $_ld_dl -lssl -lnsl" ; do
3871 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && \
3876 if test "$_smb" = yes; then
3877 def_smb
="#define CONFIG_LIBSMBCLIENT"
3878 _inputmodules
="smb $_inputmodules"
3880 def_smb
="#undef CONFIG_LIBSMBCLIENT"
3881 _noinputmodules
="smb $_noinputmodules"
3892 if test "$_tdfxfb" = yes ; then
3893 def_tdfxfb
='#define CONFIG_TDFXFB 1'
3894 _vomodules
="tdfxfb $_vomodules"
3896 def_tdfxfb
='#undef CONFIG_TDFXFB'
3897 _novomodules
="tdfxfb $_novomodules"
3902 if test "$_s3fb" = yes ; then
3903 def_s3fb
='#define CONFIG_S3FB 1'
3904 _vomodules
="s3fb $_vomodules"
3906 def_s3fb
='#undef CONFIG_S3FB'
3907 _novomodules
="s3fb $_novomodules"
3912 if test "$_wii" = yes ; then
3913 def_wii
='#define CONFIG_WII 1'
3914 _vomodules
="wii $_vomodules"
3916 def_wii
='#undef CONFIG_WII'
3917 _novomodules
="wii $_novomodules"
3922 if test "$_tdfxvid" = yes ; then
3923 def_tdfxvid
='#define CONFIG_TDFX_VID 1'
3924 _vomodules
="tdfx_vid $_vomodules"
3926 def_tdfxvid
='#undef CONFIG_TDFX_VID'
3927 _novomodules
="tdfx_vid $_novomodules"
3932 if test "$_xvr100" = auto
; then
3935 #include <sys/fbio.h>
3936 #include <sys/visual_io.h>
3938 struct vis_identifier ident;
3939 struct fbgattr attr;
3940 ioctl(0, VIS_GETIDENTIFIER, &ident);
3941 ioctl(0, FBIOGATTR, &attr);
3946 cc_check
&& _xvr100
=yes
3948 if test "$_xvr100" = yes ; then
3949 def_xvr100
='#define CONFIG_XVR100 1'
3950 _vomodules
="xvr100 $_vomodules"
3952 def_tdfxvid
='#undef CONFIG_XVR100'
3953 _novomodules
="xvr100 $_novomodules"
3958 if test "$_tga" = yes ; then
3959 def_tga
='#define CONFIG_TGA 1'
3960 _vomodules
="tga $_vomodules"
3962 def_tga
='#undef CONFIG_TGA'
3963 _novomodules
="tga $_novomodules"
3968 echocheck
"md5sum support"
3969 if test "$_md5sum" = yes; then
3970 def_md5sum
="#define CONFIG_MD5SUM"
3971 _vomodules
="md5sum $_vomodules"
3973 def_md5sum
="#undef CONFIG_MD5SUM"
3974 _novomodules
="md5sum $_novomodules"
3979 echocheck
"yuv4mpeg support"
3980 if test "$_yuv4mpeg" = yes; then
3981 def_yuv4mpeg
="#define CONFIG_YUV4MPEG"
3982 _vomodules
="yuv4mpeg $_vomodules"
3984 def_yuv4mpeg
="#undef CONFIG_YUV4MPEG"
3985 _novomodules
="yuv4mpeg $_novomodules"
3987 echores
"$_yuv4mpeg"
3991 if test "$_bl" = yes ; then
3992 def_bl
='#define CONFIG_BL 1'
3993 _vomodules
="bl $_vomodules"
3995 def_bl
='#undef CONFIG_BL'
3996 _novomodules
="bl $_novomodules"
4001 echocheck
"DirectFB"
4002 if test "$_directfb" = auto
; then
4005 #include <directfb.h>
4006 int main(void) { IDirectFB *foo; DirectFBInit(0,0); return 0; }
4008 for _inc_tmp
in "" -I/usr
/local
/include
/directfb \
4009 -I/usr
/include
/directfb
-I/usr
/local
/include
; do
4010 cc_check
$_inc_tmp -ldirectfb && _directfb
=yes && \
4011 extra_cflags
="$extra_cflags $_inc_tmp" && break
4016 expr $1 \
* 65536 + $2 \
* 256 + $3
4019 if test "$_directfb" = yes; then
4021 #include <directfb_version.h>
4023 dfb_ver = DIRECTFB_MAJOR_VERSION.DIRECTFB_MINOR_VERSION.DIRECTFB_MICRO_VERSION
4026 if $_cc -E $TMPC $extra_cflags > "$TMPEXE"; then
4027 _directfb_version
=$
(sed -n 's/^dfb_ver[^0-9]*\(.*\)/\1/p' "$TMPEXE" |
tr -d '()')
4028 _dfb_major
=$
(echo $_directfb_version | cut
-d .
-f 1)
4029 _dfb_minor
=$
(echo $_directfb_version | cut
-d .
-f 2)
4030 _dfb_micro
=$
(echo $_directfb_version | cut
-d .
-f 3)
4031 _dfb_version
=$
(dfb_version
$_dfb_major $_dfb_minor $_dfb_micro)
4032 if test "$_dfb_version" -ge $
(dfb_version
0 9 13); then
4033 def_directfb_version
="#define DIRECTFBVERSION $_dfb_version"
4034 _res_comment
="$_directfb_version"
4035 test "$_dfb_version" -ge $
(dfb_version
0 9 15) && _dfbmga
=yes
4037 def_directfb_version
='#undef DIRECTFBVERSION'
4039 _res_comment
="version >=0.9.13 required"
4043 _res_comment
="failed to get version"
4046 echores
"$_directfb"
4048 if test "$_directfb" = yes ; then
4049 def_directfb
='#define CONFIG_DIRECTFB 1'
4050 _vomodules
="directfb $_vomodules"
4051 libs_mplayer
="$libs_mplayer -ldirectfb"
4053 def_directfb
='#undef CONFIG_DIRECTFB'
4054 _novomodules
="directfb $_novomodules"
4056 if test "$_dfbmga" = yes; then
4057 _vomodules
="dfbmga $_vomodules"
4058 def_dfbmga
='#define CONFIG_DFBMGA 1'
4060 _novomodules
="dfbmga $_novomodules"
4061 def_dfbmga
='#undef CONFIG_DFBMGA'
4065 echocheck
"X11 headers presence"
4067 _res_comment
="check if the dev(el) packages are installed"
4068 for I
in $
(echo $extra_cflags |
sed s
/-I//g
) /usr
/include
; do
4069 if test -f "$I/X11/Xlib.h" ; then
4075 if test $_cross_compile = no
; then
4076 for I
in /usr
/X11
/include
/usr
/X11R
7/include
/usr
/X11R
6/include \
4077 /usr
/include
/X11R6
/usr
/openwin
/include
; do
4078 if test -f "$I/X11/Xlib.h" ; then
4079 extra_cflags
="$extra_cflags -I$I"
4081 _res_comment
="using $I"
4086 echores
"$_x11_headers"
4090 if test "$_x11" = auto
&& test "$_x11_headers" = yes ; then
4092 #include <X11/Xlib.h>
4093 #include <X11/Xutil.h>
4094 int main(void) { (void) XCreateWindow(0,0,0,0,0,0,0,0,0,0,0,0); return 0; }
4096 for I
in "" -L/usr
/X11R
7/lib
-L/usr
/X11R
6/lib
-L/usr
/lib
/X11R6 \
4097 -L/usr
/X11
/lib
-L/usr
/lib32
-L/usr
/openwin
/lib
-L/usr
/X11R
6/lib64 \
4100 _ld_tmp
="$I -lXext -lX11 $_ld_pthread -Wl,-R$(echo $I | sed s/^-L//)"
4102 _ld_tmp
="$I -lXext -lX11 $_ld_pthread"
4104 cc_check
$_ld_tmp && libs_mplayer
="$libs_mplayer $_ld_tmp" \
4105 && _x11
=yes && break
4108 if test "$_x11" = yes ; then
4109 def_x11
='#define CONFIG_X11 1'
4110 _vomodules
="x11 xover $_vomodules"
4113 def_x11
='#undef CONFIG_X11'
4114 _novomodules
="x11 $_novomodules"
4115 _res_comment
="check if the dev(el) packages are installed"
4116 # disable stuff that depends on X
4117 _xv
=no
; _xvmc
=no
; _xinerama
=no
; _vm
=no
; _xf86keysym
=no
; _vdpau
=no
4121 echocheck
"Xss screensaver extensions"
4122 if test "$_xss" = auto
; then
4124 #include <X11/Xlib.h>
4125 #include <X11/extensions/scrnsaver.h>
4126 int main(void) { XScreenSaverSuspend(NULL, True); return 0; }
4129 cc_check
-lXss && _xss
=yes
4131 if test "$_xss" = yes ; then
4132 def_xss
='#define CONFIG_XSS 1'
4133 libs_mplayer
="$libs_mplayer -lXss"
4135 def_xss
='#undef CONFIG_XSS'
4142 if test "$_x11" = yes ; then
4144 #include <X11/Xmd.h>
4145 #include <X11/Xlib.h>
4146 #include <X11/Xutil.h>
4147 #include <X11/Xatom.h>
4148 #include <X11/extensions/dpms.h>
4149 int main(void) { (void) DPMSQueryExtension(0, 0, 0); return 0; }
4151 cc_check
-lXdpms && _xdpms3
=yes
4153 #include <X11/Xlib.h>
4154 #include <X11/extensions/dpms.h>
4155 int main(void) { (void) DPMSQueryExtension(0, 0, 0); return 0; }
4157 cc_check
-lXext && _xdpms4
=yes
4159 if test "$_xdpms4" = yes ; then
4160 def_xdpms
='#define CONFIG_XDPMS 1'
4161 _res_comment
="using Xdpms 4"
4163 elif test "$_xdpms3" = yes ; then
4164 def_xdpms
='#define CONFIG_XDPMS 1'
4165 libs_mplayer
="$libs_mplayer -lXdpms"
4166 _res_comment
="using Xdpms 3"
4169 def_xdpms
='#undef CONFIG_XDPMS'
4175 if test "$_xv" = auto
; then
4177 #include <X11/Xlib.h>
4178 #include <X11/extensions/Xvlib.h>
4180 (void) XvGetPortAttribute(0, 0, 0, 0);
4181 (void) XvQueryPortAttributes(0, 0, 0);
4185 cc_check
-lXv && _xv
=yes
4188 if test "$_xv" = yes ; then
4189 def_xv
='#define CONFIG_XV 1'
4190 libs_mplayer
="$libs_mplayer -lXv"
4191 _vomodules
="xv $_vomodules"
4193 def_xv
='#undef CONFIG_XV'
4194 _novomodules
="xv $_novomodules"
4200 if test "$_xv" = yes && test "$_xvmc" != no
; then
4203 #include <X11/Xlib.h>
4204 #include <X11/extensions/Xvlib.h>
4205 #include <X11/extensions/XvMClib.h>
4207 (void) XvMCQueryExtension(0,0,0);
4208 (void) XvMCCreateContext(0,0,0,0,0,0,0);
4211 for _ld_tmp
in $_xvmclib XvMCNVIDIA XvMCW I810XvMC
; do
4212 cc_check
-lXvMC -l$_ld_tmp && _xvmc
=yes && _xvmclib
="$_ld_tmp" && break
4215 if test "$_xvmc" = yes ; then
4216 def_xvmc
='#define CONFIG_XVMC 1'
4217 libs_mplayer
="$libs_mplayer -lXvMC -l$_xvmclib"
4218 _vomodules
="xvmc $_vomodules"
4219 _res_comment
="using $_xvmclib"
4221 def_xvmc
='#define CONFIG_XVMC 0'
4222 _novomodules
="xvmc $_novomodules"
4228 if test "$_vdpau" = auto
; then
4230 if test "$_dl" = yes ; then
4232 #include <vdpau/vdpau_x11.h>
4233 int main(void) {return VDP_VIDEO_MIXER_ATTRIBUTE_SKIP_CHROMA_DEINTERLACE;}
4235 cc_check
&& _vdpau
=yes
4238 if test "$_vdpau" = yes ; then
4239 def_vdpau
='#define CONFIG_VDPAU 1'
4240 _vomodules
="vdpau $_vomodules"
4242 def_vdpau
='#define CONFIG_VDPAU 0'
4243 _novomodules
="vdpau $_novomodules"
4248 echocheck
"Xinerama"
4249 if test "$_xinerama" = auto
; then
4251 #include <X11/Xlib.h>
4252 #include <X11/extensions/Xinerama.h>
4253 int main(void) { (void) XineramaIsActive(0); return 0; }
4256 cc_check
-lXinerama && _xinerama
=yes
4259 if test "$_xinerama" = yes ; then
4260 def_xinerama
='#define CONFIG_XINERAMA 1'
4261 libs_mplayer
="$libs_mplayer -lXinerama"
4263 def_xinerama
='#undef CONFIG_XINERAMA'
4265 echores
"$_xinerama"
4268 # Note: the -lXxf86vm library is the VideoMode extension and though it's not
4269 # needed for DGA, AFAIK every distribution packages together with DGA stuffs
4270 # named 'X extensions' or something similar.
4271 # This check may be useful for future mplayer versions (to change resolution)
4272 # If you run into problems, remove '-lXxf86vm'.
4274 if test "$_vm" = auto
; then
4276 #include <X11/Xlib.h>
4277 #include <X11/extensions/xf86vmode.h>
4278 int main(void) { (void) XF86VidModeQueryExtension(0, 0, 0); return 0; }
4281 cc_check
-lXxf86vm && _vm
=yes
4283 if test "$_vm" = yes ; then
4284 def_vm
='#define CONFIG_XF86VM 1'
4285 libs_mplayer
="$libs_mplayer -lXxf86vm"
4287 def_vm
='#undef CONFIG_XF86VM'
4291 # Check for the presence of special keycodes, like audio control buttons
4292 # that XFree86 might have. Used to be bundled with the xf86vm check, but
4293 # has nothing to do with xf86vm and XFree 3.x has xf86vm but does NOT
4294 # have these new keycodes.
4295 echocheck
"XF86keysym"
4296 if test "$_xf86keysym" = auto
; then
4299 #include <X11/Xlib.h>
4300 #include <X11/XF86keysym.h>
4301 int main(void) { return XF86XK_AudioPause; }
4303 cc_check
&& _xf86keysym
=yes
4305 if test "$_xf86keysym" = yes ; then
4306 def_xf86keysym
='#define CONFIG_XF86XK 1'
4308 def_xf86keysym
='#undef CONFIG_XF86XK'
4310 echores
"$_xf86keysym"
4313 if test "$_dga2" = auto
&& test "$_x11" = yes ; then
4315 #include <X11/Xlib.h>
4316 #include <X11/extensions/xf86dga.h>
4317 int main(void) { (void) XDGASetViewport(0, 0, 0, 0, 0); return 0; }
4320 cc_check
-lXxf86dga && _dga2
=yes
4322 if test "$_dga1" = auto
&& test "$_dga2" = no
&& test "$_vm" = yes ; then
4324 #include <X11/Xlib.h>
4325 #include <X11/extensions/xf86dga.h>
4326 int main(void) { (void) XF86DGASetViewPort(0, 0, 0, 0); return 0; }
4329 cc_check
-lXxf86dga -lXxf86vm && _dga1
=yes
4333 def_dga
='#undef CONFIG_DGA'
4334 def_dga1
='#undef CONFIG_DGA1'
4335 def_dga2
='#undef CONFIG_DGA2'
4336 if test "$_dga1" = yes ; then
4338 def_dga1
='#define CONFIG_DGA1 1'
4339 _res_comment
="using DGA 1.0"
4340 elif test "$_dga2" = yes ; then
4342 def_dga2
='#define CONFIG_DGA2 1'
4343 _res_comment
="using DGA 2.0"
4345 if test "$_dga" = yes ; then
4346 def_dga
='#define CONFIG_DGA 1'
4347 libs_mplayer
="$libs_mplayer -lXxf86dga"
4348 _vomodules
="dga $_vomodules"
4350 _novomodules
="dga $_novomodules"
4356 if test "$_3dfx" = yes && test "$_dga" = yes ; then
4357 def_3dfx
='#define CONFIG_3DFX 1'
4358 _vomodules
="3dfx $_vomodules"
4360 def_3dfx
='#undef CONFIG_3DFX'
4361 _novomodules
="3dfx $_novomodules"
4367 #Note: this test is run even with --enable-gl since we autodetect linker flags
4368 if (test "$_x11" = yes || win32
) && test "$_gl" != no
; then
4371 #include <windows.h>
4375 #include <X11/Xlib.h>
4381 wglCreateContext(dc);
4383 glXCreateContext(NULL, NULL, NULL, True);
4390 if cc_check
-lGL $_ld_lm ; then
4392 libs_mplayer
="$libs_mplayer -lGL $_ld_dl"
4393 elif cc_check
-lGL $_ld_lm $_ld_pthread ; then
4395 libs_mplayer
="$libs_mplayer -lGL $_ld_pthread $_ld_dl"
4396 elif cc_check
-DGL_WIN32 -lopengl32 ; then
4399 libs_mplayer
="$libs_mplayer -lopengl32 -lgdi32"
4404 if test "$_gl" = yes ; then
4405 def_gl
='#define CONFIG_GL 1'
4406 if test "$_gl_win32" = yes ; then
4407 def_gl_win32
='#define GL_WIN32 1'
4408 _res_comment
="win32 version"
4410 _vomodules
="opengl $_vomodules"
4412 def_gl
='#undef CONFIG_GL'
4413 def_gl_win32
='#undef GL_WIN32'
4414 _novomodules
="opengl $_novomodules"
4418 echocheck
"MatrixView"
4419 if test "$_gl" = no
; then
4422 if test "$_matrixview" = yes ; then
4423 _vomodules
="matrixview $_vomodules"
4424 def_matrixview
='#define HAVE_MATRIXVIEW 1'
4426 _novomodules
="matrixview $_novomodules"
4427 def_matrixview
='#undef HAVE_MATRIXVIEW'
4429 echores
"$_matrixview"
4432 def_vidix
='#undef CONFIG_VIDIX'
4433 def_vidix_drv_cyberblade
='#undef CONFIG_VIDIX_DRV_CYBERBLADE'
4434 _vidix_drv_cyberblade
=no
4435 def_vidix_drv_ivtv
='#undef CONFIG_VIDIX_DRV_IVTV'
4437 def_vidix_drv_mach64
='#undef CONFIG_VIDIX_DRV_MACH64'
4438 _vidix_drv_mach64
=no
4439 def_vidix_drv_mga
='#undef CONFIG_VIDIX_DRV_MGA'
4441 def_vidix_drv_mga_crtc2
='#undef CONFIG_VIDIX_DRV_MGA_CRTC2'
4442 _vidix_drv_mga_crtc2
=no
4443 def_vidix_drv_nvidia
='#undef CONFIG_VIDIX_DRV_NVIDIA'
4444 _vidix_drv_nvidia
=no
4445 def_vidix_drv_pm2
='#undef CONFIG_VIDIX_DRV_PM2'
4447 def_vidix_drv_pm3
='#undef CONFIG_VIDIX_DRV_PM3'
4449 def_vidix_drv_radeon
='#undef CONFIG_VIDIX_DRV_RADEON'
4450 _vidix_drv_radeon
=no
4451 def_vidix_drv_rage128
='#undef CONFIG_VIDIX_DRV_RAGE128'
4452 _vidix_drv_rage128
=no
4453 def_vidix_drv_s3
='#undef CONFIG_VIDIX_DRV_S3'
4455 def_vidix_drv_sh_veu
='#undef CONFIG_VIDIX_DRV_SH_VEU'
4456 _vidix_drv_sh_veu
=no
4457 def_vidix_drv_sis
='#undef CONFIG_VIDIX_DRV_SIS'
4459 def_vidix_drv_unichrome
='#undef CONFIG_VIDIX_DRV_UNICHROME'
4460 _vidix_drv_unichrome
=no
4461 if test "$_vidix" = auto
; then
4463 x86
&& (linux || freebsd || netbsd || openbsd || dragonfly || sunos || win32
) \
4465 (ppc || alpha
) && linux
&& _vidix
=yes
4469 if test "$_vidix" = yes ; then
4470 def_vidix
='#define CONFIG_VIDIX 1'
4471 _vomodules
="cvidix $_vomodules"
4472 # FIXME: ivtv driver temporarily disabled until we have a proper test
4473 #test "$_vidix_drivers" || _vidix_drivers="cyberblade ivtv mach64 mga mga_crtc2 nvidia pm2 pm3 radeon rage128 s3 sh_veu sis unichrome"
4474 test "$_vidix_drivers" || _vidix_drivers
="cyberblade mach64 mga mga_crtc2 nvidia pm2 pm3 radeon rage128 s3 sh_veu sis unichrome"
4476 # some vidix drivers are architecture and os specific, discard them elsewhere
4477 x86 || _vidix_drivers
=$
(echo $_vidix_drivers |
sed -e s
/cyberblade
// -e s
/sis
// -e s
/unichrome
// -e s
/s
3//)
4478 (test $host_arch = "sh" && linux
) || _vidix_drivers
=$
(echo $_vidix_drivers |
sed s
/sh_veu
//)
4480 for driver
in $_vidix_drivers ; do
4481 uc_driver
=$
(echo $driver |
tr '[a-z]' '[A-Z]')
4482 eval _vidix_drv_
${driver}=yes
4483 eval def_vidix_drv_
${driver}=\"\
#define CONFIG_VIDIX_DRV_${uc_driver} 1\"
4486 echocheck
"VIDIX PCI device name database"
4487 echores
"$_vidix_pcidb"
4488 if test "$_vidix_pcidb" = yes ; then
4494 echocheck
"VIDIX dhahelper support"
4495 test "$_dhahelper" = yes && cflags_dhahelper
=-DCONFIG_DHAHELPER
4496 echores
"$_dhahelper"
4498 echocheck
"VIDIX svgalib_helper support"
4499 test "$_svgalib_helper" = yes && cflags_svgalib_helper
=-DCONFIG_SVGAHELPER
4500 echores
"$_svgalib_helper"
4503 _novomodules
="cvidix $_novomodules"
4506 if test "$_vidix" = yes && win32
; then
4508 _vomodules
="winvidix $_vomodules"
4509 libs_mplayer
="$libs_mplayer -lgdi32"
4511 _novomodules
="winvidix $_novomodules"
4513 if test "$_vidix" = yes && test "$_x11" = yes; then
4515 _vomodules
="xvidix $_vomodules"
4517 _novomodules
="xvidix $_novomodules"
4521 if test "$_ggi" = auto
; then
4523 #include <ggi/ggi.h>
4524 int main(void) { ggiInit(); return 0; }
4527 cc_check
-lggi && _ggi
=yes
4529 if test "$_ggi" = yes ; then
4530 def_ggi
='#define CONFIG_GGI 1'
4531 libs_mplayer
="$libs_mplayer -lggi"
4532 _vomodules
="ggi $_vomodules"
4534 def_ggi
='#undef CONFIG_GGI'
4535 _novomodules
="ggi $_novomodules"
4539 echocheck
"GGI extension: libggiwmh"
4540 if test "$_ggiwmh" = auto
; then
4543 #include <ggi/ggi.h>
4544 #include <ggi/wmh.h>
4545 int main(void) { ggiInit(); ggiWmhInit(); return 0; }
4547 cc_check
-lggi -lggiwmh && _ggiwmh
=yes
4549 # needed to get right output on obscure combination
4550 # like --disable-ggi --enable-ggiwmh
4551 if test "$_ggi" = yes && test "$_ggiwmh" = yes ; then
4552 def_ggiwmh
='#define CONFIG_GGIWMH 1'
4553 libs_mplayer
="$libs_mplayer -lggiwmh"
4556 def_ggiwmh
='#undef CONFIG_GGIWMH'
4562 if test "$_aa" = auto
; then
4565 extern struct aa_hardware_params aa_defparams;
4566 extern struct aa_renderparams aa_defrenderparams;
4570 (void) aa_init(0, 0, 0);
4571 c = aa_autoinit(&aa_defparams);
4572 p = aa_getrenderparams();
4573 aa_autoinitkbd(c,0);
4577 for _ld_tmp
in "-laa" ; do
4578 cc_check
$_ld_tmp && libs_mplayer
="$libs_mplayer $_ld_tmp" && _aa
=yes && break
4581 if test "$_aa" = yes ; then
4582 def_aa
='#define CONFIG_AA 1'
4584 libs_mplayer
="$libs_mplayer $(aalib-config --libs | cut -d " " -f 2,5,6)"
4586 _vomodules
="aa $_vomodules"
4588 def_aa
='#undef CONFIG_AA'
4589 _novomodules
="aa $_novomodules"
4595 if test "$_caca" = auto
; then
4597 if ( caca-config
--version ) >> "$TMPLOG" 2>&1 ; then
4600 #ifdef CACA_API_VERSION_1
4603 int main(void) { (void) caca_init(); return 0; }
4605 cc_check $
(caca-config
--libs) && _caca
=yes
4608 if test "$_caca" = yes ; then
4609 def_caca
='#define CONFIG_CACA 1'
4610 extra_cflags
="$extra_cflags $(caca-config --cflags)"
4611 libs_mplayer
="$libs_mplayer $(caca-config --libs)"
4612 _vomodules
="caca $_vomodules"
4614 def_caca
='#undef CONFIG_CACA'
4615 _novomodules
="caca $_novomodules"
4621 if test "$_svga" = auto
; then
4624 int main(void) { return 0; }
4627 cc_check
-lvga $_ld_lm && _svga
=yes
4629 if test "$_svga" = yes ; then
4630 def_svga
='#define CONFIG_SVGALIB 1'
4631 libs_mplayer
="$libs_mplayer -lvga"
4632 _vomodules
="svga $_vomodules"
4634 def_svga
='#undef CONFIG_SVGALIB'
4635 _novomodules
="svga $_novomodules"
4641 if test "$_fbdev" = auto
; then
4645 if test "$_fbdev" = yes ; then
4646 def_fbdev
='#define CONFIG_FBDEV 1'
4647 _vomodules
="fbdev $_vomodules"
4649 def_fbdev
='#undef CONFIG_FBDEV'
4650 _novomodules
="fbdev $_novomodules"
4657 if test "$_dvb" = auto
; then
4661 #include <sys/ioctl.h>
4665 #include <ost/dmx.h>
4666 #include <ost/frontend.h>
4667 #include <ost/sec.h>
4668 #include <ost/video.h>
4669 #include <ost/audio.h>
4670 int main(void) {return 0;}
4672 for _inc_tmp
in "" "-I/usr/src/DVB/ost/include" ; do
4673 cc_check
$_inc_tmp && _dvb
=yes && \
4674 extra_cflags
="$extra_cflags $_inc_tmp" && break
4678 if test "$_dvb" = yes ; then
4679 def_dvb
='#define CONFIG_DVB 1'
4680 def_dvbin
='#define CONFIG_DVBIN 1'
4681 _aomodules
="mpegpes(dvb) $_aomodules"
4682 _vomodules
="mpegpes(dvb) $_vomodules"
4685 echocheck
"DVB HEAD"
4686 if test "$_dvbhead" = auto
; then
4691 #include <sys/ioctl.h>
4695 #include <linux/dvb/dmx.h>
4696 #include <linux/dvb/frontend.h>
4697 #include <linux/dvb/video.h>
4698 #include <linux/dvb/audio.h>
4699 int main(void) {return 0;}
4701 for _inc_tmp
in "" "-I/usr/src/DVB/include" ; do
4702 cc_check
$_inc_tmp && _dvbhead
=yes && \
4703 extra_cflags
="$extra_cflags $_inc_tmp" && break
4707 if test "$_dvbhead" = yes ; then
4708 def_dvb
='#define CONFIG_DVB 1'
4709 def_dvb_head
='#define CONFIG_DVB_HEAD 1'
4710 def_dvbin
='#define CONFIG_DVBIN 1'
4711 _aomodules
="mpegpes(dvb) $_aomodules"
4712 _vomodules
="mpegpes(dvb) $_vomodules"
4715 if test "$_dvbhead" = no
&& test "$_dvb" = no
; then
4716 def_dvb
='#undef CONFIG_DVB'
4717 def_dvb_head
='#undef CONFIG_DVB_HEAD'
4718 def_dvbin
='#undef CONFIG_DVBIN '
4719 _aomodules
="mpegpes(file) $_aomodules"
4720 _vomodules
="mpegpes(file) $_vomodules"
4723 if test "$_dvb" = yes ||
test "$_dvbhead" = yes ; then
4725 _inputmodules
="dvb $_inputmodules"
4728 _noinputmodules
="dvb $_noinputmodules"
4735 if test "$_quartz" = auto
; then
4737 #include <Carbon/Carbon.h>
4738 #include <QuickTime/QuickTime.h>
4742 CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, false);
4747 cc_check
-framework Carbon
-framework QuickTime
&& _quartz
=yes
4749 if test "$_quartz" = yes ; then
4750 libs_mplayer
="$libs_mplayer -framework Carbon -framework QuickTime"
4751 def_quartz
='#define CONFIG_QUARTZ 1'
4752 _vomodules
="quartz $_vomodules"
4754 def_quartz
='#undef CONFIG_QUARTZ'
4755 _novomodules
="quartz $_novomodules"
4759 echocheck
"CoreVideo"
4760 if test "$_corevideo" = auto
; then
4762 #include <Carbon/Carbon.h>
4763 #include <CoreServices/CoreServices.h>
4764 #include <OpenGL/OpenGL.h>
4765 #include <QuartzCore/CoreVideo.h>
4766 int main(void) { return 0; }
4769 cc_check
-framework Carbon
-framework Cocoa
-framework QuartzCore
-framework OpenGL
&& _corevideo
=yes
4771 if test "$_corevideo" = yes ; then
4772 _vomodules
="corevideo $_vomodules"
4773 libs_mplayer
="$libs_mplayer -framework Carbon -framework Cocoa -framework QuartzCore -framework OpenGL"
4774 def_corevideo
='#define CONFIG_COREVIDEO 1'
4776 _novomodules
="corevideo $_novomodules"
4777 def_corevideo
='#undef CONFIG_COREVIDEO'
4779 echores
"$_corevideo"
4784 echocheck
"PNG support"
4785 if test "$_png" = auto
; then
4788 # Don't check for -lpng on irix since it has its own libpng
4789 # incompatible with the GNU libpng
4790 _res_comment
="disabled on irix (not GNU libpng)"
4796 printf("png.h : %s\n", PNG_LIBPNG_VER_STRING);
4797 printf("libpng: %s\n", png_libpng_ver);
4798 return strcmp(PNG_LIBPNG_VER_STRING, png_libpng_ver);
4801 if cc_check
-lpng -lz $_ld_lm ; then
4805 _res_comment
="mismatch of library and header versions"
4811 if test "$_png" = yes ; then
4812 def_png
='#define CONFIG_PNG 1'
4813 extra_ldflags
="$extra_ldflags -lpng -lz"
4814 _vomodules
="png $_vomodules"
4816 def_png
='#undef CONFIG_PNG'
4817 _novomodules
="png $_novomodules"
4820 echocheck
"MNG support"
4821 if test "$_mng" = auto
; then
4826 const char * p_ver = mng_version_text();
4827 return !p_ver || p_ver[0] == 0;
4830 if cc_check
-lmng -lz $_ld_lm ; then
4835 if test "$_mng" = yes ; then
4836 def_mng
='#define CONFIG_MNG 1'
4837 extra_ldflags
="$extra_ldflags -lmng -lz"
4839 def_mng
='#undef CONFIG_MNG'
4842 echocheck
"JPEG support"
4843 if test "$_jpeg" = auto
; then
4850 #include <jpeglib.h>
4851 int main(void) { return 0; }
4853 if cc_check
-ljpeg $_ld_lm ; then
4861 if test "$_jpeg" = yes ; then
4862 def_jpeg
='#define CONFIG_JPEG 1'
4863 _vomodules
="jpeg $_vomodules"
4864 extra_ldflags
="$extra_ldflags -ljpeg"
4866 def_jpeg
='#undef CONFIG_JPEG'
4867 _novomodules
="jpeg $_novomodules"
4872 echocheck
"PNM support"
4873 if test "$_pnm" = yes; then
4874 def_pnm
="#define CONFIG_PNM 1"
4875 _vomodules
="pnm $_vomodules"
4877 def_pnm
="#undef CONFIG_PNM"
4878 _novomodules
="pnm $_novomodules"
4884 echocheck
"GIF support"
4885 # This is to appease people who want to force gif support.
4886 # If it is forced to yes, then we still do checks to determine
4887 # which gif library to use.
4888 if test "$_gif" = yes ; then
4893 if test "$_gif" = auto
; then
4896 #include <gif_lib.h>
4897 int main(void) { return 0; }
4899 for _ld_gif
in "-lungif" "-lgif" ; do
4900 cc_check
$_ld_gif && tmp_run
&& _gif
=yes && break
4904 # If no library was found, and the user wants support forced,
4905 # then we force it on with libgif, as this is the safest
4906 # assumption IMHO. (libungif & libregif both create symbolic
4907 # links to libgif. We also assume that no x11 support is needed,
4908 # because if you are forcing this, then you _should_ know what
4909 # you are doing. [ Besides, package maintainers should never
4910 # have compiled x11 deps into libungif in the first place. ] )
4913 if test "$_force_gif" = yes && test "$_gif" = no
; then
4918 if test "$_gif" = yes ; then
4919 def_gif
='#define CONFIG_GIF 1'
4920 _codecmodules
="gif $_codecmodules"
4921 _vomodules
="gif89a $_vomodules"
4922 _res_comment
="old version, some encoding functions disabled"
4923 def_gif_4
='#undef CONFIG_GIF_4'
4924 extra_ldflags
="$extra_ldflags $_ld_gif"
4928 #include <gif_lib.h>
4929 void catch() { exit(1); }
4931 signal(SIGSEGV, catch); // catch segfault
4932 printf("EGifPutExtensionFirst is at address %p\n", EGifPutExtensionFirst);
4933 EGifSetGifVersion("89a"); // this will segfault a buggy gif lib.
4937 if cc_check
"$_ld_gif" && tmp_run
; then
4938 def_gif_4
='#define CONFIG_GIF_4 1'
4942 def_gif
='#undef CONFIG_GIF'
4943 def_gif_4
='#undef CONFIG_GIF_4'
4944 _novomodules
="gif89a $_novomodules"
4945 _nocodecmodules
="gif $_nocodecmodules"
4950 case "$_gif" in yes*)
4951 echocheck
"broken giflib workaround"
4952 def_gif_tvt_hack
='#define CONFIG_GIF_TVT_HACK 1'
4955 #include <gif_lib.h>
4958 printf("UserData is at address %p\n", gif.UserData);
4962 if cc_check
"$_ld_gif" && tmp_run
; then
4963 def_gif_tvt_hack
='#undef CONFIG_GIF_TVT_HACK'
4972 echocheck
"VESA support"
4973 if test "$_vesa" = auto
; then
4976 int main(void) { vbeVersion(); return 0; }
4979 cc_check
-lvbe -llrmi && _vesa
=yes
4981 if test "$_vesa" = yes ; then
4982 def_vesa
='#define CONFIG_VESA 1'
4983 libs_mplayer
="$libs_mplayer -lvbe -llrmi"
4984 _vomodules
="vesa $_vomodules"
4986 def_vesa
='#undef CONFIG_VESA'
4987 _novomodules
="vesa $_novomodules"
4997 if test -z "$_sdlconfig" ; then
4998 if ( sdl-config
--version ) >>"$TMPLOG" 2>&1 ; then
4999 _sdlconfig
="sdl-config"
5000 elif ( sdl11-config
--version ) >>"$TMPLOG" 2>&1 ; then
5001 _sdlconfig
="sdl11-config"
5006 if test "$_sdl" = auto ||
test "$_sdl" = yes ; then
5009 int main(int argc, char *argv[]) {
5010 SDL_Init(SDL_INIT_VIDEO|SDL_INIT_NOPARACHUTE);
5015 if "$_sdlconfig" --version >>"$TMPLOG" 2>&1 ; then
5016 if cc_check $
($_sdlconfig --cflags) $
($_sdlconfig --libs) >>"$TMPLOG" 2>&1 ; then
5017 _sdlversion
=$
($_sdlconfig --version |
sed 's/[^0-9]//g')
5018 if test "$_sdlversion" -gt 116 ; then
5019 if test "$_sdlversion" -lt 121 ; then
5020 def_sdlbuggy
='#define BUGGY_SDL'
5022 def_sdlbuggy
='#undef BUGGY_SDL'
5029 if test "$_sdl" = yes ; then
5030 def_sdl
='#define CONFIG_SDL 1'
5032 libs_mplayer
="$libs_mplayer $($_sdlconfig --libs | cut -d " " -f 1,4,6 | sed s/no-cygwin/cygwin/)"
5033 extra_cflags
="$extra_cflags $($_sdlconfig --cflags | cut -d " " -f 1,5,6 | sed s/no-cygwin/cygwin/)"
5035 libs_mplayer
="$libs_mplayer $($_sdlconfig --libs | sed -e s/-mwindows// -e s/-lmingw32//)"
5036 extra_cflags
="$extra_cflags $($_sdlconfig --cflags | sed s/-Dmain=SDL_main//)"
5038 libs_mplayer
="$libs_mplayer $($_sdlconfig --libs)"
5039 extra_cflags
="$extra_cflags $($_sdlconfig --cflags | sed s/-D_GNU_SOURCE=1//)"
5041 _vomodules
="sdl $_vomodules"
5042 _aomodules
="sdl $_aomodules"
5043 _res_comment
="using $_sdlconfig"
5045 def_sdl
='#undef CONFIG_SDL'
5046 _novomodules
="sdl $_novomodules"
5047 _noaomodules
="sdl $_noaomodules"
5053 echocheck
"KVA (SNAP/WarpOverlay!/DIVE)"
5054 if test "$_kva" = auto
; then
5058 int main( void ) { return 0; }
5061 cc_check
-lkva && _kva
=yes
5063 if test "$_kva" = yes ; then
5064 def_kva
='#define CONFIG_KVA 1'
5065 libs_mplayer
="$libs_mplayer -lkva"
5066 _vomodules
="kva $_vomodules"
5068 def_kva
='#undef CONFIG_KVA'
5069 _novomodules
="kva $_novomodules"
5077 echocheck
"Windows waveout"
5078 if test "$_win32waveout" = auto
; then
5080 #include <windows.h>
5081 #include <mmsystem.h>
5082 int main(void) { return 0; }
5085 cc_check
-lwinmm && _win32waveout
=yes
5087 if test "$_win32waveout" = yes ; then
5088 def_win32waveout
='#define CONFIG_WIN32WAVEOUT 1'
5089 libs_mplayer
="$libs_mplayer -lwinmm"
5090 _aomodules
="win32 $_aomodules"
5092 def_win32waveout
='#undef CONFIG_WIN32WAVEOUT'
5093 _noaomodules
="win32 $_noaomodules"
5095 echores
"$_win32waveout"
5097 echocheck
"Direct3D"
5098 if test "$_direct3d" = auto
; then
5100 #include <windows.h>
5102 int main(void) { return 0; }
5105 cc_check
-ld3d9 && _direct3d
=yes
5107 if test "$_direct3d" = yes ; then
5108 def_direct3d
='#define CONFIG_DIRECT3D 1'
5109 libs_mplayer
="$libs_mplayer -ld3d9"
5110 _vomodules
="direct3d $_vomodules"
5112 def_direct3d
='#undef CONFIG_DIRECT3D'
5113 _novomodules
="direct3d $_novomodules"
5115 echores
"$_direct3d"
5118 if test "$_directx" = auto
; then
5120 #include <windows.h>
5123 int main(void) { return 0; }
5126 cc_check
-lgdi32 && _directx
=yes
5128 if test "$_directx" = yes ; then
5129 def_directx
='#define CONFIG_DIRECTX 1'
5130 libs_mplayer
="$libs_mplayer -lgdi32"
5131 _vomodules
="directx $_vomodules"
5132 _aomodules
="dsound $_aomodules"
5134 def_directx
='#undef CONFIG_DIRECTX'
5135 _novomodules
="directx $_novomodules"
5136 _noaomodules
="dsound $_noaomodules"
5144 if test "$_dxr2" = auto
; then
5147 #include <dxr2ioctl.h>
5148 int main(void) { return 0; }
5150 for _inc_tmp
in "" -I/usr
/local
/include
/dxr2
-I/usr
/include
/dxr2
; do
5151 cc_check
$_inc_tmp && _dxr2
=yes && \
5152 extra_cflags
="$extra_cflags $_inc_tmp" && break
5155 if test "$_dxr2" = yes; then
5156 def_dxr2
='#define CONFIG_DXR2 1'
5157 _aomodules
="dxr2 $_aomodules"
5158 _vomodules
="dxr2 $_vomodules"
5160 def_dxr2
='#undef CONFIG_DXR2'
5161 _noaomodules
="dxr2 $_noaomodules"
5162 _novomodules
="dxr2 $_novomodules"
5167 if test "$_dxr3" = auto
; then
5169 #include <linux/em8300.h>
5170 int main(void) { return 0; }
5173 cc_check
&& _dxr3
=yes
5175 if test "$_dxr3" = yes ; then
5176 def_dxr3
='#define CONFIG_DXR3 1'
5177 _vomodules
="dxr3 $_vomodules"
5179 def_dxr3
='#undef CONFIG_DXR3'
5180 _novomodules
="dxr3 $_novomodules"
5185 echocheck
"IVTV TV-Out (pre linux-2.6.24)"
5186 if test "$_ivtv" = auto
; then
5189 #include <inttypes.h>
5190 #include <linux/types.h>
5191 #include <linux/videodev2.h>
5192 #include <linux/ivtv.h>
5193 #include <sys/ioctl.h>
5195 struct ivtv_cfg_stop_decode sd;
5196 struct ivtv_cfg_start_decode sd1;
5197 ioctl(0, IVTV_IOC_START_DECODE, &sd1);
5198 ioctl(0, IVTV_IOC_STOP_DECODE, &sd);
5202 cc_check
&& _ivtv
=yes
5204 if test "$_ivtv" = yes ; then
5205 def_ivtv
='#define CONFIG_IVTV 1'
5206 _vomodules
="ivtv $_vomodules"
5207 _aomodules
="ivtv $_aomodules"
5209 def_ivtv
='#undef CONFIG_IVTV'
5210 _novomodules
="ivtv $_novomodules"
5211 _noaomodules
="ivtv $_noaomodules"
5216 echocheck
"V4L2 MPEG Decoder"
5217 if test "$_v4l2" = auto
; then
5220 #include <inttypes.h>
5221 #include <linux/types.h>
5222 #include <linux/videodev2.h>
5223 #include <linux/version.h>
5225 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22)
5226 #error kernel headers too old, need 2.6.22
5227 bad_kernel_version();
5229 struct v4l2_ext_controls ctrls;
5230 ctrls.ctrl_class = V4L2_CTRL_CLASS_MPEG;
5235 cc_check
&& _v4l2
=yes
5237 if test "$_v4l2" = yes ; then
5238 def_v4l2
='#define CONFIG_V4L2_DECODER 1'
5239 _vomodules
="v4l2 $_vomodules"
5240 _aomodules
="v4l2 $_aomodules"
5242 def_v4l2
='#undef CONFIG_V4L2_DECODER'
5243 _novomodules
="v4l2 $_novomodules"
5244 _noaomodules
="v4l2 $_noaomodules"
5255 echocheck
"OSS Audio"
5256 if test "$_ossaudio" = auto
; then
5258 #include <sys/ioctl.h>
5259 #include <$_soundcard_header>
5260 int main(void) { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; }
5263 cc_check
&& _ossaudio
=yes
5265 if test "$_ossaudio" = yes ; then
5266 def_ossaudio
='#define CONFIG_OSS_AUDIO 1'
5267 _aomodules
="oss $_aomodules"
5268 if test "$_linux_devfs" = yes; then
5269 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/sound/dsp"'
5270 def_ossaudio_devmixer
='#define PATH_DEV_MIXER "/dev/sound/mixer"'
5273 #include <sys/ioctl.h>
5274 #include <$_soundcard_header>
5275 #ifdef OPEN_SOUND_SYSTEM
5276 int main(void) { return 0; }
5278 #error Not the real thing
5282 cc_check
&& _real_ossaudio
=yes
5283 if test "$_real_ossaudio" = yes; then
5284 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/dsp"'
5285 # Check for OSS4 headers (override default headers)
5286 # Does not apply to systems where OSS4 is native (e.g. FreeBSD)
5287 if test -f /etc
/oss.conf
; then
5289 _ossinc
="$OSSLIBDIR/include"
5290 if test -f "$_ossinc/sys/soundcard.h"; then
5291 extra_cflags
="-I$_ossinc $extra_cflags"
5294 elif netbsd || openbsd
; then
5295 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/sound"'
5296 extra_ldflags
="$extra_ldflags -lossaudio"
5298 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/dsp"'
5300 def_ossaudio_devmixer
='#define PATH_DEV_MIXER "/dev/mixer"'
5303 def_ossaudio
='#undef CONFIG_OSS_AUDIO'
5304 def_ossaudio_devdsp
='#define PATH_DEV_DSP ""'
5305 def_ossaudio_devmixer
='#define PATH_DEV_MIXER ""'
5306 _noaomodules
="oss $_noaomodules"
5308 echores
"$_ossaudio"
5312 if test "$_arts" = auto
; then
5314 if ( artsc-config
--version ) >> "$TMPLOG" 2>&1 ; then
5318 int main(void) { return 0; }
5320 cc_check $
(artsc-config
--libs) $
(artsc-config
--cflags) && tmp_run
&& _arts
=yes
5325 if test "$_arts" = yes ; then
5326 def_arts
='#define CONFIG_ARTS 1'
5327 _aomodules
="arts $_aomodules"
5328 libs_mplayer
="$libs_mplayer $(artsc-config --libs)"
5329 extra_cflags
="$extra_cflags $(artsc-config --cflags)"
5331 _noaomodules
="arts $_noaomodules"
5337 if test "$_esd" = auto
; then
5339 if ( esd-config
--version ) >> "$TMPLOG" 2>&1 ; then
5343 int main(void) { int fd = esd_open_sound("test"); return fd; }
5345 cc_check $
(esd-config
--libs) $
(esd-config
--cflags) && _esd
=yes
5351 if test "$_esd" = yes ; then
5352 def_esd
='#define CONFIG_ESD 1'
5353 _aomodules
="esd $_aomodules"
5354 libs_mplayer
="$libs_mplayer $(esd-config --libs)"
5355 extra_cflags
="$extra_cflags $(esd-config --cflags)"
5357 echocheck
"esd_get_latency()"
5360 int main(void) { return esd_get_latency(0); }
5362 cc_check $
(esd-config
--libs) $
(esd-config
--cflags) && _esd_latency
=yes && def_esd_latency
='#define CONFIG_ESD_LATENCY'
5363 echores
"$_esd_latency"
5365 def_esd
='#undef CONFIG_ESD'
5366 def_esd_latency
='#undef CONFIG_ESD_LATENCY'
5367 _noaomodules
="esd $_noaomodules"
5372 if test "$_nas" = auto
; then
5374 #include <audio/audiolib.h>
5375 int main(void) { return 0; }
5378 cc_check
$_ld_lm -laudio -lXt && _nas
=yes
5380 if test "$_nas" = yes ; then
5381 def_nas
='#define CONFIG_NAS 1'
5382 libs_mplayer
="$libs_mplayer -laudio -lXt"
5383 _aomodules
="nas $_aomodules"
5385 _noaomodules
="nas $_noaomodules"
5386 def_nas
='#undef CONFIG_NAS'
5392 if test "$_pulse" = auto
; then
5394 if $_pkg_config --exists 'libpulse >= 0.9' ; then
5397 #include <pulse/pulseaudio.h>
5398 int main(void) { return 0; }
5400 cc_check $
($_pkg_config --libs --cflags libpulse
) && tmp_run
&& _pulse
=yes
5406 if test "$_pulse" = yes ; then
5407 def_pulse
='#define CONFIG_PULSE 1'
5408 _aomodules
="pulse $_aomodules"
5409 libs_mplayer
="$libs_mplayer $($_pkg_config --libs libpulse)"
5410 extra_cflags
="$extra_cflags $($_pkg_config --cflags libpulse)"
5412 def_pulse
='#undef CONFIG_PULSE'
5413 _noaomodules
="pulse $_noaomodules"
5418 if test "$_jack" = auto
; then
5422 #include <jack/jack.h>
5423 int main(void) { jack_client_open("test", JackUseExactName, NULL); return 0; }
5425 if cc_check
-ljack ; then
5426 libs_mplayer
="$libs_mplayer -ljack"
5427 elif cc_check $
($_pkg_config --libs --cflags --silence-errors jack
) ; then
5428 libs_mplayer
="$libs_mplayer $($_pkg_config --libs jack)"
5429 extra_cflags
="$extra_cflags "$
($_pkg_config --cflags jack
)""
5435 if test "$_jack" = yes ; then
5436 def_jack
='#define CONFIG_JACK 1'
5437 _aomodules
="jack $_aomodules"
5439 _noaomodules
="jack $_noaomodules"
5444 if test "$_openal" = auto
; then
5448 #include <OpenAL/al.h>
5453 alSourceQueueBuffers(0, 0, 0);
5454 // alGetSourcei(0, AL_SAMPLE_OFFSET, 0);
5458 for I
in "-lopenal" "-lopenal32" "-framework OpenAL" ; do
5459 cc_check
$I && _openal
=yes && break
5460 cc_check
-DOPENAL_AL_H=1 $I && def_openal_h
='#define OPENAL_AL_H 1' && _openal
=yes && break
5462 test "$_openal" = yes && libs_mplayer
="$libs_mplayer $I"
5464 if test "$_openal" = yes ; then
5465 def_openal
='#define CONFIG_OPENAL 1'
5466 _aomodules
="openal $_aomodules"
5468 _noaomodules
="openal $_noaomodules"
5472 echocheck
"ALSA audio"
5473 if test "$_alloca" != yes ; then
5475 _res_comment
="alloca missing"
5477 if test "$_alsa" != no
; then
5480 #include <sys/time.h>
5481 #include <sys/asoundlib.h>
5482 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 5))
5483 #error "alsa version != 0.5.x"
5485 int main(void) { return 0; }
5487 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.5.x'
5490 #include <sys/time.h>
5491 #include <sys/asoundlib.h>
5492 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9))
5493 #error "alsa version != 0.9.x"
5495 int main(void) { return 0; }
5497 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.9.x-sys'
5499 #include <sys/time.h>
5500 #include <alsa/asoundlib.h>
5501 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9))
5502 #error "alsa version != 0.9.x"
5504 int main(void) { return 0; }
5506 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.9.x-alsa'
5509 #include <sys/time.h>
5510 #include <sys/asoundlib.h>
5511 #if !((SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0))
5512 #error "alsa version != 1.0.x"
5514 int main(void) { return 0; }
5516 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='1.0.x-sys'
5518 #include <sys/time.h>
5519 #include <alsa/asoundlib.h>
5520 #if !((SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0))
5521 #error "alsa version != 1.0.x"
5523 int main(void) { return 0; }
5525 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='1.0.x-alsa'
5527 def_alsa
='#undef CONFIG_ALSA'
5528 def_alsa5
='#undef CONFIG_ALSA5'
5529 def_alsa9
='#undef CONFIG_ALSA9'
5530 def_alsa1x
='#undef CONFIG_ALSA1X'
5531 def_sys_asoundlib_h
='#undef HAVE_SYS_ASOUNDLIB_H'
5532 def_alsa_asoundlib_h
='#undef HAVE_ALSA_ASOUNDLIB_H'
5533 if test "$_alsaver" ; then
5535 if test "$_alsaver" = '0.5.x' ; then
5537 _aomodules
="alsa5 $_aomodules"
5538 def_alsa5
='#define CONFIG_ALSA5 1'
5539 def_sys_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5540 _res_comment
="using alsa 0.5.x and sys/asoundlib.h"
5541 elif test "$_alsaver" = '0.9.x-sys' ; then
5543 _aomodules
="alsa $_aomodules"
5544 def_alsa
='#define CONFIG_ALSA 1'
5545 def_alsa9
='#define CONFIG_ALSA9 1'
5546 def_sys_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5547 _res_comment
="using alsa 0.9.x and sys/asoundlib.h"
5548 elif test "$_alsaver" = '0.9.x-alsa' ; then
5550 _aomodules
="alsa $_aomodules"
5551 def_alsa
='#define CONFIG_ALSA 1'
5552 def_alsa9
='#define CONFIG_ALSA9 1'
5553 def_alsa_asoundlib_h
='#define HAVE_ALSA_ASOUNDLIB_H 1'
5554 _res_comment
="using alsa 0.9.x and alsa/asoundlib.h"
5555 elif test "$_alsaver" = '1.0.x-sys' ; then
5557 _aomodules
="alsa $_aomodules"
5558 def_alsa
='#define CONFIG_ALSA 1'
5559 def_alsa1x
="#define CONFIG_ALSA1X 1"
5560 def_alsa_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5561 _res_comment
="using alsa 1.0.x and sys/asoundlib.h"
5562 elif test "$_alsaver" = '1.0.x-alsa' ; then
5564 _aomodules
="alsa $_aomodules"
5565 def_alsa
='#define CONFIG_ALSA 1'
5566 def_alsa1x
="#define CONFIG_ALSA1X 1"
5567 def_alsa_asoundlib_h
='#define HAVE_ALSA_ASOUNDLIB_H 1'
5568 _res_comment
="using alsa 1.0.x and alsa/asoundlib.h"
5571 _res_comment
="unknown version"
5573 extra_ldflags
="$extra_ldflags -lasound $_ld_dl $_ld_pthread"
5575 _noaomodules
="alsa $_noaomodules"
5580 echocheck
"Sun audio"
5581 if test "$_sunaudio" = auto
; then
5583 #include <sys/types.h>
5584 #include <sys/audioio.h>
5585 int main(void) { audio_info_t info; AUDIO_INITINFO(&info); return 0; }
5588 cc_check
&& _sunaudio
=yes
5590 if test "$_sunaudio" = yes ; then
5591 def_sunaudio
='#define CONFIG_SUN_AUDIO 1'
5592 _aomodules
="sun $_aomodules"
5594 def_sunaudio
='#undef CONFIG_SUN_AUDIO'
5595 _noaomodules
="sun $_noaomodules"
5597 echores
"$_sunaudio"
5600 def_mlib
='#define CONFIG_MLIB 0'
5602 echocheck
"Sun mediaLib"
5603 if test "$_mlib" = auto
; then
5607 int main(void) { mlib_VideoColorYUV2ABGR420(0,0,0,0,0,0,0,0,0); return 0; }
5609 cc_check
-lmlib && _mlib
=yes && def_mlib
='#define CONFIG_MLIB 1'
5616 echocheck
"CoreAudio"
5617 if test "$_coreaudio" = auto
; then
5619 #include <CoreAudio/CoreAudio.h>
5620 #include <AudioToolbox/AudioToolbox.h>
5621 #include <AudioUnit/AudioUnit.h>
5622 int main(void) { return 0; }
5625 cc_check
-framework CoreAudio
-framework AudioUnit
-framework AudioToolbox
&& _coreaudio
=yes
5627 if test "$_coreaudio" = yes ; then
5628 libs_mplayer
="$libs_mplayer -framework CoreAudio -framework AudioUnit -framework AudioToolbox"
5629 def_coreaudio
='#define CONFIG_COREAUDIO 1'
5630 _aomodules
="coreaudio $_aomodules"
5632 def_coreaudio
='#undef CONFIG_COREAUDIO'
5633 _noaomodules
="coreaudio $_noaomodules"
5640 echocheck
"SGI audio"
5641 if test "$_sgiaudio" = auto
; then
5642 # check for SGI audio
5644 #include <dmedia/audio.h>
5645 int main(void) { return 0; }
5648 cc_check
&& _sgiaudio
=yes
5650 if test "$_sgiaudio" = "yes" ; then
5651 def_sgiaudio
='#define CONFIG_SGI_AUDIO 1'
5652 libs_mplayer
="$libs_mplayer -laudio"
5653 _aomodules
="sgi $_aomodules"
5655 def_sgiaudio
='#undef CONFIG_SGI_AUDIO'
5656 _noaomodules
="sgi $_noaomodules"
5658 echores
"$_sgiaudio"
5664 if test "$_dart" = auto
; then
5668 int main( void ) { return 0; }
5671 cc_check
-ldart && _dart
=yes
5673 if test "$_dart" = yes ; then
5674 def_dart
='#define CONFIG_DART 1'
5675 libs_mplayer
="$libs_mplayer -ldart"
5676 _aomodules
="dart $_aomodules"
5678 def_dart
='#undef CONFIG_DART'
5679 _noaomodules
="dart $_noaomodules"
5685 # set default CD/DVD devices
5686 if win32 || os2
; then
5687 default_cdrom_device
="D:"
5689 default_cdrom_device
="/dev/disk1"
5690 elif dragonfly
; then
5691 default_cdrom_device
="/dev/cd0"
5693 default_cdrom_device
="/dev/acd0"
5695 default_cdrom_device
="/dev/rcd0a"
5697 default_cdrom_device
="/vol/dev/aliases/cdrom0"
5698 # Modern Solaris versions use HAL instead of the vold daemon, the volfs
5699 # file system and the volfs service.
5700 test -r "/cdrom/cdrom0" && default_cdrom_device
="/cdrom/cdrom0"
5702 default_cdrom_device
="a1ide.device:2"
5704 default_cdrom_device
="/dev/cdrom"
5707 if win32 || os2 || dragonfly || freebsd || openbsd || sunos || amigaos
; then
5708 default_dvd_device
=$default_cdrom_device
5710 default_dvd_device
="/dev/rdiskN"
5712 default_dvd_device
="/dev/dvd"
5716 echocheck
"VCD support"
5717 if test "$_vcd" = auto
; then
5719 if linux || freebsd || netbsd || openbsd || dragonfly || bsdos || darwin || sunos
; then
5723 #include <ddk/ntddcdrm.h>
5724 int main(void) { return 0; }
5726 cc_check
&& _vcd
=yes
5729 if test "$_vcd" = yes; then
5730 _inputmodules
="vcd $_inputmodules"
5731 def_vcd
='#define CONFIG_VCD 1'
5733 def_vcd
='#undef CONFIG_VCD'
5734 _noinputmodules
="vcd $_noinputmodules"
5735 _res_comment
="not supported on this OS"
5742 if test "$_dvdread_internal" = auto
&& test ! -f "libdvdread4/dvd_reader.c" ; then
5743 _dvdread_internal
=no
5745 if test "$_dvdread_internal" = auto
; then
5746 _dvdread_internal
=no
5748 if (linux || freebsd || netbsd || openbsd || dragonfly || sunos || hpux
) \
5749 && (test "$_dvd" = yes ||
test "$_cdrom" = yes ||
test "$_cdio" = yes || \
5750 test "$_dvdio" = yes ||
test "$_bsdi_dvd" = yes) \
5751 || darwin || win32 || os2
; then
5752 _dvdread_internal
=yes
5754 extra_cflags
="-Ilibdvdread4 $extra_cflags"
5756 elif test "$_dvdread" = auto
; then
5758 if test "$_dl" = yes; then
5760 #include <inttypes.h>
5761 #include <dvdread/dvd_reader.h>
5762 #include <dvdread/ifo_types.h>
5763 #include <dvdread/ifo_read.h>
5764 #include <dvdread/nav_read.h>
5765 int main(void) { return 0; }
5767 _dvdreadcflags
=$
($_dvdreadconfig --cflags)
5768 _dvdreadlibs
=$
($_dvdreadconfig --libs)
5769 if cc_check
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE \
5770 $_dvdreadcflags $_dvdreadlibs $_ld_dl ; then
5772 extra_cflags
="$extra_cflags $_dvdreadcflags"
5773 extra_ldflags
="$extra_ldflags $_dvdreadlibs"
5774 _res_comment
="external"
5779 if test "$_dvdread_internal" = yes; then
5780 def_dvdread
='#define CONFIG_DVDREAD 1'
5781 _inputmodules
="dvdread(internal) $_inputmodules"
5783 _res_comment
="internal"
5784 elif test "$_dvdread" = yes; then
5785 def_dvdread
='#define CONFIG_DVDREAD 1'
5787 extra_ldflags
="$extra_ldflags -ldvdread"
5788 _inputmodules
="dvdread(external) $_inputmodules"
5789 _res_comment
="external"
5791 def_dvdread
='#undef CONFIG_DVDREAD'
5792 _noinputmodules
="dvdread $_noinputmodules"
5797 echocheck
"internal libdvdcss"
5798 if test "$_libdvdcss_internal" = auto
; then
5799 _libdvdcss_internal
=no
5800 test "$_dvdread_internal" = yes && _libdvdcss_internal
=yes
5801 hpux
&& test "$_hpux_scsi_h" = no
&& _libdvdcss_internal
=no
5803 if test "$_libdvdcss_internal" = yes ; then
5804 if linux || netbsd || openbsd || bsdos
; then
5805 def_dvd_linux
='#define HAVE_LINUX_DVD_STRUCT 1'
5806 openbsd
&& def_dvd_openbsd
='#define HAVE_OPENBSD_DVD_STRUCT 1'
5807 elif freebsd || dragonfly
; then
5808 def_dvd_bsd
='#define HAVE_BSD_DVD_STRUCT 1'
5810 def_dvd_darwin
='#define DARWIN_DVD_IOCTL'
5811 extra_ldflags
="$extra_ldflags -framework IOKit -framework Carbon"
5813 cflags_libdvdcss
="-DSYS_CYGWIN -DWIN32"
5815 cflags_libdvdcss
="-DSYS_BEOS"
5817 cflags_libdvdcss
="-DSYS_OS2"
5819 cflags_libdvdcss_dvdread
="-Ilibdvdcss"
5820 def_dvdcss
="#define HAVE_DVDCSS_DVDCSS_H 1"
5821 _inputmodules
="libdvdcss(internal) $_inputmodules"
5824 _noinputmodules
="libdvdcss(internal) $_noinputmodules"
5826 echores
"$_libdvdcss_internal"
5829 echocheck
"cdparanoia"
5830 if test "$_cdparanoia" = auto
; then
5832 #include <cdda_interface.h>
5833 #include <cdda_paranoia.h>
5834 // This need a better test. How ?
5835 int main(void) { void *test = cdda_verbose_set; return test == (void *)1; }
5838 for _inc_tmp
in "" "-I/usr/include/cdda" "-I/usr/local/include/cdda" ; do
5839 cc_check
$_inc_tmp -lcdda_interface -lcdda_paranoia $_ld_lm && \
5840 _cdparanoia
=yes && extra_cflags
="$extra_cflags $_inc_tmp" && break
5843 if test "$_cdparanoia" = yes ; then
5845 extra_ldflags
="$extra_ldflags -lcdda_interface -lcdda_paranoia"
5846 openbsd
&& extra_ldflags
="$extra_ldflags -lutil"
5848 echores
"$_cdparanoia"
5852 if test "$_libcdio" = auto
&& test "$_cdparanoia" = no
; then
5855 #include <cdio/version.h>
5856 #include <cdio/cdda.h>
5857 #include <cdio/paranoia.h>
5859 void *test = cdda_verbose_set;
5860 printf("%s\n", CDIO_VERSION);
5861 return test == (void *)1;
5865 for _ld_tmp
in "" "-lwinmm" ; do
5866 _ld_tmp
="-lcdio_cdda -lcdio -lcdio_paranoia $_ld_tmp"
5867 cc_check
$_ld_tmp $_ld_lm \
5868 && _libcdio
=yes && extra_ldflags
="$extra_ldflags $_ld_tmp" && break
5870 if test "$_libcdio" = no
&& $_pkg_config --exists libcdio_paranoia
; then
5871 _inc_tmp
=$
($_pkg_config --cflags libcdio_paranoia
)
5872 _ld_tmp
=$
($_pkg_config --libs libcdio_paranoia
)
5873 cc_check
$_inc_tmp $_ld_tmp $_ld_lm && _libcdio
=yes \
5874 && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_tmp"
5877 if test "$_libcdio" = yes && test "$_cdparanoia" = no
; then
5879 def_libcdio
='#define CONFIG_LIBCDIO'
5880 def_havelibcdio
='yes'
5882 if test "$_cdparanoia" = yes ; then
5883 _res_comment
="using cdparanoia"
5885 def_libcdio
='#undef CONFIG_LIBCDIO'
5886 def_havelibcdio
='no'
5890 if test "$_cdda" = yes ; then
5891 test $_cddb = auto
&& test $_network = yes && _cddb
=yes
5892 def_cdparanoia
='#define CONFIG_CDDA'
5893 _inputmodules
="cdda $_inputmodules"
5895 def_cdparanoia
='#undef CONFIG_CDDA'
5896 _noinputmodules
="cdda $_noinputmodules"
5899 if test "$_cddb" = yes ; then
5900 def_cddb
='#define CONFIG_CDDB'
5901 _inputmodules
="cddb $_inputmodules"
5904 def_cddb
='#undef CONFIG_CDDB'
5905 _noinputmodules
="cddb $_noinputmodules"
5908 echocheck
"bitmap font support"
5909 if test "$_bitmap_font" = yes ; then
5910 def_bitmap_font
="#define CONFIG_BITMAP_FONT 1"
5912 def_bitmap_font
="#undef CONFIG_BITMAP_FONT"
5914 echores
"$_bitmap_font"
5917 echocheck
"freetype >= 2.0.9"
5919 # freetype depends on iconv
5920 if test "$_iconv" = no
; then
5922 _res_comment
="iconv support needed"
5925 if test "$_freetype" = auto
; then
5926 if ( $_freetypeconfig --version ) >/dev
/null
2>&1 ; then
5929 #include <ft2build.h>
5930 #include FT_FREETYPE_H
5931 #if ((FREETYPE_MAJOR < 2) || ((FREETYPE_MINOR == 0) && (FREETYPE_PATCH < 9)))
5932 #error "Need FreeType 2.0.9 or newer"
5936 FT_Int major=-1,minor=-1,patch=-1;
5937 int err=FT_Init_FreeType(&library);
5939 printf("Couldn't initialize freetype2 lib, err code: %d\n",err);
5942 FT_Library_Version(library,&major,&minor,&patch); // in v2.1.0+ only :(((
5943 printf("freetype2 header version: %d.%d.%d library version: %d.%d.%d\n",
5944 FREETYPE_MAJOR,FREETYPE_MINOR,FREETYPE_PATCH,
5945 (int)major,(int)minor,(int)patch );
5946 if (major!=FREETYPE_MAJOR || minor!=FREETYPE_MINOR) {
5947 printf("Library and header version mismatch! Fix it in your distribution!\n");
5954 cc_check $
($_freetypeconfig --cflags) $
($_freetypeconfig --libs) && tmp_run
&& _freetype
=yes
5959 if test "$_freetype" = yes ; then
5960 def_freetype
='#define CONFIG_FREETYPE'
5961 extra_cflags
="$extra_cflags $($_freetypeconfig --cflags)"
5962 extra_ldflags
="$extra_ldflags $($_freetypeconfig --libs)"
5964 def_freetype
='#undef CONFIG_FREETYPE'
5966 echores
"$_freetype"
5968 if test "$_freetype" = no
; then
5970 _res_comment
="FreeType support needed"
5972 echocheck
"fontconfig"
5973 if test "$_fontconfig" = auto
; then
5977 #include <fontconfig/fontconfig.h>
5980 if (err == FcFalse) {
5981 printf("Couldn't initialize fontconfig lib\n");
5988 for _ld_tmp
in "" "-lexpat -lfreetype" "-lexpat -lfreetype -lz" ; do
5989 _ld_tmp
="-lfontconfig $_ld_tmp"
5990 cc_check
$_ld_tmp && _fontconfig
=yes && extra_ldflags
="$extra_ldflags $_ld_tmp" && break
5992 if test "$_fontconfig" = no
&& $_pkg_config --exists fontconfig
; then
5993 _inc_tmp
=$
($_pkg_config --cflags fontconfig
)
5994 _ld_tmp
=$
($_pkg_config --libs fontconfig
)
5995 cc_check
$_inc_tmp $_ld_tmp && _fontconfig
=yes \
5996 && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_tmp"
5999 if test "$_fontconfig" = yes ; then
6000 def_fontconfig
='#define CONFIG_FONTCONFIG'
6002 def_fontconfig
='#undef CONFIG_FONTCONFIG'
6004 echores
"$_fontconfig"
6007 echocheck
"SSA/ASS support"
6008 if test "$_ass" = auto
-o "$_ass" = yes ; then
6009 if $_pkg_config libass
; then
6011 def_ass
='#define CONFIG_ASS'
6012 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libass)"
6013 extra_cflags
="$extra_cflags $($_pkg_config --cflags libass)"
6016 def_ass
='#undef CONFIG_ASS'
6019 def_ass
='#undef CONFIG_ASS'
6024 echocheck
"fribidi with charsets"
6025 if test "$_fribidi" = auto
; then
6026 if ( $_fribidiconfig --version ) >/dev
/null
2>&1 ; then
6029 /* workaround for fribidi 0.10.4 and below */
6030 #define FRIBIDI_CHARSET_UTF8 FRIBIDI_CHAR_SET_UTF8
6031 #include <fribidi/fribidi.h>
6033 if (fribidi_parse_charset("UTF-8") != FRIBIDI_CHAR_SET_UTF8) {
6034 printf("Fribidi headers are not consistents with the library!\n");
6041 cc_check $
($_fribidiconfig --cflags) $
($_fribidiconfig --libs) && tmp_run
&& _fribidi
=yes
6046 if test "$_fribidi" = yes ; then
6047 def_fribidi
='#define CONFIG_FRIBIDI'
6048 extra_cflags
="$extra_cflags $($_fribidiconfig --cflags)"
6049 extra_ldflags
="$extra_ldflags $($_fribidiconfig --libs)"
6051 def_fribidi
='#undef CONFIG_FRIBIDI'
6057 if test "$_enca" = auto
; then
6059 #include <sys/types.h>
6064 langs = enca_get_languages(&langcnt);
6069 cc_check
-lenca $_ld_lm && _enca
=yes
6071 if test "$_enca" = yes ; then
6072 def_enca
='#define CONFIG_ENCA 1'
6073 extra_ldflags
="$extra_ldflags -lenca"
6075 def_enca
='#undef CONFIG_ENCA'
6083 int main(void) { (void) inflate(0, Z_NO_FLUSH); return 0; }
6086 cc_check
-lz && _zlib
=yes
6087 if test "$_zlib" = yes ; then
6088 def_zlib
='#define CONFIG_ZLIB 1'
6089 extra_ldflags
="$extra_ldflags -lz"
6091 def_zlib
='#define CONFIG_ZLIB 0'
6098 def_bzlib
='#define CONFIG_BZLIB 0'
6101 int main(void) { BZ2_bzlibVersion(); return 0; }
6103 cc_check
-lbz2 && bzlib
=yes
6104 if test "$bzlib" = yes ; then
6105 def_bzlib
='#define CONFIG_BZLIB 1'
6106 extra_ldflags
="$extra_ldflags -lbz2"
6112 if test "$_rtc" = auto
; then
6114 #include <sys/ioctl.h>
6116 #include <linux/rtc.h>
6119 #define RTC_PIE_ON RTCIO_PIE_ON
6121 int main(void) { return RTC_PIE_ON; }
6124 cc_check
&& _rtc
=yes
6127 if test "$_rtc" = yes ; then
6128 def_rtc
='#define HAVE_RTC 1'
6130 def_rtc
='#undef HAVE_RTC'
6135 echocheck
"liblzo2 support"
6136 if test "$_liblzo" = auto
; then
6139 #include <lzo/lzo1x.h>
6140 int main(void) { lzo_init();return 0; }
6142 cc_check
-llzo2 && _liblzo
=yes
6144 if test "$_liblzo" = yes ; then
6145 def_liblzo
='#define CONFIG_LIBLZO 1'
6146 extra_ldflags
="$extra_ldflags -llzo2"
6147 _codecmodules
="liblzo $_codecmodules"
6149 def_liblzo
='#undef CONFIG_LIBLZO'
6150 _nocodecmodules
="liblzo $_nocodecmodules"
6155 echocheck
"mad support"
6156 if test "$_mad" = auto
; then
6160 int main(void) { return 0; }
6162 cc_check
-lmad && _mad
=yes
6164 if test "$_mad" = yes ; then
6165 def_mad
='#define CONFIG_LIBMAD 1'
6166 extra_ldflags
="$extra_ldflags -lmad"
6167 _codecmodules
="libmad $_codecmodules"
6169 def_mad
='#undef CONFIG_LIBMAD'
6170 _nocodecmodules
="libmad $_nocodecmodules"
6175 if test "$_twolame" = auto
; then
6177 #include <twolame.h>
6178 int main(void) { twolame_init(); return 0; }
6181 cc_check
-ltwolame $_ld_lm && _twolame
=yes
6183 if test "$_twolame" = yes ; then
6184 def_twolame
='#define CONFIG_TWOLAME 1'
6185 libs_mencoder
="$libs_mencoder -ltwolame"
6186 _codecmodules
="twolame $_codecmodules"
6188 def_twolame
='#undef CONFIG_TWOLAME'
6189 _nocodecmodules
="twolame $_nocodecmodules"
6194 if test "$_toolame" = auto
; then
6196 if test "$_twolame" = yes ; then
6197 _res_comment
="disabled by twolame"
6200 #include <toolame.h>
6201 int main(void) { toolame_init(); return 0; }
6203 cc_check
-ltoolame $_ld_lm && _toolame
=yes
6206 if test "$_toolame" = yes ; then
6207 def_toolame
='#define CONFIG_TOOLAME 1'
6208 libs_mencoder
="$libs_mencoder -ltoolame"
6209 _codecmodules
="toolame $_codecmodules"
6211 def_toolame
='#undef CONFIG_TOOLAME'
6212 _nocodecmodules
="toolame $_nocodecmodules"
6214 if test "$_toolamedir" ; then
6215 _res_comment
="using $_toolamedir"
6219 echocheck
"OggVorbis support"
6220 if test "$_tremor_internal" = yes; then
6222 elif test "$_tremor" = auto
; then
6225 #include <tremor/ivorbiscodec.h>
6226 int main(void) { vorbis_packet_blocksize(0,0); return 0; }
6228 cc_check
-logg -lvorbisidec $_ld_lm && _tremor
=yes && _libvorbis
=no
6230 if test "$_libvorbis" = auto
; then
6233 #include <vorbis/codec.h>
6234 int main(void) { vorbis_packet_blocksize(0,0); return 0; }
6236 cc_check
-lvorbis -logg $_ld_lm && _libvorbis
=yes
6238 if test "$_tremor_internal" = yes ; then
6240 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6241 def_tremor
='#define CONFIG_TREMOR 1'
6242 _codecmodules
="tremor(internal) $_codecmodules"
6243 _res_comment
="internal Tremor"
6244 if test "$_tremor_low" = yes ; then
6245 cflags_tremor_low
="-D_LOW_ACCURACY_"
6246 _res_comment
="internal low accuracy Tremor"
6248 elif test "$_tremor" = yes ; then
6250 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6251 def_tremor
='#define CONFIG_TREMOR 1'
6252 _codecmodules
="tremor(external) $_codecmodules"
6253 _res_comment
="external Tremor"
6254 extra_ldflags
="$extra_ldflags -logg -lvorbisidec"
6255 elif test "$_libvorbis" = yes ; then
6257 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6258 _codecmodules
="libvorbis $_codecmodules"
6259 _res_comment
="libvorbis"
6260 extra_ldflags
="$extra_ldflags -lvorbis -logg"
6263 _nocodecmodules
="libvorbis $_nocodecmodules"
6267 echocheck
"libspeex (version >= 1.1 required)"
6268 if test "$_speex" = auto
; then
6271 #include <speex/speex.h>
6272 int main(void) { SpeexBits bits; void *dec; speex_decode_int(dec, &bits, dec); return 0; }
6274 cc_check
-lspeex $_ld_lm && _speex
=yes
6276 if test "$_speex" = yes ; then
6277 def_speex
='#define CONFIG_SPEEX 1'
6278 extra_ldflags
="$extra_ldflags -lspeex"
6279 _codecmodules
="speex $_codecmodules"
6281 def_speex
='#undef CONFIG_SPEEX'
6282 _nocodecmodules
="speex $_nocodecmodules"
6286 echocheck
"OggTheora support"
6287 if test "$_theora" = auto
; then
6290 #include <theora/theora.h>
6293 /* Theora is in flux, make sure that all interface routines and datatypes
6294 * exist and work the way we expect it, so we don't break MPlayer. */
6303 theora_info_init(&inf);
6304 theora_comment_init(&tc);
6308 /* we don't want to execute this kind of nonsense; just for making sure
6309 * that compilation works... */
6310 memset(&op, 0, sizeof(op));
6311 r = theora_decode_header(&inf, &tc, &op);
6312 r = theora_decode_init(&st, &inf);
6313 t = theora_granule_time(&st, op.granulepos);
6314 r = theora_decode_packetin(&st, &op);
6315 r = theora_decode_YUVout(&st, &yuv);
6321 _ld_theora
=$
($_pkg_config --silence-errors --libs theora
)
6322 _inc_theora
=$
($_pkg_config --silence-errors --cflags theora
)
6323 cc_check
$_inc_theora $_ld_theora && extra_ldflags
="$extra_ldflags $_ld_theora" &&
6324 extra_cflags
="$extra_cflags $_inc_theora" && _theora
=yes
6325 if test _theora
= no
; then
6326 _ld_theora
="-ltheora -logg"
6327 cc_check
$_ld_theora && extra_ldflags
="$extra_ldflags $_ld_theora" && _theora
=yes
6329 if test "$_theora" = no
&& test "$_tremor_internal" = yes; then
6330 _ld_theora
=$
($_pkg_config --silence-errors --libs theora
)
6331 _inc_theora
=$
($_pkg_config --silence-errors --cflags theora
)
6332 cc_check tremor
/bitwise.c
$_inc_theora $_ld_theora &&
6333 extra_ldflags
="$extra_ldflags $_ld_theora" &&
6334 extra_cflags
="$extra_cflags $_inc_theora" && _theora
=yes
6335 if test _theora
= no
; then
6336 _ld_theora
="-ltheora -logg"
6337 cc_check tremor
/bitwise.c
$_ld_theora &&
6338 extra_ldflags
="$extra_ldflags $_ld_theora" && _theora
=yes
6342 if test "$_theora" = yes ; then
6343 def_theora
='#define CONFIG_OGGTHEORA 1'
6344 _codecmodules
="libtheora $_codecmodules"
6345 # when --enable-theora is forced, we'd better provide a probably sane
6346 # $_ld_theora than nothing
6347 test -z "$_ld_theora" && extra_ldflags
="$extra_ldflags -ltheora -logg"
6349 def_theora
='#undef CONFIG_OGGTHEORA'
6350 _nocodecmodules
="libtheora $_nocodecmodules"
6354 echocheck
"internal mp3lib support"
6355 if test "$_mp3lib" = auto
; then
6356 test "$cc_vendor" = intel
&& _mp3lib
=no || _mp3lib
=yes
6358 if test "$_mp3lib" = yes ; then
6359 def_mp3lib
='#define CONFIG_MP3LIB 1'
6360 _codecmodules
="mp3lib(internal) $_codecmodules"
6362 def_mp3lib
='#undef CONFIG_MP3LIB'
6363 _nocodecmodules
="mp3lib(internal) $_nocodecmodules"
6367 echocheck
"liba52 support"
6368 if test "$_liba52_internal" = auto
; then
6369 test "$cc_vendor" = intel
&& _liba52_internal
=no || _liba52_internal
=yes
6371 def_liba52
='#undef CONFIG_LIBA52'
6372 def_liba52_internal
="#undef CONFIG_LIBA52_INTERNAL"
6373 if test "$_liba52_internal" = yes ; then
6375 def_liba52_internal
="#define CONFIG_LIBA52_INTERNAL 1"
6376 _res_comment
="internal"
6377 elif test "$_liba52_internal" = no
&& test "$_liba52" = auto
; then
6380 #include <inttypes.h>
6381 #include <a52dec/a52.h>
6382 int main(void) { a52_state_t *testHand; testHand=a52_init(0); return 0; }
6384 cc_check
-la52 && _liba52
=yes && _res_comment
="external" && extra_ldflags
="$extra_ldflags -la52"
6386 if test "$_liba52" = yes ; then
6387 def_liba52
='#define CONFIG_LIBA52 1'
6388 _codecmodules
="liba52($_res_comment) $_codecmodules"
6390 _nocodecmodules
="liba52 $_nocodecmodules"
6394 echocheck
"internal libmpeg2 support"
6395 if test "$_libmpeg2" = auto
; then
6397 if alpha
&& test cc_vendor
=gnu
; then
6399 2*|
3.0*|
3.1*) # cannot compile MVI instructions
6401 _res_comment
="broken gcc"
6406 if test "$_libmpeg2" = yes ; then
6407 def_libmpeg2
='#define CONFIG_LIBMPEG2 1'
6408 _codecmodules
="libmpeg2(internal) $_codecmodules"
6410 def_libmpeg2
='#undef CONFIG_LIBMPEG2'
6411 _nocodecmodules
="libmpeg2(internal) $_nocodecmodules"
6413 echores
"$_libmpeg2"
6415 echocheck
"libdca support"
6416 if test "$_libdca" = auto
; then
6419 #include <inttypes.h>
6421 int main(void) { dts_init(0); return 0; }
6423 for _ld_dca
in -ldts -ldca ; do
6424 cc_check
$_ld_dca $_ld_lm && extra_ldflags
="$extra_ldflags $_ld_dca" \
6425 && _libdca
=yes && break
6428 if test "$_libdca" = yes ; then
6429 def_libdca
='#define CONFIG_LIBDCA 1'
6430 _codecmodules
="libdca $_codecmodules"
6432 def_libdca
='#undef CONFIG_LIBDCA'
6433 _nocodecmodules
="libdca $_nocodecmodules"
6437 echocheck
"libmpcdec (musepack, version >= 1.2.1 required)"
6438 if test "$_musepack" = auto
; then
6442 #include <mpcdec/mpcdec.h>
6444 mpc_streaminfo info;
6445 mpc_decoder decoder;
6446 mpc_decoder_set_streaminfo(&decoder, &info);
6447 mpc_decoder_decode_frame(&decoder, NULL, 0, NULL);
6451 cc_check
-lmpcdec $_ld_lm && _musepack
=yes
6453 if test "$_musepack" = yes ; then
6454 def_musepack
='#define CONFIG_MUSEPACK 1'
6455 extra_ldflags
="$extra_ldflags -lmpcdec"
6456 _codecmodules
="musepack $_codecmodules"
6458 def_musepack
='#undef CONFIG_MUSEPACK'
6459 _nocodecmodules
="musepack $_nocodecmodules"
6461 echores
"$_musepack"
6464 echocheck
"FAAC support"
6465 if test "$_faac" = auto
; then
6467 #include <inttypes.h>
6469 int main(void) { unsigned long x, y; faacEncOpen(48000, 2, &x, &y); return 0; }
6472 for _ld_faac
in "-lfaac" "-lfaac -lmp4v2 -lstdc++" ; do
6473 cc_check
-O2 $_ld_faac $_ld_lm && libs_mencoder
="$libs_mencoder $_ld_faac" && _faac
=yes && break
6476 if test "$_faac" = yes ; then
6477 def_faac
="#define CONFIG_FAAC 1"
6478 _codecmodules
="faac $_codecmodules"
6480 def_faac
="#undef CONFIG_FAAC"
6481 _nocodecmodules
="faac $_nocodecmodules"
6486 echocheck
"FAAD2 support"
6487 if test "$_faad_internal" = auto
; then
6488 if x86_32
&& test cc_vendor
=gnu
; then
6490 3.1*|
3.2) # ICE/insn with these versions
6492 _res_comment
="broken gcc"
6504 if test "$_faad" = auto
; then
6507 #ifndef FAAD_MIN_STREAMSIZE
6508 #error Too old version
6510 int main(void) { faacDecHandle testhand; faacDecFrameInfo testinfo;
6511 testhand = faacDecOpen(); faacDecInit(0, 0, 0, 0, 0); return 0; }
6513 cc_check
-lfaad $_ld_lm && _faad
=yes
6516 def_faad
='#undef CONFIG_FAAD'
6517 def_faad_internal
="#undef CONFIG_FAAD_INTERNAL"
6518 if test "$_faad_internal" = yes ; then
6519 def_faad_internal
="#define CONFIG_FAAD_INTERNAL 1"
6520 _res_comment
="internal floating-point"
6521 if test "$_faad_fixed" = yes ; then
6522 # The FIXED_POINT implementation of FAAD2 improves performance
6523 # on some platforms, especially for SBR files.
6524 cflags_faad_fixed
="-DFIXED_POINT"
6525 _res_comment
="internal fixed-point"
6527 elif test "$_faad" = yes ; then
6528 extra_ldflags
="$extra_ldflags -lfaad"
6531 if test "$_faad" = yes ; then
6532 def_faad
='#define CONFIG_FAAD 1'
6533 if test "$_faad_internal" = yes ; then
6534 _codecmodules
="faad2(internal) $_codecmodules"
6536 _codecmodules
="faad2 $_codecmodules"
6540 _nocodecmodules
="faad2 $_nocodecmodules"
6545 echocheck
"LADSPA plugin support"
6546 if test "$_ladspa" = auto
; then
6551 const LADSPA_Descriptor *ld = NULL;
6556 cc_check
&& _ladspa
=yes
6558 if test "$_ladspa" = yes; then
6559 def_ladspa
="#define CONFIG_LADSPA"
6561 def_ladspa
="#undef CONFIG_LADSPA"
6566 echocheck
"libbs2b audio filter support"
6567 if test "$_libbs2b" = auto
; then
6570 #if BS2B_VERSION_MAJOR < 3
6571 #error Please use libbs2b >= 3.0.0, older versions are not supported.
6581 if $_pkg_config --exists libbs2b
; then
6582 _inc_tmp
=$
($_pkg_config --cflags libbs2b
)
6583 _ld_tmp
=$
($_pkg_config --libs libbs2b
)
6584 cc_check
$_inc_tmp $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" &&
6585 extra_cflags
="$extra_cflags $_inc_tmp" && _libbs2b
=yes
6587 for _inc_tmp
in "" -I/usr
/include
/bs2b
-I/usr
/local
/include \
6588 -I/usr
/local
/include
/bs2b
; do
6589 if cc_check
$_inc_tmp $_ld_lm -lbs2b ; then
6590 extra_ldflags
="$extra_ldflags -lbs2b"
6591 extra_cflags
="$extra_cflags $_inc_tmp"
6598 def_libbs2b
="#undef CONFIG_LIBBS2B"
6599 test "$_libbs2b" = yes && def_libbs2b
="#define CONFIG_LIBBS2B"
6603 if test -z "$_codecsdir" ; then
6604 for dir
in "$_libdir/codecs" "$_libdir/win32" /usr
/local
/lib
/codecs \
6605 /usr
/lib
/codecs
/usr
/local
/lib
/win32
/usr
/lib
/win32
; do
6606 if test -d "$dir" ; then
6612 # Fall back on default directory.
6613 if test -z "$_codecsdir" ; then
6614 _codecsdir
="$_libdir/codecs"
6615 mingw32
&& _codecsdir
="codecs"
6616 os2
&& _codecsdir
="codecs"
6620 echocheck
"Win32 codecs"
6621 if test "$_win32dll" = auto
; then
6623 if x86_32
&& ! qnx
; then
6627 if test "$_win32dll" = yes ; then
6628 def_win32dll
='#define CONFIG_WIN32DLL 1'
6629 test -z "$_win32codecsdir" && _win32codecsdir
=$_codecsdir
6630 _res_comment
="using $_win32codecsdir"
6632 def_win32_loader
='#define WIN32_LOADER 1'
6633 _win32_emulation
=yes
6635 extra_ldflags
="$extra_ldflags -ladvapi32 -lole32"
6636 _res_comment
="using native windows"
6638 _codecmodules
="win32 $_codecmodules"
6640 def_win32dll
='#undef CONFIG_WIN32DLL'
6641 def_win32_loader
='#undef WIN32_LOADER'
6642 _nocodecmodules
="win32 $_nocodecmodules"
6644 echores
"$_win32dll"
6647 echocheck
"XAnim codecs"
6648 if test "$_xanim" = auto
; then
6650 _res_comment
="dynamic loader support needed"
6651 if test "$_dl" = yes ; then
6655 if test "$_xanim" = yes ; then
6656 test -z "$_xanimcodecsdir" && _xanimcodecsdir
=$_codecsdir
6657 def_xanim
='#define CONFIG_XANIM 1'
6658 def_xanim_path
="#define XACODEC_PATH \"$_xanimcodecsdir\""
6659 _codecmodules
="xanim $_codecmodules"
6660 _res_comment
="using $_xanimcodecsdir"
6662 def_xanim
='#undef CONFIG_XANIM'
6663 def_xanim_path
='#undef XACODEC_PATH'
6664 _nocodecmodules
="xanim $_nocodecmodules"
6669 echocheck
"RealPlayer codecs"
6670 if test "$_real" = auto
; then
6672 _res_comment
="dynamic loader support needed"
6673 if test "$_dl" = yes ||
test "$_win32dll" = yes &&
6674 (linux || freebsd || netbsd || openbsd || dragonfly || darwin || win32
) ; then
6678 if test "$_real" = yes ; then
6679 test -z "$_realcodecsdir" && _realcodecsdir
="$_codecsdir"
6680 def_real
='#define CONFIG_REALCODECS 1'
6681 def_real_path
="#define REALCODEC_PATH \"$_realcodecsdir\""
6682 _codecmodules
="real $_codecmodules"
6683 _res_comment
="using $_realcodecsdir"
6685 def_real
='#undef CONFIG_REALCODECS'
6686 def_real_path
="#undef REALCODEC_PATH"
6687 _nocodecmodules
="real $_nocodecmodules"
6692 echocheck
"QuickTime codecs"
6694 def_qtx_win32
='#undef CONFIG_QTX_CODECS_WIN32'
6695 def_quicktime
='#undef CONFIG_QUICKTIME'
6696 if test "$_qtx" = auto
; then
6697 test "$_win32dll" = yes || darwin
&& _qtx
=yes
6699 if test "$_qtx" = yes ; then
6700 darwin
&& extra_ldflags
="$extra_ldflags -framework QuickTime" && def_quicktime
='#define CONFIG_QUICKTIME 1'
6701 def_qtx
='#define CONFIG_QTX_CODECS 1'
6702 win32
&& _qtx_codecs_win32
=yes && def_qtx_win32
='#define CONFIG_QTX_CODECS_WIN32 1'
6703 _codecmodules
="qtx $_codecmodules"
6704 darwin || win32 || _qtx_emulation
=yes
6706 def_qtx
='#undef CONFIG_QTX_CODECS'
6707 _nocodecmodules
="qtx $_nocodecmodules"
6711 echocheck
"Nemesi Streaming Media libraries"
6712 if test "$_nemesi" = auto
&& test "$_network" = yes ; then
6714 if $_pkg_config libnemesi
--atleast-version=0.6.3 ; then
6715 extra_cflags
="$extra_cflags $($_pkg_config --cflags libnemesi)"
6716 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libnemesi)"
6720 if test "$_nemesi" = yes; then
6722 def_nemesi
='#define CONFIG_LIBNEMESI 1'
6723 _inputmodules
="nemesi $_inputmodules"
6725 _native_rtsp
="$_network"
6727 def_nemesi
='#undef CONFIG_LIBNEMESI'
6728 _noinputmodules
="nemesi $_noinputmodules"
6732 echocheck
"LIVE555 Streaming Media libraries"
6733 if test "$_live" = auto
&& test "$_network" = yes ; then
6734 cat > $TMPCPP << EOF
6735 #include <liveMedia.hh>
6736 #if (LIVEMEDIA_LIBRARY_VERSION_INT < 1141257600)
6737 #error Please upgrade to version 2006.03.03 or later of the "LIVE555 Streaming Media" libraries - available from <www.live555.com/liveMedia/>
6739 int main(void) { return 0; }
6743 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
6744 cxx_check
$I/liveMedia
/include
$I/UsageEnvironment
/include \
6745 $I/groupsock
/include
&& _livelibdir
=$
(echo $I|
sed s
/-I//) && \
6746 extra_ldflags
="$_livelibdir/liveMedia/libliveMedia.a \
6747 $_livelibdir/groupsock/libgroupsock.a \
6748 $_livelibdir/UsageEnvironment/libUsageEnvironment.a \
6749 $_livelibdir/BasicUsageEnvironment/libBasicUsageEnvironment.a \
6750 $extra_ldflags -lstdc++" \
6751 extra_cxxflags
="-I$_livelibdir/liveMedia/include \
6752 -I$_livelibdir/UsageEnvironment/include \
6753 -I$_livelibdir/BasicUsageEnvironment/include \
6754 -I$_livelibdir/groupsock/include" && \
6757 if test "$_live" != yes ; then
6758 if cxx_check
-I/usr
/include
/liveMedia
-I/usr
/include
/UsageEnvironment
-I/usr
/include
/groupsock
; then
6763 if test "$_live" = yes && test "$_network" = yes; then
6764 test $_livelibdir && _res_comment
="using $_livelibdir"
6765 def_live
='#define CONFIG_LIVE555 1'
6766 _inputmodules
="live555 $_inputmodules"
6767 elif test "$_live_dist" = yes && test "$_network" = yes; then
6768 _res_comment
="using distribution version"
6770 def_live
='#define CONFIG_LIVE555 1'
6771 extra_ldflags
="$extra_ldflags -lliveMedia -lgroupsock -lUsageEnvironment -lBasicUsageEnvironment -lstdc++"
6772 extra_cxxflags
="-I/usr/include/liveMedia -I/usr/include/UsageEnvironment \
6773 -I/usr/include/BasicUsageEnvironment -I/usr/include/groupsock"
6774 _inputmodules
="live555 $_inputmodules"
6777 def_live
='#undef CONFIG_LIVE555'
6778 _noinputmodules
="live555 $_noinputmodules"
6783 echocheck
"FFmpeg libavutil"
6784 if test "$_libavutil" = auto
; then
6787 #include <libavutil/common.h>
6788 int main(void) { av_gcd(1,1); return 0; }
6790 if $_pkg_config --exists libavutil
; then
6791 _inc_libavutil
=$
($_pkg_config --cflags libavutil
)
6792 _ld_tmp
=$
($_pkg_config --libs libavutil
)
6793 cc_check
$_inc_libavutil $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" extra_cflags
="$extra_cflags $_inc_libavutil" \
6795 elif cc_check
-lavutil $_ld_lm ; then
6796 extra_ldflags
="$extra_ldflags -lavutil"
6800 def_libavutil
='#undef CONFIG_LIBAVUTIL'
6801 test "$_libavutil" = yes && def_libavutil
='#define CONFIG_LIBAVUTIL 1'
6802 # libavutil is not available, but it is mandatory ...
6803 if test "$_libavutil" = no
; then
6804 die
"You need libavutil, MPlayer will not compile without!"
6806 echores
"$_libavutil"
6808 echocheck
"FFmpeg libavcodec"
6809 if test "$_libavcodec" = auto
; then
6812 #include <libavcodec/avcodec.h>
6813 int main(void) { avcodec_find_encoder_by_name(""); return 0; }
6815 if $_pkg_config --exists libavcodec
; then
6816 _inc_libavcodec
=$
($_pkg_config --cflags libavcodec
)
6817 _ld_tmp
=$
($_pkg_config --libs libavcodec
)
6818 cc_check
$_inc_libavcodec $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_libavcodec" \
6820 elif cc_check
-lavcodec $_ld_lm ; then
6821 extra_ldflags
="$extra_ldflags -lavcodec"
6825 def_libavcodec
='#undef CONFIG_LIBAVCODEC'
6826 test "$_libavcodec" = yes && def_libavcodec
='#define CONFIG_LIBAVCODEC 1'
6827 if test "$_libavcodec" = yes ; then
6828 _codecmodules
="libavcodec $_codecmodules"
6830 _nocodecmodules
="libavcodec $_nocodecmodules"
6832 echores
"$_libavcodec"
6834 echocheck
"FFmpeg libavformat"
6835 if test "$_libavformat" = auto
; then
6838 #include <libavformat/avformat.h>
6839 #include <libavcodec/opt.h>
6840 int main(void) { av_alloc_format_context(); return 0; }
6842 if $_pkg_config --exists libavformat
; then
6843 _inc_libavformat
=$
($_pkg_config --cflags libavformat
)
6844 _ld_tmp
=$
($_pkg_config --libs libavformat
)
6845 cc_check
$_inc_libavformat $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_libavformat" \
6847 elif cc_check
$_ld_lm -lavformat ; then
6848 extra_ldflags
="$extra_ldflags -lavformat"
6852 def_libavformat
='#undef CONFIG_LIBAVFORMAT'
6853 test "$_libavformat" = yes && def_libavformat
='#define CONFIG_LIBAVFORMAT 1'
6854 echores
"$_libavformat"
6856 echocheck
"FFmpeg libpostproc"
6857 if test "$_libpostproc" = auto
; then
6860 #include <inttypes.h>
6861 #include <libpostproc/postprocess.h>
6862 int main(void) { pp_get_mode_by_name_and_quality("de", 0); return 0; }
6864 if $_pkg_config --exists libpostproc
; then
6865 _inc_libpostproc
=$
($_pkg_config --cflags libpostproc
)
6866 _ld_tmp
=$
($_pkg_config --libs libpostproc
)
6867 cc_check
$_inc_libpostproc $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_libpostproc" \
6869 elif cc_check
-lpostproc $_ld_lm ; then
6870 extra_ldflags
="$extra_ldflags -lpostproc"
6874 def_libpostproc
='#undef CONFIG_LIBPOSTPROC'
6875 test "$_libpostproc" = yes && def_libpostproc
='#define CONFIG_LIBPOSTPROC 1'
6876 echores
"$_libpostproc"
6878 echocheck
"FFmpeg libswscale"
6879 if test "$_libswscale" = auto
; then
6882 #include <libswscale/swscale.h>
6883 int main(void) { sws_scale(0, 0, 0, 0, 0, 0, 0); return 0; }
6885 if $_pkg_config --exists libswscale
; then
6886 _inc_libswscale
=$
($_pkg_config --cflags libswscale
)
6887 _ld_tmp
=$
($_pkg_config --libs libswscale
)
6888 cc_check
$_inc_libswscale $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" extra_cflags
="$extra_cflags $_inc_libswscale" \
6890 elif cc_check
-lswscale ; then
6891 extra_ldflags
="$extra_ldflags -lswscale"
6895 def_libswscale
='#undef CONFIG_LIBSWSCALE'
6896 test "$_libswscale" = yes && def_libswscale
='#define CONFIG_LIBSWSCALE 1'
6897 echores
"$_libswscale"
6899 def_libswscale_internals
="#undef CONFIG_LIBSWSCALE_INTERNALS"
6900 if ! test -z "$_ffmpeg_source" ; then
6901 test "$_libswscale" = yes && def_libswscale_internals
="#define CONFIG_LIBSWSCALE_INTERNALS 1" && _libswscale_internals
=yes
6904 def_libavcodec_internals
="#undef CONFIG_LIBAVCODEC_INTERNALS"
6905 if ! test -z "$_ffmpeg_source" ; then
6906 test "$_libavcodec" = yes && def_libavcodec_internals
="#define CONFIG_LIBAVCODEC_INTERNALS 1" && _libavcodec_internals
=yes
6909 echocheck
"libdv-0.9.5+"
6910 if test "$_libdv" = auto
; then
6913 #include <libdv/dv.h>
6914 int main(void) { dv_encoder_t* enc=dv_encoder_new(1,1,1); return 0; }
6916 cc_check
-ldv $_ld_pthread $_ld_lm && _libdv
=yes
6918 if test "$_libdv" = yes ; then
6919 def_libdv
='#define CONFIG_LIBDV095 1'
6920 extra_ldflags
="$extra_ldflags -ldv"
6921 _codecmodules
="libdv $_codecmodules"
6923 def_libdv
='#undef CONFIG_LIBDV095'
6924 _nocodecmodules
="libdv $_nocodecmodules"
6930 if test "$_xvid" = auto
; then
6934 int main(void) { xvid_global(0, 0, 0, 0); return 0; }
6936 for _ld_tmp
in "-lxvidcore $_ld_lm" "-lxvidcore $_ld_lm $_ld_pthread" ; do
6937 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && _xvid
=yes && break
6941 if test "$_xvid" = yes ; then
6942 def_xvid
='#define CONFIG_XVID4 1'
6943 _codecmodules
="xvid $_codecmodules"
6945 def_xvid
='#undef CONFIG_XVID4'
6946 _nocodecmodules
="xvid $_nocodecmodules"
6951 if test "$_x264" = auto
; then
6953 #include <inttypes.h>
6956 #error We do not support old versions of x264. Get the latest from SVN.
6958 int main(void) { x264_encoder_open((void*)0); return 0; }
6961 for _ld_x264
in "-lx264 $_ld_pthread" "-lx264 $_ld_pthread $_ld_lm" ; do
6962 cc_check
$_ld_x264 && libs_mencoder
="$libs_mencoder $_ld_x264" && _x264
=yes && break
6966 if test "$_x264" = yes ; then
6967 def_x264
='#define CONFIG_X264 1'
6968 _codecmodules
="x264 $_codecmodules"
6970 def_x264
='#undef CONFIG_X264'
6971 _nocodecmodules
="x264 $_nocodecmodules"
6976 if test "$_libnut" = auto
; then
6980 #include <inttypes.h>
6982 nut_context_tt * nut;
6983 int main(void) { (void)nut_error(0); return 0; }
6986 cc_check
-lnut && _libnut
=yes
6989 if test "$_libnut" = yes ; then
6990 def_libnut
='#define CONFIG_LIBNUT 1'
6991 extra_ldflags
="$extra_ldflags -lnut"
6993 def_libnut
='#undef CONFIG_LIBNUT'
6997 # These VO checks must be done after libavcodec/libswscale one
6998 echocheck
"/dev/mga_vid"
6999 if test "$_mga" = auto
; then
7001 test -c /dev
/mga_vid
&& _mga
=yes
7003 if test "$_mga" = yes ; then
7004 if test "$_libswscale_internals" = yes ; then
7005 def_mga
='#define CONFIG_MGA 1'
7006 _vomodules
="mga $_vomodules"
7008 _res_comment
="libswscale internal headers are required by mga, sorry"
7009 def_mga
='#undef CONFIG_MGA'
7010 _novomodules
="mga $_novomodules"
7013 def_mga
='#undef CONFIG_MGA'
7014 _novomodules
="mga $_novomodules"
7020 if test "$_xmga" = auto
; then
7022 test "$_x11" = yes && test "$_mga" = yes && _xmga
=yes
7024 if test "$_xmga" = yes ; then
7025 if test "$_libswscale_internals" = yes ; then
7026 def_xmga
='#define CONFIG_XMGA 1'
7027 _vomodules
="xmga $_vomodules"
7029 _res_comment
="libswscale internal headers are required by mga, sorry"
7030 def_xmga
='#undef CONFIG_XMGA'
7031 _novomodules
="xmga $_novomodules"
7034 def_xmga
='#undef CONFIG_XMGA'
7035 _novomodules
="xmga $_novomodules"
7040 if test "$_zr" = auto
; then
7041 #36067's seem to identify themselves as 36057PQC's, so the line
7042 #below should work for 36067's and 36057's.
7043 if grep -q -s -e "Multimedia video controller: Zoran Corporation ZR36057" /proc
/pci
; then
7049 if test "$_zr" = yes ; then
7050 if test "$_libavcodec_internals" = yes ; then
7051 def_zr
='#define CONFIG_ZR 1'
7052 _vomodules
="zr zr2 $_vomodules"
7054 _res_comment
="libavcodec internal headers are required by zr, sorry"
7055 _novomodules
="zr $_novomodules"
7056 def_zr
='#undef CONFIG_ZR'
7059 def_zr
='#undef CONFIG_ZR'
7060 _novomodules
="zr zr2 $_novomodules"
7064 # mencoder requires (optional) those libs: libmp3lame
7065 if test "$_mencoder" != no
; then
7067 echocheck
"libmp3lame"
7068 def_mp3lame_preset
='#undef CONFIG_MP3LAME_PRESET'
7069 def_mp3lame_preset_medium
='#undef CONFIG_MP3LAME_PRESET_MEDIUM'
7070 if test "$_mp3lame" = auto
; then
7073 #include <lame/lame.h>
7074 int main(void) { lame_version_t lv; (void) lame_init();
7075 get_lame_version_numerical(&lv); printf("%d%d\n",lv.major,lv.minor);
7078 cc_check
-lmp3lame $_ld_lm && tmp_run
&& _mp3lame
=yes
7080 if test "$_mp3lame" = yes ; then
7081 def_mp3lame
="#define CONFIG_MP3LAME"
7082 _ld_mp3lame
=-lmp3lame
7083 libs_mencoder
="$libs_mencoder $_ld_mp3lame"
7085 #include <lame/lame.h>
7086 int main(void) { lame_set_preset(NULL, STANDARD_FAST); return 0; }
7088 cc_check
$_ld_mp3lame $_ld_lm && def_mp3lame_preset
="#define CONFIG_MP3LAME_PRESET"
7090 #include <lame/lame.h>
7091 int main(void) { lame_set_preset(NULL, MEDIUM_FAST); return 0; }
7093 cc_check
$_ld_mp3lame $_ld_lm && def_mp3lame_preset_medium
="#define CONFIG_MP3LAME_PRESET_MEDIUM"
7095 def_mp3lame
='#undef CONFIG_MP3LAME'
7099 fi # test "$_mencoder" != no
7101 echocheck
"mencoder"
7102 if test "$_mencoder" = yes ; then
7103 def_muxers
='#define CONFIG_MUXERS 1'
7105 def_muxers
='#define CONFIG_MUXERS 0'
7107 echores
"$_mencoder"
7110 echocheck
"UnRAR executable"
7111 if test "$_unrar_exec" = auto
; then
7113 mingw32
&& _unrar_exec
="no"
7115 if test "$_unrar_exec" = yes ; then
7116 def_unrar_exec
='#define CONFIG_UNRAR_EXEC 1'
7118 def_unrar_exec
='#undef CONFIG_UNRAR_EXEC'
7120 echores
"$_unrar_exec"
7122 echocheck
"TV interface"
7123 if test "$_tv" = yes ; then
7124 def_tv
='#define CONFIG_TV 1'
7125 _inputmodules
="tv $_inputmodules"
7127 _noinputmodules
="tv $_noinputmodules"
7128 def_tv
='#undef CONFIG_TV'
7133 if freebsd || netbsd || openbsd || dragonfly || bsdos
; then
7134 echocheck
"*BSD BT848 bt8xx header"
7136 for file in "machine/ioctl_bt848.h" \
7137 "dev/bktr/ioctl_bt848.h" \
7138 "dev/video/bktr/ioctl_bt848.h" \
7139 "dev/ic/bt8xx.h" ; do
7141 #include <sys/types.h>
7142 #include <sys/ioctl.h>
7144 int main(void) { ioctl(0, TVTUNER_GETFREQ, 0); return 0; }
7148 _ioctl_bt848_h_name
="$file"
7152 if test "$_ioctl_bt848_h" = yes ; then
7153 def_ioctl_bt848_h_name
="#define IOCTL_BT848_H_NAME <$_ioctl_bt848_h_name>"
7154 _res_comment
="using $_ioctl_bt848_h_name"
7156 def_ioctl_bt848_h_name
="#undef IOCTL_BT848_H_NAME"
7158 echores
"$_ioctl_bt848_h"
7160 echocheck
"*BSD ioctl_meteor.h"
7162 for file in "machine/ioctl_meteor.h" \
7163 "dev/bktr/ioctl_meteor.h" \
7164 "dev/video/bktr/ioctl_meteor.h" ; do
7166 #include <sys/types.h>
7168 int main(void) { ioctl(0, METEORSINPUT, 0); return 0; }
7172 _ioctl_meteor_h_name
="$file"
7176 if test "$_ioctl_meteor_h" = yes ; then
7177 def_ioctl_meteor_h_name
="#define IOCTL_METEOR_H_NAME <$_ioctl_meteor_h_name>"
7178 _res_comment
="using $_ioctl_meteor_h_name"
7180 def_ioctl_meteor_h_name
="#undef IOCTL_METEOR_H_NAME"
7182 echores
"$_ioctl_meteor_h"
7184 echocheck
"*BSD BrookTree 848 TV interface"
7185 if test "$_tv_bsdbt848" = auto
; then
7187 if test "$_tv" = yes ; then
7189 #include <sys/types.h>
7190 $def_ioctl_meteor_h_name
7191 $def_ioctl_bt848_h_name
7192 #ifdef IOCTL_METEOR_H_NAME
7193 #include IOCTL_METEOR_H_NAME
7195 #ifdef IOCTL_BT848_H_NAME
7196 #include IOCTL_BT848_H_NAME
7199 ioctl(0, METEORSINPUT, 0);
7200 ioctl(0, TVTUNER_GETFREQ, 0);
7204 cc_check
&& _tv_bsdbt848
=yes
7207 if test "$_tv_bsdbt848" = yes ; then
7208 def_tv_bsdbt848
='#define CONFIG_TV_BSDBT848 1'
7209 _inputmodules
="tv-bsdbt848 $_inputmodules"
7211 def_tv_bsdbt848
='#undef CONFIG_TV_BSDBT848'
7212 _noinputmodules
="tv-bsdbt848 $_noinputmodules"
7214 echores
"$_tv_bsdbt848"
7215 fi #if freebsd || netbsd || openbsd || dragonfly || bsdos
7218 echocheck
"DirectShow TV interface"
7219 if test "$_tv_dshow" = auto
; then
7221 if test "$_tv" = yes && win32
; then
7226 CoCreateInstance((GUID*)&GUID_NULL, NULL, CLSCTX_INPROC_SERVER, &GUID_NULL, &p);
7230 cc_check
-lole32 -luuid && _tv_dshow
=yes
7233 if test "$_tv_dshow" = yes ; then
7234 _inputmodules
="tv-dshow $_inputmodules"
7235 def_tv_dshow
='#define CONFIG_TV_DSHOW 1'
7236 extra_ldflags
="$extra_ldflags -lole32 -luuid"
7238 _noinputmodules
="tv-dshow $_noinputmodules"
7239 def_tv_dshow
='#undef CONFIG_TV_DSHOW'
7241 echores
"$_tv_dshow"
7244 echocheck
"Video 4 Linux TV interface"
7245 if test "$_tv_v4l1" = auto
; then
7247 if test "$_tv" = yes && linux
; then
7250 #include <linux/videodev.h>
7251 int main(void) { return 0; }
7253 cc_check
&& _tv_v4l1
=yes
7256 if test "$_tv_v4l1" = yes ; then
7259 def_tv_v4l
='#define CONFIG_TV_V4L 1'
7260 def_tv_v4l1
='#define CONFIG_TV_V4L1 1'
7261 _inputmodules
="tv-v4l $_inputmodules"
7263 _noinputmodules
="tv-v4l1 $_noinputmodules"
7264 def_tv_v4l
='#undef CONFIG_TV_V4L'
7269 echocheck
"Video 4 Linux 2 TV interface"
7270 if test "$_tv_v4l2" = auto
; then
7272 if test "$_tv" = yes && linux
; then
7275 #include <linux/types.h>
7276 #include <linux/videodev2.h>
7277 int main(void) { return 0; }
7279 cc_check
&& _tv_v4l2
=yes
7282 if test "$_tv_v4l2" = yes ; then
7285 def_tv_v4l
='#define CONFIG_TV_V4L 1'
7286 def_tv_v4l2
='#define CONFIG_TV_V4L2 1'
7287 _inputmodules
="tv-v4l2 $_inputmodules"
7289 _noinputmodules
="tv-v4l2 $_noinputmodules"
7290 def_tv_v4l2
='#undef CONFIG_TV_V4L2'
7295 echocheck
"TV teletext interface"
7296 if test "$_tv_teletext" = auto
; then
7298 if test "$_freetype" = yes && test "$_pthreads" = yes; then
7299 if test "$_tv_v4l2" = yes ||
test "$_v4l" = yes ||
test "$_tv_dshow" = yes; then
7304 if test "$_tv_teletext" = yes ; then
7305 def_tv_teletext
='#define CONFIG_TV_TELETEXT 1'
7306 _inputmodules
="tv-teletext $_inputmodules"
7308 _noinputmodules
="tv-teletext $_noinputmodules"
7309 def_tv_teletext
='#undef CONFIG_TV_TELETEXT'
7311 echores
"$_tv_teletext"
7314 echocheck
"Radio interface"
7315 if test "$_radio" = yes ; then
7316 def_radio
='#define CONFIG_RADIO 1'
7317 _inputmodules
="radio $_inputmodules"
7318 if test "$_alsa9" != yes -a "$_alsa1x" != yes -a "$_ossaudio" != yes ; then
7321 if test "$_radio_capture" = yes ; then
7323 def_radio_capture
="#define CONFIG_RADIO_CAPTURE 1"
7325 def_radio_capture
="#undef CONFIG_RADIO_CAPTURE"
7328 _noinputmodules
="radio $_noinputmodules"
7329 def_radio
='#undef CONFIG_RADIO'
7330 def_radio_capture
="#undef CONFIG_RADIO_CAPTURE"
7334 echocheck
"Capture for Radio interface"
7335 echores
"$_radio_capture"
7337 echocheck
"Video 4 Linux 2 Radio interface"
7338 if test "$_radio_v4l2" = auto
; then
7340 if test "$_radio" = yes && linux
; then
7343 #include <linux/types.h>
7344 #include <linux/videodev2.h>
7345 int main(void) { return 0; }
7347 cc_check
&& _radio_v4l2
=yes
7350 if test "$_radio_v4l2" = yes ; then
7351 def_radio_v4l2
='#define CONFIG_RADIO_V4L2 1'
7353 def_radio_v4l2
='#undef CONFIG_RADIO_V4L2'
7355 echores
"$_radio_v4l2"
7357 echocheck
"Video 4 Linux Radio interface"
7358 if test "$_radio_v4l" = auto
; then
7360 if test "$_radio" = yes && linux
; then
7363 #include <linux/videodev.h>
7364 int main(void) { return 0; }
7366 cc_check
&& _radio_v4l
=yes
7369 if test "$_radio_v4l" = yes ; then
7370 def_radio_v4l
='#define CONFIG_RADIO_V4L 1'
7372 def_radio_v4l
='#undef CONFIG_RADIO_V4L'
7374 echores
"$_radio_v4l"
7376 if freebsd || netbsd || openbsd || dragonfly || bsdos \
7377 && test "$_radio" = yes && test "$_radio_bsdbt848" = auto
; then
7378 echocheck
"*BSD BrookTree 848 Radio interface"
7381 #include <sys/types.h>
7382 $def_ioctl_bt848_h_name
7383 #ifdef IOCTL_BT848_H_NAME
7384 #include IOCTL_BT848_H_NAME
7386 int main(void) { ioctl(0, RADIO_GETFREQ, 0); return 0; }
7388 cc_check
&& _radio_bsdbt848
=yes
7389 echores
"$_radio_bsdbt848"
7390 fi #if freebsd || netbsd || openbsd || dragonfly || bsdos && _radio && _radio_bsdbt848
7392 if test "$_radio_bsdbt848" = yes ; then
7393 def_radio_bsdbt848
='#define CONFIG_RADIO_BSDBT848 1'
7395 def_radio_bsdbt848
='#undef CONFIG_RADIO_BSDBT848'
7398 if test "$_radio_v4l" = no
&& test "$_radio_v4l2" = no
&& \
7399 test "$_radio_bsdbt848" = no
&& test "$_radio" = yes ; then
7400 die
"Radio driver requires BSD BT848, V4L or V4L2!"
7403 echocheck
"Video 4 Linux 2 MPEG PVR interface"
7404 if test "$_pvr" = auto
; then
7406 if test "$_tv_v4l2" = yes && linux
; then
7409 #include <inttypes.h>
7410 #include <linux/types.h>
7411 #include <linux/videodev2.h>
7412 int main(void) { struct v4l2_ext_controls ext; return 0; }
7414 cc_check
&& _pvr
=yes
7417 if test "$_pvr" = yes ; then
7418 def_pvr
='#define CONFIG_PVR 1'
7419 _inputmodules
="pvr $_inputmodules"
7421 _noinputmodules
="pvr $_noinputmodules"
7422 def_pvr
='#undef CONFIG_PVR'
7428 if ! beos
&& test "$_ftp" = yes ; then
7429 def_ftp
='#define CONFIG_FTP 1'
7430 _inputmodules
="ftp $_inputmodules"
7432 _noinputmodules
="ftp $_noinputmodules"
7433 def_ftp
='#undef CONFIG_FTP'
7437 echocheck
"vstream client"
7438 if test "$_vstream" = auto
; then
7441 #include <vstream-client.h>
7442 void vstream_error(const char *format, ... ) {}
7443 int main(void) { vstream_start(); return 0; }
7445 cc_check
-lvstream-client && _vstream
=yes
7447 if test "$_vstream" = yes ; then
7448 def_vstream
='#define CONFIG_VSTREAM 1'
7449 _inputmodules
="vstream $_inputmodules"
7450 extra_ldflags
="$extra_ldflags -lvstream-client"
7452 _noinputmodules
="vstream $_noinputmodules"
7453 def_vstream
='#undef CONFIG_VSTREAM'
7458 echocheck
"OSD menu"
7459 if test "$_menu" = yes ; then
7460 def_menu
='#define CONFIG_MENU 1'
7461 test $_dvbin = "yes" && _menu_dvbin
=yes
7463 def_menu
='#undef CONFIG_MENU'
7469 echocheck
"Subtitles sorting"
7470 if test "$_sortsub" = yes ; then
7471 def_sortsub
='#define CONFIG_SORTSUB 1'
7473 def_sortsub
='#undef CONFIG_SORTSUB'
7478 echocheck
"XMMS inputplugin support"
7479 if test "$_xmms" = yes ; then
7480 if ( xmms-config
--version ) >/dev
/null
2>&1 ; then
7481 _xmmsplugindir
=$
(xmms-config
--input-plugin-dir)
7482 _xmmslibdir
=$
(xmms-config
--exec-prefix)/lib
7484 _xmmsplugindir
=/usr
/lib
/xmms
/Input
7485 _xmmslibdir
=/usr
/lib
7488 def_xmms
='#define CONFIG_XMMS 1'
7490 extra_ldflags
="$extra_ldflags ${_xmmslibdir}/libxmms.dylib"
7492 extra_ldflags
="$extra_ldflags ${_xmmslibdir}/libxmms.so.1 -export-dynamic"
7495 def_xmms
='#undef CONFIG_XMMS'
7499 if test "$_charset" != "noconv" ; then
7500 def_charset
="#define MSG_CHARSET \"$_charset\""
7502 def_charset
="#undef MSG_CHARSET"
7506 if test -n "$_charset" && test "$_charset" != "UTF-8" ; then
7507 echocheck
"iconv program"
7508 iconv -f UTF-8
-t $_charset ${_mp_help} > /dev
/null
2>> "$TMPLOG"
7509 if test "$?" -ne 0 ; then
7511 echo "No working iconv program found, use "
7512 echo "--charset=UTF-8 to continue anyway."
7513 echo "If you also have problems with iconv library functions use --charset=noconv."
7520 #############################################################################
7522 echocheck
"automatic gdb attach"
7523 if test "$_crash_debug" = yes ; then
7524 def_crash_debug
='#define CONFIG_CRASH_DEBUG 1'
7526 def_crash_debug
='#undef CONFIG_CRASH_DEBUG'
7529 echores
"$_crash_debug"
7531 echocheck
"compiler support for noexecstack"
7533 int main(void) { return 0; }
7535 if cc_check
-Wl,-z,noexecstack
; then
7536 extra_ldflags
="-Wl,-z,noexecstack $extra_ldflags"
7543 # Dynamic linking flags
7544 # (FIXME: 'echocheck "dynamic linking"' above and modify here accordingly)
7546 freebsd || netbsd || openbsd || dragonfly || bsdos
&& _ld_dl_dynamic
='-rdynamic'
7547 if test "$_real" = yes ||
test "$_xanim" = yes && ! win32
&& ! qnx
&& ! darwin
&& ! os2
&& ! sunos
; then
7548 _ld_dl_dynamic
='-rdynamic'
7551 extra_ldflags
="$extra_ldflags $_ld_pthread $_ld_dl $_ld_dl_dynamic"
7552 bsdos
&& extra_ldflags
="$extra_ldflags -ldvd"
7553 (netbsd || openbsd
) && x86_32
&& extra_ldflags
="$extra_ldflags -li386"
7555 def_debug
='#undef MP_DEBUG'
7556 test "$_debug" != "" && def_debug
='#define MP_DEBUG 1'
7559 echocheck
"joystick"
7560 def_joystick
='#undef CONFIG_JOYSTICK'
7561 if test "$_joystick" = yes ; then
7563 # TODO add some check
7564 def_joystick
='#define CONFIG_JOYSTICK 1'
7567 _res_comment
="unsupported under $system_name"
7570 echores
"$_joystick"
7573 if test "$_lirc" = auto
; then
7576 #include <lirc/lirc_client.h>
7577 int main(void) { return 0; }
7579 cc_check
-llirc_client && _lirc
=yes
7581 if test "$_lirc" = yes ; then
7582 def_lirc
='#define CONFIG_LIRC 1'
7583 libs_mplayer
="$libs_mplayer -llirc_client"
7585 def_lirc
='#undef CONFIG_LIRC'
7590 if test "$_lircc" = auto
; then
7593 #include <lirc/lircc.h>
7594 int main(void) { return 0; }
7596 cc_check
-llircc && _lircc
=yes
7598 if test "$_lircc" = yes ; then
7599 def_lircc
='#define CONFIG_LIRCC 1'
7600 libs_mplayer
="$libs_mplayer -llircc"
7602 def_lircc
='#undef CONFIG_LIRCC'
7607 # Detect maemo development platform libraries availability (http://www.maemo.org),
7608 # they are used when run on Nokia 770|8x0
7609 echocheck
"maemo (Nokia 770|8x0)"
7610 if test "$_maemo" = auto
; then
7613 #include <libosso.h>
7614 int main(void) { (void) osso_initialize("", "", 0, NULL); return 0; }
7616 cc_check $
($_pkg_config --cflags --libs libosso
2>/dev
/null
) && _maemo
=yes
7618 if test "$_maemo" = yes ; then
7619 def_maemo
='#define CONFIG_MAEMO 1'
7620 extra_cflags
="$extra_cflags $($_pkg_config --cflags libosso)"
7621 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libosso) -lXsp"
7623 def_maemo
='#undef CONFIG_MAEMO'
7628 #############################################################################
7630 # On OS/2 nm supports only a.out. So the -Zomf compiler option to generate
7631 # the OMF format needs to come after the 'extern symbol prefix' check, which
7634 extra_ldflags
="$extra_ldflags -Zomf -Zstack 16384 -Zbin-files -Zargs-wild"
7637 # linker paths should be the same for mencoder and mplayer
7639 for I
in $libs_mplayer ; do
7640 _tmp
=$
(echo $I |
sed -e 's/^-L.*$//')
7641 if test -z "$_tmp" ; then
7642 extra_ldflags
="$extra_ldflags $I"
7644 _ld_tmp
="$_ld_tmp $I"
7647 libs_mplayer
=$_ld_tmp
7650 #############################################################################
7651 # 64 bit file offsets?
7652 if test "$_largefiles" = yes || freebsd
; then
7653 CFLAGS
="$CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
7654 if test "$_dvdread" = yes ||
test "$_libdvdcss_internal" = yes ; then
7655 # dvdread support requires this (for off64_t)
7656 CFLAGS
="$CFLAGS -D_LARGEFILE64_SOURCE"
7660 CXXFLAGS
=" $CFLAGS -Iffmpeg -D__STDC_LIMIT_MACROS"
7662 # This must be the last test to be performed. Any other tests following it
7663 # could fail due to linker errors. libdvdnavmini is intentionally not linked
7664 # against libdvdread (to permit MPlayer to use its own copy of the library).
7665 # So any compilation using the flags added here but not linking against
7666 # libdvdread can fail.
7667 echocheck
"DVD support (libdvdnav)"
7668 if test "$_dvdread_internal" = yes && test ! -f "libdvdnav/dvdnav.c" ; then
7672 if test "$_dvdnav" = auto
; then
7673 if test "$_dvdread_internal" = yes ; then
7676 _res_comment
="internal"
7678 $_dvdnavconfig --version --minilibs >> $TMPLOG 2>&1 || _dvdnav
=no
7681 if test "$_dvdnav" = auto
; then
7683 #include <inttypes.h>
7684 #include <dvdnav/dvdnav.h>
7685 int main(void) { dvdnav_t *dvd=0; return 0; }
7688 _dvdnavdir
=$
($_dvdnavconfig --cflags)
7689 _dvdnavlibs
=$
($_dvdnavconfig --libs)
7690 cc_check
$_dvdnavdir $_dvdnavlibs $_ld_dl $_ld_pthread && _dvdnav
=yes
7692 if test "$_dvdnav" = yes ; then
7694 def_dvdnav
='#define CONFIG_DVDNAV 1'
7695 if test "$dvdnav_internal" = yes ; then
7696 cflags_libdvdnav
="-Ilibdvdnav"
7697 _inputmodules
="dvdnav(internal) $_inputmodules"
7699 extra_cflags
="$extra_cflags $($_dvdnavconfig --cflags)"
7700 extra_ldflags
="$extra_ldflags $($_dvdnavconfig --minilibs)"
7701 _inputmodules
="dvdnav $_inputmodules"
7704 def_dvdnav
='#undef CONFIG_DVDNAV'
7705 _noinputmodules
="dvdnav $_noinputmodules"
7709 # DO NOT ADD ANY TESTS THAT USE LINKER FLAGS HERE (like cc_check).
7710 # Read dvdnav comment above.
7712 #############################################################################
7713 echo "Creating config.mak"
7714 cat > config.mak
<< EOF
7715 # -------- Generated by configure -----------
7717 # Ensure that locale settings do not interfere with shell commands.
7720 CONFIGURATION = $_configuration
7723 DOC_LANGS = $language_doc
7724 DOC_LANG_ALL = $doc_lang_all
7725 MAN_LANGS = $language_man
7726 MAN_LANG_ALL = $man_lang_all
7728 prefix = \$(DESTDIR)$_prefix
7729 BINDIR = \$(DESTDIR)$_bindir
7730 DATADIR = \$(DESTDIR)$_datadir
7731 LIBDIR = \$(DESTDIR)$_libdir
7732 MANDIR = \$(DESTDIR)$_mandir
7733 CONFDIR = \$(DESTDIR)$_confdir
7742 INSTALLSTRIP = $_install_strip
7746 CFLAGS = $CFLAGS $extra_cflags
7747 CXXFLAGS = $CXXFLAGS $extra_cflags $extra_cxxflags
7748 CFLAGS_DHAHELPER = $cflags_dhahelper
7749 CFLAGS_FAAD_FIXED = $cflags_faad_fixed
7750 CFLAGS_LIBDVDCSS = $cflags_libdvdcss
7751 CFLAGS_LIBDVDCSS_DVDREAD = $cflags_libdvdcss_dvdread
7752 CFLAGS_LIBDVDNAV = $cflags_libdvdnav
7753 CFLAGS_NO_OMIT_LEAF_FRAME_POINTER = $cflags_no_omit_leaf_frame_pointer
7754 CFLAGS_STACKREALIGN = $cflags_stackrealign
7755 CFLAGS_SVGALIB_HELPER = $cflags_svgalib_helper
7756 CFLAGS_TREMOR_LOW = $cflags_tremor_low
7757 YASMFLAGS = $YASMFLAGS
7759 EXTRALIBS = $extra_libs
7760 EXTRA_LIB = $extra_ldflags $_ld_static $_ld_lm
7761 EXTRALIBS_MPLAYER = $libs_mplayer
7762 EXTRALIBS_MENCODER = $libs_mencoder
7764 MPDEPEND_CMD = \$(CC) -MM \$(CFLAGS) \$(filter-out %.xpm,\$(filter-out %.h,$^)) | sed -e "s,[0-9a-z._-]*: \([a-z0-9/]*/\)[^/]* ,\1&," -e "s,\(.*\)\.o: ,\1.d &,"
7765 MPDEPEND_CMD_CXX = \$(CC) -MM \$(CXXFLAGS) \$(filter-out %.hh,\$(filter-out %.h,$^)) | sed -e "s,[0-9a-z._-]*: \([a-z0-9/]*/\)[^/]* ,\1&," -e "s,\(.*\)\.o: ,\1.d &,"
7768 HELP_FILE = $_mp_help
7776 $(echo $_cpuexts | tr '[a-z] ' '[A-Z]\n' | sed 's/^/HAVE_/;s/$/=yes/')
7778 MENCODER = $_mencoder
7781 NEED_GETTIMEOFDAY = $_need_gettimeofday
7782 NEED_GLOB = $_need_glob
7783 NEED_MMAP = $_need_mmap
7784 NEED_SETENV = $_need_setenv
7785 NEED_SHMEM = $_need_shmem
7786 NEED_STRSEP = $_need_strsep
7787 NEED_SWAB = $_need_swab
7788 NEED_VSSCANF = $_need_vsscanf
7796 APPLE_IR = $_apple_ir
7797 APPLE_REMOTE = $_apple_remote
7799 AUDIO_INPUT = $_audio_input
7800 BITMAP_FONT = $_bitmap_font
7805 COREAUDIO = $_coreaudio
7806 COREVIDEO = $_corevideo
7810 DIRECT3D = $_direct3d
7811 DIRECTFB = $_directfb
7815 DVDNAV_INTERNAL = $dvdnav_internal
7817 DVDREAD_INTERNAL = $_dvdread_internal
7823 FAAD_INTERNAL = $_faad_internal
7824 FASTMEMCPY = $_fastmemcpy
7826 FREETYPE = $_freetype
7831 GL_WIN32 = $_gl_win32
7832 MATRIXVIEW = $_matrixview
7833 HAVE_POSIX_SELECT = $_posix_select
7834 HAVE_SYS_MMAN_H = $_mman
7837 JOYSTICK = $_joystick
7842 LIBA52_INTERNAL = $_liba52_internal
7847 LIBDVDCSS_INTERNAL = $_libdvdcss_internal
7851 LIBMENU_DVBIN = $_menu_dvbin
7852 LIBMPEG2 = $_libmpeg2
7853 LIBNEMESI = $_nemesi
7855 LIBSMBCLIENT = $_smb
7856 LIBTHEORA = $_theora
7859 MACOSX_BUNDLE = $_macosx_bundle
7860 MACOSX_FINDER = $_macosx_finder
7866 MUSEPACK = $_musepack
7868 NATIVE_RTSP = $_native_rtsp
7872 PE_EXECUTABLE = $_pe_executable
7875 PRIORITY = $_priority
7879 QTX_CODECS_WIN32 = $_qtx_codecs_win32
7880 QTX_EMULATION = $_qtx_emulation
7883 RADIO_CAPTURE=$_radio_capture
7884 REAL_CODECS = $_real
7888 STREAM_CACHE = $_stream_cache
7889 SGIAUDIO = $_sgiaudio
7890 SUNAUDIO = $_sunaudio
7896 TREMOR_INTERNAL = $_tremor_internal
7898 TV_BSDBT848 = $_tv_bsdbt848
7899 TV_DSHOW = $_tv_dshow
7900 TV_TELETEXT = $_tv_teletext
7905 UNRAR_EXEC = $_unrar_exec
7911 VIDIX_PCIDB = $_vidix_pcidb_val
7912 VIDIX_CYBERBLADE=$_vidix_drv_cyberblade
7913 VIDIX_IVTV=$_vidix_drv_ivtv
7914 VIDIX_MACH64=$_vidix_drv_mach64
7915 VIDIX_MGA=$_vidix_drv_mga
7916 VIDIX_MGA_CRTC2=$_vidix_drv_mga_crtc2
7917 VIDIX_NVIDIA=$_vidix_drv_nvidia
7918 VIDIX_PM2=$_vidix_drv_pm2
7919 VIDIX_PM3=$_vidix_drv_pm3
7920 VIDIX_RADEON=$_vidix_drv_radeon
7921 VIDIX_RAGE128=$_vidix_drv_rage128
7922 VIDIX_S3=$_vidix_drv_s3
7923 VIDIX_SH_VEU=$_vidix_drv_sh_veu
7924 VIDIX_SIS=$_vidix_drv_sis
7925 VIDIX_UNICHROME=$_vidix_drv_unichrome
7929 WIN32DLL = $_win32dll
7930 WIN32WAVEOUT = $_win32waveout
7931 WIN32_EMULATION = $_win32_emulation
7932 WINVIDIX = $winvidix
7935 XANIM_CODECS = $_xanim
7937 XMMS_PLUGINS = $_xmms
7943 YUV4MPEG = $_yuv4mpeg
7947 LIBAVUTIL = $_libavutil
7948 LIBAVCODEC = $_libavcodec
7949 LIBAVFORMAT = $_libavformat
7950 LIBPOSTPROC = $_libpostproc
7951 LIBSWSCALE = $_libswscale
7952 LIBAVCODEC_INTERNALS = $_libavcodec_internals
7953 LIBSWSCALE_INTERNALS = $_libswscale_internals
7954 FFMPEG_SOURCE_PATH = $_ffmpeg_source
7956 # Some FFmpeg codecs depend on these. Enable them unconditionally for now.
7959 CONFIG_FFT_MMX=$fft_mmx
7967 CONFIG_MLIB = $_mlib
7968 CONFIG_MUXERS=$_mencoder
7969 CONFIG_VDPAU=$_vdpau
7973 HAVE_PTHREADS = $_pthreads
7974 HAVE_W32THREADS = $_w32threads
7975 HAVE_YASM = $_have_yasm
7979 #############################################################################
7981 ff_config_enable
() {
7983 test -z "$_nprefix" && _nprefix
='CONFIG'
7985 if $
(echo $2 |
grep -q -E "(^| )$part($| )"); then
7986 echo "#define ${_nprefix}_$part 1"
7988 echo "#define ${_nprefix}_$part 0"
7993 echo "Creating config.h"
7995 /*----------------------------------------------------------------------------
7996 ** This file has been automatically generated by configure any changes in it
7997 ** will be lost when you run configure again.
7998 ** Instead of modifying definitions here, use the --enable/--disable options
7999 ** of the configure script! See ./configure --help for details.
8000 *---------------------------------------------------------------------------*/
8002 #ifndef MPLAYER_CONFIG_H
8003 #define MPLAYER_CONFIG_H
8005 /* Undefine this if you do not want to select mono audio (left or right)
8006 with a stereo MPEG layer 2/3 audio stream. The command line option
8007 -stereo has three possible values (0 for stereo, 1 for left-only, 2 for
8008 right-only), with 0 being the default.
8010 #define CONFIG_FAKE_MONO 1
8012 /* set up max. outburst. use 65536 for ALSA 0.5, for others 16384 is enough */
8013 #define MAX_OUTBURST 65536
8015 /* set up audio OUTBURST. Do not change this! */
8016 #define OUTBURST 512
8018 /* Enable fast OSD/SUB renderer (looks ugly, but uses less CPU power) */
8020 #undef FAST_OSD_TABLE
8022 /* Define this to enable MPEG-1/2 image postprocessing in libmpeg2 */
8023 #define MPEG12_POSTPROC 1
8024 #define ATTRIBUTE_ALIGNED_MAX 16
8028 #define CONFIGURATION "$_configuration"
8030 #define MPLAYER_DATADIR "$_datadir"
8031 #define MPLAYER_CONFDIR "$_confdir"
8032 #define MPLAYER_LIBDIR "$_libdir"
8034 /* definitions needed by included libraries */
8035 #define HAVE_INTTYPES_H 1
8036 /* libmpeg2 + FFmpeg */
8039 #define HAVE_ERRNO_H 1
8040 /* libdvdcss + libdvdread */
8041 #define HAVE_LIMITS_H 1
8042 /* libdvdcss + libfaad2 */
8043 #define HAVE_UNISTD_H 1
8044 /* libfaad2 + libdvdread */
8045 #define STDC_HEADERS 1
8046 #define HAVE_MEMCPY 1
8048 #define HAVE_STRING_H 1
8049 #define HAVE_STRINGS_H 1
8050 #define HAVE_SYS_STAT_H 1
8051 #define HAVE_SYS_TYPES_H 1
8053 #define READ_CACHE_TRACE 0
8055 #define HAVE_DLFCN_H 1
8059 /* system headers */
8061 $def_alsa_asoundlib_h
8065 $def_mman_has_map_failed
8067 $def_sys_asoundlib_h
8068 $def_sys_soundcard_h
8075 /* system functions */
8103 /* system-specific features */
8116 $def_restrict_keyword
8121 /* configurable options */
8125 $def_dynamic_plugins
8128 $def_runtime_cpudetection
8136 #define __CPU__ $iproc
8139 $(ff_config_enable "$_arch_all" "$_arch" "ARCH")
8140 $(ff_config_enable "$_cpuexts_all" "$_cpuexts" "HAVE")
8144 #define DEFAULT_CDROM_DEVICE "$default_cdrom_device"
8145 #define DEFAULT_DVD_DEVICE "$default_dvd_device"
8165 /* codec libraries */
8170 $def_liba52_internal
8178 $def_mp3lame_preset_medium
8201 #define WIN32_PATH "$_win32codecsdir"
8205 #define XMMS_INPUT_PLUGIN_DIR "$_xmmsplugindir"
8208 /* Audio output drivers */
8223 $def_ossaudio_devdsp
8224 $def_ossaudio_devmixer
8237 $def_ioctl_bt848_h_name
8238 $def_ioctl_meteor_h_name
8292 $def_directfb_version
8328 $def_vidix_drv_cyberblade
8330 $def_vidix_drv_mach64
8332 $def_vidix_drv_mga_crtc2
8333 $def_vidix_drv_nvidia
8335 $def_vidix_drv_radeon
8336 $def_vidix_drv_rage128
8338 $def_vidix_drv_sh_veu
8340 $def_vidix_drv_unichrome
8363 $def_libavcodec_internals
8364 $def_libswscale_internals
8366 #define CONFIG_DECODERS 1
8367 #define CONFIG_ENCODERS 1
8368 #define CONFIG_DEMUXERS 1
8388 #define CONFIG_FASTDIV 0
8389 #define CONFIG_FFSERVER 0
8390 #define CONFIG_GPL 1
8391 #define CONFIG_GRAY 0
8392 #define CONFIG_HARDCODED_TABLES 0
8393 #define CONFIG_LIBVORBIS 0
8394 #define CONFIG_POWERPC_PERF 0
8395 #define CONFIG_SMALL 0
8396 #define CONFIG_SWSCALE 1
8397 #define CONFIG_SWSCALE_ALPHA 1
8399 #define HAVE_ATTRIBUTE_PACKED 1
8400 #define HAVE_GETHRTIME 0
8401 #define HAVE_INLINE_ASM 0
8402 #define HAVE_LDBRX 0
8403 #define HAVE_POLL_H 1
8404 #define HAVE_PPC4XX 0
8405 #define HAVE_VIRTUALALLOC 0
8407 /* Some FFmpeg codecs depend on these. Enable them unconditionally for now. */
8408 #define CONFIG_AANDCT 1
8409 #define CONFIG_FFT 1
8410 #define CONFIG_GOLOMB 1
8411 #define CONFIG_MDCT 1
8412 #define CONFIG_RDFT 1
8414 /* Use these registers in FFmpeg x86 inline asm. No proper detection yet. */
8415 #define HAVE_EBX_AVAILABLE 1
8417 #define HAVE_EBP_AVAILABLE 1
8419 #define HAVE_EBP_AVAILABLE 0
8422 #define CONFIG_H263_VAAPI_HWACCEL 0
8423 #define CONFIG_MPEG2_VAAPI_HWACCEL 0
8424 #define CONFIG_MPEG4_VAAPI_HWACCEL 0
8425 #define CONFIG_H264_VAAPI_HWACCEL 0
8426 #define CONFIG_VC1_VAAPI_HWACCEL 0
8427 #define CONFIG_WMV3_VAAPI_HWACCEL 0
8429 #endif /* MPLAYER_CONFIG_H */
8432 # Do not overwrite an unchanged config.h to avoid superfluous rebuilds.
8433 cmp -s "$TMPH" config.h ||
mv -f "$TMPH" config.h
8435 #############################################################################
8439 Config files successfully generated by ./configure $_configuration !
8441 Install prefix: $_prefix
8442 Data directory: $_datadir
8443 Config direct.: $_confdir
8445 Byte order: $_byte_order
8446 Optimizing for: $_optimizing
8449 Messages: $language_msg
8450 Manual pages: $language_man
8451 Documentation: $language_doc
8453 Enabled optional drivers:
8454 Input: $_inputmodules
8455 Codecs: $_codecmodules
8456 Audio output: $_aomodules
8457 Video output: $_vomodules
8459 Disabled optional drivers:
8460 Input: $_noinputmodules
8461 Codecs: $_nocodecmodules
8462 Audio output: $_noaomodules
8463 Video output: $_novomodules
8465 'config.h' and 'config.mak' contain your configuration options.
8466 Note: If you alter theses files (for instance CFLAGS) MPlayer may no longer
8467 compile *** DO NOT REPORT BUGS if you tweak these files ***
8469 'make' will now compile MPlayer and 'make install' will install it.
8470 Note: On non-Linux systems you might need to use 'gmake' instead of 'make'.
8475 if test "$_mtrr" = yes ; then
8476 echo "Please check mtrr settings at /proc/mtrr (see DOCS/HTML/$doc_lang/video.html#mtrr)"
8482 NOTE: Win32 codec DLLs are not supported on your CPU ($host_arch) or your
8483 operating system ($system_name). You may encounter a few files that cannot
8484 be played due to missing open source video/audio codec support.
8491 Check $TMPLOG if you wonder why an autodetection failed (make sure
8492 development headers/packages are installed).
8494 NOTE: The --enable-* parameters unconditionally force options on, completely
8495 skipping autodetection. This behavior is unlike what you may be used to from
8496 autoconf-based configure scripts that can decide to override you. This greater
8497 level of control comes at a price. You may have to provide the correct compiler
8498 and linker flags yourself.
8499 If you used one of these options (except --enable-menu and similar ones that
8500 turn on internal features) and experience a compilation or linking failure,
8501 make sure you have passed the necessary compiler/linker flags to configure.
8503 If you suspect a bug, please read DOCS/HTML/$doc_lang/bugreports.html.
8507 if test "$_warn_CFLAGS" = yes; then
8510 MPlayer compilation will use the CPPFLAGS/CFLAGS/LDFLAGS/YASMFLAGS set by you,
8513 *** *** DO NOT REPORT BUGS IF IT DOES NOT COMPILE/WORK! *** ***
8515 It is strongly recommended to let MPlayer choose the correct CFLAGS!
8516 To do so, execute 'CFLAGS= ./configure <options>'
8522 rm -f "$TMPEXE" "$TMPC" "$TMPS" "$TMPCPP" "$TMPH"