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-pvr disable Video4Linux2 MPEG PVR [autodetect]
250 --disable-rtc disable RTC (/dev/rtc) on Linux [autodetect]
251 --disable-network disable networking [enable]
252 --enable-winsock2_h enable winsock2_h [autodetect]
253 --enable-smb enable Samba (SMB) input [autodetect]
254 --enable-live enable LIVE555 Streaming Media [autodetect]
255 --enable-nemesi enable Nemesi Streaming Media [autodetect]
256 --disable-vcd disable VCD support [autodetect]
257 --disable-dvdnav disable libdvdnav [autodetect]
258 --disable-dvdread disable libdvdread [autodetect]
259 --disable-dvdread-internal disable internal libdvdread [autodetect]
260 --disable-libdvdcss-internal disable internal libdvdcss [autodetect]
261 --disable-cdparanoia disable cdparanoia [autodetect]
262 --disable-cddb disable cddb [autodetect]
263 --disable-bitmap-font disable bitmap font support [enable]
264 --disable-freetype disable FreeType 2 font rendering [autodetect]
265 --disable-fontconfig disable fontconfig font lookup [autodetect]
266 --disable-unrarexec disable using of UnRAR executable [enabled]
267 --enable-menu enable OSD menu (not DVD menu) [disabled]
268 --disable-sortsub disable subtitle sorting [enabled]
269 --enable-fribidi enable the FriBiDi libs [autodetect]
270 --disable-enca disable ENCA charset oracle library [autodetect]
271 --disable-maemo disable maemo specific features [autodetect]
272 --enable-macosx-finder enable Mac OS X Finder invocation parameter
274 --enable-macosx-bundle enable Mac OS X bundle file locations [autodetect]
275 --disable-inet6 disable IPv6 support [autodetect]
276 --disable-gethostbyname2 gethostbyname2 part of the C library [autodetect]
277 --disable-ftp disable FTP support [enabled]
278 --disable-vstream disable TiVo vstream client support [autodetect]
279 --disable-pthreads disable Posix threads support [autodetect]
280 --disable-w32threads disable Win32 threads support [autodetect]
281 --disable-ass disable internal SSA/ASS subtitle support [autodetect]
282 --enable-rpath enable runtime linker path for extra libs [disabled]
285 --enable-gif enable GIF support [autodetect]
286 --enable-png enable PNG input/output support [autodetect]
287 --enable-mng enable MNG input support [autodetect]
288 --enable-jpeg enable JPEG input/output support [autodetect]
289 --enable-libcdio enable libcdio support [autodetect]
290 --enable-liblzo enable liblzo support [autodetect]
291 --disable-win32dll disable Win32 DLL support [enabled]
292 --disable-qtx disable QuickTime codecs support [enabled]
293 --disable-xanim disable XAnim codecs support [enabled]
294 --disable-real disable RealPlayer codecs support [enabled]
295 --disable-xvid disable Xvid [autodetect]
296 --disable-x264 disable x264 [autodetect]
297 --disable-libnut disable libnut [autodetect]
298 --disable-libavutil disable libavutil [autodetect]
299 --disable-libavcodec disable libavcodec [autodetect]
300 --disable-libavformat disable libavformat [autodetect]
301 --disable-libpostproc disable libpostproc [autodetect]
302 --disable-libswscale disable libswscale [autodetect]
303 --disable-tremor-internal disable internal Tremor [enabled]
304 --enable-tremor-low enable lower accuracy internal Tremor [disabled]
305 --enable-tremor enable external Tremor [autodetect]
306 --disable-libvorbis disable libvorbis support [autodetect]
307 --disable-speex disable Speex support [autodetect]
308 --enable-theora enable OggTheora libraries [autodetect]
309 --enable-faad enable external FAAD2 (AAC) [autodetect]
310 --disable-faad-internal disable internal FAAD2 (AAC) [autodetect]
311 --enable-faad-fixed enable fixed-point mode in internal FAAD2 [disabled]
312 --disable-faac disable support for FAAC (AAC encoder) [autodetect]
313 --disable-ladspa disable LADSPA plugin support [autodetect]
314 --disable-libbs2b disable libbs2b audio filter support [autodetect]
315 --disable-libdv disable libdv 0.9.5 en/decoding support [autodetect]
316 --disable-mad disable libmad (MPEG audio) support [autodetect]
317 --disable-mp3lame disable LAME MP3 encoding support [autodetect]
318 --disable-toolame disable Toolame (MPEG layer 2) encoding [autodetect]
319 --disable-twolame disable Twolame (MPEG layer 2) encoding [autodetect]
320 --enable-xmms enable XMMS input plugin support [disabled]
321 --enable-libdca enable libdca support [autodetect]
322 --disable-mp3lib disable builtin mp3lib [autodetect]
323 --disable-liba52 disable liba52 [autodetect]
324 --disable-liba52-internal disable builtin liba52 [autodetect]
325 --disable-libmpeg2 disable builtin libmpeg2 [autodetect]
326 --disable-musepack disable musepack support [autodetect]
329 --disable-vidix disable VIDIX [for x86 *nix]
330 --with-vidix-drivers[=*] list of VIDIX drivers to be compiled in
331 Available: cyberblade,ivtv,mach64,mga,mga_crtc2,
332 nvidia,pm2,pm3,radeon,rage128,s3,sis,unichrome
333 --disable-vidix-pcidb disable VIDIX PCI device name database
334 --enable-dhahelper enable VIDIX dhahelper support
335 --enable-svgalib_helper enable VIDIX svgalib_helper support
336 --enable-gl enable OpenGL video output [autodetect]
337 --disable-matrixview disable OpenGL MatrixView video output [autodetect]
338 --enable-dga2 enable DGA 2 support [autodetect]
339 --enable-dga1 enable DGA 1 support [autodetect]
340 --enable-vesa enable VESA video output [autodetect]
341 --enable-svga enable SVGAlib video output [autodetect]
342 --enable-sdl enable SDL video output [autodetect]
343 --enable-kva enable KVA video output [autodetect]
344 --enable-aa enable AAlib video output [autodetect]
345 --enable-caca enable CACA video output [autodetect]
346 --enable-ggi enable GGI video output [autodetect]
347 --enable-ggiwmh enable GGI libggiwmh extension [autodetect]
348 --enable-direct3d enable Direct3D video output [autodetect]
349 --enable-directx enable DirectX video output [autodetect]
350 --enable-dxr2 enable DXR2 video output [autodetect]
351 --enable-dxr3 enable DXR3/H+ video output [autodetect]
352 --enable-ivtv enable IVTV TV-Out video output [autodetect]
353 --enable-v4l2 enable V4L2 Decoder audio/video output [autodetect]
354 --enable-dvb enable DVB video output [autodetect]
355 --enable-dvbhead enable DVB video output (HEAD version) [autodetect]
356 --enable-mga enable mga_vid video output [autodetect]
357 --enable-xmga enable mga_vid X11 video output [autodetect]
358 --enable-xv enable Xv video output [autodetect]
359 --enable-xvmc enable XvMC acceleration [disable]
360 --enable-vdpau enable VDPAU acceleration [autodetect]
361 --enable-vm enable XF86VidMode support [autodetect]
362 --enable-xinerama enable Xinerama support [autodetect]
363 --enable-x11 enable X11 video output [autodetect]
364 --enable-xshape enable XShape support [autodetect]
365 --disable-xss disable screensaver support via xss [autodetect]
366 --enable-fbdev enable FBDev video output [autodetect]
367 --enable-mlib enable mediaLib video output (Solaris) [disable]
368 --enable-3dfx enable obsolete /dev/3dfx video output [disable]
369 --enable-tdfxfb enable tdfxfb video output [disable]
370 --enable-s3fb enable s3fb (S3 ViRGE) video output [disable]
371 --enable-wii enable Nintendo Wii/GameCube video output [disable]
372 --enable-directfb enable DirectFB video output [autodetect]
373 --enable-zr enable ZR360[56]7/ZR36060 video output [autodetect]
374 --enable-bl enable Blinkenlights video output [disable]
375 --enable-tdfxvid enable tdfx_vid video output [disable]
376 --enable-xvr100 enable SUN XVR-100 video output [autodetect]
377 --disable-tga disable Targa video output [enable]
378 --disable-pnm disable PNM video output [enable]
379 --disable-md5sum disable md5sum video output [enable]
380 --disable-yuv4mpeg disable yuv4mpeg video output [enable]
381 --disable-corevideo disable CoreVideo video output [autodetect]
382 --disable-quartz disable Quartz video output [autodetect]
385 --disable-alsa disable ALSA audio output [autodetect]
386 --disable-ossaudio disable OSS audio output [autodetect]
387 --disable-arts disable aRts audio output [autodetect]
388 --disable-esd disable esd audio output [autodetect]
389 --disable-pulse disable Pulseaudio audio output [autodetect]
390 --disable-jack disable JACK audio output [autodetect]
391 --enable-openal enable OpenAL audio output [disable]
392 --disable-nas disable NAS audio output [autodetect]
393 --disable-sgiaudio disable SGI audio output [autodetect]
394 --disable-sunaudio disable Sun audio output [autodetect]
395 --disable-dart disable DART audio output [autodetect]
396 --disable-win32waveout disable Windows waveout audio output [autodetect]
397 --disable-coreaudio disable CoreAudio audio output [autodetect]
398 --disable-select disable using select() on the audio device [enable]
401 --charset=charset convert the console messages to this character set
402 --language-doc=lang language to use for the documentation [en]
403 --language-man=lang language to use for the man pages [en]
404 --language-msg=lang language to use for the messages [en]
405 --language=lang default language to use [en]
406 Specific options override --language. You can pass a list of languages separated
407 by whitespace or commas instead of a single language. Nonexisting translations
408 will be dropped from each list. All documentation and man page translations
409 available in the list will be installed, for the messages the first available
410 translation will be used. The value "all" will activate all translations. The
411 LINGUAS environment variable is honored. In all cases the fallback is English.
412 Available values are: all $msg_lang_all
414 Miscellaneous options:
415 --enable-runtime-cpudetection enable runtime CPU detection [disable]
416 --enable-cross-compile enable cross-compilation [autodetect]
417 --cc=COMPILER C compiler to build MPlayer [gcc]
418 --host-cc=COMPILER C compiler for tools needed while building [gcc]
419 --as=ASSEMBLER assembler to build MPlayer [as]
420 --nm=NM nm tool to build MPlayer [nm]
421 --yasm=YASM Yasm assembler to build MPlayer [yasm]
422 --ar=AR librarian to build MPlayer [ar]
423 --ranlib=RANLIB ranlib to build MPlayer [ranlib]
424 --windres=WINDRES windres to build MPlayer [windres]
425 --target=PLATFORM target platform (i386-linux, arm-linux, etc)
426 --enable-static build a statically linked binary
427 --with-install=PATH path to a custom install program
430 --enable-mmx enable MMX [autodetect]
431 --enable-mmxext enable MMX2 (Pentium III, Athlon) [autodetect]
432 --enable-3dnow enable 3DNow! [autodetect]
433 --enable-3dnowext enable extended 3DNow! [autodetect]
434 --enable-sse enable SSE [autodetect]
435 --enable-sse2 enable SSE2 [autodetect]
436 --enable-ssse3 enable SSSE3 [autodetect]
437 --enable-shm enable shm [autodetect]
438 --enable-altivec enable AltiVec (PowerPC) [autodetect]
439 --enable-armv5te enable DSP extensions (ARM) [autodetect]
440 --enable-armv6 enable ARMv6 (ARM) [autodetect]
441 --enable-armv6t2 enable ARMv6t2 (ARM) [autodetect]
442 --enable-armvfp enable ARM VFP (ARM) [autodetect]
443 --enable-neon enable NEON (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
503 test "$CC" && _cc
="$CC"
507 _runtime_cpudetection
=no
515 _libavcodec_internals
=no
516 _libswscale_internals
=no
525 _xvmc
=no
#auto when complete
579 _liba52_internal
=auto
591 _dvdnavconfig
=dvdnav-config
592 _dvdreadconfig
=dvdread-config
594 _dvdread_internal
=auto
595 _libdvdcss_internal
=auto
606 _mlib
=no
#broken, thus disabled
679 _freetypeconfig
='freetype-config'
681 _fribidiconfig
='fribidi-config'
695 def_dos_paths
="#define HAVE_DOS_PATHS 0"
696 def_stream_cache
="#define CONFIG_STREAM_CACHE 1"
697 def_priority
="#undef CONFIG_PRIORITY"
698 def_pthread_cache
="#undef PTHREAD_CACHE"
706 _prefix
=$
(echo $ac_option | cut
-d '=' -f 2)
709 _bindir
=$
(echo $ac_option | cut
-d '=' -f 2)
712 _datadir
=$
(echo $ac_option | cut
-d '=' -f 2)
715 _mandir
=$
(echo $ac_option | cut
-d '=' -f 2)
718 _confdir
=$
(echo $ac_option | cut
-d '=' -f 2)
721 _libdir
=$
(echo $ac_option | cut
-d '=' -f 2)
724 _codecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
727 _win32codecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
730 _xanimcodecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
733 _realcodecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
737 _install
=$
(echo $ac_option | cut
-d '=' -f 2 )
740 _xvmclib
=$
(echo $ac_option | cut
-d '=' -f 2)
744 _sdlconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
746 --with-freetype-config=*)
747 _freetypeconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
749 --with-fribidi-config=*)
750 _fribidiconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
753 _gtkconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
755 --with-glib-config=*)
756 _glibconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
758 --with-dvdnav-config=*)
759 _dvdnavconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
761 --with-dvdread-config=*)
762 _dvdreadconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
766 extra_cflags
="$extra_cflags $(echo $ac_option | cut -d '=' -f 2-)"
769 extra_ldflags
="$extra_ldflags $(echo $ac_option | cut -d '=' -f 2-)"
772 extra_libs
=$
(echo $ac_option | cut
-d '=' -f 2)
774 --extra-libs-mplayer=*)
775 libs_mplayer
=$
(echo $ac_option | cut
-d '=' -f 2)
777 --extra-libs-mencoder=*)
778 libs_mencoder
=$
(echo $ac_option | cut
-d '=' -f 2)
782 _target
=$
(echo $ac_option | cut
-d '=' -f 2)
785 _cc
=$
(echo $ac_option | cut
-d '=' -f 2)
788 _host_cc
=$
(echo $ac_option | cut
-d '=' -f 2)
791 _as
=$
(echo $ac_option | cut
-d '=' -f 2)
794 _nm
=$
(echo $ac_option | cut
-d '=' -f 2)
797 _yasm
=$
(echo $ac_option | cut
-d '=' -f 2)
800 _ar
=$
(echo $ac_option | cut
-d '=' -f 2)
803 _ranlib
=$
(echo $ac_option | cut
-d '=' -f 2)
806 _windres
=$
(echo $ac_option | cut
-d '=' -f 2)
809 _charset
=$
(echo $ac_option | cut
-d '=' -f 2)
812 language_doc
=$
(echo $ac_option | cut
-d '=' -f 2)
815 language_man
=$
(echo $ac_option | cut
-d '=' -f 2)
818 language_msg
=$
(echo $ac_option | cut
-d '=' -f 2)
821 language
=$
(echo $ac_option | cut
-d '=' -f 2)
840 _debug
=$
(echo $_echo_n '-g'$_echo_c; echo $ac_option | cut
-d '=' -f 2)
845 --enable-runtime-cpudetection) _runtime_cpudetection
=yes ;;
846 --disable-runtime-cpudetection) _runtime_cpudetection
=no
;;
847 --enable-cross-compile) _cross_compile
=yes ;;
848 --disable-cross-compile) _cross_compile
=no
;;
849 --enable-mencoder) _mencoder
=yes ;;
850 --disable-mencoder) _mencoder
=no
;;
851 --enable-mplayer) _mplayer
=yes ;;
852 --disable-mplayer) _mplayer
=no
;;
853 --enable-dynamic-plugins) _dynamic_plugins
=yes ;;
854 --disable-dynamic-plugins) _dynamic_plugins
=no
;;
855 --enable-x11) _x11
=yes ;;
856 --disable-x11) _x11
=no
;;
857 --enable-xshape) _xshape
=yes ;;
858 --disable-xshape) _xshape
=no
;;
859 --enable-xss) _xss
=yes ;;
860 --disable-xss) _xss
=no
;;
861 --enable-xv) _xv
=yes ;;
862 --disable-xv) _xv
=no
;;
863 --enable-xvmc) _xvmc
=yes ;;
864 --disable-xvmc) _xvmc
=no
;;
865 --enable-vdpau) _vdpau
=yes ;;
866 --disable-vdpau) _vdpau
=no
;;
867 --enable-sdl) _sdl
=yes ;;
868 --disable-sdl) _sdl
=no
;;
869 --enable-kva) _kva
=yes ;;
870 --disable-kva) _kva
=no
;;
871 --enable-direct3d) _direct3d
=yes ;;
872 --disable-direct3d) _direct3d
=no
;;
873 --enable-directx) _directx
=yes ;;
874 --disable-directx) _directx
=no
;;
875 --enable-win32waveout) _win32waveout
=yes ;;
876 --disable-win32waveout) _win32waveout
=no
;;
877 --enable-nas) _nas
=yes ;;
878 --disable-nas) _nas
=no
;;
879 --enable-png) _png
=yes ;;
880 --disable-png) _png
=no
;;
881 --enable-mng) _mng
=yes ;;
882 --disable-mng) _mng
=no
;;
883 --enable-jpeg) _jpeg
=yes ;;
884 --disable-jpeg) _jpeg
=no
;;
885 --enable-pnm) _pnm
=yes ;;
886 --disable-pnm) _pnm
=no
;;
887 --enable-md5sum) _md5sum
=yes ;;
888 --disable-md5sum) _md5sum
=no
;;
889 --enable-yuv4mpeg) _yuv4mpeg
=yes ;;
890 --disable-yuv4mpeg) _yuv4mpeg
=no
;;
891 --enable-gif) _gif
=yes ;;
892 --disable-gif) _gif
=no
;;
893 --enable-gl) _gl
=yes ;;
894 --disable-gl) _gl
=no
;;
895 --enable-matrixview) matrixview
=yes ;;
896 --disable-matrixview) matrixview
=no
;;
897 --enable-ggi) _ggi
=yes ;;
898 --disable-ggi) _ggi
=no
;;
899 --enable-ggiwmh) _ggiwmh
=yes ;;
900 --disable-ggiwmh) _ggiwmh
=no
;;
901 --enable-aa) _aa
=yes ;;
902 --disable-aa) _aa
=no
;;
903 --enable-caca) _caca
=yes ;;
904 --disable-caca) _caca
=no
;;
905 --enable-svga) _svga
=yes ;;
906 --disable-svga) _svga
=no
;;
907 --enable-vesa) _vesa
=yes ;;
908 --disable-vesa) _vesa
=no
;;
909 --enable-fbdev) _fbdev
=yes ;;
910 --disable-fbdev) _fbdev
=no
;;
911 --enable-dvb) _dvb
=yes ;;
912 --disable-dvb) _dvb
=no
;;
913 --enable-dvbhead) _dvbhead
=yes ;;
914 --disable-dvbhead) _dvbhead
=no
;;
915 --enable-dxr2) _dxr2
=yes ;;
916 --disable-dxr2) _dxr2
=no
;;
917 --enable-dxr3) _dxr3
=yes ;;
918 --disable-dxr3) _dxr3
=no
;;
919 --enable-ivtv) _ivtv
=yes ;;
920 --disable-ivtv) _ivtv
=no
;;
921 --enable-v4l2) _v4l2
=yes ;;
922 --disable-v4l2) _v4l2
=no
;;
923 --enable-iconv) _iconv
=yes ;;
924 --disable-iconv) _iconv
=no
;;
925 --enable-langinfo) _langinfo
=yes ;;
926 --disable-langinfo) _langinfo
=no
;;
927 --enable-rtc) _rtc
=yes ;;
928 --disable-rtc) _rtc
=no
;;
929 --enable-libdv) _libdv
=yes ;;
930 --disable-libdv) _libdv
=no
;;
931 --enable-ossaudio) _ossaudio
=yes ;;
932 --disable-ossaudio) _ossaudio
=no
;;
933 --enable-arts) _arts
=yes ;;
934 --disable-arts) _arts
=no
;;
935 --enable-esd) _esd
=yes ;;
936 --disable-esd) _esd
=no
;;
937 --enable-pulse) _pulse
=yes ;;
938 --disable-pulse) _pulse
=no
;;
939 --enable-jack) _jack
=yes ;;
940 --disable-jack) _jack
=no
;;
941 --enable-openal) _openal
=yes ;;
942 --disable-openal) _openal
=no
;;
943 --enable-dart) _dart
=yes ;;
944 --disable-dart) _dart
=no
;;
945 --enable-mad) _mad
=yes ;;
946 --disable-mad) _mad
=no
;;
947 --enable-mp3lame) _mp3lame
=yes ;;
948 --disable-mp3lame) _mp3lame
=no
;;
949 --enable-toolame) _toolame
=yes ;;
950 --disable-toolame) _toolame
=no
;;
951 --enable-twolame) _twolame
=yes ;;
952 --disable-twolame) _twolame
=no
;;
953 --enable-libcdio) _libcdio
=yes ;;
954 --disable-libcdio) _libcdio
=no
;;
955 --enable-liblzo) _liblzo
=yes ;;
956 --disable-liblzo) _liblzo
=no
;;
957 --enable-libvorbis) _libvorbis
=yes ;;
958 --disable-libvorbis) _libvorbis
=no
;;
959 --enable-speex) _speex
=yes ;;
960 --disable-speex) _speex
=no
;;
961 --enable-tremor) _tremor
=yes ;;
962 --disable-tremor) _tremor
=no
;;
963 --enable-tremor-internal) _tremor_internal
=yes ;;
964 --disable-tremor-internal) _tremor_internal
=no
;;
965 --enable-tremor-low) _tremor_low
=yes ;;
966 --disable-tremor-low) _tremor_low
=no
;;
967 --enable-theora) _theora
=yes ;;
968 --disable-theora) _theora
=no
;;
969 --enable-mp3lib) _mp3lib
=yes ;;
970 --disable-mp3lib) _mp3lib
=no
;;
971 --enable-liba52-internal) _liba52_internal
=yes ;;
972 --disable-liba52-internal) _liba52_internal
=no
;;
973 --enable-liba52) _liba52
=yes ;;
974 --disable-liba52) _liba52
=no
;;
975 --enable-libdca) _libdca
=yes ;;
976 --disable-libdca) _libdca
=no
;;
977 --enable-libmpeg2) _libmpeg2
=yes ;;
978 --disable-libmpeg2) _libmpeg2
=no
;;
979 --enable-musepack) _musepack
=yes ;;
980 --disable-musepack) _musepack
=no
;;
981 --enable-faad) _faad
=yes ;;
982 --disable-faad) _faad
=no
;;
983 --enable-faad-internal) _faad_internal
=yes ;;
984 --disable-faad-internal) _faad_internal
=no
;;
985 --enable-faad-fixed) _faad_fixed
=yes ;;
986 --disable-faad-fixed) _faad_fixed
=no
;;
987 --enable-faac) _faac
=yes ;;
988 --disable-faac) _faac
=no
;;
989 --enable-ladspa) _ladspa
=yes ;;
990 --disable-ladspa) _ladspa
=no
;;
991 --enable-libbs2b) _libbs2b
=yes ;;
992 --disable-libbs2b) _libbs2b
=no
;;
993 --enable-xmms) _xmms
=yes ;;
994 --disable-xmms) _xmms
=no
;;
995 --enable-vcd) _vcd
=yes ;;
996 --disable-vcd) _vcd
=no
;;
997 --enable-dvdread) _dvdread
=yes ;;
998 --disable-dvdread) _dvdread
=no
;;
999 --enable-dvdread-internal) _dvdread_internal
=yes ;;
1000 --disable-dvdread-internal) _dvdread_internal
=no
;;
1001 --enable-libdvdcss-internal) _libdvdcss_internal
=yes ;;
1002 --disable-libdvdcss-internal) _libdvdcss_internal
=no
;;
1003 --enable-dvdnav) _dvdnav
=yes ;;
1004 --disable-dvdnav) _dvdnav
=no
;;
1005 --enable-xanim) _xanim
=yes ;;
1006 --disable-xanim) _xanim
=no
;;
1007 --enable-real) _real
=yes ;;
1008 --disable-real) _real
=no
;;
1009 --enable-live) _live
=yes ;;
1010 --disable-live) _live
=no
;;
1011 --enable-nemesi) _nemesi
=yes ;;
1012 --disable-nemesi) _nemesi
=no
;;
1013 --enable-xinerama) _xinerama
=yes ;;
1014 --disable-xinerama) _xinerama
=no
;;
1015 --enable-mga) _mga
=yes ;;
1016 --disable-mga) _mga
=no
;;
1017 --enable-xmga) _xmga
=yes ;;
1018 --disable-xmga) _xmga
=no
;;
1019 --enable-vm) _vm
=yes ;;
1020 --disable-vm) _vm
=no
;;
1021 --enable-xf86keysym) _xf86keysym
=yes ;;
1022 --disable-xf86keysym) _xf86keysym
=no
;;
1023 --enable-mlib) _mlib
=yes ;;
1024 --disable-mlib) _mlib
=no
;;
1025 --enable-sunaudio) _sunaudio
=yes ;;
1026 --disable-sunaudio) _sunaudio
=no
;;
1027 --enable-sgiaudio) _sgiaudio
=yes ;;
1028 --disable-sgiaudio) _sgiaudio
=no
;;
1029 --enable-alsa) _alsa
=yes ;;
1030 --disable-alsa) _alsa
=no
;;
1031 --enable-tv) _tv
=yes ;;
1032 --disable-tv) _tv
=no
;;
1033 --enable-tv-bsdbt848) _tv_bsdbt848
=yes ;;
1034 --disable-tv-bsdbt848) _tv_bsdbt848
=no
;;
1035 --enable-tv-v4l1) _tv_v4l1
=yes ;;
1036 --disable-tv-v4l1) _tv_v4l1
=no
;;
1037 --enable-tv-v4l2) _tv_v4l2
=yes ;;
1038 --disable-tv-v4l2) _tv_v4l2
=no
;;
1039 --enable-tv-dshow) _tv_dshow
=yes ;;
1040 --disable-tv-dshow) _tv_dshow
=no
;;
1041 --enable-radio) _radio
=yes ;;
1042 --enable-radio-capture) _radio_capture
=yes ;;
1043 --disable-radio-capture) _radio_capture
=no
;;
1044 --disable-radio) _radio
=no
;;
1045 --enable-radio-v4l) _radio_v4l
=yes ;;
1046 --disable-radio-v4l) _radio_v4l
=no
;;
1047 --enable-radio-v4l2) _radio_v4l2
=yes ;;
1048 --disable-radio-v4l2) _radio_v4l2
=no
;;
1049 --enable-radio-bsdbt848) _radio_bsdbt848
=yes ;;
1050 --disable-radio-bsdbt848) _radio_bsdbt848
=no
;;
1051 --enable-pvr) _pvr
=yes ;;
1052 --disable-pvr) _pvr
=no
;;
1053 --enable-fastmemcpy) _fastmemcpy
=yes ;;
1054 --disable-fastmemcpy) _fastmemcpy
=no
;;
1055 --enable-network) _network
=yes ;;
1056 --disable-network) _network
=no
;;
1057 --enable-winsock2_h) _winsock2_h
=yes ;;
1058 --disable-winsock2_h) _winsock2_h
=no
;;
1059 --enable-smb) _smb
=yes ;;
1060 --disable-smb) _smb
=no
;;
1061 --enable-vidix) _vidix
=yes ;;
1062 --disable-vidix) _vidix
=no
;;
1063 --with-vidix-drivers=*)
1064 _vidix_drivers
=$
(echo $ac_option | cut
-d '=' -f 2)
1066 --disable-vidix-pcidb) _vidix_pcidb
=no
;;
1067 --enable-dhahelper) _dhahelper
=yes ;;
1068 --disable-dhahelper) _dhahelper
=no
;;
1069 --enable-svgalib_helper) _svgalib_helper
=yes ;;
1070 --disable-svgalib_helper) _svgalib_helper
=no
;;
1071 --enable-joystick) _joystick
=yes ;;
1072 --disable-joystick) _joystick
=no
;;
1073 --enable-xvid) _xvid
=yes ;;
1074 --disable-xvid) _xvid
=no
;;
1075 --enable-x264) _x264
=yes ;;
1076 --disable-x264) _x264
=no
;;
1077 --enable-libnut) _libnut
=yes ;;
1078 --disable-libnut) _libnut
=no
;;
1079 --enable-libavutil) _libavutil
=yes ;;
1080 --disable-libavutil) _libavutil
=no
;;
1081 --enable-libavcodec) _libavcodec
=yes ;;
1082 --disable-libavcodec) _libavcodec
=no
;;
1083 --enable-libavformat) _libavformat
=yes ;;
1084 --disable-libavformat) _libavformat
=no
;;
1085 --enable-libpostproc) _libpostproc
=yes ;;
1086 --disable-libpostproc) _libpostproc
=no
;;
1087 --enable-libswscale) _libswscale
=yes ;;
1088 --disable-libswscale) _libswscale
=no
;;
1089 --ffmpeg-source-dir=*)
1090 _ffmpeg_source
=$
(echo $ac_option | cut
-d '=' -f 2 ) ;;
1092 --enable-lirc) _lirc
=yes ;;
1093 --disable-lirc) _lirc
=no
;;
1094 --enable-lircc) _lircc
=yes ;;
1095 --disable-lircc) _lircc
=no
;;
1096 --enable-apple-remote) _apple_remote
=yes ;;
1097 --disable-apple-remote) _apple_remote
=no
;;
1098 --enable-apple-ir) _apple_ir
=yes ;;
1099 --disable-apple-ir) _apple_ir
=no
;;
1100 --enable-gui) _gui
=yes ;;
1101 --disable-gui) _gui
=no
;;
1102 --enable-gtk1) _gtk1
=yes ;;
1103 --disable-gtk1) _gtk1
=no
;;
1104 --enable-termcap) _termcap
=yes ;;
1105 --disable-termcap) _termcap
=no
;;
1106 --enable-termios) _termios
=yes ;;
1107 --disable-termios) _termios
=no
;;
1108 --enable-3dfx) _3dfx
=yes ;;
1109 --disable-3dfx) _3dfx
=no
;;
1110 --enable-s3fb) _s3fb
=yes ;;
1111 --disable-s3fb) _s3fb
=no
;;
1112 --enable-wii) _wii
=yes ;;
1113 --disable-wii) _wii
=no
;;
1114 --enable-tdfxfb) _tdfxfb
=yes ;;
1115 --disable-tdfxfb) _tdfxfb
=no
;;
1116 --disable-tdfxvid) _tdfxvid
=no
;;
1117 --enable-tdfxvid) _tdfxvid
=yes ;;
1118 --disable-xvr100) _xvr100
=no
;;
1119 --enable-xvr100) _xvr100
=yes ;;
1120 --disable-tga) _tga
=no
;;
1121 --enable-tga) _tga
=yes ;;
1122 --enable-directfb) _directfb
=yes ;;
1123 --disable-directfb) _directfb
=no
;;
1124 --enable-zr) _zr
=yes ;;
1125 --disable-zr) _zr
=no
;;
1126 --enable-bl) _bl
=yes ;;
1127 --disable-bl) _bl
=no
;;
1128 --enable-mtrr) _mtrr
=yes ;;
1129 --disable-mtrr) _mtrr
=no
;;
1130 --enable-largefiles) _largefiles
=yes ;;
1131 --disable-largefiles) _largefiles
=no
;;
1132 --enable-shm) _shm
=yes ;;
1133 --disable-shm) _shm
=no
;;
1134 --enable-select) _select
=yes ;;
1135 --disable-select) _select
=no
;;
1136 --enable-linux-devfs) _linux_devfs
=yes ;;
1137 --disable-linux-devfs) _linux_devfs
=no
;;
1138 --enable-cdparanoia) _cdparanoia
=yes ;;
1139 --disable-cdparanoia) _cdparanoia
=no
;;
1140 --enable-cddb) _cddb
=yes ;;
1141 --disable-cddb) _cddb
=no
;;
1142 --enable-big-endian) _big_endian
=yes ;;
1143 --disable-big-endian) _big_endian
=no
;;
1144 --enable-bitmap-font) _bitmap_font
=yes ;;
1145 --disable-bitmap-font) _bitmap_font
=no
;;
1146 --enable-freetype) _freetype
=yes ;;
1147 --disable-freetype) _freetype
=no
;;
1148 --enable-fontconfig) _fontconfig
=yes ;;
1149 --disable-fontconfig) _fontconfig
=no
;;
1150 --enable-unrarexec) _unrar_exec
=yes ;;
1151 --disable-unrarexec) _unrar_exec
=no
;;
1152 --enable-ftp) _ftp
=yes ;;
1153 --disable-ftp) _ftp
=no
;;
1154 --enable-vstream) _vstream
=yes ;;
1155 --disable-vstream) _vstream
=no
;;
1156 --enable-pthreads) _pthreads
=yes ;;
1157 --disable-pthreads) _pthreads
=no
;;
1158 --enable-w32threads) _w32threads
=yes ;;
1159 --disable-w32threads) _w32threads
=no
;;
1160 --enable-ass) _ass
=yes ;;
1161 --disable-ass) _ass
=no
;;
1162 --enable-rpath) _rpath
=yes ;;
1163 --disable-rpath) _rpath
=no
;;
1165 --enable-fribidi) _fribidi
=yes ;;
1166 --disable-fribidi) _fribidi
=no
;;
1168 --enable-enca) _enca
=yes ;;
1169 --disable-enca) _enca
=no
;;
1171 --enable-inet6) _inet6
=yes ;;
1172 --disable-inet6) _inet6
=no
;;
1174 --enable-gethostbyname2) _gethostbyname2
=yes ;;
1175 --disable-gethostbyname2) _gethostbyname2
=no
;;
1177 --enable-dga1) _dga1
=yes ;;
1178 --disable-dga1) _dga1
=no
;;
1179 --enable-dga2) _dga2
=yes ;;
1180 --disable-dga2) _dga2
=no
;;
1182 --enable-menu) _menu
=yes ;;
1183 --disable-menu) _menu
=no
;;
1185 --enable-qtx) _qtx
=yes ;;
1186 --disable-qtx) _qtx
=no
;;
1188 --enable-coreaudio) _coreaudio
=yes ;;
1189 --disable-coreaudio) _coreaudio
=no
;;
1190 --enable-corevideo) _corevideo
=yes ;;
1191 --disable-corevideo) _corevideo
=no
;;
1192 --enable-quartz) _quartz
=yes ;;
1193 --disable-quartz) _quartz
=no
;;
1194 --enable-macosx-finder) _macosx_finder
=yes ;;
1195 --disable-macosx-finder) _macosx_finder
=no
;;
1196 --enable-macosx-bundle) _macosx_bundle
=yes ;;
1197 --disable-macosx-bundle) _macosx_bundle
=no
;;
1199 --enable-maemo) _maemo
=yes ;;
1200 --disable-maemo) _maemo
=no
;;
1202 --enable-sortsub) _sortsub
=yes ;;
1203 --disable-sortsub) _sortsub
=no
;;
1205 --enable-crash-debug) _crash_debug
=yes ;;
1206 --disable-crash-debug) _crash_debug
=no
;;
1207 --enable-sighandler) _sighandler
=yes ;;
1208 --disable-sighandler) _sighandler
=no
;;
1209 --enable-win32dll) _win32dll
=yes ;;
1210 --disable-win32dll) _win32dll
=no
;;
1212 --enable-sse) _sse
=yes ;;
1213 --disable-sse) _sse
=no
;;
1214 --enable-sse2) _sse2
=yes ;;
1215 --disable-sse2) _sse2
=no
;;
1216 --enable-ssse3) _ssse3
=yes ;;
1217 --disable-ssse3) _ssse3
=no
;;
1218 --enable-mmxext) _mmxext
=yes ;;
1219 --disable-mmxext) _mmxext
=no
;;
1220 --enable-3dnow) _3dnow
=yes ;;
1221 --disable-3dnow) _3dnow
=no _3dnowext
=no
;;
1222 --enable-3dnowext) _3dnow
=yes _3dnowext
=yes ;;
1223 --disable-3dnowext) _3dnowext
=no
;;
1224 --enable-cmov) _cmov
=yes ;;
1225 --disable-cmov) _cmov
=no
;;
1226 --enable-fast-cmov) _fast_cmov
=yes ;;
1227 --disable-fast-cmov) _fast_cmov
=no
;;
1228 --enable-altivec) _altivec
=yes ;;
1229 --disable-altivec) _altivec
=no
;;
1230 --enable-armv5te) _armv5te
=yes ;;
1231 --disable-armv5te) _armv5te
=no
;;
1232 --enable-armv6) _armv6
=yes ;;
1233 --disable-armv6) _armv6
=no
;;
1234 --enable-armv6t2) _armv6t2
=yes ;;
1235 --disable-armv6t2) _armv6t2
=no
;;
1236 --enable-armvfp) _armvfp
=yes ;;
1237 --disable-armvfp) _armvfp
=no
;;
1238 --enable-neon) neon
=yes ;;
1239 --disable-neon) neon
=no
;;
1240 --enable-iwmmxt) _iwmmxt
=yes ;;
1241 --disable-iwmmxt) _iwmmxt
=no
;;
1242 --enable-mmx) _mmx
=yes ;;
1243 --disable-mmx) # 3Dnow! and MMX2 require MMX
1244 _3dnow
=no _3dnowext
=no _mmx
=no _mmxext
=no
;;
1247 echo "Unknown parameter: $ac_option"
1254 if test "$_gui" = yes ; then
1255 die
"Internal GUI was removed from MPlayer. Please use one of many available\n frontends\
1256 (http://www.mplayerhq.hu/design7/projects.html#mplayer_frontends)."
1259 # Atmos: moved this here, to be correct, if --prefix is specified
1260 test -z "$_bindir" && _bindir
="$_prefix/bin"
1261 test -z "$_datadir" && _datadir
="$_prefix/share/mplayer"
1262 test -z "$_mandir" && _mandir
="$_prefix/share/man"
1263 test -z "$_confdir" && _confdir
="$_prefix/etc/mplayer"
1264 test -z "$_libdir" && _libdir
="$_prefix/lib"
1266 # Determine our OS name and CPU architecture
1267 if test -z "$_target" ; then
1269 system_name
=$
(uname
-s 2>&1)
1270 case "$system_name" in
1271 Linux|FreeBSD|NetBSD|OpenBSD|DragonFly|BSD
/OS|Darwin|SunOS|QNX|GNU|BeOS|MorphOS|AIX|AmigaOS
)
1285 [cC
][yY
][gG
][wW
][iI
][nN
]*)
1295 system_name
="$system_name-UNKNOWN"
1300 # host's CPU/instruction set
1301 host_arch
=$
(uname
-p 2>&1)
1302 case "$host_arch" in
1303 i386|sparc|ppc|alpha|arm|mips|vax
)
1305 powerpc
) # Darwin returns 'powerpc'
1308 *) # uname -p on Linux returns 'unknown' for the processor type,
1309 # OpenBSD returns 'Intel Pentium/MMX ("Genuine Intel" 586-class)'
1311 # Maybe uname -m (machine hardware name) returns something we
1314 # x86/x86pc is used by QNX
1315 case "$(uname -m 2>&1)" in
1316 x86_64|amd64|i
[3-9]86*|x86|x86pc|k5|k6|k6_2|k6_3|k6-2|k6-3|pentium
*|athlon
*|i586_i686|i586-i686|BePC
) host_arch
=i386
;;
1317 ia64
) host_arch
=ia64
;;
1318 macppc|ppc
) host_arch
=ppc
;;
1319 ppc64
) host_arch
=ppc64
;;
1320 alpha
) host_arch
=alpha
;;
1321 sparc
) host_arch
=sparc
;;
1322 sparc64
) host_arch
=sparc64
;;
1323 parisc
*|hppa
*|
9000*) host_arch
=hppa
;;
1324 arm
*|zaurus|cats
) host_arch
=arm
;;
1325 sh3|sh4|sh4a
) host_arch
=sh
;;
1326 s390
) host_arch
=s390
;;
1327 s390x
) host_arch
=s390x
;;
1328 *mips
*) host_arch
=mips
;;
1329 vax
) host_arch
=vax
;;
1330 xtensa
*) host_arch
=xtensa
;;
1331 *) host_arch
=UNKNOWN
;;
1335 else # if test -z "$_target"
1336 system_name
=$
(echo $_target | cut
-d '-' -f 2)
1337 case "$(echo $system_name | tr A-Z a-z)" in
1338 linux
) system_name
=Linux
;;
1339 freebsd
) system_name
=FreeBSD
;;
1340 gnu
/kfreebsd
) system_name
=FreeBSD
;;
1341 netbsd
) system_name
=NetBSD
;;
1342 bsd
/os
) system_name
=BSD
/OS
;;
1343 openbsd
) system_name
=OpenBSD
;;
1344 dragonfly
) system_name
=DragonFly
;;
1345 sunos
) system_name
=SunOS
;;
1346 qnx
) system_name
=QNX
;;
1347 morphos
) system_name
=MorphOS
;;
1348 amigaos
) system_name
=AmigaOS
;;
1349 mingw32
*) system_name
=MINGW32
;;
1351 # We need to convert underscores so that values like k6-2 and pentium-mmx can be passed
1352 host_arch
=$
(echo $_target | cut
-d '-' -f 1)
1353 if test $
(echo $host_arch) != "x86_64" ; then
1354 host_arch
=$
(echo $host_arch |
tr '_' '-')
1358 extra_cflags
="-I. $extra_cflags"
1359 _timer
=timer-linux.c
1362 extra_ldflags
="$extra_ldflags -L/usr/local/lib"
1363 extra_cflags
="$extra_cflags -I/usr/local/include"
1366 if netbsd || dragonfly
; then
1367 extra_ldflags
="$extra_ldflags -L/usr/pkg/lib"
1368 extra_cflags
="$extra_cflags -I/usr/pkg/include"
1372 extra_cflags
="-mdynamic-no-pic -falign-loops=16 -shared-libgcc $extra_cflags"
1373 _timer
=timer-darwin.c
1377 extra_ldflags
="$extra_ldflags -lC"
1388 # -lwinmm is always needed for osdep/timer-win2.c
1389 extra_ldflags
="$extra_ldflags -lwinmm"
1393 def_dos_paths
="#define HAVE_DOS_PATHS 1"
1394 def_priority
="#define CONFIG_PRIORITY 1"
1406 def_stream_cache
="#undef CONFIG_STREAM_CACHE"
1407 extra_cflags
="-DNEWLIB -D__USE_INLINE__ $extra_cflags"
1411 extra_ldflags
="$extra_ldflags -lph"
1419 def_dos_paths
="#define HAVE_DOS_PATHS 1"
1420 def_priority
="#define CONFIG_PRIORITY 1"
1423 for I
in "$TMPDIR" "$TEMPDIR" "/tmp" ; do
1428 TMPLOG
="configure.log"
1429 TMPC
="$I/mplayer-conf-$RANDOM-$$.c"
1430 TMPCPP
="$I/mplayer-conf-$RANDOM-$$.cpp"
1431 TMPEXE
="$I/mplayer-conf-$RANDOM-$$$_exesuf"
1432 TMPH
="$I/mplayer-conf-$RANDOM-$$.h"
1433 TMPS
="$I/mplayer-conf-$RANDOM-$$.S"
1436 echo configuration
: $_configuration > "$TMPLOG"
1440 if test "$_runtime_cpudetection" = yes && ! x86
&& ! ppc
; then
1441 die
"Runtime CPU detection only works for x86, x86-64 and PPC!"
1445 # Checking CC version...
1446 # Intel C++ Compilers (no autoselect, use CC=/some/binary ./configure)
1447 if test "$(basename $_cc)" = "icc" ||
test "$(basename $_cc)" = "ecc"; then
1448 echocheck
"$_cc version"
1450 cc_name
=$
($_cc -V 2>&1 |
head -n 1 | cut
-d ',' -f 1)
1451 cc_version
=$
($_cc -V 2>&1 |
head -n 1 | cut
-d ',' -f 2 | cut
-d ' ' -f 3)
1452 _cc_major
=$
(echo $cc_version | cut
-d '.' -f 1)
1453 _cc_minor
=$
(echo $cc_version | cut
-d '.' -f 2)
1454 # TODO verify older icc/ecc compatibility
1457 cc_version
="v. ?.??, bad"
1461 cc_version
="$cc_version, ok"
1464 cc_version
="$cc_version, bad"
1468 echores
"$cc_version"
1470 for _cc
in "$_cc" cc gcc
; do
1471 cc_name_tmp
=$
($_cc -v 2>&1 |
tail -n 1 | cut
-d ' ' -f 1)
1472 if test "$cc_name_tmp" = "gcc"; then
1473 cc_name
=$cc_name_tmp
1474 echocheck
"$_cc version"
1476 cc_version
=$
($_cc -dumpversion 2>&1)
1482 _cc_major
=$
(echo $cc_version | cut
-d '.' -f 1)
1483 _cc_minor
=$
(echo $cc_version | cut
-d '.' -f 2)
1484 _cc_mini
=$
(echo $cc_version | cut
-d '.' -f 3)
1487 echores
"$cc_version"
1492 test "$cc_fail" = yes && die
"unsupported compiler version"
1494 if test -z "$_target" && x86
; then
1497 int test[(int)sizeof(char *)-7];
1501 cc_check
&& host_arch
=x86_64 || host_arch
=i386
1504 echo "Detected operating system: $system_name"
1505 echo "Detected host architecture: $host_arch"
1508 test "$_host_cc" || _host_cc
=$_cc
1511 echocheck
"cross compilation"
1512 if test $_cross_compile = auto
; then
1514 int main(void) { return 0; }
1517 cc_check
&& "$TMPEXE" && _cross_compile
=no
1519 echores
$_cross_compile
1521 if test $_cross_compile = yes; then
1529 # now that we know what compiler should be used for compilation, try to find
1530 # out which assembler is used by the $_cc compiler
1531 if test "$_as" = auto
; then
1532 _as
=$
($_cc -print-prog-name=as
)
1533 test -z "$_as" && _as
=as
1536 if test "$_nm" = auto
; then
1537 _nm
=$
($_cc -print-prog-name=nm
)
1538 test -z "$_nm" && _nm
=nm
1541 # XXX: this should be ok..
1544 if test "$_runtime_cpudetection" = no
; then
1546 # Cygwin has /proc/cpuinfo, but only supports Intel CPUs
1547 # FIXME: Remove the cygwin check once AMD CPUs are supported
1548 if test -r /proc
/cpuinfo
&& ! cygwin
; then
1549 # Linux with /proc mounted, extract CPU information from it
1550 _cpuinfo
="cat /proc/cpuinfo"
1551 elif test -r /compat
/linux
/proc
/cpuinfo
&& ! x86_32
; then
1552 # FreeBSD with Linux emulation /proc mounted,
1553 # extract CPU information from it
1554 _cpuinfo
="cat /compat/linux/proc/cpuinfo"
1555 elif darwin
&& ! x86
; then
1556 # use hostinfo on Darwin
1559 # use 'lsattr' on AIX
1560 _cpuinfo
="lsattr -E -l proc0 -a type"
1562 # all other OSes try to extract CPU information from a small helper
1563 # program cpuinfo instead
1564 $_cc -o cpuinfo
$_exesuf cpuinfo.c
1565 _cpuinfo
="./cpuinfo$_exesuf"
1569 # gather more CPU information
1570 pname
=$
($_cpuinfo |
grep 'model name' | cut
-d ':' -f 2 |
head -n 1)
1571 pvendor
=$
($_cpuinfo |
grep 'vendor_id' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1572 pfamily
=$
($_cpuinfo |
grep 'cpu family' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1573 pmodel
=$
($_cpuinfo |
grep -v 'model name' |
grep 'model' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1574 pstepping
=$
($_cpuinfo |
grep 'stepping' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1576 exts
=$
($_cpuinfo |
egrep 'features|flags' | cut
-d ':' -f 2 |
head -n 1)
1578 pparam
=$
(echo $exts |
sed -e s
/k6_mtrr
/mtrr
/ -e s
/cyrix_arr
/mtrr
/ -e s
/centaur_mcr
/mtrr
/ \
1579 -e s
/xmm
/sse
/ -e s
/kni
/sse
/)
1581 for ext
in $pparam ; do
1582 eval test \"\
$_$ext\" = auto
2>/dev
/null
&& eval _
$ext=kernel_check
1585 # SSE implies MMX2, but not all SSE processors report the mmxext CPU flag.
1586 test $_sse = kernel_check
&& _mmxext
=kernel_check
1588 echocheck
"CPU vendor"
1589 echores
"$pvendor ($pfamily:$pmodel:$pstepping)"
1591 echocheck
"CPU type"
1595 fi # test "$_runtime_cpudetection" = no
1597 if x86
&& test "$_runtime_cpudetection" = no
; then
1599 if test "$1" = kernel_check
; then
1600 echocheck
"kernel support of $2"
1604 void catch() { exit(1); }
1606 signal(SIGILL, catch);
1607 __asm__ volatile ("$3":::"memory"); return 0;
1611 if cc_check
&& tmp_run
; then
1614 _optimizing
="$_optimizing $2"
1619 echo "It seems that your kernel does not correctly support $2."
1620 echo "To use $2 extensions in MPlayer, you have to upgrade/recompile your kernel!"
1627 extcheck
$_mmx "mmx" "emms"
1628 extcheck
$_mmxext "mmxext" "sfence"
1629 extcheck
$_3dnow "3dnow" "femms"
1630 extcheck
$_3dnowext "3dnowext" "pswapd %%mm0, %%mm0"
1631 extcheck
$_sse "sse" "xorps %%xmm0, %%xmm0" || _gcc3_ext
="$_gcc3_ext -mno-sse"
1632 extcheck
$_sse2 "sse2" "xorpd %%xmm0, %%xmm0" || _gcc3_ext
="$_gcc3_ext -mno-sse2"
1633 extcheck
$_ssse3 "ssse3" "pabsd %%xmm0, %%xmm0"
1634 extcheck
$_cmov "cmov" "cmovb %%eax,%%ebx"
1636 echocheck
"mtrr support"
1637 if test "$_mtrr" = kernel_check
; then
1639 _optimizing
="$_optimizing mtrr"
1643 if test "$_gcc3_ext" != ""; then
1644 # if we had to disable sse/sse2 because the active kernel does not
1645 # support this instruction set extension, we also have to tell
1646 # gcc3 to not generate sse/sse2 instructions for normal C code
1648 int main(void) { return 0; }
1650 cc_check
$_march $_gcc3_ext && _march
="$_march $_gcc3_ext"
1656 def_fast_64bit
='#define HAVE_FAST_64BIT 0'
1657 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 0'
1658 _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'
1659 case "$host_arch" in
1660 i
[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium
*|athlon
*|i586-i686
)
1662 _target_arch
="ARCH_X86 = yes"
1663 _target_subarch
="ARCH_X86_32 = yes"
1664 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
1669 if test "$_runtime_cpudetection" = no
; then
1673 3) proc
=i386 iproc
=386 ;;
1674 4) proc
=i486 iproc
=486 ;;
1675 5) iproc
=586 # LGB: models are: K5/SSA5 K5 K5 K5 ? ? K6 K6 K6-2 K6-3
1676 # K6 model 13 are the K6-2+ and K6-III+, only differing in cache size.
1677 if test "$pmodel" -eq 9 -o "$pmodel" -eq 13; then
1679 elif test "$pmodel" -eq 5 -o "$pmodel" -eq 10; then
1681 elif test "$pmodel" -ge 8; then
1683 elif test "$pmodel" -ge 6; then
1690 # It's a bit difficult to determine the correct type of Family 6
1691 # AMD CPUs just from their signature. Instead, we check directly
1692 # whether it supports SSE.
1693 if test "$_sse" = yes; then
1694 # gcc treats athlon-xp, athlon-4 and athlon-mp similarly.
1697 # Again, gcc treats athlon and athlon-tbird similarly.
1702 # k8 cpu-type only supported in gcc >= 3.4.0, but that will be
1703 # caught and remedied in the optimization tests below.
1707 *) proc
=k8 iproc
=686 ;;
1712 3) proc
=i386 iproc
=386 ;;
1713 4) proc
=i486 iproc
=486 ;;
1715 if test "$pmodel" -eq 4 ||
test "$pmodel" -eq 8; then
1716 proc
=pentium-mmx
# 4 is desktop, 8 is mobile
1722 if test "$pmodel" -ge 15; then
1724 elif test "$pmodel" -eq 9 -o "$pmodel" -ge 13; then
1726 elif test "$pmodel" -ge 7; then
1728 elif test "$pmodel" -ge 3; then
1735 # A nocona in 32-bit mode has no more capabilities than a prescott.
1736 if test "$pmodel" -ge 3; then
1741 test $_fast_cmov = "auto" && _fast_cmov
=no
1743 *) proc
=prescott iproc
=686 ;;
1749 if test "$pmodel" -ge 8; then
1751 elif test "$pmodel" -ge 4; then
1758 if test "$pmodel" -ge 9; then
1765 *) proc
=i686 iproc
=i686
;;
1770 3) proc
=i386 iproc
=386 ;;
1771 4) proc
=i486 iproc
=486 ;;
1772 *) proc
=i586 iproc
=586 ;;
1776 proc
=i586 iproc
=586 ;;
1778 fi # test "$_runtime_cpudetection" = no
1781 # check that gcc supports our CPU, if not, fall back to earlier ones
1782 # LGB: check -mcpu and -march swithing step by step with enabling
1783 # to fall back till 386.
1785 # gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead
1787 if [ "$cc_vendor" = "gnu" ] && ([ "$_cc_major" -gt 3 ] ||
( [ "$_cc_major" = 3 ] && [ "$_cc_minor" -ge 4 ])) ; then
1793 echocheck
"GCC & CPU optimization abilities"
1795 int main(void) { return 0; }
1797 if test "$_runtime_cpudetection" = no
; then
1798 cc_check
-march=native
&& proc
=native
1799 if test "$proc" = "k8"; then
1800 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon-xp
1802 if test "$proc" = "athlon-xp"; then
1803 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon
1805 if test "$proc" = "k6-3" ||
test "$proc" = "k6-2"; then
1806 cc_check
-march=$proc $cpuopt=$proc || proc
=k6
1808 if test "$proc" = "k6" ||
test "$proc" = "c3"; then
1809 if ! cc_check
-march=$proc $cpuopt=$proc; then
1810 if cc_check
-march=i586
$cpuopt=i686
; then
1817 if test "$proc" = "prescott" ; then
1818 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium4
1820 if test "$proc" = "core2" ; then
1821 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium-m
1823 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
1824 cc_check
-march=$proc $cpuopt=$proc || proc
=i686
1826 if test "$proc" = "i686" ||
test "$proc" = "pentium-mmx" ||
test "$proc" = "winchip-c6" ||
test "$proc" = "winchip2"; then
1827 cc_check
-march=$proc $cpuopt=$proc || proc
=i586
1829 if test "$proc" = "i586"; then
1830 cc_check
-march=$proc $cpuopt=$proc || proc
=i486
1832 if test "$proc" = "i486" ; then
1833 cc_check
-march=$proc $cpuopt=$proc || proc
=i386
1835 if test "$proc" = "i386" ; then
1836 cc_check
-march=$proc $cpuopt=$proc || proc
=error
1838 if test "$proc" = "error" ; then
1839 echores
"CPU optimization disabled. CPU not recognized or your compiler is too old."
1843 elif test "$proc" = "i586-i686"; then
1844 _march
="-march=i586"
1845 _mcpu
="$cpuopt=i686"
1848 _march
="-march=$proc"
1849 _mcpu
="$cpuopt=$proc"
1852 else # if test "$_runtime_cpudetection" = no
1853 _mcpu
="$cpuopt=generic"
1854 # at least i486 required, for bswap instruction
1855 _march
="-march=i486"
1856 cc_check
$_mcpu || _mcpu
="$cpuopt=i686"
1857 cc_check
$_mcpu || _mcpu
=""
1858 cc_check
$_march $_mcpu || _march
=""
1861 ## Gabucino : --target takes effect here (hopefully...) by overwriting
1862 ## autodetected mcpu/march parameters
1863 if test "$_target" ; then
1864 # TODO: it may be a good idea to check GCC and fall back in all cases
1865 if test "$host_arch" = "i586-i686"; then
1866 _march
="-march=i586"
1867 _mcpu
="$cpuopt=i686"
1869 _march
="-march=$host_arch"
1870 _mcpu
="$cpuopt=$host_arch"
1878 i586|k5|k6|k6-2|k6-3|pentium|pentium-mmx
) iproc
=586 ;;
1879 i686|athlon
*|pentium
*) iproc
=686 ;;
1884 if test $_cmov = "yes" && test $_fast_cmov = "auto" ; then
1895 _target_arch
='ARCH_IA64 = yes'
1896 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
1902 _target_subarch
='ARCH_X86_64 = yes'
1903 _target_arch
="ARCH_X86 = yes"
1904 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
1905 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
1908 # gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead
1909 if test "$cc_vendor" = "gnu" && test "$_cc_major" -gt 3 -o "$_cc_major" -eq 3 -a "$_cc_minor" -ge 4 ; then
1914 test $_fast_cmov = "auto" && _fast_cmov
=yes
1915 if test "$_runtime_cpudetection" = no
; then
1923 # 64-bit prescotts exist, but as far as GCC is concerned they
1924 # have the same capabilities as a nocona.
1932 fi # test "$_runtime_cpudetection" = no
1934 echocheck
"GCC & CPU optimization abilities"
1936 int main(void) { return 0; }
1938 # This is a stripped-down version of the i386 fallback.
1939 if test "$_runtime_cpudetection" = no
; then
1940 cc_check
-march=native
&& proc
=native
1941 # --- AMD processors ---
1942 if test "$proc" = "k8"; then
1943 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon-xp
1945 # This will fail if gcc version < 3.3, which is ok because earlier
1946 # versions don't really support 64-bit on amd64.
1947 # Is this a valid assumption? -Corey
1948 if test "$proc" = "athlon-xp"; then
1949 cc_check
-march=$proc $cpuopt=$proc || proc
=error
1951 # --- Intel processors ---
1952 if test "$proc" = "core2"; then
1953 cc_check
-march=$proc $cpuopt=$proc || proc
=nocona
1955 if test "$proc" = "nocona"; then
1956 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium4
1958 if test "$proc" = "pentium4"; then
1959 cc_check
-march=$proc $cpuopt=$proc || proc
=error
1962 _march
="-march=$proc"
1963 _mcpu
="$cpuopt=$proc"
1964 if test "$proc" = "error" ; then
1965 echores
"CPU optimization disabled. CPU not recognized or your compiler is too old."
1969 else # if test "$_runtime_cpudetection" = no
1970 # x86-64 is an undocumented option, an intersection of k8 and nocona.
1971 _march
="-march=x86-64"
1972 _mcpu
="$cpuopt=generic"
1973 cc_check
$_mcpu || _mcpu
="x86-64"
1974 cc_check
$_mcpu || _mcpu
=""
1975 cc_check
$_march $_mcpu || _march
=""
1985 _target_arch
='ARCH_SPARC = yes'
1987 if test "$host_arch" = "sparc64" ; then
1990 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
1992 echocheck
"CPU type"
1994 case "$(echo $karch)" in
1999 sun4u
) proc
=ultrasparc _vis
='yes' ;;
2011 arm|armv4l|armv5tel
)
2013 _target_arch
='ARCH_ARM = yes'
2019 _target_arch
='ARCH_AVR32 = yes'
2020 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
2026 _target_arch
='ARCH_SH4 = yes'
2030 ppc|ppc64|powerpc|powerpc64
)
2032 def_dcbzl
='#define HAVE_DCBZL 0'
2033 _target_arch
='ARCH_PPC = yes'
2034 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
2037 if test "$host_arch" = "ppc64" -o "$host_arch" = "powerpc64" ; then
2039 _target_subarch
='ARCH_PPC64 = yes'
2040 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
2042 echocheck
"CPU type"
2043 case $system_name in
2045 proc
=$
($_cpuinfo |
grep 'cpu' | cut
-d ':' -f 2 | cut
-d ',' -f 1 | cut
-b 2- |
head -n 1)
2046 if test -n "$($_cpuinfo | grep altivec)"; then
2047 test $_altivec = auto
&& _altivec
=yes
2051 proc
=$
($_cpuinfo |
grep "Processor type" | cut
-f 3 -d ' ' |
sed 's/ppc//')
2052 if [ $
(sysctl
-n hw.vectorunit
) -eq 1 -o \
2053 "$(sysctl -n hw.optional.altivec 2> /dev/null)" = "1" ]; then
2054 test $_altivec = auto
&& _altivec
=yes
2058 # only gcc 3.4 works reliably with AltiVec code under NetBSD
2060 2*|
3.0*|
3.1*|
3.2*|
3.3*)
2063 if [ $
(sysctl
-n machdep.altivec
) -eq 1 ]; then
2064 test $_altivec = auto
&& _altivec
=yes
2070 proc
=$
($_cpuinfo |
grep 'type' | cut
-f 2 -d ' ' |
sed 's/PowerPC_//')
2073 if test "$_altivec" = yes; then
2074 echores
"$proc altivec"
2080 echocheck
"GCC & CPU optimization abilities"
2082 if test -n "$proc"; then
2084 601) _march
='-mcpu=601' _mcpu
='-mtune=601' ;;
2085 603) _march
='-mcpu=603' _mcpu
='-mtune=603' ;;
2086 603e|
603ev
) _march
='-mcpu=603e' _mcpu
='-mtune=603e' ;;
2087 604|
604e|
604r|
604ev
) _march
='-mcpu=604' _mcpu
='-mtune=604' ;;
2088 740|
740/750|
745/755) _march
='-mcpu=740' _mcpu
='-mtune=740' ;;
2089 750|
750CX
) _march
='-mcpu=750' _mcpu
='-mtune=750' ;;
2090 POWER
) _march
='-mcpu=power' _mcpu
='-mtune=power' ;;
2091 POWER2
) _march
='-mcpu=power2' _mcpu
='-mtune=power2' ;;
2092 POWER3
) _march
='-mcpu=power3' _mcpu
='-mtune=power3' ;;
2095 # gcc 3.1(.1) and up supports 7400 and 7450
2096 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "1" ||
test "$_cc_major" -ge "4"; then
2098 7400*|
7410*) _march
='-mcpu=7400' _mcpu
='-mtune=7400' ;;
2099 7447*|
7450*|
7455*) _march
='-mcpu=7450' _mcpu
='-mtune=7450' ;;
2103 # gcc 3.2 and up supports 970
2104 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" ||
test "$_cc_major" -ge "4"; then
2106 970*|PPC970
*) _march
='-mcpu=970' _mcpu
='-mtune=970'
2107 def_dcbzl
='#define HAVE_DCBZL 1' ;;
2111 # gcc 3.3 and up supports POWER4
2112 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" ||
test "$_cc_major" -ge "4"; then
2114 POWER4
) _march
='-mcpu=power4' _mcpu
='-mtune=power4' ;;
2118 # gcc 3.4 and up supports 440*
2119 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "4" ||
test "$_cc_major" -ge "4"; then
2121 440EP
*) _march
='-mcpu=440fp' _mcpu
='-mtune=440fp' ;;
2122 440G
* ) _march
='-mcpu=440' _mcpu
='-mtune=440' ;;
2126 # gcc 4.0 and up supports POWER5
2127 if test "$_cc_major" -ge "4"; then
2129 POWER5
*) _march
='-mcpu=power5' _mcpu
='-mtune=power5' ;;
2135 if test -n "$_mcpu"; then
2136 _optimizing
=$
(echo $_mcpu | cut
-c 8-)
2137 echores
"$_optimizing"
2146 _target_arch
='ARCH_ALPHA = yes'
2148 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
2150 echocheck
"CPU type"
2153 unsigned long ver, mask;
2154 __asm__ ("implver %0" : "=r" (ver));
2155 __asm__ ("amask %1, %0" : "=r" (mask) : "r" (-1));
2156 printf("%ld-%x\n", ver, ~mask);
2160 $_cc -o "$TMPEXE" "$TMPC"
2161 case $
("$TMPEXE") in
2163 0-0) proc
="ev4"; _mvi
="0";;
2164 1-0) proc
="ev5"; _mvi
="0";;
2165 1-1) proc
="ev56"; _mvi
="0";;
2166 1-101) proc
="pca56"; _mvi
="1";;
2167 2-303) proc
="ev6"; _mvi
="1";;
2168 2-307) proc
="ev67"; _mvi
="1";;
2169 2-1307) proc
="ev68"; _mvi
="1";;
2173 echocheck
"GCC & CPU optimization abilities"
2174 if test "$proc" = "ev68" ; then
2175 cc_check
-mcpu=$proc || proc
=ev67
2177 if test "$proc" = "ev67" ; then
2178 cc_check
-mcpu=$proc || proc
=ev6
2188 _target_arch
='ARCH_SGI_MIPS = yes'
2192 echocheck
"CPU type"
2193 proc
=$
(hinv
-c processor |
grep CPU | cut
-d " " -f3)
2194 case "$(echo $proc)" in
2195 R3000
) _march
='-mips1' _mcpu
='-mtune=r2000' ;;
2196 R4000
) _march
='-mips3' _mcpu
='-mtune=r4000' ;;
2197 R4400
) _march
='-mips3' _mcpu
='-mtune=r4400' ;;
2198 R4600
) _march
='-mips3' _mcpu
='-mtune=r4600' ;;
2199 R5000
) _march
='-mips4' _mcpu
='-mtune=r5000' ;;
2200 R8000|R10000|R12000|R14000|R16000
) _march
='-mips4' _mcpu
='-mtune=r8000' ;;
2202 # gcc < 3.x does not support -mtune.
2203 if test "$cc_vendor" = "gnu" && test "$_cc_major" -lt 3 ; then
2213 _target_arch
='ARCH_PA_RISC = yes'
2219 _target_arch
='ARCH_S390 = yes'
2225 _target_arch
='ARCH_S390X = yes'
2231 _target_arch
='ARCH_VAX = yes'
2237 _target_arch
='ARCH_XTENSA = yes'
2243 _target_arch
='ARCH_GENERIC = yes'
2247 echo "The architecture of your CPU ($host_arch) is not supported by this configure script"
2248 echo "It seems nobody has ported MPlayer to your OS or CPU type yet."
2249 die
"unsupported architecture $host_arch"
2251 esac # case "$host_arch" in
2253 if test "$_runtime_cpudetection" = yes ; then
2255 test "$_cmov" != no
&& _cmov
=yes
2257 test "$_mmx" != no
&& _mmx
=yes
2258 test "$_3dnow" != no
&& _3dnow
=yes
2259 test "$_3dnowext" != no
&& _3dnowext
=yes
2260 test "$_mmxext" != no
&& _mmxext
=yes
2261 test "$_sse" != no
&& _sse
=yes
2262 test "$_sse2" != no
&& _sse2
=yes
2263 test "$_ssse3" != no
&& _ssse3
=yes
2264 test "$_mtrr" != no
&& _mtrr
=yes
2273 echocheck
"byte order"
2274 if test "$_big_endian" = auto
; then
2276 short ascii_name[] = { (('M'<<8)|'P'),(('l'<<8)|'a'),(('y'<<8)|'e'),(('r'<<8)|'B'),
2277 (('i'<<8)|'g'),(('E'<<8)|'n'),(('d'<<8)|'i'),(('a'<<8)|'n'),0};
2278 int main(void) { return (int)ascii_name; }
2281 if strings $TMPEXE |
grep -q -l MPlayerBigEndian
; then
2287 echo ${_echo_n} "failed to autodetect byte order, defaulting to ${_echo_c}"
2290 if test "$_big_endian" = yes ; then
2291 _byte_order
='big-endian'
2292 def_words_endian
='#define WORDS_BIGENDIAN 1'
2293 def_bigendian
='#define HAVE_BIGENDIAN 1'
2295 _byte_order
='little-endian'
2296 def_words_endian
='#undef WORDS_BIGENDIAN'
2297 def_bigendian
='#define HAVE_BIGENDIAN 0'
2299 echores
"$_byte_order"
2302 echocheck
"extern symbol prefix"
2306 cc_check
-c || die
"Symbol mangling check failed."
2307 sym
=$
($_nm -P -g $TMPEXE)
2308 extern_prefix
=${sym%%ff_extern*}
2309 def_extern_asm
="#define EXTERN_ASM $extern_prefix"
2310 def_extern_prefix
="#define EXTERN_PREFIX \"$extern_prefix\""
2311 echores
$extern_prefix
2314 echocheck
"assembler support of -pipe option"
2316 int main(void) { return 0; }
2318 cc_check
-pipe && _pipe
="-pipe" && echores
"yes" || echores
"no"
2321 echocheck
"compiler support of named assembler arguments"
2323 def_named_asm_args
="#define NAMED_ASM_ARGS 1"
2324 if test "$cc_vendor" = "gnu" && test "$_cc_major" -lt 3 \
2325 -o "$_cc_major" -eq 3 -a "$_cc_minor" = 0 ; then
2327 def_named_asm_args
="#undef NAMED_ASM_ARGS"
2329 echores
$_named_asm_args
2332 if darwin
&& test "$cc_vendor" = "gnu" ; then
2333 echocheck
"GCC support of -mstackrealign"
2334 # GCC 4.2 and some earlier Apple versions support this flag on x86. Since
2335 # Mac OS X/Intel has an ABI different from Windows this is needed to avoid
2336 # crashes when loading Win32 DLLs. Unfortunately some gcc versions create
2337 # wrong code with this flag, but this can be worked around by adding
2338 # -fno-unit-at-a-time as described in the blog post at
2339 # http://www.dribin.org/dave/blog/archives/2006/12/05/missing_third_param/
2341 __attribute__((noinline)) static int foo3(int i1, int i2, int i3) { return i3; }
2342 int main(void) { return foo3(1,2,3) == 3 ? 0 : 1; }
2344 cc_check
-O2 -mstackrealign && tmp_run
&& cflags_stackrealign
=-mstackrealign
2345 test -z "$cflags_stackrealign" && cc_check
-O2 -mstackrealign -fno-unit-at-a-time \
2346 && tmp_run
&& cflags_stackrealign
="-mstackrealign -fno-unit-at-a-time"
2347 test -n "$cflags_stackrealign" && echores
"yes" || echores
"no"
2348 fi # if darwin && test "$cc_vendor" = "gnu" ; then
2351 # Checking for CFLAGS
2353 if test "$_profile" != "" ||
test "$_debug" != "" ; then
2354 CFLAGS
="-W -Wall -O2 $_march $_mcpu $_pipe $_debug $_profile"
2356 elif test -z "$CFLAGS" ; then
2357 if test "$cc_vendor" = "intel" ; then
2358 CFLAGS
="-O2 $_march $_mcpu $_pipe -fomit-frame-pointer -wd167 -wd556 -wd144"
2359 elif test "$cc_vendor" != "gnu" ; then
2360 CFLAGS
="-O2 $_march $_mcpu $_pipe"
2362 CFLAGS
="-Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O2 $_march $_mcpu $_pipe -ffast-math -fomit-frame-pointer"
2363 extra_ldflags
="$extra_ldflags -ffast-math"
2370 int main(void) { return 0; }
2372 if test "$cc_vendor" = "gnu" ; then
2373 cc_check
-std=gnu99
&& CFLAGS
="-std=gnu99 $CFLAGS"
2374 cc_check
-Wno-pointer-sign && CFLAGS
="-Wno-pointer-sign $CFLAGS"
2375 cc_check
-Wdisabled-optimization && CFLAGS
="-Wdisabled-optimization $CFLAGS"
2376 cc_check
-Wundef && CFLAGS
="-Wundef $CFLAGS"
2378 CFLAGS
="-D_ISOC99_SOURCE -D_BSD_SOURCE $CFLAGS"
2381 cc_check
-mno-omit-leaf-frame-pointer && cflags_no_omit_leaf_frame_pointer
="-mno-omit-leaf-frame-pointer"
2384 if test -n "$LDFLAGS" ; then
2385 extra_ldflags
="$extra_ldflags $LDFLAGS"
2387 elif test "$cc_vendor" = "intel" ; then
2388 extra_ldflags
="$extra_ldflags -i-static"
2390 if test -n "$CPPFLAGS" ; then
2391 extra_cflags
="$extra_cflags $CPPFLAGS"
2398 # Checking assembler (_as) compatibility...
2399 # Added workaround for older as that reads from stdin by default - atmos
2400 as_version
=$
(echo '' |
$_as -version 2>&1 |
sed -n 's/^.*assembler \(version \)*\([0-9.]*\).*$/\2/p')
2401 echocheck
"assembler ($_as $as_version)"
2403 _pref_as_version
='2.9.1'
2405 if test "$_mmx" = yes ; then
2406 echo 'emms' >> $TMPS
2408 if test "$_3dnow" = yes ; then
2409 _pref_as_version
='2.10.1'
2410 echo 'femms' >> $TMPS
2412 if test "$_3dnowext" = yes ; then
2413 _pref_as_version
='2.10.1'
2414 echo 'pswapd %mm0, %mm0' >> $TMPS
2416 if test "$_mmxext" = yes ; then
2417 _pref_as_version
='2.10.1'
2418 echo 'movntq %mm0, (%eax)' >> $TMPS
2420 if test "$_sse" = yes ; then
2421 _pref_as_version
='2.10.1'
2422 echo 'xorps %xmm0, %xmm0' >> $TMPS
2424 #if test "$_sse2" = yes ; then
2425 # _pref_as_version='2.11'
2426 # echo 'xorpd %xmm0, %xmm0' >> $TMPS
2428 if test "$_cmov" = yes ; then
2429 _pref_as_version
='2.10.1'
2430 echo 'cmovb %eax, %ebx' >> $TMPS
2432 if test "$_ssse3" = yes ; then
2433 _pref_as_version
='2.16.92'
2434 echo 'pabsd %xmm0, %xmm1' >> $TMPS
2436 $_as $TMPS -o $TMPEXE > /dev
/null
2>&1 || as_verc_fail
=yes
2438 if test "$as_verc_fail" != yes ; then
2441 _res_comment
="Upgrade binutils to ${_pref_as_version} or use --disable-ssse3 etc."
2443 die
"obsolete binutils version"
2448 echocheck
".align is a power of two"
2449 if test "$_asmalign_pot" = auto
; then
2452 int main(void) { __asm__ (".align 3"); return 0; }
2454 cc_check
&& _asmalign_pot
=yes
2456 if test "$_asmalign_pot" = "yes" ; then
2457 def_asmalign_pot
='#define ASMALIGN(ZEROBITS) ".align " #ZEROBITS "\n\t"'
2459 def_asmalign_pot
='#define ASMALIGN(ZEROBITS) ".align 1<<" #ZEROBITS "\n\t"'
2461 echores
$_asmalign_pot
2464 echocheck
"10 assembler operands"
2466 def_ten_operands
='#define HAVE_TEN_OPERANDS 0'
2472 :"+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x)
2477 cc_check
&& ten_operands
=yes && def_ten_operands
='#define HAVE_TEN_OPERANDS 1'
2478 echores
$ten_operands
2480 echocheck
"ebx availability"
2482 def_ebx_available
='#define HAVE_EBX_AVAILABLE 0'
2489 // just adding ebx to clobber list seems unreliable with some
2490 // compilers, e.g. Haiku's gcc 2.95
2492 // and the above check does not work for OSX 64 bit...
2493 __asm__ volatile("":::"%ebx");
2497 cc_check
&& ebx_available
=yes && def_ebx_available
='#define HAVE_EBX_AVAILABLE 1'
2498 echores
$ebx_available
2504 #if !(defined(__PIC__) || defined(__pic__) || defined(PIC))
2505 #error PIC not enabled
2510 cc_check
&& pic
=yes && extra_cflags
="$extra_cflags -DPIC"
2514 if test -z "$YASMFLAGS" ; then
2516 x86_64
&& objformat
="macho64" || objformat
="macho"
2522 # currently tested for Linux x86, x86_64
2523 YASMFLAGS
="-f $objformat"
2524 x86_64
&& YASMFLAGS
="$YASMFLAGS -DARCH_X86_64 -m amd64"
2525 test "$pic" = "yes" && YASMFLAGS
="$YASMFLAGS -DPIC"
2526 case "$objformat" in
2527 elf
) test $_debug && YASMFLAGS
="$YASMFLAGS -g dwarf2" ;;
2528 *) YASMFLAGS
="$YASMFLAGS -DPREFIX" ;;
2534 echo "pabsw xmm0, xmm0" > $TMPS
2535 yasm_check || _yasm
=""
2536 if test $_yasm ; then
2537 test "$_mmx" = "yes" && fft_mmx
="yes"
2538 def_yasm
='#define HAVE_YASM 1'
2542 def_yasm
='#define HAVE_YASM 0'
2549 def_bswap
='#define HAVE_BSWAP 0'
2550 echo 'bswap %eax' > $TMPS
2551 $_as $TMPS -o $TMPEXE > /dev
/null
2>&1 && def_bswap
='#define HAVE_BSWAP 1' && bswap
=yes || bswap
=no
2556 #FIXME: This should happen before the check for CFLAGS..
2557 def_altivec_h
='#define HAVE_ALTIVEC_H 0'
2558 if ppc
&& ( test "$_altivec" = yes ||
test "$_runtime_cpudetection" = yes ) ; then
2560 # check if AltiVec is supported by the compiler, and how to enable it
2561 echocheck
"GCC AltiVec flags"
2563 int main(void) { return 0; }
2565 if $
(cc_check
-maltivec -mabi=altivec
) ; then
2566 _altivec_gcc_flags
="-maltivec -mabi=altivec"
2567 # check if <altivec.h> should be included
2569 #include <altivec.h>
2570 int main(void) { return 0; }
2572 if $
(cc_check
$_altivec_gcc_flags) ; then
2573 def_altivec_h
='#define HAVE_ALTIVEC_H 1'
2574 inc_altivec_h
='#include <altivec.h>'
2577 int main(void) { return 0; }
2579 if $
(cc_check
-faltivec) ; then
2580 _altivec_gcc_flags
="-faltivec"
2583 _altivec_gcc_flags
="none, AltiVec disabled"
2587 echores
"$_altivec_gcc_flags"
2589 # check if the compiler supports braces for vector declarations
2592 int main(void) { (vector int) {1}; return 0; }
2594 cc_check
$_altivec_gcc_flags || die
"You need a compiler that supports {} in AltiVec vector declarations."
2596 # Disable runtime cpudetection if we cannot generate AltiVec code or
2597 # AltiVec is disabled by the user.
2598 test "$_runtime_cpudetection" = yes && test "$_altivec" = no \
2599 && _runtime_cpudetection
=no
2601 # Show that we are optimizing for AltiVec (if enabled and supported).
2602 test "$_runtime_cpudetection" = no
&& test "$_altivec" = yes \
2603 && _optimizing
="$_optimizing altivec"
2605 # If AltiVec is enabled, make sure the correct flags turn up in CFLAGS.
2606 test "$_altivec" = yes && CFLAGS
="$CFLAGS $_altivec_gcc_flags"
2610 def_xform_asm
='#define HAVE_XFORM_ASM 0'
2612 echocheck
"XFORM ASM support"
2614 int main(void) { __asm__ volatile ("lwzx %1, %y0" :: "Z"(*(int*)0), "r"(0)); return 0; }
2616 cc_check
&& xform_asm
=yes && def_xform_asm
='#define HAVE_XFORM_ASM 1'
2617 echores
"$xform_asm"
2621 echocheck
"ARM pld instruction"
2623 int main(void) { __asm__ volatile ("pld [r0]"); return 0; }
2629 echocheck
"ARMv5TE (Enhanced DSP Extensions)"
2630 if test $_armv5te = "auto" ; then
2632 int main(void) { __asm__ volatile ("qadd r0, r0, r0"); return 0; }
2635 cc_check
&& _armv5te
=yes
2639 echocheck
"ARMv6 (SIMD instructions)"
2640 if test $_armv6 = "auto" ; then
2642 int main(void) { __asm__ volatile ("sadd16 r0, r0, r0"); return 0; }
2645 cc_check
&& _armv6
=yes
2649 echocheck
"ARMv6t2 (SIMD instructions)"
2650 if test $_armv6t2 = "auto" ; then
2652 int main(void) { __asm__ volatile ("movt r0, #0"); return 0; }
2655 cc_check
&& _armv6t2
=yes
2660 if test $_armvfp = "auto" ; then
2662 int main(void) { __asm__ volatile ("fadds s0, s0, s0"); return 0; }
2665 cc_check
&& _armvfp
=yes
2669 echocheck
"ARM NEON"
2670 if test $neon = "auto" ; then
2672 int main(void) { __asm__ volatile ("vadd.i16 q0, q0, q0"); return 0; }
2675 cc_check
&& neon
=yes
2679 echocheck
"iWMMXt (Intel XScale SIMD instructions)"
2680 if test $_iwmmxt = "auto" ; then
2682 int main(void) { __asm__ volatile ("wunpckelub wr6, wr4"); return 0; }
2685 cc_check
&& _iwmmxt
=yes
2690 _cpuexts_all
='ALTIVEC MMX MMX2 AMD3DNOW AMD3DNOWEXT SSE SSE2 SSSE3 FAST_CMOV CMOV PLD ARMV5TE ARMV6 ARMV6T2 ARMVFP NEON IWMMXT MMI VIS MVI'
2691 test "$_altivec" = yes && _cpuexts
="ALTIVEC $_cpuexts"
2692 test "$_mmx" = yes && _cpuexts
="MMX $_cpuexts"
2693 test "$_mmxext" = yes && _cpuexts
="MMX2 $_cpuexts"
2694 test "$_3dnow" = yes && _cpuexts
="AMD3DNOW $_cpuexts"
2695 test "$_3dnowext" = yes && _cpuexts
="AMD3DNOWEXT $_cpuexts"
2696 test "$_sse" = yes && _cpuexts
="SSE $_cpuexts"
2697 test "$_sse2" = yes && _cpuexts
="SSE2 $_cpuexts"
2698 test "$_ssse3" = yes && _cpuexts
="SSSE3 $_cpuexts"
2699 test "$_cmov" = yes && _cpuexts
="CMOV $_cpuexts"
2700 test "$_fast_cmov" = yes && _cpuexts
="FAST_CMOV $_cpuexts"
2701 test "$pld" = yes && _cpuexts
="PLD $_cpuexts"
2702 test "$_armv5te" = yes && _cpuexts
="ARMV5TE $_cpuexts"
2703 test "$_armv6" = yes && _cpuexts
="ARMV6 $_cpuexts"
2704 test "$_armv6t2" = yes && _cpuexts
="ARMV6T2 $_cpuexts"
2705 test "$_armvfp" = yes && _cpuexts
="ARMVFP $_cpuexts"
2706 test "$neon" = yes && _cpuexts
="NEON $_cpuexts"
2707 test "$_iwmmxt" = yes && _cpuexts
="IWMMXT $_cpuexts"
2708 test "$_vis" = yes && _cpuexts
="VIS $_cpuexts"
2709 test "$_mvi" = yes && _cpuexts
="MVI $_cpuexts"
2711 # Checking kernel version...
2712 if x86_32
&& linux
; then
2714 kernel_version
=$
(uname
-r 2>&1)
2715 echocheck
"$system_name kernel version"
2716 case "$kernel_version" in
2717 '') kernel_version
="?.??"; _k_verc_fail
=yes;;
2718 [0-1].
[0-9].
[0-9]*|
2.
[0-3].
[0-9]*)
2719 _k_verc_problem
=yes;;
2721 if test "$_k_verc_problem" = yes && test "$_sse" = yes ; then
2724 if test "$_k_verc_fail" ; then
2725 echores
"$kernel_version, fail"
2726 echo "WARNING! If you want to run MPlayer on this system, get prepared for problems!"
2727 echo "2.2.x has limited SSE support. Upgrade the kernel or use --disable-sse if you"
2728 echo "experience crashes. MPlayer tries to autodetect if your kernel correctly"
2729 echo "supports SSE, but you have been warned! If you are using a kernel older than"
2730 echo "2.2.x you must upgrade it to get SSE support!"
2731 # die "Your kernel is too old for this CPU." # works fine on some 2.2.x so don't die (later check will test)
2733 echores
"$kernel_version, ok"
2737 ######################
2738 # MAIN TESTS GO HERE #
2739 ######################
2744 int main(void) { return 0; }
2746 if cc_check
-lposix ; then
2747 extra_ldflags
="$extra_ldflags -lposix"
2755 int main(void) { return 0; }
2757 if cc_check
-lm ; then
2766 echocheck
"langinfo"
2767 if test "$_langinfo" = auto
; then
2769 #include <langinfo.h>
2770 int main(void) { nl_langinfo(CODESET); return 0; }
2773 cc_check
&& _langinfo
=yes
2775 if test "$_langinfo" = yes ; then
2776 def_langinfo
='#define HAVE_LANGINFO 1'
2778 def_langinfo
='#undef HAVE_LANGINFO'
2780 echores
"$_langinfo"
2783 echocheck
"language"
2784 # Set preferred languages, "all" uses English as main language.
2785 test -z "$language" && language
=$LINGUAS
2786 test -z "$language_doc" && language_doc
=$language
2787 test -z "$language_man" && language_man
=$language
2788 test -z "$language_msg" && language_msg
=$language
2789 language_doc
=$
(echo $language_doc |
tr , " ")
2790 language_man
=$
(echo $language_man |
tr , " ")
2791 language_msg
=$
(echo $language_msg |
tr , " ")
2793 test "$language_doc" = "all" && language_doc
=$doc_lang_all
2794 test "$language_man" = "all" && language_man
=$man_lang_all
2795 test "$language_msg" = "all" && language_msg
=en
2797 # Prune non-existing translations from language lists.
2798 # Set message translation to the first available language.
2799 # Fall back on English.
2800 for lang
in $language_doc ; do
2801 test -d DOCS
/xml
/$lang && tmp_language_doc
="$tmp_language_doc $lang"
2803 language_doc
=$tmp_language_doc
2804 test -z "$language_doc" && language_doc
=en
2806 for lang
in $language_man ; do
2807 test -d DOCS
/man
/$lang && tmp_language_man
="$tmp_language_man $lang"
2809 language_man
=$tmp_language_man
2810 test -z "$language_man" && language_man
=en
2812 for lang
in $language_msg ; do
2813 test -f "help/help_mp-${lang}.h" && tmp_language_msg
=$lang && break
2815 language_msg
=$tmp_language_msg
2816 test -z "$language_msg" && language_msg
=en
2817 _mp_help
="help/help_mp-${language_msg}.h"
2818 echores
"messages: $language_msg - man pages: $language_man - documentation: $language_doc"
2821 echocheck
"enable sighandler"
2822 if test "$_sighandler" = yes ; then
2823 def_sighandler
='#define CONFIG_SIGHANDLER 1'
2825 def_sighandler
='#undef CONFIG_SIGHANDLER'
2827 echores
"$_sighandler"
2829 echocheck
"runtime cpudetection"
2830 if test "$_runtime_cpudetection" = yes ; then
2831 _optimizing
="Runtime CPU-Detection enabled"
2832 def_runtime_cpudetection
='#define CONFIG_RUNTIME_CPUDETECT 1'
2834 def_runtime_cpudetection
='#define CONFIG_RUNTIME_CPUDETECT 0'
2836 echores
"$_runtime_cpudetection"
2839 echocheck
"restrict keyword"
2840 for restrict_keyword
in restrict __restrict __restrict__
; do
2841 echo "void foo(char * $restrict_keyword p); int main(void) { return 0; }" > $TMPC
2843 def_restrict_keyword
=$restrict_keyword
2847 if [ -n "$def_restrict_keyword" ]; then
2848 echores
"$def_restrict_keyword"
2852 # Avoid infinite recursion loop ("#define restrict restrict")
2853 if [ "$def_restrict_keyword" != "restrict" ]; then
2854 def_restrict_keyword
="#define restrict $def_restrict_keyword"
2856 def_restrict_keyword
=""
2860 echocheck
"__builtin_expect"
2861 # GCC branch prediction hint
2864 a = __builtin_expect(a, 10);
2865 return a == 10 ? 0 : 1;
2867 int main(void) { return foo(10) && foo(0); }
2870 cc_check
&& _builtin_expect
=yes
2871 if test "$_builtin_expect" = yes ; then
2872 def_builtin_expect
='#define HAVE_BUILTIN_EXPECT 1'
2874 def_builtin_expect
='#undef HAVE_BUILTIN_EXPECT'
2876 echores
"$_builtin_expect"
2882 int main(void) { (void) kstat_open(); (void) kstat_close(0); return 0; }
2885 cc_check
-lkstat && _kstat
=yes
2886 if test "$_kstat" = yes ; then
2887 def_kstat
="#define HAVE_LIBKSTAT 1"
2888 extra_ldflags
="$extra_ldflags -lkstat"
2890 def_kstat
="#undef HAVE_LIBKSTAT"
2896 # required for nanosleep on some systems
2899 int main(void) { (void) nanosleep(0, 0); return 0; }
2902 cc_check
-lposix4 && _posix4
=yes
2903 if test "$_posix4" = yes ; then
2904 extra_ldflags
="$extra_ldflags -lposix4"
2908 for func
in llrint log2 lrint lrintf round roundf truncf
; do
2912 int main(void) { long (*foo)(float); foo = $func; (void)(*foo)(0.0); return 0; }
2915 cc_check
-D_ISOC99_SOURCE $_ld_lm && eval _
$func=yes
2916 if eval test "x\$_$func" = "xyes"; then
2917 eval def_
$func="\"#define HAVE_$(echo $func | tr '[a-z]' '[A-Z]') 1\""
2920 eval def_
$func="\"#define HAVE_$(echo $func | tr '[a-z]' '[A-Z]') 0\""
2929 int main(void) { char a; mkstemp(&a); return 0; }
2932 cc_check
&& _mkstemp
=yes
2933 if test "$_mkstemp" = yes ; then
2934 def_mkstemp
='#define HAVE_MKSTEMP 1'
2936 def_mkstemp
='#undef HAVE_MKSTEMP'
2941 echocheck
"nanosleep"
2942 # also check for nanosleep
2945 int main(void) { (void) nanosleep(0, 0); return 0; }
2948 cc_check
&& _nanosleep
=yes
2949 if test "$_nanosleep" = yes ; then
2950 def_nanosleep
='#define HAVE_NANOSLEEP 1'
2952 def_nanosleep
='#undef HAVE_NANOSLEEP'
2954 echores
"$_nanosleep"
2958 # for Solaris (socket stuff is in -lsocket, gethostbyname and friends in -lnsl):
2959 # for BeOS (socket stuff is in -lsocket, gethostbyname and friends in -lbind):
2962 #include <sys/socket.h>
2963 int main(void) { (void) gethostbyname(0); (void) socket(AF_INET, SOCK_STREAM, 0); return 0; }
2966 for _ld_tmp
in "" "-lsocket -lbind" "-lsocket -ldnet" "-lsocket -lnsl" "-lnsl" "-lsocket" ; do
2967 cc_check
$_ld_tmp && _ld_sock
="$_ld_tmp" && _socklib
=yes && break
2969 test $_socklib = yes && test $_winsock2_h = auto
&& _winsock2_h
=no
2970 if test $_winsock2_h = auto
; then
2973 #include <winsock2.h>
2974 int main(void) { (void) gethostbyname(0); return 0; }
2976 cc_check
-lws2_32 && _ld_sock
="-lws2_32" && _winsock2_h
=yes
2978 test "$_ld_sock" && _res_comment
="using $_ld_sock"
2982 if test $_winsock2_h = yes ; then
2984 def_winsock2_h
='#define HAVE_WINSOCK2_H 1'
2986 def_winsock2_h
='#define HAVE_WINSOCK2_H 0'
2990 echocheck
"arpa/inet.h"
2992 def_arpa_inet_h
='#define HAVE_ARPA_INET_H 0'
2994 #include <arpa/inet.h>
2995 int main(void) { return 0; }
2997 cc_check
&& arpa_inet_h
=yes && def_arpa_inet_h
='#define HAVE_ARPA_INET_H 1'
2998 echores
"$arpa_inet_h"
3001 echocheck
"inet_pton()"
3002 def_inet_pton
='#define HAVE_INET_PTON 0'
3005 #include <sys/types.h>
3006 #include <sys/socket.h>
3007 #include <arpa/inet.h>
3008 int main(void) { (void) inet_pton(0, 0, 0); return 0; }
3010 for _ld_tmp
in "$_ld_sock" "$_ld_sock -lresolv" ; do
3011 cc_check
$_ld_tmp && inet_pton
=yes && break
3013 if test $inet_pton = yes ; then
3014 test $_ld_tmp && _res_comment
="using $_ld_tmp"
3015 def_inet_pton
='#define HAVE_INET_PTON 1'
3017 echores
"$inet_pton"
3020 echocheck
"inet_aton()"
3021 def_inet_aton
='#define HAVE_INET_ATON 0'
3024 #include <sys/types.h>
3025 #include <sys/socket.h>
3026 #include <arpa/inet.h>
3027 int main(void) { (void) inet_aton(0, 0); return 0; }
3029 for _ld_tmp
in "$_ld_sock" "$_ld_sock -lresolv" ; do
3030 cc_check
$_ld_tmp && inet_aton
=yes && break
3032 if test $inet_aton = yes ; then
3033 test $_ld_tmp && _res_comment
="using $_ld_tmp"
3034 def_inet_aton
='#define HAVE_INET_ATON 1'
3036 echores
"$inet_aton"
3039 echocheck
"socklen_t"
3041 for header
in "sys/socket.h" "ws2tcpip.h" "sys/types.h" ; do
3044 int main(void) { socklen_t v = 0; return v; }
3046 cc_check
&& _socklen_t
=yes && break
3048 if test "$_socklen_t" = yes ; then
3049 def_socklen_t
='#define HAVE_SOCKLEN_T 1'
3051 def_socklen_t
='#define HAVE_SOCKLEN_T 0'
3053 echores
"$_socklen_t"
3056 echocheck
"closesocket()"
3059 #include <winsock2.h>
3060 int main(void) { closesocket(~0); return 0; }
3062 cc_check
$_ld_sock && _closesocket
=yes
3063 if test "$_closesocket" = yes ; then
3064 def_closesocket
='#define HAVE_CLOSESOCKET 1'
3066 def_closesocket
='#define HAVE_CLOSESOCKET 0'
3068 echores
"$_closesocket"
3072 test $_winsock2_h = no
&& test $inet_pton = no
&&
3073 test $inet_aton = no
&& _network
=no
3074 if test "$_network" = yes ; then
3075 def_network
='#define CONFIG_NETWORK 1'
3076 extra_ldflags
="$extra_ldflags $_ld_sock"
3077 _inputmodules
="network $_inputmodules"
3079 _noinputmodules
="network $_noinputmodules"
3080 def_network
='#undef CONFIG_NETWORK'
3087 if test "$_inet6" = auto
; then
3089 #include <sys/types.h>
3090 #if !defined(_WIN32) || defined(__CYGWIN__)
3091 #include <sys/socket.h>
3092 #include <netinet/in.h>
3094 #include <ws2tcpip.h>
3096 int main(void) { struct sockaddr_in6 six; socket(AF_INET6, SOCK_STREAM, AF_INET6); return 0; }
3099 if cc_check
$_ld_sock ; then
3103 if test "$_inet6" = yes ; then
3104 def_inet6
='#define HAVE_AF_INET6 1'
3106 def_inet6
='#undef HAVE_AF_INET6'
3111 echocheck
"gethostbyname2"
3112 if test "$_gethostbyname2" = auto
; then
3114 #include <sys/types.h>
3115 #include <sys/socket.h>
3117 int main(void) { gethostbyname2("", AF_INET); return 0; }
3124 if test "$_gethostbyname2" = yes ; then
3125 def_gethostbyname2
='#define HAVE_GETHOSTBYNAME2 1'
3127 def_gethostbyname2
='#undef HAVE_GETHOSTBYNAME2'
3129 echores
"$_gethostbyname2"
3132 echocheck
"inttypes.h (required)"
3134 #include <inttypes.h>
3135 int main(void) { return 0; }
3138 cc_check
&& _inttypes
=yes
3139 echores
"$_inttypes"
3141 if test "$_inttypes" = no
; then
3142 echocheck
"bitypes.h (inttypes.h predecessor)"
3144 #include <sys/bitypes.h>
3145 int main(void) { return 0; }
3147 cc_check
&& _inttypes
=yes
3148 if test "$_inttypes" = yes ; then
3149 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."
3151 die
"Cannot find header either inttypes.h or bitypes.h. There is no chance for compilation to succeed."
3156 echocheck
"int_fastXY_t in inttypes.h"
3158 #include <inttypes.h>
3160 volatile int_fast16_t v= 0;
3164 cc_check
&& _fast_inttypes
=yes
3165 if test "$_fast_inttypes" = no
; then
3167 typedef signed char int_fast8_t;
3168 typedef signed int int_fast16_t;
3169 typedef signed int int_fast32_t;
3170 typedef signed long long int_fast64_t;
3171 typedef unsigned char uint_fast8_t;
3172 typedef unsigned int uint_fast16_t;
3173 typedef unsigned int uint_fast32_t;
3174 typedef unsigned long long uint_fast64_t;'
3176 echores
"$_fast_inttypes"
3179 echocheck
"malloc.h"
3182 int main(void) { (void) malloc(0); return 0; }
3185 cc_check
&& _malloc
=yes
3186 if test "$_malloc" = yes ; then
3187 def_malloc_h
='#define HAVE_MALLOC_H 1'
3189 def_malloc_h
='#define HAVE_MALLOC_H 0'
3191 # malloc.h emits a warning in FreeBSD and OpenBSD
3192 freebsd || openbsd || dragonfly
&& def_malloc_h
='#define HAVE_MALLOC_H 0'
3196 echocheck
"memalign()"
3197 # XXX restrict to x86 ? extend to other CPUs/cacheline sizes ?
3198 def_memalign_hack
='#define CONFIG_MEMALIGN_HACK 0'
3201 int main(void) { (void) memalign(64, sizeof(char)); return 0; }
3204 cc_check
&& _memalign
=yes
3205 if test "$_memalign" = yes ; then
3206 def_memalign
='#define HAVE_MEMALIGN 1'
3208 def_memalign
='#define HAVE_MEMALIGN 0'
3209 def_map_memalign
='#define memalign(a,b) malloc(b)'
3210 darwin || def_memalign_hack
='#define CONFIG_MEMALIGN_HACK 1'
3212 echores
"$_memalign"
3215 echocheck
"posix_memalign()"
3217 def_posix_memalign
='#define HAVE_POSIX_MEMALIGN 0'
3219 #define _XOPEN_SOURCE 600
3221 int main(void) { posix_memalign(NULL, 0, 0); }
3223 cc_check
&& posix_memalign
=yes && def_posix_memalign
='#define HAVE_POSIX_MEMALIGN 1'
3224 echores
"$posix_memalign"
3227 echocheck
"alloca.h"
3230 int main(void) { (void) alloca(0); return 0; }
3233 cc_check
&& _alloca
=yes
3235 def_alloca_h
='#define HAVE_ALLOCA_H 1'
3237 def_alloca_h
='#undef HAVE_ALLOCA_H'
3242 echocheck
"fastmemcpy"
3243 if test "$_fastmemcpy" = yes ; then
3244 def_fastmemcpy
='#define CONFIG_FASTMEMCPY 1'
3246 def_fastmemcpy
='#undef CONFIG_FASTMEMCPY'
3248 echores
"$_fastmemcpy"
3253 #include <sys/types.h>
3254 #include <sys/mman.h>
3255 int main(void) { (void) mmap(0, 0, 0, 0, 0, 0); return 0; }
3258 cc_check
&& _mman
=yes
3259 if test "$_mman" = yes ; then
3260 def_mman_h
='#define HAVE_SYS_MMAN_H 1'
3262 def_mman_h
='#undef HAVE_SYS_MMAN_H'
3263 os2
&& _need_mmap
=yes
3268 #include <sys/types.h>
3269 #include <sys/mman.h>
3270 int main(void) { void *p = MAP_FAILED; return 0; }
3272 _mman_has_map_failed
=no
3273 cc_check
&& _mman_has_map_failed
=yes
3274 if test "$_mman_has_map_failed" = yes ; then
3275 def_mman_has_map_failed
=''
3277 def_mman_has_map_failed
='#define MAP_FAILED ((void *) -1)'
3280 echocheck
"dynamic loader"
3284 int main(void) { dlopen(NULL, 0); dlclose(NULL); dlsym(NULL, NULL); return 0; }
3287 for _ld_tmp
in "" "-ldl" ; do
3288 cc_check
$_ld_tmp && _ld_dl
="$_ld_tmp" && _dl
=yes && break
3290 if test "$_dl" = yes ; then
3291 def_dl
='#define HAVE_LIBDL 1'
3293 def_dl
='#undef HAVE_LIBDL'
3298 echocheck
"dynamic a/v plugins support"
3299 if test "$_dl" = no
; then
3302 if test "$_dynamic_plugins" = yes ; then
3303 def_dynamic_plugins
='#define CONFIG_DYNAMIC_PLUGINS 1'
3305 def_dynamic_plugins
='#undef CONFIG_DYNAMIC_PLUGINS'
3307 echores
"$_dynamic_plugins"
3310 def_threads
='#define HAVE_THREADS 0'
3314 THREAD_CFLAGS
=-D_REENTRANT
3315 elif freebsd || netbsd || openbsd || bsdos
; then
3316 THREAD_CFLAGS
=-D_THREAD_SAFE
3318 if test "$_pthreads" = auto
; then
3320 #include <pthread.h>
3321 void* func(void *arg) { return arg; }
3322 int main(void) { pthread_t tid; return pthread_create(&tid, 0, func, 0) == 0 ? 0 : 1; }
3326 for _ld_tmp
in "-lpthreadGC2" "" "-lpthread" "-pthread" ; do
3327 # for crosscompilation, we cannot execute the program, be happy if we can link statically
3328 cc_check
$THREAD_CFLAGS $_ld_tmp && (tmp_run ||
test "$_ld_static") && _ld_pthread
="$_ld_tmp" && _pthreads
=yes && break
3332 if test "$_pthreads" = yes ; then
3333 test $_ld_pthread && _res_comment
="using $_ld_pthread"
3334 def_pthreads
='#define HAVE_PTHREADS 1'
3335 def_threads
='#define HAVE_THREADS 1'
3336 extra_cflags
="$extra_cflags $THREAD_CFLAGS"
3338 _res_comment
="v4l, v4l2, ao_nas, win32 loader disabled"
3339 def_pthreads
='#undef HAVE_PTHREADS'
3340 _nas
=no
; _tv_v4l1
=no
; _tv_v4l2
=no
3341 mingw32 || _win32dll
=no
3343 echores
"$_pthreads"
3346 if test "$_pthreads" = yes ; then
3347 def_pthread_cache
="#define PTHREAD_CACHE 1"
3350 def_stream_cache
="#undef CONFIG_STREAM_CACHE"
3354 echocheck
"w32threads"
3355 if test "$_pthreads" = yes ; then
3356 _res_comment
="using pthread instead"
3359 if test "$_w32threads" = auto
; then
3361 mingw32
&& _w32threads
=yes
3363 test "$_w32threads" = yes && def_threads
='#define HAVE_THREADS 1'
3364 echores
"$_w32threads"
3368 if test "$_rpath" = yes ; then
3369 for I
in $
(echo $extra_ldflags |
sed 's/-L//g') ; do
3370 tmp
="$tmp $(echo $I | sed 's/.*/ -L& -Wl,-R&/')"
3377 if test "$_iconv" = auto
; then
3382 #define INBUFSIZE 1024
3383 #define OUTBUFSIZE 4096
3385 char inbuffer[INBUFSIZE];
3386 char outbuffer[OUTBUFSIZE];
3391 char *tocode="UTF-8";
3392 char *fromcode="cp1250";
3393 if ((icdsc = iconv_open(tocode, fromcode)) != (iconv_t)(-1)) {
3394 while ((numread = read(0, inbuffer, INBUFSIZE))) {
3395 char *iptr=inbuffer;
3396 char *optr=outbuffer;
3397 size_t inleft=numread;
3398 size_t outleft=OUTBUFSIZE;
3399 if (iconv(icdsc, (const char **)&iptr, &inleft, &optr, &outleft)
3401 write(1, outbuffer, OUTBUFSIZE - outleft);
3404 if (iconv_close(icdsc) == -1)
3411 for _ld_tmp
in "" "-liconv" "-liconv $_ld_dl" ; do
3412 cc_check
$_ld_lm $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && \
3416 if test "$_iconv" = yes ; then
3417 def_iconv
='#define CONFIG_ICONV 1'
3419 def_iconv
='#undef CONFIG_ICONV'
3424 echocheck
"soundcard.h"
3426 def_soundcard_h
='#undef HAVE_SOUNDCARD_H'
3427 def_sys_soundcard_h
='#undef HAVE_SYS_SOUNDCARD_H'
3428 for _soundcard_header
in "sys/soundcard.h" "soundcard.h"; do
3430 #include <$_soundcard_header>
3431 int main(void) { return 0; }
3433 cc_check
&& _soundcard_h
=yes && _res_comment
="$_soundcard_header" && break
3436 if test "$_soundcard_h" = yes ; then
3437 if test $_soundcard_header = "sys/soundcard.h"; then
3438 def_sys_soundcard_h
='#define HAVE_SYS_SOUNDCARD_H 1'
3440 def_soundcard_h
='#define HAVE_SOUNDCARD_H 1'
3443 echores
"$_soundcard_h"
3446 echocheck
"sys/dvdio.h"
3449 #include <sys/dvdio.h>
3450 int main(void) { return 0; }
3453 cc_check
&& _dvdio
=yes
3454 if test "$_dvdio" = yes ; then
3455 def_dvdio
='#define DVD_STRUCT_IN_SYS_DVDIO_H 1'
3457 def_dvdio
='#undef DVD_STRUCT_IN_SYS_DVDIO_H'
3462 echocheck
"sys/cdio.h"
3465 #include <sys/cdio.h>
3466 int main(void) { return 0; }
3469 cc_check
&& _cdio
=yes
3470 if test "$_cdio" = yes ; then
3471 def_cdio
='#define DVD_STRUCT_IN_SYS_CDIO_H 1'
3473 def_cdio
='#undef DVD_STRUCT_IN_SYS_CDIO_H'
3478 echocheck
"linux/cdrom.h"
3480 #include <sys/types.h>
3481 #include <linux/cdrom.h>
3482 int main(void) { return 0; }
3485 cc_check
&& _cdrom
=yes
3486 if test "$_cdrom" = yes ; then
3487 def_cdrom
='#define DVD_STRUCT_IN_LINUX_CDROM_H 1'
3489 def_cdrom
='#undef DVD_STRUCT_IN_LINUX_CDROM_H'
3497 int main(void) { return 0; }
3500 cc_check
&& _dvd
=yes
3501 if test "$_dvd" = yes ; then
3502 def_dvd
='#define DVD_STRUCT_IN_DVD_H 1'
3504 def_dvd
='#undef DVD_STRUCT_IN_DVD_H'
3510 echocheck
"BSDI dvd.h"
3513 int main(void) { return 0; }
3516 cc_check
&& _bsdi_dvd
=yes
3517 if test "$_bsdi_dvd" = yes ; then
3518 def_bsdi_dvd
='#define DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H 1'
3520 def_bsdi_dvd
='#undef DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H'
3522 echores
"$_bsdi_dvd"
3527 # also used by AIX, but AIX does not support VCD and/or libdvdread
3528 echocheck
"HP-UX SCSI header"
3530 #include <sys/scsi.h>
3531 int main(void) { return 0; }
3534 cc_check
&& _hpux_scsi_h
=yes
3535 if test "$_hpux_scsi_h" = yes ; then
3536 def_hpux_scsi_h
='#define HPUX_SCTL_IO 1'
3538 def_hpux_scsi_h
='#undef HPUX_SCTL_IO'
3540 echores
"$_hpux_scsi_h"
3545 echocheck
"userspace SCSI headers (Solaris)"
3548 #include <stropts.h>
3549 #include <sys/scsi/scsi_types.h>
3550 #include <sys/scsi/impl/uscsi.h>
3551 int main(void) { return 0; }
3554 cc_check
&& _sol_scsi_h
=yes
3555 if test "$_sol_scsi_h" = yes ; then
3556 def_sol_scsi_h
='#define SOLARIS_USCSI 1'
3558 def_sol_scsi_h
='#undef SOLARIS_USCSI'
3560 echores
"$_sol_scsi_h"
3565 if test "$_termcap" = auto
; then
3569 int main(void) { tgetent(NULL, NULL); return 0; }
3572 for _ld_tmp
in "-lncurses" "-ltinfo" "-ltermcap"; do
3573 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" \
3574 && _termcap
=yes && break
3577 if test "$_termcap" = yes ; then
3578 def_termcap
='#define HAVE_TERMCAP 1'
3579 test $_ld_tmp && _res_comment
="using $_ld_tmp"
3581 def_termcap
='#undef HAVE_TERMCAP'
3587 def_termios
='#undef HAVE_TERMIOS'
3588 def_termios_h
='#undef HAVE_TERMIOS_H'
3589 def_termios_sys_h
='#undef HAVE_SYS_TERMIOS_H'
3590 if test "$_termios" = auto
; then
3592 for _termios_header
in "sys/termios.h" "termios.h"; do
3594 #include <$_termios_header>
3595 int main(void) { return 0; }
3597 cc_check
&& _termios
=yes && _res_comment
="using $_termios_header" && break
3601 if test "$_termios" = yes ; then
3602 def_termios
='#define HAVE_TERMIOS 1'
3603 if test "$_termios_header" = "termios.h" ; then
3604 def_termios_h
='#define HAVE_TERMIOS_H 1'
3606 def_termios_sys_h
='#define HAVE_SYS_TERMIOS_H 1'
3613 if test "$_shm" = auto
; then
3615 #include <sys/types.h>
3616 #include <sys/shm.h>
3617 int main(void) { shmget(0, 0, 0); shmat(0, 0, 0); shmctl(0, 0, 0); return 0; }
3620 cc_check
&& _shm
=yes
3622 if test "$_shm" = yes ; then
3623 def_shm
='#define HAVE_SHM 1'
3625 def_shm
='#undef HAVE_SHM'
3630 echocheck
"strsep()"
3633 int main(void) { char *s = "Hello, world!"; (void) strsep(&s, ","); return 0; }
3636 cc_check
&& _strsep
=yes
3637 if test "$_strsep" = yes ; then
3638 def_strsep
='#define HAVE_STRSEP 1'
3641 def_strsep
='#undef HAVE_STRSEP'
3647 echocheck
"vsscanf()"
3649 #define _ISOC99_SOURCE
3652 int main(void) { vsscanf(0, 0, 0); return 0; }
3655 cc_check
&& _vsscanf
=yes
3656 if test "$_vsscanf" = yes ; then
3657 def_vsscanf
='#define HAVE_VSSCANF 1'
3660 def_vsscanf
='#undef HAVE_VSSCANF'
3668 #define _XOPEN_SOURCE 600
3670 int main(void) { swab(0, 0, 0); return 0; }
3673 cc_check
&& _swab
=yes
3674 if test "$_swab" = yes ; then
3675 def_swab
='#define HAVE_SWAB 1'
3678 def_swab
='#undef HAVE_SWAB'
3683 echocheck
"POSIX select()"
3687 #include <sys/types.h>
3689 #include <sys/time.h>
3691 int main(void) {int nfds = 1; fd_set readfds; struct timeval timeout; select(nfds,&readfds,NULL,NULL,&timeout); return 0; }
3694 def_posix_select
='#undef HAVE_POSIX_SELECT'
3695 #select() of kLIBC (OS/2) supports socket only
3696 ! os2
&& cc_check
&& _posix_select
=yes \
3697 && def_posix_select
='#define HAVE_POSIX_SELECT 1'
3698 echores
"$_posix_select"
3701 echocheck
"audio select()"
3702 if test "$_select" = no
; then
3703 def_select
='#undef HAVE_AUDIO_SELECT'
3704 elif test "$_select" = yes ; then
3705 def_select
='#define HAVE_AUDIO_SELECT 1'
3710 echocheck
"gettimeofday()"
3713 #include <sys/time.h>
3714 int main(void) {struct timeval tv_start; gettimeofday(&tv_start, NULL); return 0; }
3717 cc_check
&& _gettimeofday
=yes
3718 if test "$_gettimeofday" = yes ; then
3719 def_gettimeofday
='#define HAVE_GETTIMEOFDAY 1'
3720 _need_gettimeofday
=no
3722 def_gettimeofday
='#undef HAVE_GETTIMEOFDAY'
3723 _need_gettimeofday
=yes
3725 echores
"$_gettimeofday"
3732 int main(void) { glob_t gg; glob("filename",0,NULL,&gg); return 0; }
3735 cc_check
&& _glob
=yes
3736 if test "$_glob" = yes ; then
3737 def_glob
='#define HAVE_GLOB 1'
3740 def_glob
='#undef HAVE_GLOB'
3746 echocheck
"setenv()"
3749 int main(void) { setenv("","",0); return 0; }
3752 cc_check
&& _setenv
=yes
3753 if test "$_setenv" = yes ; then
3754 def_setenv
='#define HAVE_SETENV 1'
3757 def_setenv
='#undef HAVE_SETENV'
3764 echocheck
"sysi86()"
3766 #include <sys/sysi86.h>
3767 int main(void) { sysi86(0); return 0; }
3770 cc_check
&& _sysi86
=yes
3771 if test "$_sysi86" = yes ; then
3772 def_sysi86
='#define HAVE_SYSI86 1'
3774 #include <sys/sysi86.h>
3775 int main(void) { int sysi86(int, void*); sysi86(0); return 0; }
3777 cc_check
&& def_sysi86_iv
='#define HAVE_SYSI86_iv 1'
3779 def_sysi86
='#undef HAVE_SYSI86'
3785 echocheck
"sys/sysinfo.h"
3787 #include <sys/sysinfo.h>
3789 struct sysinfo s_info;
3795 cc_check
&& _sys_sysinfo
=yes
3796 if test "$_sys_sysinfo" = yes ; then
3797 def_sys_sysinfo_h
='#define HAVE_SYS_SYSINFO_H 1'
3799 def_sys_sysinfo_h
='#undef HAVE_SYS_SYSINFO_H'
3801 echores
"$_sys_sysinfo"
3806 echocheck
"Mac OS X Finder Support"
3807 def_macosx_finder
='#undef CONFIG_MACOSX_FINDER'
3808 if test "$_macosx_finder" = yes ; then
3809 def_macosx_finder
='#define CONFIG_MACOSX_FINDER 1'
3810 extra_ldflags
="$extra_ldflags -framework Carbon"
3812 echores
"$_macosx_finder"
3814 echocheck
"Mac OS X Bundle file locations"
3815 def_macosx_bundle
='#undef CONFIG_MACOSX_BUNDLE'
3816 test "$_macosx_bundle" = auto
&& _macosx_bundle
=$_macosx_finder
3817 if test "$_macosx_bundle" = yes ; then
3818 def_macosx_bundle
='#define CONFIG_MACOSX_BUNDLE 1'
3819 extra_ldflags
="$extra_ldflags -framework Carbon"
3821 echores
"$_macosx_bundle"
3823 echocheck
"Apple Remote"
3824 if test "$_apple_remote" = auto
; then
3828 #include <IOKit/IOCFPlugIn.h>
3830 io_iterator_t hidObjectIterator = (io_iterator_t)NULL;
3831 CFMutableDictionaryRef hidMatchDictionary;
3832 IOReturn ioReturnValue;
3834 // Set up a matching dictionary to search the I/O Registry by class.
3835 // name for all HID class devices
3836 hidMatchDictionary = IOServiceMatching("AppleIRController");
3838 // Now search I/O Registry for matching devices.
3839 ioReturnValue = IOServiceGetMatchingServices(kIOMasterPortDefault,
3840 hidMatchDictionary, &hidObjectIterator);
3842 // If search is unsuccessful, return nonzero.
3843 if (ioReturnValue != kIOReturnSuccess ||
3844 !IOIteratorIsValid(hidObjectIterator)) {
3850 cc_check
-framework IOKit
&& tmp_run
&& _apple_remote
=yes
3852 if test "$_apple_remote" = yes ; then
3853 def_apple_remote
='#define CONFIG_APPLE_REMOTE 1'
3854 libs_mplayer
="$libs_mplayer -framework IOKit -framework Cocoa"
3856 def_apple_remote
='#undef CONFIG_APPLE_REMOTE'
3858 echores
"$_apple_remote"
3864 echocheck
"Apple IR"
3865 if test "$_apple_ir" = auto
; then
3868 #include <linux/types.h>
3869 #include <linux/input.h>
3871 struct input_event ev;
3876 cc_check
&& _apple_ir
=yes
3878 if test "$_apple_ir" = yes ; then
3879 def_apple_ir
='#define CONFIG_APPLE_IR 1'
3881 def_apple_ir
='#undef CONFIG_APPLE_IR'
3883 echores
"$_apple_ir"
3886 echocheck
"pkg-config"
3887 _pkg_config
=pkg-config
3888 if $
($_pkg_config --version > /dev
/null
2>&1); then
3889 if test "$_ld_static"; then
3890 _pkg_config
="$_pkg_config --static"
3899 echocheck
"Samba support (libsmbclient)"
3900 if test "$_smb" = yes; then
3901 extra_ldflags
="$extra_ldflags -lsmbclient"
3903 if test "$_smb" = auto
; then
3906 #include <libsmbclient.h>
3907 int main(void) { smbc_opendir("smb://"); return 0; }
3909 for _ld_tmp
in "-lsmbclient" "-lsmbclient $_ld_dl" "-lsmbclient $_ld_dl -lnsl" "-lsmbclient $_ld_dl -lssl -lnsl" ; do
3910 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && \
3915 if test "$_smb" = yes; then
3916 def_smb
="#define CONFIG_LIBSMBCLIENT 1"
3917 _inputmodules
="smb $_inputmodules"
3919 def_smb
="#undef CONFIG_LIBSMBCLIENT"
3920 _noinputmodules
="smb $_noinputmodules"
3931 if test "$_tdfxfb" = yes ; then
3932 def_tdfxfb
='#define CONFIG_TDFXFB 1'
3933 _vomodules
="tdfxfb $_vomodules"
3935 def_tdfxfb
='#undef CONFIG_TDFXFB'
3936 _novomodules
="tdfxfb $_novomodules"
3941 if test "$_s3fb" = yes ; then
3942 def_s3fb
='#define CONFIG_S3FB 1'
3943 _vomodules
="s3fb $_vomodules"
3945 def_s3fb
='#undef CONFIG_S3FB'
3946 _novomodules
="s3fb $_novomodules"
3951 if test "$_wii" = yes ; then
3952 def_wii
='#define CONFIG_WII 1'
3953 _vomodules
="wii $_vomodules"
3955 def_wii
='#undef CONFIG_WII'
3956 _novomodules
="wii $_novomodules"
3961 if test "$_tdfxvid" = yes ; then
3962 def_tdfxvid
='#define CONFIG_TDFX_VID 1'
3963 _vomodules
="tdfx_vid $_vomodules"
3965 def_tdfxvid
='#undef CONFIG_TDFX_VID'
3966 _novomodules
="tdfx_vid $_novomodules"
3971 if test "$_xvr100" = auto
; then
3974 #include <sys/fbio.h>
3975 #include <sys/visual_io.h>
3977 struct vis_identifier ident;
3978 struct fbgattr attr;
3979 ioctl(0, VIS_GETIDENTIFIER, &ident);
3980 ioctl(0, FBIOGATTR, &attr);
3985 cc_check
&& _xvr100
=yes
3987 if test "$_xvr100" = yes ; then
3988 def_xvr100
='#define CONFIG_XVR100 1'
3989 _vomodules
="xvr100 $_vomodules"
3991 def_tdfxvid
='#undef CONFIG_XVR100'
3992 _novomodules
="xvr100 $_novomodules"
3997 if test "$_tga" = yes ; then
3998 def_tga
='#define CONFIG_TGA 1'
3999 _vomodules
="tga $_vomodules"
4001 def_tga
='#undef CONFIG_TGA'
4002 _novomodules
="tga $_novomodules"
4007 echocheck
"md5sum support"
4008 if test "$_md5sum" = yes; then
4009 def_md5sum
="#define CONFIG_MD5SUM 1"
4010 _vomodules
="md5sum $_vomodules"
4012 def_md5sum
="#undef CONFIG_MD5SUM"
4013 _novomodules
="md5sum $_novomodules"
4018 echocheck
"yuv4mpeg support"
4019 if test "$_yuv4mpeg" = yes; then
4020 def_yuv4mpeg
="#define CONFIG_YUV4MPEG 1"
4021 _vomodules
="yuv4mpeg $_vomodules"
4023 def_yuv4mpeg
="#undef CONFIG_YUV4MPEG"
4024 _novomodules
="yuv4mpeg $_novomodules"
4026 echores
"$_yuv4mpeg"
4030 if test "$_bl" = yes ; then
4031 def_bl
='#define CONFIG_BL 1'
4032 _vomodules
="bl $_vomodules"
4034 def_bl
='#undef CONFIG_BL'
4035 _novomodules
="bl $_novomodules"
4040 echocheck
"DirectFB"
4041 if test "$_directfb" = auto
; then
4044 #include <directfb.h>
4045 int main(void) { IDirectFB *foo; DirectFBInit(0,0); return 0; }
4047 for _inc_tmp
in "" -I/usr
/local
/include
/directfb \
4048 -I/usr
/include
/directfb
-I/usr
/local
/include
; do
4049 cc_check
$_inc_tmp -ldirectfb && _directfb
=yes && \
4050 extra_cflags
="$extra_cflags $_inc_tmp" && break
4055 expr $1 \
* 65536 + $2 \
* 256 + $3
4058 if test "$_directfb" = yes; then
4060 #include <directfb_version.h>
4062 dfb_ver = DIRECTFB_MAJOR_VERSION.DIRECTFB_MINOR_VERSION.DIRECTFB_MICRO_VERSION
4065 if $_cc -E $TMPC $extra_cflags > "$TMPEXE"; then
4066 _directfb_version
=$
(sed -n 's/^dfb_ver[^0-9]*\(.*\)/\1/p' "$TMPEXE" |
tr -d '()')
4067 _dfb_major
=$
(echo $_directfb_version | cut
-d .
-f 1)
4068 _dfb_minor
=$
(echo $_directfb_version | cut
-d .
-f 2)
4069 _dfb_micro
=$
(echo $_directfb_version | cut
-d .
-f 3)
4070 _dfb_version
=$
(dfb_version
$_dfb_major $_dfb_minor $_dfb_micro)
4071 if test "$_dfb_version" -ge $
(dfb_version
0 9 13); then
4072 def_directfb_version
="#define DIRECTFBVERSION $_dfb_version"
4073 _res_comment
="$_directfb_version"
4074 test "$_dfb_version" -ge $
(dfb_version
0 9 15) && _dfbmga
=yes
4076 def_directfb_version
='#undef DIRECTFBVERSION'
4078 _res_comment
="version >=0.9.13 required"
4082 _res_comment
="failed to get version"
4085 echores
"$_directfb"
4087 if test "$_directfb" = yes ; then
4088 def_directfb
='#define CONFIG_DIRECTFB 1'
4089 _vomodules
="directfb $_vomodules"
4090 libs_mplayer
="$libs_mplayer -ldirectfb"
4092 def_directfb
='#undef CONFIG_DIRECTFB'
4093 _novomodules
="directfb $_novomodules"
4095 if test "$_dfbmga" = yes; then
4096 _vomodules
="dfbmga $_vomodules"
4097 def_dfbmga
='#define CONFIG_DFBMGA 1'
4099 _novomodules
="dfbmga $_novomodules"
4100 def_dfbmga
='#undef CONFIG_DFBMGA'
4104 echocheck
"X11 headers presence"
4106 _res_comment
="check if the dev(el) packages are installed"
4107 for I
in $
(echo $extra_cflags |
sed s
/-I//g
) /usr
/include
; do
4108 if test -f "$I/X11/Xlib.h" ; then
4114 if test $_cross_compile = no
; then
4115 for I
in /usr
/X11
/include
/usr
/X11R
7/include
/usr
/X11R
6/include \
4116 /usr
/include
/X11R6
/usr
/openwin
/include
; do
4117 if test -f "$I/X11/Xlib.h" ; then
4118 extra_cflags
="$extra_cflags -I$I"
4120 _res_comment
="using $I"
4125 echores
"$_x11_headers"
4129 if test "$_x11" = auto
&& test "$_x11_headers" = yes ; then
4131 #include <X11/Xlib.h>
4132 #include <X11/Xutil.h>
4133 int main(void) { (void) XCreateWindow(0,0,0,0,0,0,0,0,0,0,0,0); return 0; }
4135 for I
in "" -L/usr
/X11R
7/lib
-L/usr
/X11R
6/lib
-L/usr
/lib
/X11R6 \
4136 -L/usr
/X11
/lib
-L/usr
/lib32
-L/usr
/openwin
/lib
-L/usr
/X11R
6/lib64 \
4139 _ld_tmp
="$I -lXext -lX11 $_ld_pthread -Wl,-R$(echo $I | sed s/^-L//)"
4141 _ld_tmp
="$I -lXext -lX11 $_ld_pthread"
4143 cc_check
$_ld_tmp && libs_mplayer
="$libs_mplayer $_ld_tmp" \
4144 && _x11
=yes && break
4147 if test "$_x11" = yes ; then
4148 def_x11
='#define CONFIG_X11 1'
4149 _vomodules
="x11 xover $_vomodules"
4152 def_x11
='#undef CONFIG_X11'
4153 _novomodules
="x11 $_novomodules"
4154 _res_comment
="check if the dev(el) packages are installed"
4155 # disable stuff that depends on X
4156 _xv
=no
; _xvmc
=no
; _xinerama
=no
; _vm
=no
; _xf86keysym
=no
; _vdpau
=no
4160 echocheck
"Xss screensaver extensions"
4161 if test "$_xss" = auto
; then
4163 #include <X11/Xlib.h>
4164 #include <X11/extensions/scrnsaver.h>
4165 int main(void) { XScreenSaverSuspend(NULL, True); return 0; }
4168 cc_check
-lXss && _xss
=yes
4170 if test "$_xss" = yes ; then
4171 def_xss
='#define CONFIG_XSS 1'
4172 libs_mplayer
="$libs_mplayer -lXss"
4174 def_xss
='#undef CONFIG_XSS'
4181 if test "$_x11" = yes ; then
4183 #include <X11/Xmd.h>
4184 #include <X11/Xlib.h>
4185 #include <X11/Xutil.h>
4186 #include <X11/Xatom.h>
4187 #include <X11/extensions/dpms.h>
4188 int main(void) { (void) DPMSQueryExtension(0, 0, 0); return 0; }
4190 cc_check
-lXdpms && _xdpms3
=yes
4192 #include <X11/Xlib.h>
4193 #include <X11/extensions/dpms.h>
4194 int main(void) { (void) DPMSQueryExtension(0, 0, 0); return 0; }
4196 cc_check
-lXext && _xdpms4
=yes
4198 if test "$_xdpms4" = yes ; then
4199 def_xdpms
='#define CONFIG_XDPMS 1'
4200 _res_comment
="using Xdpms 4"
4202 elif test "$_xdpms3" = yes ; then
4203 def_xdpms
='#define CONFIG_XDPMS 1'
4204 libs_mplayer
="$libs_mplayer -lXdpms"
4205 _res_comment
="using Xdpms 3"
4208 def_xdpms
='#undef CONFIG_XDPMS'
4214 if test "$_xv" = auto
; then
4216 #include <X11/Xlib.h>
4217 #include <X11/extensions/Xvlib.h>
4219 (void) XvGetPortAttribute(0, 0, 0, 0);
4220 (void) XvQueryPortAttributes(0, 0, 0);
4224 cc_check
-lXv && _xv
=yes
4227 if test "$_xv" = yes ; then
4228 def_xv
='#define CONFIG_XV 1'
4229 libs_mplayer
="$libs_mplayer -lXv"
4230 _vomodules
="xv $_vomodules"
4232 def_xv
='#undef CONFIG_XV'
4233 _novomodules
="xv $_novomodules"
4239 if test "$_xv" = yes && test "$_xvmc" != no
; then
4242 #include <X11/Xlib.h>
4243 #include <X11/extensions/Xvlib.h>
4244 #include <X11/extensions/XvMClib.h>
4246 (void) XvMCQueryExtension(0,0,0);
4247 (void) XvMCCreateContext(0,0,0,0,0,0,0);
4250 for _ld_tmp
in $_xvmclib XvMCNVIDIA XvMCW I810XvMC
; do
4251 cc_check
-lXvMC -l$_ld_tmp && _xvmc
=yes && _xvmclib
="$_ld_tmp" && break
4254 if test "$_xvmc" = yes ; then
4255 def_xvmc
='#define CONFIG_XVMC 1'
4256 libs_mplayer
="$libs_mplayer -lXvMC -l$_xvmclib"
4257 _vomodules
="xvmc $_vomodules"
4258 _res_comment
="using $_xvmclib"
4260 def_xvmc
='#define CONFIG_XVMC 0'
4261 _novomodules
="xvmc $_novomodules"
4267 if test "$_vdpau" = auto
; then
4269 if test "$_dl" = yes ; then
4271 #include <vdpau/vdpau_x11.h>
4272 int main(void) {return VDP_VIDEO_MIXER_ATTRIBUTE_SKIP_CHROMA_DEINTERLACE;}
4274 cc_check
&& _vdpau
=yes
4277 if test "$_vdpau" = yes ; then
4278 def_vdpau
='#define CONFIG_VDPAU 1'
4279 _vomodules
="vdpau $_vomodules"
4281 def_vdpau
='#define CONFIG_VDPAU 0'
4282 _novomodules
="vdpau $_novomodules"
4287 echocheck
"Xinerama"
4288 if test "$_xinerama" = auto
; then
4290 #include <X11/Xlib.h>
4291 #include <X11/extensions/Xinerama.h>
4292 int main(void) { (void) XineramaIsActive(0); return 0; }
4295 cc_check
-lXinerama && _xinerama
=yes
4298 if test "$_xinerama" = yes ; then
4299 def_xinerama
='#define CONFIG_XINERAMA 1'
4300 libs_mplayer
="$libs_mplayer -lXinerama"
4302 def_xinerama
='#undef CONFIG_XINERAMA'
4304 echores
"$_xinerama"
4307 # Note: the -lXxf86vm library is the VideoMode extension and though it's not
4308 # needed for DGA, AFAIK every distribution packages together with DGA stuffs
4309 # named 'X extensions' or something similar.
4310 # This check may be useful for future mplayer versions (to change resolution)
4311 # If you run into problems, remove '-lXxf86vm'.
4313 if test "$_vm" = auto
; then
4315 #include <X11/Xlib.h>
4316 #include <X11/extensions/xf86vmode.h>
4317 int main(void) { (void) XF86VidModeQueryExtension(0, 0, 0); return 0; }
4320 cc_check
-lXxf86vm && _vm
=yes
4322 if test "$_vm" = yes ; then
4323 def_vm
='#define CONFIG_XF86VM 1'
4324 libs_mplayer
="$libs_mplayer -lXxf86vm"
4326 def_vm
='#undef CONFIG_XF86VM'
4330 # Check for the presence of special keycodes, like audio control buttons
4331 # that XFree86 might have. Used to be bundled with the xf86vm check, but
4332 # has nothing to do with xf86vm and XFree 3.x has xf86vm but does NOT
4333 # have these new keycodes.
4334 echocheck
"XF86keysym"
4335 if test "$_xf86keysym" = auto
; then
4338 #include <X11/Xlib.h>
4339 #include <X11/XF86keysym.h>
4340 int main(void) { return XF86XK_AudioPause; }
4342 cc_check
&& _xf86keysym
=yes
4344 if test "$_xf86keysym" = yes ; then
4345 def_xf86keysym
='#define CONFIG_XF86XK 1'
4347 def_xf86keysym
='#undef CONFIG_XF86XK'
4349 echores
"$_xf86keysym"
4352 if test "$_dga2" = auto
&& test "$_x11" = yes ; then
4354 #include <X11/Xlib.h>
4355 #include <X11/extensions/xf86dga.h>
4356 int main(void) { (void) XDGASetViewport(0, 0, 0, 0, 0); return 0; }
4359 cc_check
-lXxf86dga && _dga2
=yes
4361 if test "$_dga1" = auto
&& test "$_dga2" = no
&& test "$_vm" = yes ; then
4363 #include <X11/Xlib.h>
4364 #include <X11/extensions/xf86dga.h>
4365 int main(void) { (void) XF86DGASetViewPort(0, 0, 0, 0); return 0; }
4368 cc_check
-lXxf86dga -lXxf86vm && _dga1
=yes
4372 def_dga
='#undef CONFIG_DGA'
4373 def_dga1
='#undef CONFIG_DGA1'
4374 def_dga2
='#undef CONFIG_DGA2'
4375 if test "$_dga1" = yes ; then
4377 def_dga1
='#define CONFIG_DGA1 1'
4378 _res_comment
="using DGA 1.0"
4379 elif test "$_dga2" = yes ; then
4381 def_dga2
='#define CONFIG_DGA2 1'
4382 _res_comment
="using DGA 2.0"
4384 if test "$_dga" = yes ; then
4385 def_dga
='#define CONFIG_DGA 1'
4386 libs_mplayer
="$libs_mplayer -lXxf86dga"
4387 _vomodules
="dga $_vomodules"
4389 _novomodules
="dga $_novomodules"
4395 if test "$_3dfx" = yes && test "$_dga" = yes ; then
4396 def_3dfx
='#define CONFIG_3DFX 1'
4397 _vomodules
="3dfx $_vomodules"
4399 def_3dfx
='#undef CONFIG_3DFX'
4400 _novomodules
="3dfx $_novomodules"
4406 def_vidix
='#undef CONFIG_VIDIX'
4407 def_vidix_drv_cyberblade
='#undef CONFIG_VIDIX_DRV_CYBERBLADE'
4408 _vidix_drv_cyberblade
=no
4409 def_vidix_drv_ivtv
='#undef CONFIG_VIDIX_DRV_IVTV'
4411 def_vidix_drv_mach64
='#undef CONFIG_VIDIX_DRV_MACH64'
4412 _vidix_drv_mach64
=no
4413 def_vidix_drv_mga
='#undef CONFIG_VIDIX_DRV_MGA'
4415 def_vidix_drv_mga_crtc2
='#undef CONFIG_VIDIX_DRV_MGA_CRTC2'
4416 _vidix_drv_mga_crtc2
=no
4417 def_vidix_drv_nvidia
='#undef CONFIG_VIDIX_DRV_NVIDIA'
4418 _vidix_drv_nvidia
=no
4419 def_vidix_drv_pm2
='#undef CONFIG_VIDIX_DRV_PM2'
4421 def_vidix_drv_pm3
='#undef CONFIG_VIDIX_DRV_PM3'
4423 def_vidix_drv_radeon
='#undef CONFIG_VIDIX_DRV_RADEON'
4424 _vidix_drv_radeon
=no
4425 def_vidix_drv_rage128
='#undef CONFIG_VIDIX_DRV_RAGE128'
4426 _vidix_drv_rage128
=no
4427 def_vidix_drv_s3
='#undef CONFIG_VIDIX_DRV_S3'
4429 def_vidix_drv_sh_veu
='#undef CONFIG_VIDIX_DRV_SH_VEU'
4430 _vidix_drv_sh_veu
=no
4431 def_vidix_drv_sis
='#undef CONFIG_VIDIX_DRV_SIS'
4433 def_vidix_drv_unichrome
='#undef CONFIG_VIDIX_DRV_UNICHROME'
4434 _vidix_drv_unichrome
=no
4435 if test "$_vidix" = auto
; then
4437 x86
&& (linux || freebsd || netbsd || openbsd || dragonfly || sunos || win32
) \
4439 x86_64
&& win32
&& _vidix
=no
4440 (ppc || alpha
) && linux
&& _vidix
=yes
4444 if test "$_vidix" = yes ; then
4445 def_vidix
='#define CONFIG_VIDIX 1'
4446 _vomodules
="cvidix $_vomodules"
4447 # FIXME: ivtv driver temporarily disabled until we have a proper test
4448 #test "$_vidix_drivers" || _vidix_drivers="cyberblade ivtv mach64 mga mga_crtc2 nvidia pm2 pm3 radeon rage128 s3 sh_veu sis unichrome"
4449 test "$_vidix_drivers" || _vidix_drivers
="cyberblade mach64 mga mga_crtc2 nvidia pm2 pm3 radeon rage128 s3 sh_veu sis unichrome"
4451 # some vidix drivers are architecture and os specific, discard them elsewhere
4452 x86 || _vidix_drivers
=$
(echo $_vidix_drivers |
sed -e s
/cyberblade
// -e s
/sis
// -e s
/unichrome
// -e s
/s
3//)
4453 (test $host_arch = "sh" && linux
) || _vidix_drivers
=$
(echo $_vidix_drivers |
sed s
/sh_veu
//)
4455 for driver
in $_vidix_drivers ; do
4456 uc_driver
=$
(echo $driver |
tr '[a-z]' '[A-Z]')
4457 eval _vidix_drv_
${driver}=yes
4458 eval def_vidix_drv_
${driver}=\"\
#define CONFIG_VIDIX_DRV_${uc_driver} 1\"
4461 echocheck
"VIDIX PCI device name database"
4462 echores
"$_vidix_pcidb"
4463 if test "$_vidix_pcidb" = yes ; then
4469 echocheck
"VIDIX dhahelper support"
4470 test "$_dhahelper" = yes && cflags_dhahelper
=-DCONFIG_DHAHELPER
4471 echores
"$_dhahelper"
4473 echocheck
"VIDIX svgalib_helper support"
4474 test "$_svgalib_helper" = yes && cflags_svgalib_helper
=-DCONFIG_SVGAHELPER
4475 echores
"$_svgalib_helper"
4478 _novomodules
="cvidix $_novomodules"
4481 if test "$_vidix" = yes && win32
; then
4483 _vomodules
="winvidix $_vomodules"
4484 libs_mplayer
="$libs_mplayer -lgdi32"
4486 _novomodules
="winvidix $_novomodules"
4488 if test "$_vidix" = yes && test "$_x11" = yes; then
4490 _vomodules
="xvidix $_vomodules"
4492 _novomodules
="xvidix $_novomodules"
4495 echocheck
"MatrixView"
4496 if test "$_gl" = no
; then
4499 if test "$matrixview" = yes ; then
4500 _vomodules
="matrixview $_vomodules"
4501 def_matrixview
='#define CONFIG_MATRIXVIEW 1'
4503 _novomodules
="matrixview $_novomodules"
4504 def_matrixview
='#undef CONFIG_MATRIXVIEW'
4506 echores
"$matrixview"
4509 if test "$_ggi" = auto
; then
4511 #include <ggi/ggi.h>
4512 int main(void) { ggiInit(); return 0; }
4515 cc_check
-lggi && _ggi
=yes
4517 if test "$_ggi" = yes ; then
4518 def_ggi
='#define CONFIG_GGI 1'
4519 libs_mplayer
="$libs_mplayer -lggi"
4520 _vomodules
="ggi $_vomodules"
4522 def_ggi
='#undef CONFIG_GGI'
4523 _novomodules
="ggi $_novomodules"
4527 echocheck
"GGI extension: libggiwmh"
4528 if test "$_ggiwmh" = auto
; then
4531 #include <ggi/ggi.h>
4532 #include <ggi/wmh.h>
4533 int main(void) { ggiInit(); ggiWmhInit(); return 0; }
4535 cc_check
-lggi -lggiwmh && _ggiwmh
=yes
4537 # needed to get right output on obscure combination
4538 # like --disable-ggi --enable-ggiwmh
4539 if test "$_ggi" = yes && test "$_ggiwmh" = yes ; then
4540 def_ggiwmh
='#define CONFIG_GGIWMH 1'
4541 libs_mplayer
="$libs_mplayer -lggiwmh"
4544 def_ggiwmh
='#undef CONFIG_GGIWMH'
4550 if test "$_aa" = auto
; then
4553 extern struct aa_hardware_params aa_defparams;
4554 extern struct aa_renderparams aa_defrenderparams;
4558 (void) aa_init(0, 0, 0);
4559 c = aa_autoinit(&aa_defparams);
4560 p = aa_getrenderparams();
4561 aa_autoinitkbd(c,0);
4565 for _ld_tmp
in "-laa" ; do
4566 cc_check
$_ld_tmp && libs_mplayer
="$libs_mplayer $_ld_tmp" && _aa
=yes && break
4569 if test "$_aa" = yes ; then
4570 def_aa
='#define CONFIG_AA 1'
4572 libs_mplayer
="$libs_mplayer $(aalib-config --libs | cut -d " " -f 2,5,6)"
4574 _vomodules
="aa $_vomodules"
4576 def_aa
='#undef CONFIG_AA'
4577 _novomodules
="aa $_novomodules"
4583 if test "$_caca" = auto
; then
4585 if ( caca-config
--version ) >> "$TMPLOG" 2>&1 ; then
4588 #ifdef CACA_API_VERSION_1
4591 int main(void) { (void) caca_init(); return 0; }
4593 cc_check $
(caca-config
--libs) && _caca
=yes
4596 if test "$_caca" = yes ; then
4597 def_caca
='#define CONFIG_CACA 1'
4598 extra_cflags
="$extra_cflags $(caca-config --cflags)"
4599 libs_mplayer
="$libs_mplayer $(caca-config --libs)"
4600 _vomodules
="caca $_vomodules"
4602 def_caca
='#undef CONFIG_CACA'
4603 _novomodules
="caca $_novomodules"
4609 if test "$_svga" = auto
; then
4612 int main(void) { return 0; }
4615 cc_check
-lvga $_ld_lm && _svga
=yes
4617 if test "$_svga" = yes ; then
4618 def_svga
='#define CONFIG_SVGALIB 1'
4619 libs_mplayer
="$libs_mplayer -lvga"
4620 _vomodules
="svga $_vomodules"
4622 def_svga
='#undef CONFIG_SVGALIB'
4623 _novomodules
="svga $_novomodules"
4629 if test "$_fbdev" = auto
; then
4633 if test "$_fbdev" = yes ; then
4634 def_fbdev
='#define CONFIG_FBDEV 1'
4635 _vomodules
="fbdev $_vomodules"
4637 def_fbdev
='#undef CONFIG_FBDEV'
4638 _novomodules
="fbdev $_novomodules"
4645 if test "$_dvb" = auto
; then
4649 #include <sys/ioctl.h>
4653 #include <ost/dmx.h>
4654 #include <ost/frontend.h>
4655 #include <ost/sec.h>
4656 #include <ost/video.h>
4657 #include <ost/audio.h>
4658 int main(void) {return 0;}
4660 for _inc_tmp
in "" "-I/usr/src/DVB/ost/include" ; do
4661 cc_check
$_inc_tmp && _dvb
=yes && \
4662 extra_cflags
="$extra_cflags $_inc_tmp" && break
4666 if test "$_dvb" = yes ; then
4667 def_dvb
='#define CONFIG_DVB 1'
4668 def_dvbin
='#define CONFIG_DVBIN 1'
4669 _aomodules
="mpegpes(dvb) $_aomodules"
4670 _vomodules
="mpegpes(dvb) $_vomodules"
4673 echocheck
"DVB HEAD"
4674 if test "$_dvbhead" = auto
; then
4679 #include <sys/ioctl.h>
4683 #include <linux/dvb/dmx.h>
4684 #include <linux/dvb/frontend.h>
4685 #include <linux/dvb/video.h>
4686 #include <linux/dvb/audio.h>
4687 int main(void) {return 0;}
4689 for _inc_tmp
in "" "-I/usr/src/DVB/include" ; do
4690 cc_check
$_inc_tmp && _dvbhead
=yes && \
4691 extra_cflags
="$extra_cflags $_inc_tmp" && break
4695 if test "$_dvbhead" = yes ; then
4696 def_dvb
='#define CONFIG_DVB 1'
4697 def_dvb_head
='#define CONFIG_DVB_HEAD 1'
4698 def_dvbin
='#define CONFIG_DVBIN 1'
4699 _aomodules
="mpegpes(dvb) $_aomodules"
4700 _vomodules
="mpegpes(dvb) $_vomodules"
4703 if test "$_dvbhead" = no
&& test "$_dvb" = no
; then
4704 def_dvb
='#undef CONFIG_DVB'
4705 def_dvb_head
='#undef CONFIG_DVB_HEAD'
4706 def_dvbin
='#undef CONFIG_DVBIN '
4707 _aomodules
="mpegpes(file) $_aomodules"
4708 _vomodules
="mpegpes(file) $_vomodules"
4711 if test "$_dvb" = yes ||
test "$_dvbhead" = yes ; then
4713 _inputmodules
="dvb $_inputmodules"
4716 _noinputmodules
="dvb $_noinputmodules"
4722 echocheck
"QuickTime"
4723 if test "$quicktime" = auto
; then
4725 #include <QuickTime/QuickTime.h>
4727 ImageDescription *desc;
4734 cc_check
-framework QuickTime
&& quicktime
=yes
4736 if test "$quicktime" = yes ; then
4737 extra_ldflags
="$extra_ldflags -framework QuickTime"
4738 def_quicktime
='#define CONFIG_QUICKTIME 1'
4740 def_quicktime
='#undef CONFIG_QUICKTIME'
4746 if test "$_quartz" = auto
; then
4748 #include <Carbon/Carbon.h>
4750 CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, false);
4755 cc_check
-framework Carbon
&& _quartz
=yes
4757 if test "$_quartz" = yes ; then
4758 libs_mplayer
="$libs_mplayer -framework Carbon"
4759 def_quartz
='#define CONFIG_QUARTZ 1'
4760 _vomodules
="quartz $_vomodules"
4762 def_quartz
='#undef CONFIG_QUARTZ'
4763 _novomodules
="quartz $_novomodules"
4767 echocheck
"CoreVideo"
4768 if test "$_corevideo" = auto
; then
4770 #include <Carbon/Carbon.h>
4771 #include <CoreServices/CoreServices.h>
4772 #include <OpenGL/OpenGL.h>
4773 #include <QuartzCore/CoreVideo.h>
4774 int main(void) { return 0; }
4777 cc_check
-framework Carbon
-framework Cocoa
-framework QuartzCore
-framework OpenGL
&& _corevideo
=yes
4779 if test "$_corevideo" = yes ; then
4780 _vomodules
="corevideo $_vomodules"
4781 libs_mplayer
="$libs_mplayer -framework Carbon -framework Cocoa -framework QuartzCore -framework OpenGL"
4782 def_corevideo
='#define CONFIG_COREVIDEO 1'
4784 _novomodules
="corevideo $_novomodules"
4785 def_corevideo
='#undef CONFIG_COREVIDEO'
4787 echores
"$_corevideo"
4792 # make sure this stays below CoreVideo to avoid issues due to namespace
4793 # conflicts between -lGL and -framework OpenGL
4795 #Note: this test is run even with --enable-gl since we autodetect linker flags
4796 if (test "$_x11" = yes || win32
) && test "$_gl" != no
; then
4799 #include <windows.h>
4803 #include <X11/Xlib.h>
4809 wglCreateContext(dc);
4811 glXCreateContext(NULL, NULL, NULL, True);
4818 if cc_check
-lGL $_ld_lm ; then
4821 libs_mplayer
="$libs_mplayer -lGL $_ld_dl"
4822 elif cc_check
-lGL $_ld_lm $_ld_pthread ; then
4825 libs_mplayer
="$libs_mplayer -lGL $_ld_pthread $_ld_dl"
4827 if cc_check
-DGL_WIN32 -lopengl32 ; then
4830 libs_mplayer
="$libs_mplayer -lopengl32 -lgdi32"
4835 if test "$_gl" = yes ; then
4836 def_gl
='#define CONFIG_GL 1'
4837 _res_comment
="backends:"
4838 if test "$_gl_win32" = yes ; then
4839 def_gl_win32
='#define CONFIG_GL_WIN32 1'
4840 _res_comment
="$_res_comment win32"
4842 if test "$_gl_x11" = yes ; then
4843 def_gl_x11
='#define CONFIG_GL_X11 1'
4844 _res_comment
="$_res_comment x11"
4846 _vomodules
="opengl $_vomodules"
4848 def_gl
='#undef CONFIG_GL'
4849 def_gl_win32
='#undef CONFIG_GL_WIN32'
4850 def_gl_x11
='#undef CONFIG_GL_X11'
4851 _novomodules
="opengl $_novomodules"
4856 echocheck
"PNG support"
4857 if test "$_png" = auto
; then
4860 # Don't check for -lpng on irix since it has its own libpng
4861 # incompatible with the GNU libpng
4862 _res_comment
="disabled on irix (not GNU libpng)"
4868 printf("png.h : %s\n", PNG_LIBPNG_VER_STRING);
4869 printf("libpng: %s\n", png_libpng_ver);
4870 return strcmp(PNG_LIBPNG_VER_STRING, png_libpng_ver);
4873 cc_check
-lpng -lz $_ld_lm && _png
=yes
4877 if test "$_png" = yes ; then
4878 def_png
='#define CONFIG_PNG 1'
4879 extra_ldflags
="$extra_ldflags -lpng -lz"
4881 def_png
='#undef CONFIG_PNG'
4884 echocheck
"MNG support"
4885 if test "$_mng" = auto
; then
4890 const char * p_ver = mng_version_text();
4891 return !p_ver || p_ver[0] == 0;
4894 if cc_check
-lmng -lz $_ld_lm ; then
4899 if test "$_mng" = yes ; then
4900 def_mng
='#define CONFIG_MNG 1'
4901 extra_ldflags
="$extra_ldflags -lmng -lz"
4903 def_mng
='#undef CONFIG_MNG'
4906 echocheck
"JPEG support"
4907 if test "$_jpeg" = auto
; then
4914 #include <jpeglib.h>
4915 int main(void) { return 0; }
4917 cc_check
-ljpeg $_ld_lm && _jpeg
=yes
4921 if test "$_jpeg" = yes ; then
4922 def_jpeg
='#define CONFIG_JPEG 1'
4923 _vomodules
="jpeg $_vomodules"
4924 extra_ldflags
="$extra_ldflags -ljpeg"
4926 def_jpeg
='#undef CONFIG_JPEG'
4927 _novomodules
="jpeg $_novomodules"
4932 echocheck
"PNM support"
4933 if test "$_pnm" = yes; then
4934 def_pnm
="#define CONFIG_PNM 1"
4935 _vomodules
="pnm $_vomodules"
4937 def_pnm
="#undef CONFIG_PNM"
4938 _novomodules
="pnm $_novomodules"
4944 echocheck
"GIF support"
4945 # This is to appease people who want to force gif support.
4946 # If it is forced to yes, then we still do checks to determine
4947 # which gif library to use.
4948 if test "$_gif" = yes ; then
4953 if test "$_gif" = auto
; then
4956 #include <gif_lib.h>
4957 int main(void) { return 0; }
4959 for _ld_gif
in "-lungif" "-lgif" ; do
4960 cc_check
$_ld_gif && _gif
=yes && break
4964 # If no library was found, and the user wants support forced,
4965 # then we force it on with libgif, as this is the safest
4966 # assumption IMHO. (libungif & libregif both create symbolic
4967 # links to libgif. We also assume that no x11 support is needed,
4968 # because if you are forcing this, then you _should_ know what
4969 # you are doing. [ Besides, package maintainers should never
4970 # have compiled x11 deps into libungif in the first place. ] )
4973 if test "$_force_gif" = yes && test "$_gif" = no
; then
4978 if test "$_gif" = yes ; then
4979 def_gif
='#define CONFIG_GIF 1'
4980 _codecmodules
="gif $_codecmodules"
4981 _vomodules
="gif89a $_vomodules"
4982 _res_comment
="old version, some encoding functions disabled"
4983 def_gif_4
='#undef CONFIG_GIF_4'
4984 extra_ldflags
="$extra_ldflags $_ld_gif"
4988 #include <gif_lib.h>
4989 void catch() { exit(1); }
4991 signal(SIGSEGV, catch); // catch segfault
4992 printf("EGifPutExtensionFirst is at address %p\n", EGifPutExtensionFirst);
4993 EGifSetGifVersion("89a"); // this will segfault a buggy gif lib.
4997 if cc_check
"$_ld_gif" ; then
4998 def_gif_4
='#define CONFIG_GIF_4 1'
5002 def_gif
='#undef CONFIG_GIF'
5003 def_gif_4
='#undef CONFIG_GIF_4'
5004 _novomodules
="gif89a $_novomodules"
5005 _nocodecmodules
="gif $_nocodecmodules"
5010 case "$_gif" in yes*)
5011 echocheck
"broken giflib workaround"
5012 def_gif_tvt_hack
='#define CONFIG_GIF_TVT_HACK 1'
5015 #include <gif_lib.h>
5018 printf("UserData is at address %p\n", gif.UserData);
5022 if cc_check
"$_ld_gif" ; then
5023 def_gif_tvt_hack
='#undef CONFIG_GIF_TVT_HACK'
5032 echocheck
"VESA support"
5033 if test "$_vesa" = auto
; then
5036 int main(void) { vbeVersion(); return 0; }
5039 cc_check
-lvbe -llrmi && _vesa
=yes
5041 if test "$_vesa" = yes ; then
5042 def_vesa
='#define CONFIG_VESA 1'
5043 libs_mplayer
="$libs_mplayer -lvbe -llrmi"
5044 _vomodules
="vesa $_vomodules"
5046 def_vesa
='#undef CONFIG_VESA'
5047 _novomodules
="vesa $_novomodules"
5059 def_sdl_sdl_h
="#undef CONFIG_SDL_SDL_H"
5060 if test -z "$_sdlconfig" ; then
5061 if ( sdl-config
--version ) >>"$TMPLOG" 2>&1 ; then
5062 _sdlconfig
="sdl-config"
5063 elif ( sdl11-config
--version ) >>"$TMPLOG" 2>&1 ; then
5064 _sdlconfig
="sdl11-config"
5069 if test "$_sdl" = auto ||
test "$_sdl" = yes ; then
5071 #ifdef CONFIG_SDL_SDL_H
5072 #include <SDL/SDL.h>
5077 // we allow SDL hacking our main() only on OSX
5080 int main(int argc, char *argv[]) {
5081 SDL_Init(SDL_INIT_VIDEO|SDL_INIT_NOPARACHUTE);
5086 for _ld_tmp
in "-lSDL" "-lSDL -lpthread" "-lSDL -lwinmm -lgdi32" ; do
5087 if cc_check
-DCONFIG_SDL_SDL_H $_inc_tmp $_ld_tmp ; then
5089 def_sdl_sdl_h
="#define CONFIG_SDL_SDL_H 1"
5093 if test "$_sdl" = no
&& "$_sdlconfig" --version >>"$TMPLOG" 2>&1 ; then
5095 _inc_tmp
="$($_sdlconfig --cflags | cut -d " " -f 1,5,6 | sed s/no-cygwin/cygwin/)"
5096 _ld_tmp
="$($_sdlconfig --libs | cut -d " " -f 1,4,6 | sed s/no-cygwin/cygwin/)"
5098 _inc_tmp
=$
($_sdlconfig --cflags |
sed s
/-Dmain=SDL_main
//)
5099 _ld_tmp
=$
($_sdlconfig --libs |
sed -e s
/-mwindows// -e s
/-lmingw32//)
5101 _inc_tmp
="$($_sdlconfig --cflags)"
5102 _ld_tmp
="$($_sdlconfig --libs)"
5104 if cc_check
$_inc_tmp $_ld_tmp >>"$TMPLOG" 2>&1 ; then
5105 _sdlversion
=$
($_sdlconfig --version |
sed 's/[^0-9]//g')
5106 if test "$_sdlversion" -gt 116 ; then
5107 if test "$_sdlversion" -lt 121 ; then
5108 def_sdlbuggy
='#define BUGGY_SDL'
5110 def_sdlbuggy
='#undef BUGGY_SDL'
5117 if test "$_sdl" = yes ; then
5118 def_sdl
='#define CONFIG_SDL 1'
5119 extra_cflags
="$extra_cflags $_inc_tmp"
5120 libs_mplayer
="$libs_mplayer $_ld_tmp"
5121 _vomodules
="sdl $_vomodules"
5122 _aomodules
="sdl $_aomodules"
5123 _res_comment
="using $_sdlconfig"
5125 def_sdl
='#undef CONFIG_SDL'
5126 _novomodules
="sdl $_novomodules"
5127 _noaomodules
="sdl $_noaomodules"
5133 echocheck
"KVA (SNAP/WarpOverlay!/DIVE)"
5134 if test "$_kva" = auto
; then
5138 int main( void ) { return 0; }
5141 cc_check
-lkva && _kva
=yes
5143 if test "$_kva" = yes ; then
5144 def_kva
='#define CONFIG_KVA 1'
5145 libs_mplayer
="$libs_mplayer -lkva"
5146 _vomodules
="kva $_vomodules"
5148 def_kva
='#undef CONFIG_KVA'
5149 _novomodules
="kva $_novomodules"
5157 echocheck
"Windows waveout"
5158 if test "$_win32waveout" = auto
; then
5160 #include <windows.h>
5161 #include <mmsystem.h>
5162 int main(void) { return 0; }
5165 cc_check
-lwinmm && _win32waveout
=yes
5167 if test "$_win32waveout" = yes ; then
5168 def_win32waveout
='#define CONFIG_WIN32WAVEOUT 1'
5169 libs_mplayer
="$libs_mplayer -lwinmm"
5170 _aomodules
="win32 $_aomodules"
5172 def_win32waveout
='#undef CONFIG_WIN32WAVEOUT'
5173 _noaomodules
="win32 $_noaomodules"
5175 echores
"$_win32waveout"
5177 echocheck
"Direct3D"
5178 if test "$_direct3d" = auto
; then
5180 #include <windows.h>
5182 int main(void) { return 0; }
5185 cc_check
&& _direct3d
=yes
5187 if test "$_direct3d" = yes ; then
5188 def_direct3d
='#define CONFIG_DIRECT3D 1'
5189 _vomodules
="direct3d $_vomodules"
5191 def_direct3d
='#undef CONFIG_DIRECT3D'
5192 _novomodules
="direct3d $_novomodules"
5194 echores
"$_direct3d"
5197 if test "$_directx" = auto
; then
5199 #include <windows.h>
5202 int main(void) { return 0; }
5205 cc_check
-lgdi32 && _directx
=yes
5207 if test "$_directx" = yes ; then
5208 def_directx
='#define CONFIG_DIRECTX 1'
5209 libs_mplayer
="$libs_mplayer -lgdi32"
5210 _vomodules
="directx $_vomodules"
5211 _aomodules
="dsound $_aomodules"
5213 def_directx
='#undef CONFIG_DIRECTX'
5214 _novomodules
="directx $_novomodules"
5215 _noaomodules
="dsound $_noaomodules"
5223 if test "$_dxr2" = auto
; then
5226 #include <dxr2ioctl.h>
5227 int main(void) { return 0; }
5229 for _inc_tmp
in "" -I/usr
/local
/include
/dxr2
-I/usr
/include
/dxr2
; do
5230 cc_check
$_inc_tmp && _dxr2
=yes && \
5231 extra_cflags
="$extra_cflags $_inc_tmp" && break
5234 if test "$_dxr2" = yes; then
5235 def_dxr2
='#define CONFIG_DXR2 1'
5236 _aomodules
="dxr2 $_aomodules"
5237 _vomodules
="dxr2 $_vomodules"
5239 def_dxr2
='#undef CONFIG_DXR2'
5240 _noaomodules
="dxr2 $_noaomodules"
5241 _novomodules
="dxr2 $_novomodules"
5246 if test "$_dxr3" = auto
; then
5248 #include <linux/em8300.h>
5249 int main(void) { return 0; }
5252 cc_check
&& _dxr3
=yes
5254 if test "$_dxr3" = yes ; then
5255 def_dxr3
='#define CONFIG_DXR3 1'
5256 _vomodules
="dxr3 $_vomodules"
5258 def_dxr3
='#undef CONFIG_DXR3'
5259 _novomodules
="dxr3 $_novomodules"
5264 echocheck
"IVTV TV-Out (pre linux-2.6.24)"
5265 if test "$_ivtv" = auto
; then
5268 #include <inttypes.h>
5269 #include <linux/types.h>
5270 #include <linux/videodev2.h>
5271 #include <linux/ivtv.h>
5272 #include <sys/ioctl.h>
5274 struct ivtv_cfg_stop_decode sd;
5275 struct ivtv_cfg_start_decode sd1;
5276 ioctl(0, IVTV_IOC_START_DECODE, &sd1);
5277 ioctl(0, IVTV_IOC_STOP_DECODE, &sd);
5281 cc_check
&& _ivtv
=yes
5283 if test "$_ivtv" = yes ; then
5284 def_ivtv
='#define CONFIG_IVTV 1'
5285 _vomodules
="ivtv $_vomodules"
5286 _aomodules
="ivtv $_aomodules"
5288 def_ivtv
='#undef CONFIG_IVTV'
5289 _novomodules
="ivtv $_novomodules"
5290 _noaomodules
="ivtv $_noaomodules"
5295 echocheck
"V4L2 MPEG Decoder"
5296 if test "$_v4l2" = auto
; then
5299 #include <inttypes.h>
5300 #include <linux/types.h>
5301 #include <linux/videodev2.h>
5302 #include <linux/version.h>
5304 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22)
5305 #error kernel headers too old, need 2.6.22
5307 struct v4l2_ext_controls ctrls;
5308 ctrls.ctrl_class = V4L2_CTRL_CLASS_MPEG;
5313 cc_check
&& _v4l2
=yes
5315 if test "$_v4l2" = yes ; then
5316 def_v4l2
='#define CONFIG_V4L2_DECODER 1'
5317 _vomodules
="v4l2 $_vomodules"
5318 _aomodules
="v4l2 $_aomodules"
5320 def_v4l2
='#undef CONFIG_V4L2_DECODER'
5321 _novomodules
="v4l2 $_novomodules"
5322 _noaomodules
="v4l2 $_noaomodules"
5333 echocheck
"OSS Audio"
5334 if test "$_ossaudio" = auto
; then
5336 #include <sys/ioctl.h>
5337 #include <$_soundcard_header>
5338 int main(void) { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; }
5341 cc_check
&& _ossaudio
=yes
5343 if test "$_ossaudio" = yes ; then
5344 def_ossaudio
='#define CONFIG_OSS_AUDIO 1'
5345 _aomodules
="oss $_aomodules"
5346 if test "$_linux_devfs" = yes; then
5347 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/sound/dsp"'
5348 def_ossaudio_devmixer
='#define PATH_DEV_MIXER "/dev/sound/mixer"'
5351 #include <sys/ioctl.h>
5352 #include <$_soundcard_header>
5353 #ifdef OPEN_SOUND_SYSTEM
5354 int main(void) { return 0; }
5356 #error Not the real thing
5360 cc_check
&& _real_ossaudio
=yes
5361 if test "$_real_ossaudio" = yes; then
5362 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/dsp"'
5363 # Check for OSS4 headers (override default headers)
5364 # Does not apply to systems where OSS4 is native (e.g. FreeBSD)
5365 if test -f /etc
/oss.conf
; then
5367 _ossinc
="$OSSLIBDIR/include"
5368 if test -f "$_ossinc/sys/soundcard.h"; then
5369 extra_cflags
="-I$_ossinc $extra_cflags"
5372 elif netbsd || openbsd
; then
5373 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/sound"'
5374 extra_ldflags
="$extra_ldflags -lossaudio"
5376 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/dsp"'
5378 def_ossaudio_devmixer
='#define PATH_DEV_MIXER "/dev/mixer"'
5381 def_ossaudio
='#undef CONFIG_OSS_AUDIO'
5382 def_ossaudio_devdsp
='#define PATH_DEV_DSP ""'
5383 def_ossaudio_devmixer
='#define PATH_DEV_MIXER ""'
5384 _noaomodules
="oss $_noaomodules"
5386 echores
"$_ossaudio"
5390 if test "$_arts" = auto
; then
5392 if ( artsc-config
--version ) >> "$TMPLOG" 2>&1 ; then
5396 int main(void) { return 0; }
5398 cc_check $
(artsc-config
--libs) $
(artsc-config
--cflags) && _arts
=yes
5403 if test "$_arts" = yes ; then
5404 def_arts
='#define CONFIG_ARTS 1'
5405 _aomodules
="arts $_aomodules"
5406 libs_mplayer
="$libs_mplayer $(artsc-config --libs)"
5407 extra_cflags
="$extra_cflags $(artsc-config --cflags)"
5409 _noaomodules
="arts $_noaomodules"
5415 if test "$_esd" = auto
; then
5417 if ( esd-config
--version ) >> "$TMPLOG" 2>&1 ; then
5421 int main(void) { int fd = esd_open_sound("test"); return fd; }
5423 cc_check $
(esd-config
--libs) $
(esd-config
--cflags) && _esd
=yes
5429 if test "$_esd" = yes ; then
5430 def_esd
='#define CONFIG_ESD 1'
5431 _aomodules
="esd $_aomodules"
5432 libs_mplayer
="$libs_mplayer $(esd-config --libs)"
5433 extra_cflags
="$extra_cflags $(esd-config --cflags)"
5435 echocheck
"esd_get_latency()"
5438 int main(void) { return esd_get_latency(0); }
5440 cc_check $
(esd-config
--libs) $
(esd-config
--cflags) && _esd_latency
=yes && def_esd_latency
='#define CONFIG_ESD_LATENCY 1'
5441 echores
"$_esd_latency"
5443 def_esd
='#undef CONFIG_ESD'
5444 def_esd_latency
='#undef CONFIG_ESD_LATENCY'
5445 _noaomodules
="esd $_noaomodules"
5450 if test "$_nas" = auto
; then
5452 #include <audio/audiolib.h>
5453 int main(void) { return 0; }
5456 cc_check
$_ld_lm -laudio -lXt && _nas
=yes
5458 if test "$_nas" = yes ; then
5459 def_nas
='#define CONFIG_NAS 1'
5460 libs_mplayer
="$libs_mplayer -laudio -lXt"
5461 _aomodules
="nas $_aomodules"
5463 _noaomodules
="nas $_noaomodules"
5464 def_nas
='#undef CONFIG_NAS'
5470 if test "$_pulse" = auto
; then
5472 if $_pkg_config --exists 'libpulse >= 0.9' ; then
5475 #include <pulse/pulseaudio.h>
5476 int main(void) { return 0; }
5478 cc_check $
($_pkg_config --libs --cflags libpulse
) && _pulse
=yes
5484 if test "$_pulse" = yes ; then
5485 def_pulse
='#define CONFIG_PULSE 1'
5486 _aomodules
="pulse $_aomodules"
5487 libs_mplayer
="$libs_mplayer $($_pkg_config --libs libpulse)"
5488 extra_cflags
="$extra_cflags $($_pkg_config --cflags libpulse)"
5490 def_pulse
='#undef CONFIG_PULSE'
5491 _noaomodules
="pulse $_noaomodules"
5496 if test "$_jack" = auto
; then
5500 #include <jack/jack.h>
5501 int main(void) { jack_client_open("test", JackUseExactName, NULL); return 0; }
5503 if cc_check
-ljack ; then
5504 libs_mplayer
="$libs_mplayer -ljack"
5505 elif cc_check $
($_pkg_config --libs --cflags --silence-errors jack
) ; then
5506 libs_mplayer
="$libs_mplayer $($_pkg_config --libs jack)"
5507 extra_cflags
="$extra_cflags "$
($_pkg_config --cflags jack
)""
5513 if test "$_jack" = yes ; then
5514 def_jack
='#define CONFIG_JACK 1'
5515 _aomodules
="jack $_aomodules"
5517 _noaomodules
="jack $_noaomodules"
5522 if test "$_openal" = auto
; then
5526 #include <OpenAL/al.h>
5531 alSourceQueueBuffers(0, 0, 0);
5532 // alGetSourcei(0, AL_SAMPLE_OFFSET, 0);
5536 for I
in "-lopenal" "-lopenal32" "-framework OpenAL" ; do
5537 cc_check
$I && _openal
=yes && break
5538 cc_check
-DOPENAL_AL_H=1 $I && def_openal_h
='#define OPENAL_AL_H 1' && _openal
=yes && break
5540 test "$_openal" = yes && libs_mplayer
="$libs_mplayer $I"
5542 if test "$_openal" = yes ; then
5543 def_openal
='#define CONFIG_OPENAL 1'
5544 _aomodules
="openal $_aomodules"
5546 _noaomodules
="openal $_noaomodules"
5550 echocheck
"ALSA audio"
5551 if test "$_alloca" != yes ; then
5553 _res_comment
="alloca missing"
5555 if test "$_alsa" != no
; then
5558 #include <sys/time.h>
5559 #include <sys/asoundlib.h>
5560 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 5))
5561 #error "alsa version != 0.5.x"
5563 int main(void) { return 0; }
5565 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.5.x'
5568 #include <sys/time.h>
5569 #include <sys/asoundlib.h>
5570 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9))
5571 #error "alsa version != 0.9.x"
5573 int main(void) { return 0; }
5575 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.9.x-sys'
5577 #include <sys/time.h>
5578 #include <alsa/asoundlib.h>
5579 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9))
5580 #error "alsa version != 0.9.x"
5582 int main(void) { return 0; }
5584 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.9.x-alsa'
5587 #include <sys/time.h>
5588 #include <sys/asoundlib.h>
5589 #if !((SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0))
5590 #error "alsa version != 1.0.x"
5592 int main(void) { return 0; }
5594 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='1.0.x-sys'
5596 #include <sys/time.h>
5597 #include <alsa/asoundlib.h>
5598 #if !((SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0))
5599 #error "alsa version != 1.0.x"
5601 int main(void) { return 0; }
5603 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='1.0.x-alsa'
5605 def_alsa
='#undef CONFIG_ALSA'
5606 def_alsa5
='#undef CONFIG_ALSA5'
5607 def_alsa9
='#undef CONFIG_ALSA9'
5608 def_alsa1x
='#undef CONFIG_ALSA1X'
5609 def_sys_asoundlib_h
='#undef HAVE_SYS_ASOUNDLIB_H'
5610 def_alsa_asoundlib_h
='#undef HAVE_ALSA_ASOUNDLIB_H'
5611 if test "$_alsaver" ; then
5613 if test "$_alsaver" = '0.5.x' ; then
5615 _aomodules
="alsa5 $_aomodules"
5616 def_alsa5
='#define CONFIG_ALSA5 1'
5617 def_sys_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5618 _res_comment
="using alsa 0.5.x and sys/asoundlib.h"
5619 elif test "$_alsaver" = '0.9.x-sys' ; then
5621 _aomodules
="alsa $_aomodules"
5622 def_alsa
='#define CONFIG_ALSA 1'
5623 def_alsa9
='#define CONFIG_ALSA9 1'
5624 def_sys_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5625 _res_comment
="using alsa 0.9.x and sys/asoundlib.h"
5626 elif test "$_alsaver" = '0.9.x-alsa' ; then
5628 _aomodules
="alsa $_aomodules"
5629 def_alsa
='#define CONFIG_ALSA 1'
5630 def_alsa9
='#define CONFIG_ALSA9 1'
5631 def_alsa_asoundlib_h
='#define HAVE_ALSA_ASOUNDLIB_H 1'
5632 _res_comment
="using alsa 0.9.x and alsa/asoundlib.h"
5633 elif test "$_alsaver" = '1.0.x-sys' ; then
5635 _aomodules
="alsa $_aomodules"
5636 def_alsa
='#define CONFIG_ALSA 1'
5637 def_alsa1x
="#define CONFIG_ALSA1X 1"
5638 def_alsa_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5639 _res_comment
="using alsa 1.0.x and sys/asoundlib.h"
5640 elif test "$_alsaver" = '1.0.x-alsa' ; then
5642 _aomodules
="alsa $_aomodules"
5643 def_alsa
='#define CONFIG_ALSA 1'
5644 def_alsa1x
="#define CONFIG_ALSA1X 1"
5645 def_alsa_asoundlib_h
='#define HAVE_ALSA_ASOUNDLIB_H 1'
5646 _res_comment
="using alsa 1.0.x and alsa/asoundlib.h"
5649 _res_comment
="unknown version"
5651 extra_ldflags
="$extra_ldflags -lasound $_ld_dl $_ld_pthread"
5653 _noaomodules
="alsa $_noaomodules"
5658 echocheck
"Sun audio"
5659 if test "$_sunaudio" = auto
; then
5661 #include <sys/types.h>
5662 #include <sys/audioio.h>
5663 int main(void) { audio_info_t info; AUDIO_INITINFO(&info); return 0; }
5666 cc_check
&& _sunaudio
=yes
5668 if test "$_sunaudio" = yes ; then
5669 def_sunaudio
='#define CONFIG_SUN_AUDIO 1'
5670 _aomodules
="sun $_aomodules"
5672 def_sunaudio
='#undef CONFIG_SUN_AUDIO'
5673 _noaomodules
="sun $_noaomodules"
5675 echores
"$_sunaudio"
5678 def_mlib
='#define CONFIG_MLIB 0'
5680 echocheck
"Sun mediaLib"
5681 if test "$_mlib" = auto
; then
5685 int main(void) { mlib_VideoColorYUV2ABGR420(0,0,0,0,0,0,0,0,0); return 0; }
5687 cc_check
-lmlib && _mlib
=yes && def_mlib
='#define CONFIG_MLIB 1'
5694 echocheck
"CoreAudio"
5695 if test "$_coreaudio" = auto
; then
5697 #include <CoreAudio/CoreAudio.h>
5698 #include <AudioToolbox/AudioToolbox.h>
5699 #include <AudioUnit/AudioUnit.h>
5700 int main(void) { return 0; }
5703 cc_check
-framework CoreAudio
-framework AudioUnit
-framework AudioToolbox
&& _coreaudio
=yes
5705 if test "$_coreaudio" = yes ; then
5706 libs_mplayer
="$libs_mplayer -framework CoreAudio -framework AudioUnit -framework AudioToolbox"
5707 def_coreaudio
='#define CONFIG_COREAUDIO 1'
5708 _aomodules
="coreaudio $_aomodules"
5710 def_coreaudio
='#undef CONFIG_COREAUDIO'
5711 _noaomodules
="coreaudio $_noaomodules"
5718 echocheck
"SGI audio"
5719 if test "$_sgiaudio" = auto
; then
5720 # check for SGI audio
5722 #include <dmedia/audio.h>
5723 int main(void) { return 0; }
5726 cc_check
&& _sgiaudio
=yes
5728 if test "$_sgiaudio" = "yes" ; then
5729 def_sgiaudio
='#define CONFIG_SGI_AUDIO 1'
5730 libs_mplayer
="$libs_mplayer -laudio"
5731 _aomodules
="sgi $_aomodules"
5733 def_sgiaudio
='#undef CONFIG_SGI_AUDIO'
5734 _noaomodules
="sgi $_noaomodules"
5736 echores
"$_sgiaudio"
5742 if test "$_dart" = auto
; then
5746 int main( void ) { return 0; }
5749 cc_check
-ldart && _dart
=yes
5751 if test "$_dart" = yes ; then
5752 def_dart
='#define CONFIG_DART 1'
5753 libs_mplayer
="$libs_mplayer -ldart"
5754 _aomodules
="dart $_aomodules"
5756 def_dart
='#undef CONFIG_DART'
5757 _noaomodules
="dart $_noaomodules"
5763 # set default CD/DVD devices
5764 if win32 || os2
; then
5765 default_cdrom_device
="D:"
5767 default_cdrom_device
="/dev/disk1"
5768 elif dragonfly
; then
5769 default_cdrom_device
="/dev/cd0"
5771 default_cdrom_device
="/dev/acd0"
5773 default_cdrom_device
="/dev/rcd0a"
5775 default_cdrom_device
="/vol/dev/aliases/cdrom0"
5776 # Modern Solaris versions use HAL instead of the vold daemon, the volfs
5777 # file system and the volfs service.
5778 test -r "/cdrom/cdrom0" && default_cdrom_device
="/cdrom/cdrom0"
5780 default_cdrom_device
="a1ide.device:2"
5782 default_cdrom_device
="/dev/cdrom"
5785 if win32 || os2 || dragonfly || freebsd || openbsd || sunos || amigaos
; then
5786 default_dvd_device
=$default_cdrom_device
5788 default_dvd_device
="/dev/rdiskN"
5790 default_dvd_device
="/dev/dvd"
5794 echocheck
"VCD support"
5795 if test "$_vcd" = auto
; then
5797 if linux || freebsd || netbsd || openbsd || dragonfly || bsdos || darwin || sunos
; then
5801 #include <ddk/ntddcdrm.h>
5802 int main(void) { return 0; }
5804 cc_check
&& _vcd
=yes
5807 if test "$_vcd" = yes; then
5808 _inputmodules
="vcd $_inputmodules"
5809 def_vcd
='#define CONFIG_VCD 1'
5811 def_vcd
='#undef CONFIG_VCD'
5812 _noinputmodules
="vcd $_noinputmodules"
5813 _res_comment
="not supported on this OS"
5820 if test "$_dvdread_internal" = auto
&& test ! -f "libdvdread4/dvd_reader.c" ; then
5821 _dvdread_internal
=no
5823 if test "$_dvdread_internal" = auto
; then
5824 _dvdread_internal
=no
5826 if (linux || freebsd || netbsd || openbsd || dragonfly || sunos || hpux
) \
5827 && (test "$_dvd" = yes ||
test "$_cdrom" = yes ||
test "$_cdio" = yes || \
5828 test "$_dvdio" = yes ||
test "$_bsdi_dvd" = yes) \
5829 || darwin || win32 || os2
; then
5830 _dvdread_internal
=yes
5832 extra_cflags
="-Ilibdvdread4 $extra_cflags"
5834 elif test "$_dvdread" = auto
; then
5836 if test "$_dl" = yes; then
5838 #include <inttypes.h>
5839 #include <dvdread/dvd_reader.h>
5840 #include <dvdread/ifo_types.h>
5841 #include <dvdread/ifo_read.h>
5842 #include <dvdread/nav_read.h>
5843 int main(void) { return 0; }
5845 _dvdreadcflags
=$
($_dvdreadconfig --cflags)
5846 _dvdreadlibs
=$
($_dvdreadconfig --libs)
5847 if cc_check
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE \
5848 $_dvdreadcflags $_dvdreadlibs $_ld_dl ; then
5850 extra_cflags
="$extra_cflags $_dvdreadcflags"
5851 extra_ldflags
="$extra_ldflags $_dvdreadlibs"
5852 _res_comment
="external"
5857 if test "$_dvdread_internal" = yes; then
5858 def_dvdread
='#define CONFIG_DVDREAD 1'
5859 _inputmodules
="dvdread(internal) $_inputmodules"
5861 _res_comment
="internal"
5862 elif test "$_dvdread" = yes; then
5863 def_dvdread
='#define CONFIG_DVDREAD 1'
5865 extra_ldflags
="$extra_ldflags -ldvdread"
5866 _inputmodules
="dvdread(external) $_inputmodules"
5867 _res_comment
="external"
5869 def_dvdread
='#undef CONFIG_DVDREAD'
5870 _noinputmodules
="dvdread $_noinputmodules"
5875 echocheck
"internal libdvdcss"
5876 if test "$_libdvdcss_internal" = auto
; then
5877 _libdvdcss_internal
=no
5878 test "$_dvdread_internal" = yes && _libdvdcss_internal
=yes
5879 hpux
&& test "$_hpux_scsi_h" = no
&& _libdvdcss_internal
=no
5881 if test "$_libdvdcss_internal" = yes ; then
5882 if linux || netbsd || openbsd || bsdos
; then
5883 def_dvd_linux
='#define HAVE_LINUX_DVD_STRUCT 1'
5884 openbsd
&& def_dvd_openbsd
='#define HAVE_OPENBSD_DVD_STRUCT 1'
5885 elif freebsd || dragonfly
; then
5886 def_dvd_bsd
='#define HAVE_BSD_DVD_STRUCT 1'
5888 def_dvd_darwin
='#define DARWIN_DVD_IOCTL'
5889 extra_ldflags
="$extra_ldflags -framework IOKit -framework Carbon"
5891 cflags_libdvdcss
="-DSYS_CYGWIN -DWIN32"
5893 cflags_libdvdcss
="-DSYS_BEOS"
5895 cflags_libdvdcss
="-DSYS_OS2"
5897 cflags_libdvdcss_dvdread
="-Ilibdvdcss"
5898 def_dvdcss
="#define HAVE_DVDCSS_DVDCSS_H 1"
5899 _inputmodules
="libdvdcss(internal) $_inputmodules"
5902 _noinputmodules
="libdvdcss(internal) $_noinputmodules"
5904 echores
"$_libdvdcss_internal"
5907 echocheck
"cdparanoia"
5908 if test "$_cdparanoia" = auto
; then
5910 #include <cdda_interface.h>
5911 #include <cdda_paranoia.h>
5912 // This need a better test. How ?
5913 int main(void) { void *test = cdda_verbose_set; return test == (void *)1; }
5916 for _inc_tmp
in "" "-I/usr/include/cdda" "-I/usr/local/include/cdda" ; do
5917 cc_check
$_inc_tmp -lcdda_interface -lcdda_paranoia $_ld_lm && \
5918 _cdparanoia
=yes && extra_cflags
="$extra_cflags $_inc_tmp" && break
5921 if test "$_cdparanoia" = yes ; then
5923 extra_ldflags
="$extra_ldflags -lcdda_interface -lcdda_paranoia"
5924 openbsd
&& extra_ldflags
="$extra_ldflags -lutil"
5926 echores
"$_cdparanoia"
5930 if test "$_libcdio" = auto
&& test "$_cdparanoia" = no
; then
5933 #include <cdio/version.h>
5934 #include <cdio/cdda.h>
5935 #include <cdio/paranoia.h>
5937 void *test = cdda_verbose_set;
5938 printf("%s\n", CDIO_VERSION);
5939 return test == (void *)1;
5943 for _ld_tmp
in "" "-lwinmm" ; do
5944 _ld_tmp
="-lcdio_cdda -lcdio -lcdio_paranoia $_ld_tmp"
5945 cc_check
$_ld_tmp $_ld_lm \
5946 && _libcdio
=yes && extra_ldflags
="$extra_ldflags $_ld_tmp" && break
5948 if test "$_libcdio" = no
&& $_pkg_config --exists libcdio_paranoia
; then
5949 _inc_tmp
=$
($_pkg_config --cflags libcdio_paranoia
)
5950 _ld_tmp
=$
($_pkg_config --libs libcdio_paranoia
)
5951 cc_check
$_inc_tmp $_ld_tmp $_ld_lm && _libcdio
=yes \
5952 && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_tmp"
5955 if test "$_libcdio" = yes && test "$_cdparanoia" = no
; then
5957 def_libcdio
='#define CONFIG_LIBCDIO 1'
5958 def_havelibcdio
='yes'
5960 if test "$_cdparanoia" = yes ; then
5961 _res_comment
="using cdparanoia"
5963 def_libcdio
='#undef CONFIG_LIBCDIO'
5964 def_havelibcdio
='no'
5968 if test "$_cdda" = yes ; then
5969 test $_cddb = auto
&& test $_network = yes && _cddb
=yes
5970 def_cdparanoia
='#define CONFIG_CDDA 1'
5971 _inputmodules
="cdda $_inputmodules"
5973 def_cdparanoia
='#undef CONFIG_CDDA'
5974 _noinputmodules
="cdda $_noinputmodules"
5977 if test "$_cddb" = yes ; then
5978 def_cddb
='#define CONFIG_CDDB 1'
5979 _inputmodules
="cddb $_inputmodules"
5982 def_cddb
='#undef CONFIG_CDDB'
5983 _noinputmodules
="cddb $_noinputmodules"
5986 echocheck
"bitmap font support"
5987 if test "$_bitmap_font" = yes ; then
5988 def_bitmap_font
="#define CONFIG_BITMAP_FONT 1"
5990 def_bitmap_font
="#undef CONFIG_BITMAP_FONT"
5992 echores
"$_bitmap_font"
5995 echocheck
"freetype >= 2.0.9"
5997 # freetype depends on iconv
5998 if test "$_iconv" = no
; then
6000 _res_comment
="iconv support needed"
6003 if test "$_freetype" = auto
; then
6004 if ( $_freetypeconfig --version ) >/dev
/null
2>&1 ; then
6007 #include <ft2build.h>
6008 #include FT_FREETYPE_H
6009 #if ((FREETYPE_MAJOR < 2) || ((FREETYPE_MINOR == 0) && (FREETYPE_PATCH < 9)))
6010 #error "Need FreeType 2.0.9 or newer"
6014 FT_Int major=-1,minor=-1,patch=-1;
6015 int err=FT_Init_FreeType(&library);
6020 cc_check $
($_freetypeconfig --cflags) $
($_freetypeconfig --libs) && _freetype
=yes
6025 if test "$_freetype" = yes ; then
6026 def_freetype
='#define CONFIG_FREETYPE 1'
6027 extra_cflags
="$extra_cflags $($_freetypeconfig --cflags)"
6028 extra_ldflags
="$extra_ldflags $($_freetypeconfig --libs)"
6030 def_freetype
='#undef CONFIG_FREETYPE'
6032 echores
"$_freetype"
6034 if test "$_freetype" = no
; then
6036 _res_comment
="FreeType support needed"
6038 echocheck
"fontconfig"
6039 if test "$_fontconfig" = auto
; then
6043 #include <fontconfig/fontconfig.h>
6046 if (err == FcFalse) {
6047 printf("Couldn't initialize fontconfig lib\n");
6054 for _ld_tmp
in "" "-lexpat -lfreetype" "-lexpat -lfreetype -lz" "-lexpat -lfreetype -lz -liconv" ; do
6055 _ld_tmp
="-lfontconfig $_ld_tmp"
6056 cc_check
$_ld_tmp && _fontconfig
=yes && extra_ldflags
="$extra_ldflags $_ld_tmp" && break
6058 if test "$_fontconfig" = no
&& $_pkg_config --exists fontconfig
; then
6059 _inc_tmp
=$
($_pkg_config --cflags fontconfig
)
6060 _ld_tmp
=$
($_pkg_config --libs fontconfig
)
6061 cc_check
$_inc_tmp $_ld_tmp && _fontconfig
=yes \
6062 && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_tmp"
6065 if test "$_fontconfig" = yes ; then
6066 def_fontconfig
='#define CONFIG_FONTCONFIG 1'
6068 def_fontconfig
='#undef CONFIG_FONTCONFIG'
6070 echores
"$_fontconfig"
6073 echocheck
"SSA/ASS support"
6074 if test "$_ass" = auto
-o "$_ass" = yes ; then
6075 if $_pkg_config libass
; then
6077 def_ass
='#define CONFIG_ASS 1'
6078 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libass)"
6079 extra_cflags
="$extra_cflags $($_pkg_config --cflags libass)"
6082 def_ass
='#undef CONFIG_ASS'
6085 def_ass
='#undef CONFIG_ASS'
6090 echocheck
"fribidi with charsets"
6093 if test "$_fribidi" = auto
; then
6096 /* workaround for fribidi 0.10.4 and below */
6097 #define FRIBIDI_CHARSET_UTF8 FRIBIDI_CHAR_SET_UTF8
6098 #include <fribidi/fribidi.h>
6100 if (fribidi_parse_charset("UTF-8") != FRIBIDI_CHAR_SET_UTF8) {
6101 printf("Fribidi headers are not consistents with the library!\n");
6110 cc_check
$_inc_tmp $_ld_tmp && _fribidi
=yes
6111 if $_fribidiconfig --version > /dev
/null
2>&1 &&
6112 test "$_fribidi" = no
; then
6113 _inc_tmp
="$($_fribidiconfig --cflags)"
6114 _ld_tmp
="$($_fribidiconfig --libs)"
6115 cc_check
$_inc_tmp $_ld_tmp && _fribidi
=yes
6118 if test "$_fribidi" = yes ; then
6119 def_fribidi
='#define CONFIG_FRIBIDI 1'
6120 extra_cflags
="$extra_cflags $_inc_tmp"
6121 extra_ldflags
="$extra_ldflags $_ld_tmp"
6123 def_fribidi
='#undef CONFIG_FRIBIDI'
6129 if test "$_enca" = auto
; then
6131 #include <sys/types.h>
6136 langs = enca_get_languages(&langcnt);
6141 cc_check
-lenca $_ld_lm && _enca
=yes
6143 if test "$_enca" = yes ; then
6144 def_enca
='#define CONFIG_ENCA 1'
6145 extra_ldflags
="$extra_ldflags -lenca"
6147 def_enca
='#undef CONFIG_ENCA'
6155 int main(void) { (void) inflate(0, Z_NO_FLUSH); return 0; }
6158 cc_check
-lz && _zlib
=yes
6159 if test "$_zlib" = yes ; then
6160 def_zlib
='#define CONFIG_ZLIB 1'
6161 extra_ldflags
="$extra_ldflags -lz"
6163 def_zlib
='#define CONFIG_ZLIB 0'
6170 def_bzlib
='#define CONFIG_BZLIB 0'
6173 int main(void) { BZ2_bzlibVersion(); return 0; }
6175 cc_check
-lbz2 && bzlib
=yes
6176 if test "$bzlib" = yes ; then
6177 def_bzlib
='#define CONFIG_BZLIB 1'
6178 extra_ldflags
="$extra_ldflags -lbz2"
6184 if test "$_rtc" = auto
; then
6186 #include <sys/ioctl.h>
6188 #include <linux/rtc.h>
6191 #define RTC_PIE_ON RTCIO_PIE_ON
6193 int main(void) { return RTC_PIE_ON; }
6196 cc_check
&& _rtc
=yes
6199 if test "$_rtc" = yes ; then
6200 def_rtc
='#define HAVE_RTC 1'
6202 def_rtc
='#undef HAVE_RTC'
6207 echocheck
"liblzo2 support"
6208 if test "$_liblzo" = auto
; then
6211 #include <lzo/lzo1x.h>
6212 int main(void) { lzo_init();return 0; }
6214 cc_check
-llzo2 && _liblzo
=yes
6216 if test "$_liblzo" = yes ; then
6217 def_liblzo
='#define CONFIG_LIBLZO 1'
6218 extra_ldflags
="$extra_ldflags -llzo2"
6219 _codecmodules
="liblzo $_codecmodules"
6221 def_liblzo
='#undef CONFIG_LIBLZO'
6222 _nocodecmodules
="liblzo $_nocodecmodules"
6227 echocheck
"mad support"
6228 if test "$_mad" = auto
; then
6232 int main(void) { return 0; }
6234 cc_check
-lmad && _mad
=yes
6236 if test "$_mad" = yes ; then
6237 def_mad
='#define CONFIG_LIBMAD 1'
6238 extra_ldflags
="$extra_ldflags -lmad"
6239 _codecmodules
="libmad $_codecmodules"
6241 def_mad
='#undef CONFIG_LIBMAD'
6242 _nocodecmodules
="libmad $_nocodecmodules"
6247 if test "$_twolame" = auto
; then
6249 #include <twolame.h>
6250 int main(void) { twolame_init(); return 0; }
6253 cc_check
-ltwolame $_ld_lm && _twolame
=yes
6255 if test "$_twolame" = yes ; then
6256 def_twolame
='#define CONFIG_TWOLAME 1'
6257 libs_mencoder
="$libs_mencoder -ltwolame"
6258 _codecmodules
="twolame $_codecmodules"
6260 def_twolame
='#undef CONFIG_TWOLAME'
6261 _nocodecmodules
="twolame $_nocodecmodules"
6266 if test "$_toolame" = auto
; then
6268 if test "$_twolame" = yes ; then
6269 _res_comment
="disabled by twolame"
6272 #include <toolame.h>
6273 int main(void) { toolame_init(); return 0; }
6275 cc_check
-ltoolame $_ld_lm && _toolame
=yes
6278 if test "$_toolame" = yes ; then
6279 def_toolame
='#define CONFIG_TOOLAME 1'
6280 libs_mencoder
="$libs_mencoder -ltoolame"
6281 _codecmodules
="toolame $_codecmodules"
6283 def_toolame
='#undef CONFIG_TOOLAME'
6284 _nocodecmodules
="toolame $_nocodecmodules"
6286 if test "$_toolamedir" ; then
6287 _res_comment
="using $_toolamedir"
6291 echocheck
"OggVorbis support"
6292 if test "$_tremor_internal" = yes; then
6294 elif test "$_tremor" = auto
; then
6297 #include <tremor/ivorbiscodec.h>
6298 int main(void) { vorbis_packet_blocksize(0,0); return 0; }
6300 cc_check
-logg -lvorbisidec $_ld_lm && _tremor
=yes && _libvorbis
=no
6302 if test "$_libvorbis" = auto
; then
6305 #include <vorbis/codec.h>
6306 int main(void) { vorbis_packet_blocksize(0,0); return 0; }
6308 cc_check
-lvorbis -logg $_ld_lm && _libvorbis
=yes
6310 if test "$_tremor_internal" = yes ; then
6312 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6313 def_tremor
='#define CONFIG_TREMOR 1'
6314 _codecmodules
="tremor(internal) $_codecmodules"
6315 _res_comment
="internal Tremor"
6316 if test "$_tremor_low" = yes ; then
6317 cflags_tremor_low
="-D_LOW_ACCURACY_"
6318 _res_comment
="internal low accuracy Tremor"
6320 elif test "$_tremor" = yes ; then
6322 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6323 def_tremor
='#define CONFIG_TREMOR 1'
6324 _codecmodules
="tremor(external) $_codecmodules"
6325 _res_comment
="external Tremor"
6326 extra_ldflags
="$extra_ldflags -logg -lvorbisidec"
6327 elif test "$_libvorbis" = yes ; then
6329 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6330 _codecmodules
="libvorbis $_codecmodules"
6331 _res_comment
="libvorbis"
6332 extra_ldflags
="$extra_ldflags -lvorbis -logg"
6335 _nocodecmodules
="libvorbis $_nocodecmodules"
6339 echocheck
"libspeex (version >= 1.1 required)"
6340 if test "$_speex" = auto
; then
6343 #include <speex/speex.h>
6344 int main(void) { SpeexBits bits; void *dec; speex_decode_int(dec, &bits, dec); return 0; }
6346 cc_check
-lspeex $_ld_lm && _speex
=yes
6348 if test "$_speex" = yes ; then
6349 def_speex
='#define CONFIG_SPEEX 1'
6350 extra_ldflags
="$extra_ldflags -lspeex"
6351 _codecmodules
="speex $_codecmodules"
6353 def_speex
='#undef CONFIG_SPEEX'
6354 _nocodecmodules
="speex $_nocodecmodules"
6358 echocheck
"OggTheora support"
6359 if test "$_theora" = auto
; then
6362 #include <theora/theora.h>
6365 /* Theora is in flux, make sure that all interface routines and datatypes
6366 * exist and work the way we expect it, so we don't break MPlayer. */
6375 theora_info_init(&inf);
6376 theora_comment_init(&tc);
6380 /* we don't want to execute this kind of nonsense; just for making sure
6381 * that compilation works... */
6382 memset(&op, 0, sizeof(op));
6383 r = theora_decode_header(&inf, &tc, &op);
6384 r = theora_decode_init(&st, &inf);
6385 t = theora_granule_time(&st, op.granulepos);
6386 r = theora_decode_packetin(&st, &op);
6387 r = theora_decode_YUVout(&st, &yuv);
6393 _ld_theora
=$
($_pkg_config --silence-errors --libs theora
)
6394 _inc_theora
=$
($_pkg_config --silence-errors --cflags theora
)
6395 cc_check
$_inc_theora $_ld_theora && extra_ldflags
="$extra_ldflags $_ld_theora" &&
6396 extra_cflags
="$extra_cflags $_inc_theora" && _theora
=yes
6397 if test _theora
= no
; then
6398 _ld_theora
="-ltheora -logg"
6399 cc_check
$_ld_theora && extra_ldflags
="$extra_ldflags $_ld_theora" && _theora
=yes
6401 if test "$_theora" = no
&& test "$_tremor_internal" = yes; then
6402 _ld_theora
=$
($_pkg_config --silence-errors --libs theora
)
6403 _inc_theora
=$
($_pkg_config --silence-errors --cflags theora
)
6404 cc_check tremor
/bitwise.c
$_inc_theora $_ld_theora &&
6405 extra_ldflags
="$extra_ldflags $_ld_theora" &&
6406 extra_cflags
="$extra_cflags $_inc_theora" && _theora
=yes
6407 if test _theora
= no
; then
6408 _ld_theora
="-ltheora -logg"
6409 cc_check tremor
/bitwise.c
$_ld_theora &&
6410 extra_ldflags
="$extra_ldflags $_ld_theora" && _theora
=yes
6414 if test "$_theora" = yes ; then
6415 def_theora
='#define CONFIG_OGGTHEORA 1'
6416 _codecmodules
="libtheora $_codecmodules"
6417 # when --enable-theora is forced, we'd better provide a probably sane
6418 # $_ld_theora than nothing
6419 test -z "$_ld_theora" && extra_ldflags
="$extra_ldflags -ltheora -logg"
6421 def_theora
='#undef CONFIG_OGGTHEORA'
6422 _nocodecmodules
="libtheora $_nocodecmodules"
6426 echocheck
"internal mp3lib support"
6427 if test "$_mp3lib" = auto
; then
6428 test "$cc_vendor" = intel
&& test "$_cc_major" -le 10 -o "$_cc_major" -eq 11 -a "$_cc_minor" -eq 0 && _mp3lib
=no || _mp3lib
=yes
6430 if test "$_mp3lib" = yes ; then
6431 def_mp3lib
='#define CONFIG_MP3LIB 1'
6432 _codecmodules
="mp3lib(internal) $_codecmodules"
6434 def_mp3lib
='#undef CONFIG_MP3LIB'
6435 _nocodecmodules
="mp3lib(internal) $_nocodecmodules"
6439 echocheck
"liba52 support"
6440 if test "$_liba52_internal" = auto
; then
6441 test "$cc_vendor" = intel
&& test "$_cc_major" -le 10 -o "$_cc_major" -eq 11 -a "$_cc_minor" -eq 0 && _liba52_internal
=no || _liba52_internal
=yes
6443 def_liba52
='#undef CONFIG_LIBA52'
6444 def_liba52_internal
="#undef CONFIG_LIBA52_INTERNAL"
6445 if test "$_liba52_internal" = yes ; then
6447 def_liba52_internal
="#define CONFIG_LIBA52_INTERNAL 1"
6448 _res_comment
="internal"
6449 elif test "$_liba52_internal" = no
&& test "$_liba52" = auto
; then
6452 #include <inttypes.h>
6453 #include <a52dec/a52.h>
6454 int main(void) { a52_state_t *testHand; testHand=a52_init(0); return 0; }
6456 cc_check
-la52 && _liba52
=yes && _res_comment
="external" && extra_ldflags
="$extra_ldflags -la52"
6458 if test "$_liba52" = yes ; then
6459 def_liba52
='#define CONFIG_LIBA52 1'
6460 _codecmodules
="liba52($_res_comment) $_codecmodules"
6462 _nocodecmodules
="liba52 $_nocodecmodules"
6466 echocheck
"internal libmpeg2 support"
6467 if test "$_libmpeg2" = auto
; then
6469 if alpha
&& test cc_vendor
=gnu
; then
6471 2*|
3.0*|
3.1*) # cannot compile MVI instructions
6473 _res_comment
="broken gcc"
6478 if test "$_libmpeg2" = yes ; then
6479 def_libmpeg2
='#define CONFIG_LIBMPEG2 1'
6480 _codecmodules
="libmpeg2(internal) $_codecmodules"
6482 def_libmpeg2
='#undef CONFIG_LIBMPEG2'
6483 _nocodecmodules
="libmpeg2(internal) $_nocodecmodules"
6485 echores
"$_libmpeg2"
6487 echocheck
"libdca support"
6488 if test "$_libdca" = auto
; then
6491 #include <inttypes.h>
6493 int main(void) { dts_init(0); return 0; }
6495 for _ld_dca
in -ldts -ldca ; do
6496 cc_check
$_ld_dca $_ld_lm && extra_ldflags
="$extra_ldflags $_ld_dca" \
6497 && _libdca
=yes && break
6500 if test "$_libdca" = yes ; then
6501 def_libdca
='#define CONFIG_LIBDCA 1'
6502 _codecmodules
="libdca $_codecmodules"
6504 def_libdca
='#undef CONFIG_LIBDCA'
6505 _nocodecmodules
="libdca $_nocodecmodules"
6509 echocheck
"libmpcdec (musepack, version >= 1.2.1 required)"
6510 if test "$_musepack" = auto
; then
6514 #include <mpcdec/mpcdec.h>
6516 mpc_streaminfo info;
6517 mpc_decoder decoder;
6518 mpc_decoder_set_streaminfo(&decoder, &info);
6519 mpc_decoder_decode_frame(&decoder, NULL, 0, NULL);
6523 cc_check
-lmpcdec $_ld_lm && _musepack
=yes
6525 if test "$_musepack" = yes ; then
6526 def_musepack
='#define CONFIG_MUSEPACK 1'
6527 extra_ldflags
="$extra_ldflags -lmpcdec"
6528 _codecmodules
="musepack $_codecmodules"
6530 def_musepack
='#undef CONFIG_MUSEPACK'
6531 _nocodecmodules
="musepack $_nocodecmodules"
6533 echores
"$_musepack"
6536 echocheck
"FAAC support"
6537 if test "$_faac" = auto
; then
6539 #include <inttypes.h>
6541 int main(void) { unsigned long x, y; faacEncOpen(48000, 2, &x, &y); return 0; }
6544 for _ld_faac
in "-lfaac" "-lfaac -lmp4v2 -lstdc++" ; do
6545 cc_check
-O2 $_ld_faac $_ld_lm && libs_mencoder
="$libs_mencoder $_ld_faac" && _faac
=yes && break
6548 if test "$_faac" = yes ; then
6549 def_faac
="#define CONFIG_FAAC 1"
6550 _codecmodules
="faac $_codecmodules"
6552 def_faac
="#undef CONFIG_FAAC"
6553 _nocodecmodules
="faac $_nocodecmodules"
6558 echocheck
"FAAD2 support"
6559 if test "$_faad_internal" = auto
; then
6560 if x86_32
&& test cc_vendor
=gnu
; then
6562 3.1*|
3.2) # ICE/insn with these versions
6564 _res_comment
="broken gcc"
6576 if test "$_faad" = auto
; then
6579 #ifndef FAAD_MIN_STREAMSIZE
6580 #error Too old version
6582 int main(void) { faacDecHandle testhand; faacDecFrameInfo testinfo;
6583 testhand = faacDecOpen(); faacDecInit(0, 0, 0, 0, 0); return 0; }
6585 cc_check
-lfaad $_ld_lm && _faad
=yes
6588 def_faad
='#undef CONFIG_FAAD'
6589 def_faad_internal
="#undef CONFIG_FAAD_INTERNAL"
6590 if test "$_faad_internal" = yes ; then
6591 def_faad_internal
="#define CONFIG_FAAD_INTERNAL 1"
6592 _res_comment
="internal floating-point"
6593 if test "$_faad_fixed" = yes ; then
6594 # The FIXED_POINT implementation of FAAD2 improves performance
6595 # on some platforms, especially for SBR files.
6596 cflags_faad_fixed
="-DFIXED_POINT"
6597 _res_comment
="internal fixed-point"
6599 elif test "$_faad" = yes ; then
6600 extra_ldflags
="$extra_ldflags -lfaad"
6603 if test "$_faad" = yes ; then
6604 def_faad
='#define CONFIG_FAAD 1'
6605 if test "$_faad_internal" = yes ; then
6606 _codecmodules
="faad2(internal) $_codecmodules"
6608 _codecmodules
="faad2 $_codecmodules"
6612 _nocodecmodules
="faad2 $_nocodecmodules"
6617 echocheck
"LADSPA plugin support"
6618 if test "$_ladspa" = auto
; then
6623 const LADSPA_Descriptor *ld = NULL;
6628 cc_check
&& _ladspa
=yes
6630 if test "$_ladspa" = yes; then
6631 def_ladspa
="#define CONFIG_LADSPA 1"
6633 def_ladspa
="#undef CONFIG_LADSPA"
6638 echocheck
"libbs2b audio filter support"
6639 if test "$_libbs2b" = auto
; then
6642 #if BS2B_VERSION_MAJOR < 3
6643 #error Please use libbs2b >= 3.0.0, older versions are not supported.
6653 if $_pkg_config --exists libbs2b
; then
6654 _inc_tmp
=$
($_pkg_config --cflags libbs2b
)
6655 _ld_tmp
=$
($_pkg_config --libs libbs2b
)
6656 cc_check
$_inc_tmp $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" &&
6657 extra_cflags
="$extra_cflags $_inc_tmp" && _libbs2b
=yes
6659 for _inc_tmp
in "" -I/usr
/include
/bs2b
-I/usr
/local
/include \
6660 -I/usr
/local
/include
/bs2b
; do
6661 if cc_check
$_inc_tmp $_ld_lm -lbs2b ; then
6662 extra_ldflags
="$extra_ldflags -lbs2b"
6663 extra_cflags
="$extra_cflags $_inc_tmp"
6670 def_libbs2b
="#undef CONFIG_LIBBS2B"
6671 test "$_libbs2b" = yes && def_libbs2b
="#define CONFIG_LIBBS2B 1"
6675 if test -z "$_codecsdir" ; then
6676 for dir
in "$_libdir/codecs" "$_libdir/win32" /usr
/local
/lib
/codecs \
6677 /usr
/lib
/codecs
/usr
/local
/lib
/win32
/usr
/lib
/win32
; do
6678 if test -d "$dir" ; then
6684 # Fall back on default directory.
6685 if test -z "$_codecsdir" ; then
6686 _codecsdir
="$_libdir/codecs"
6687 mingw32
&& _codecsdir
="codecs"
6688 os2
&& _codecsdir
="codecs"
6692 echocheck
"Win32 codecs"
6693 if test "$_win32dll" = auto
; then
6695 if x86_32
&& ! qnx
; then
6699 if test "$_win32dll" = yes ; then
6700 def_win32dll
='#define CONFIG_WIN32DLL 1'
6701 test -z "$_win32codecsdir" && _win32codecsdir
=$_codecsdir
6702 _res_comment
="using $_win32codecsdir"
6704 def_win32_loader
='#define WIN32_LOADER 1'
6705 _win32_emulation
=yes
6707 extra_ldflags
="$extra_ldflags -ladvapi32 -lole32"
6708 _res_comment
="using native windows"
6710 _codecmodules
="win32 $_codecmodules"
6712 def_win32dll
='#undef CONFIG_WIN32DLL'
6713 def_win32_loader
='#undef WIN32_LOADER'
6714 _nocodecmodules
="win32 $_nocodecmodules"
6716 echores
"$_win32dll"
6719 echocheck
"XAnim codecs"
6720 if test "$_xanim" = auto
; then
6722 _res_comment
="dynamic loader support needed"
6723 if test "$_dl" = yes ; then
6727 if test "$_xanim" = yes ; then
6728 test -z "$_xanimcodecsdir" && _xanimcodecsdir
=$_codecsdir
6729 def_xanim
='#define CONFIG_XANIM 1'
6730 def_xanim_path
="#define XACODEC_PATH \"$_xanimcodecsdir\""
6731 _codecmodules
="xanim $_codecmodules"
6732 _res_comment
="using $_xanimcodecsdir"
6734 def_xanim
='#undef CONFIG_XANIM'
6735 def_xanim_path
='#undef XACODEC_PATH'
6736 _nocodecmodules
="xanim $_nocodecmodules"
6741 echocheck
"RealPlayer codecs"
6742 if test "$_real" = auto
; then
6744 _res_comment
="dynamic loader support needed"
6745 if test "$_dl" = yes ||
test "$_win32dll" = yes &&
6746 (linux || freebsd || netbsd || openbsd || dragonfly || darwin || win32
) ; then
6750 if test "$_real" = yes ; then
6751 test -z "$_realcodecsdir" && _realcodecsdir
="$_codecsdir"
6752 def_real
='#define CONFIG_REALCODECS 1'
6753 def_real_path
="#define REALCODEC_PATH \"$_realcodecsdir\""
6754 _codecmodules
="real $_codecmodules"
6755 _res_comment
="using $_realcodecsdir"
6757 def_real
='#undef CONFIG_REALCODECS'
6758 def_real_path
="#undef REALCODEC_PATH"
6759 _nocodecmodules
="real $_nocodecmodules"
6764 echocheck
"QuickTime codecs"
6766 def_qtx_win32
='#undef CONFIG_QTX_CODECS_WIN32'
6767 if test "$_qtx" = auto
; then
6768 test "$_win32dll" = yes ||
test "$quicktime" = yes && _qtx
=yes
6770 if test "$_qtx" = yes ; then
6771 def_qtx
='#define CONFIG_QTX_CODECS 1'
6772 win32
&& _qtx_codecs_win32
=yes && def_qtx_win32
='#define CONFIG_QTX_CODECS_WIN32 1'
6773 _codecmodules
="qtx $_codecmodules"
6774 darwin || win32 || _qtx_emulation
=yes
6776 def_qtx
='#undef CONFIG_QTX_CODECS'
6777 _nocodecmodules
="qtx $_nocodecmodules"
6781 echocheck
"Nemesi Streaming Media libraries"
6782 if test "$_nemesi" = auto
&& test "$_network" = yes ; then
6784 if $_pkg_config libnemesi
--atleast-version=0.6.3 ; then
6785 extra_cflags
="$extra_cflags $($_pkg_config --cflags libnemesi)"
6786 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libnemesi)"
6790 if test "$_nemesi" = yes; then
6792 def_nemesi
='#define CONFIG_LIBNEMESI 1'
6793 _inputmodules
="nemesi $_inputmodules"
6795 _native_rtsp
="$_network"
6797 def_nemesi
='#undef CONFIG_LIBNEMESI'
6798 _noinputmodules
="nemesi $_noinputmodules"
6802 echocheck
"LIVE555 Streaming Media libraries"
6803 if test "$_live" = auto
&& test "$_network" = yes ; then
6804 cat > $TMPCPP << EOF
6805 #include <liveMedia.hh>
6806 #if (LIVEMEDIA_LIBRARY_VERSION_INT < 1141257600)
6807 #error Please upgrade to version 2006.03.03 or later of the "LIVE555 Streaming Media" libraries - available from <www.live555.com/liveMedia/>
6809 int main(void) { return 0; }
6813 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
6814 cxx_check
$I/liveMedia
/include
$I/UsageEnvironment
/include \
6815 $I/groupsock
/include
&& _livelibdir
=$
(echo $I|
sed s
/-I//) && \
6816 extra_ldflags
="$_livelibdir/liveMedia/libliveMedia.a \
6817 $_livelibdir/groupsock/libgroupsock.a \
6818 $_livelibdir/UsageEnvironment/libUsageEnvironment.a \
6819 $_livelibdir/BasicUsageEnvironment/libBasicUsageEnvironment.a \
6820 $extra_ldflags -lstdc++" \
6821 extra_cxxflags
="-I$_livelibdir/liveMedia/include \
6822 -I$_livelibdir/UsageEnvironment/include \
6823 -I$_livelibdir/BasicUsageEnvironment/include \
6824 -I$_livelibdir/groupsock/include" && \
6827 if test "$_live" != yes ; then
6828 ld_tmp
="-lliveMedia -lgroupsock -lUsageEnvironment -lBasicUsageEnvironment -lstdc++"
6829 if cxx_check
-I/usr
/include
/liveMedia
-I/usr
/include
/UsageEnvironment
-I/usr
/include
/groupsock
$ld_tmp; then
6834 if test "$_live" = yes && test "$_network" = yes; then
6835 test $_livelibdir && _res_comment
="using $_livelibdir"
6836 def_live
='#define CONFIG_LIVE555 1'
6837 _inputmodules
="live555 $_inputmodules"
6838 elif test "$_live_dist" = yes && test "$_network" = yes; then
6839 _res_comment
="using distribution version"
6841 def_live
='#define CONFIG_LIVE555 1'
6842 extra_ldflags
="$extra_ldflags $ld_tmp"
6843 extra_cxxflags
="-I/usr/include/liveMedia -I/usr/include/UsageEnvironment \
6844 -I/usr/include/BasicUsageEnvironment -I/usr/include/groupsock"
6845 _inputmodules
="live555 $_inputmodules"
6848 def_live
='#undef CONFIG_LIVE555'
6849 _noinputmodules
="live555 $_noinputmodules"
6854 echocheck
"FFmpeg libavutil"
6855 if test "$_libavutil" = auto
; then
6858 #include <libavutil/common.h>
6859 int main(void) { av_gcd(1,1); return 0; }
6861 if $_pkg_config --exists libavutil
; then
6862 _inc_libavutil
=$
($_pkg_config --cflags libavutil
)
6863 _ld_tmp
=$
($_pkg_config --libs libavutil
)
6864 cc_check
$_inc_libavutil $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" extra_cflags
="$extra_cflags $_inc_libavutil" \
6866 elif cc_check
-lavutil $_ld_lm ; then
6867 extra_ldflags
="$extra_ldflags -lavutil"
6871 def_libavutil
='#undef CONFIG_LIBAVUTIL'
6872 test "$_libavutil" = yes && def_libavutil
='#define CONFIG_LIBAVUTIL 1'
6873 # libavutil is not available, but it is mandatory ...
6874 if test "$_libavutil" = no
; then
6875 die
"You need libavutil, MPlayer will not compile without!"
6877 echores
"$_libavutil"
6879 echocheck
"FFmpeg libavcodec"
6880 if test "$_libavcodec" = auto
; then
6883 #include <libavcodec/avcodec.h>
6884 int main(void) { avcodec_find_encoder_by_name(""); return 0; }
6886 if $_pkg_config --exists libavcodec
; then
6887 _inc_libavcodec
=$
($_pkg_config --cflags libavcodec
)
6888 _ld_tmp
=$
($_pkg_config --libs libavcodec
)
6889 cc_check
$_inc_libavcodec $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_libavcodec" \
6891 elif cc_check
-lavcodec $_ld_lm ; then
6892 extra_ldflags
="$extra_ldflags -lavcodec"
6896 def_libavcodec
='#undef CONFIG_LIBAVCODEC'
6897 test "$_libavcodec" = yes && def_libavcodec
='#define CONFIG_LIBAVCODEC 1'
6898 if test "$_libavcodec" = yes ; then
6899 _codecmodules
="libavcodec $_codecmodules"
6901 _nocodecmodules
="libavcodec $_nocodecmodules"
6903 echores
"$_libavcodec"
6905 echocheck
"FFmpeg libavformat"
6906 if test "$_libavformat" = auto
; then
6909 #include <libavformat/avformat.h>
6910 #include <libavcodec/opt.h>
6911 int main(void) { av_alloc_format_context(); return 0; }
6913 if $_pkg_config --exists libavformat
; then
6914 _inc_libavformat
=$
($_pkg_config --cflags libavformat
)
6915 _ld_tmp
=$
($_pkg_config --libs libavformat
)
6916 cc_check
$_inc_libavformat $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_libavformat" \
6918 elif cc_check
$_ld_lm -lavformat ; then
6919 extra_ldflags
="$extra_ldflags -lavformat"
6923 def_libavformat
='#undef CONFIG_LIBAVFORMAT'
6924 test "$_libavformat" = yes && def_libavformat
='#define CONFIG_LIBAVFORMAT 1'
6925 echores
"$_libavformat"
6927 echocheck
"FFmpeg libpostproc"
6928 if test "$_libpostproc" = auto
; then
6931 #include <inttypes.h>
6932 #include <libpostproc/postprocess.h>
6933 int main(void) { pp_get_mode_by_name_and_quality("de", 0); return 0; }
6935 if $_pkg_config --exists libpostproc
; then
6936 _inc_libpostproc
=$
($_pkg_config --cflags libpostproc
)
6937 _ld_tmp
=$
($_pkg_config --libs libpostproc
)
6938 cc_check
$_inc_libpostproc $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_libpostproc" \
6940 elif cc_check
-lpostproc $_ld_lm ; then
6941 extra_ldflags
="$extra_ldflags -lpostproc"
6945 def_libpostproc
='#undef CONFIG_LIBPOSTPROC'
6946 test "$_libpostproc" = yes && def_libpostproc
='#define CONFIG_LIBPOSTPROC 1'
6947 echores
"$_libpostproc"
6949 echocheck
"FFmpeg libswscale"
6950 if test "$_libswscale" = auto
; then
6953 #include <libswscale/swscale.h>
6954 int main(void) { sws_scale(0, 0, 0, 0, 0, 0, 0); return 0; }
6956 if $_pkg_config --exists libswscale
; then
6957 _inc_libswscale
=$
($_pkg_config --cflags libswscale
)
6958 _ld_tmp
=$
($_pkg_config --libs libswscale
)
6959 cc_check
$_inc_libswscale $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" extra_cflags
="$extra_cflags $_inc_libswscale" \
6961 elif cc_check
-lswscale ; then
6962 extra_ldflags
="$extra_ldflags -lswscale"
6966 def_libswscale
='#undef CONFIG_LIBSWSCALE'
6967 test "$_libswscale" = yes && def_libswscale
='#define CONFIG_LIBSWSCALE 1'
6968 echores
"$_libswscale"
6970 def_libswscale_internals
="#undef CONFIG_LIBSWSCALE_INTERNALS"
6971 if ! test -z "$_ffmpeg_source" ; then
6972 test "$_libswscale" = yes && def_libswscale_internals
="#define CONFIG_LIBSWSCALE_INTERNALS 1" && _libswscale_internals
=yes
6975 def_libavcodec_internals
="#undef CONFIG_LIBAVCODEC_INTERNALS"
6976 if ! test -z "$_ffmpeg_source" ; then
6977 test "$_libavcodec" = yes && def_libavcodec_internals
="#define CONFIG_LIBAVCODEC_INTERNALS 1" && _libavcodec_internals
=yes
6980 echocheck
"libdv-0.9.5+"
6981 if test "$_libdv" = auto
; then
6984 #include <libdv/dv.h>
6985 int main(void) { dv_encoder_t* enc=dv_encoder_new(1,1,1); return 0; }
6987 cc_check
-ldv $_ld_pthread $_ld_lm && _libdv
=yes
6989 if test "$_libdv" = yes ; then
6990 def_libdv
='#define CONFIG_LIBDV095 1'
6991 extra_ldflags
="$extra_ldflags -ldv"
6992 _codecmodules
="libdv $_codecmodules"
6994 def_libdv
='#undef CONFIG_LIBDV095'
6995 _nocodecmodules
="libdv $_nocodecmodules"
7001 if test "$_xvid" = auto
; then
7005 int main(void) { xvid_global(0, 0, 0, 0); return 0; }
7007 for _ld_tmp
in "-lxvidcore $_ld_lm" "-lxvidcore $_ld_lm $_ld_pthread" ; do
7008 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && _xvid
=yes && break
7012 if test "$_xvid" = yes ; then
7013 def_xvid
='#define CONFIG_XVID4 1'
7014 _codecmodules
="xvid $_codecmodules"
7016 def_xvid
='#undef CONFIG_XVID4'
7017 _nocodecmodules
="xvid $_nocodecmodules"
7022 if test "$_x264" = auto
; then
7024 #include <inttypes.h>
7027 #error We do not support old versions of x264. Get the latest from git.
7029 int main(void) { x264_encoder_open((void*)0); return 0; }
7032 for _ld_x264
in "-lx264 $_ld_pthread" "-lx264 $_ld_pthread $_ld_lm" ; do
7033 cc_check
$_ld_x264 && libs_mencoder
="$libs_mencoder $_ld_x264" && _x264
=yes && break
7037 if test "$_x264" = yes ; then
7038 def_x264
='#define CONFIG_X264 1'
7039 _codecmodules
="x264 $_codecmodules"
7041 def_x264
='#undef CONFIG_X264'
7042 _nocodecmodules
="x264 $_nocodecmodules"
7047 if test "$_libnut" = auto
; then
7051 #include <inttypes.h>
7053 nut_context_tt * nut;
7054 int main(void) { (void)nut_error(0); return 0; }
7057 cc_check
-lnut && _libnut
=yes
7060 if test "$_libnut" = yes ; then
7061 def_libnut
='#define CONFIG_LIBNUT 1'
7062 extra_ldflags
="$extra_ldflags -lnut"
7064 def_libnut
='#undef CONFIG_LIBNUT'
7068 # These VO checks must be done after libavcodec/libswscale one
7069 echocheck
"/dev/mga_vid"
7070 if test "$_mga" = auto
; then
7072 test -c /dev
/mga_vid
&& _mga
=yes
7074 if test "$_mga" = yes ; then
7075 if test "$_libswscale_internals" = yes ; then
7076 def_mga
='#define CONFIG_MGA 1'
7077 _vomodules
="mga $_vomodules"
7079 _res_comment
="libswscale internal headers are required by mga, sorry"
7080 def_mga
='#undef CONFIG_MGA'
7081 _novomodules
="mga $_novomodules"
7084 def_mga
='#undef CONFIG_MGA'
7085 _novomodules
="mga $_novomodules"
7091 if test "$_xmga" = auto
; then
7093 test "$_x11" = yes && test "$_mga" = yes && _xmga
=yes
7095 if test "$_xmga" = yes ; then
7096 if test "$_libswscale_internals" = yes ; then
7097 def_xmga
='#define CONFIG_XMGA 1'
7098 _vomodules
="xmga $_vomodules"
7100 _res_comment
="libswscale internal headers are required by mga, sorry"
7101 def_xmga
='#undef CONFIG_XMGA'
7102 _novomodules
="xmga $_novomodules"
7105 def_xmga
='#undef CONFIG_XMGA'
7106 _novomodules
="xmga $_novomodules"
7111 if test "$_zr" = auto
; then
7112 #36067's seem to identify themselves as 36057PQC's, so the line
7113 #below should work for 36067's and 36057's.
7114 if grep -q -s -e "Multimedia video controller: Zoran Corporation ZR36057" /proc
/pci
; then
7120 if test "$_zr" = yes ; then
7121 if test "$_libavcodec_internals" = yes ; then
7122 def_zr
='#define CONFIG_ZR 1'
7123 _vomodules
="zr zr2 $_vomodules"
7125 _res_comment
="libavcodec internal headers are required by zr, sorry"
7126 _novomodules
="zr $_novomodules"
7127 def_zr
='#undef CONFIG_ZR'
7130 def_zr
='#undef CONFIG_ZR'
7131 _novomodules
="zr zr2 $_novomodules"
7135 # mencoder requires (optional) those libs: libmp3lame
7136 if test "$_mencoder" != no
; then
7138 echocheck
"libmp3lame"
7139 def_mp3lame_preset
='#undef CONFIG_MP3LAME_PRESET'
7140 def_mp3lame_preset_medium
='#undef CONFIG_MP3LAME_PRESET_MEDIUM'
7141 if test "$_mp3lame" = auto
; then
7144 #include <lame/lame.h>
7145 int main(void) { lame_version_t lv; (void) lame_init();
7146 get_lame_version_numerical(&lv); printf("%d%d\n",lv.major,lv.minor);
7149 cc_check
-lmp3lame $_ld_lm && _mp3lame
=yes
7151 if test "$_mp3lame" = yes ; then
7152 def_mp3lame
="#define CONFIG_MP3LAME 1"
7153 _ld_mp3lame
=-lmp3lame
7154 libs_mencoder
="$libs_mencoder $_ld_mp3lame"
7156 #include <lame/lame.h>
7157 int main(void) { lame_set_preset(NULL, STANDARD_FAST); return 0; }
7159 cc_check
$_ld_mp3lame $_ld_lm && def_mp3lame_preset
="#define CONFIG_MP3LAME_PRESET 1"
7161 #include <lame/lame.h>
7162 int main(void) { lame_set_preset(NULL, MEDIUM_FAST); return 0; }
7164 cc_check
$_ld_mp3lame $_ld_lm && def_mp3lame_preset_medium
="#define CONFIG_MP3LAME_PRESET_MEDIUM 1"
7166 def_mp3lame
='#undef CONFIG_MP3LAME'
7170 fi # test "$_mencoder" != no
7172 echocheck
"mencoder"
7173 if test "$_mencoder" = yes ; then
7174 def_muxers
='#define CONFIG_MUXERS 1'
7176 def_muxers
='#define CONFIG_MUXERS 0'
7178 echores
"$_mencoder"
7181 echocheck
"UnRAR executable"
7182 if test "$_unrar_exec" = auto
; then
7184 mingw32
&& _unrar_exec
="no"
7186 if test "$_unrar_exec" = yes ; then
7187 def_unrar_exec
='#define CONFIG_UNRAR_EXEC 1'
7189 def_unrar_exec
='#undef CONFIG_UNRAR_EXEC'
7191 echores
"$_unrar_exec"
7193 echocheck
"TV interface"
7194 if test "$_tv" = yes ; then
7195 def_tv
='#define CONFIG_TV 1'
7196 _inputmodules
="tv $_inputmodules"
7198 _noinputmodules
="tv $_noinputmodules"
7199 def_tv
='#undef CONFIG_TV'
7204 if freebsd || netbsd || openbsd || dragonfly || bsdos
; then
7205 echocheck
"*BSD BT848 bt8xx header"
7207 for file in "machine/ioctl_bt848.h" \
7208 "dev/bktr/ioctl_bt848.h" \
7209 "dev/video/bktr/ioctl_bt848.h" \
7210 "dev/ic/bt8xx.h" ; do
7212 #include <sys/types.h>
7213 #include <sys/ioctl.h>
7215 int main(void) { ioctl(0, TVTUNER_GETFREQ, 0); return 0; }
7219 _ioctl_bt848_h_name
="$file"
7223 if test "$_ioctl_bt848_h" = yes ; then
7224 def_ioctl_bt848_h_name
="#define IOCTL_BT848_H_NAME <$_ioctl_bt848_h_name>"
7225 _res_comment
="using $_ioctl_bt848_h_name"
7227 def_ioctl_bt848_h_name
="#undef IOCTL_BT848_H_NAME"
7229 echores
"$_ioctl_bt848_h"
7231 echocheck
"*BSD ioctl_meteor.h"
7233 for file in "machine/ioctl_meteor.h" \
7234 "dev/bktr/ioctl_meteor.h" \
7235 "dev/video/bktr/ioctl_meteor.h" ; do
7237 #include <sys/types.h>
7239 int main(void) { ioctl(0, METEORSINPUT, 0); return 0; }
7243 _ioctl_meteor_h_name
="$file"
7247 if test "$_ioctl_meteor_h" = yes ; then
7248 def_ioctl_meteor_h_name
="#define IOCTL_METEOR_H_NAME <$_ioctl_meteor_h_name>"
7249 _res_comment
="using $_ioctl_meteor_h_name"
7251 def_ioctl_meteor_h_name
="#undef IOCTL_METEOR_H_NAME"
7253 echores
"$_ioctl_meteor_h"
7255 echocheck
"*BSD BrookTree 848 TV interface"
7256 if test "$_tv_bsdbt848" = auto
; then
7258 if test "$_tv" = yes ; then
7260 #include <sys/types.h>
7261 $def_ioctl_meteor_h_name
7262 $def_ioctl_bt848_h_name
7263 #ifdef IOCTL_METEOR_H_NAME
7264 #include IOCTL_METEOR_H_NAME
7266 #ifdef IOCTL_BT848_H_NAME
7267 #include IOCTL_BT848_H_NAME
7270 ioctl(0, METEORSINPUT, 0);
7271 ioctl(0, TVTUNER_GETFREQ, 0);
7275 cc_check
&& _tv_bsdbt848
=yes
7278 if test "$_tv_bsdbt848" = yes ; then
7279 def_tv_bsdbt848
='#define CONFIG_TV_BSDBT848 1'
7280 _inputmodules
="tv-bsdbt848 $_inputmodules"
7282 def_tv_bsdbt848
='#undef CONFIG_TV_BSDBT848'
7283 _noinputmodules
="tv-bsdbt848 $_noinputmodules"
7285 echores
"$_tv_bsdbt848"
7286 fi #if freebsd || netbsd || openbsd || dragonfly || bsdos
7289 echocheck
"DirectShow TV interface"
7290 if test "$_tv_dshow" = auto
; then
7292 if test "$_tv" = yes && win32
; then
7297 CoCreateInstance((GUID*)&GUID_NULL, NULL, CLSCTX_INPROC_SERVER, &GUID_NULL, &p);
7301 cc_check
-lole32 -luuid && _tv_dshow
=yes
7304 if test "$_tv_dshow" = yes ; then
7305 _inputmodules
="tv-dshow $_inputmodules"
7306 def_tv_dshow
='#define CONFIG_TV_DSHOW 1'
7307 extra_ldflags
="$extra_ldflags -lole32 -luuid"
7309 _noinputmodules
="tv-dshow $_noinputmodules"
7310 def_tv_dshow
='#undef CONFIG_TV_DSHOW'
7312 echores
"$_tv_dshow"
7315 echocheck
"Video 4 Linux TV interface"
7316 if test "$_tv_v4l1" = auto
; then
7318 if test "$_tv" = yes && linux
; then
7321 #include <linux/videodev.h>
7322 int main(void) { return 0; }
7324 cc_check
&& _tv_v4l1
=yes
7327 if test "$_tv_v4l1" = yes ; then
7330 def_tv_v4l
='#define CONFIG_TV_V4L 1'
7331 def_tv_v4l1
='#define CONFIG_TV_V4L1 1'
7332 _inputmodules
="tv-v4l $_inputmodules"
7334 _noinputmodules
="tv-v4l1 $_noinputmodules"
7335 def_tv_v4l
='#undef CONFIG_TV_V4L'
7340 echocheck
"Video 4 Linux 2 TV interface"
7341 if test "$_tv_v4l2" = auto
; then
7343 if test "$_tv" = yes && linux
; then
7346 #include <linux/types.h>
7347 #include <linux/videodev2.h>
7348 int main(void) { return 0; }
7350 cc_check
&& _tv_v4l2
=yes
7353 if test "$_tv_v4l2" = yes ; then
7356 def_tv_v4l
='#define CONFIG_TV_V4L 1'
7357 def_tv_v4l2
='#define CONFIG_TV_V4L2 1'
7358 _inputmodules
="tv-v4l2 $_inputmodules"
7360 _noinputmodules
="tv-v4l2 $_noinputmodules"
7361 def_tv_v4l2
='#undef CONFIG_TV_V4L2'
7366 echocheck
"Radio interface"
7367 if test "$_radio" = yes ; then
7368 def_radio
='#define CONFIG_RADIO 1'
7369 _inputmodules
="radio $_inputmodules"
7370 if test "$_alsa9" != yes -a "$_alsa1x" != yes -a "$_ossaudio" != yes ; then
7373 if test "$_radio_capture" = yes ; then
7375 def_radio_capture
="#define CONFIG_RADIO_CAPTURE 1"
7377 def_radio_capture
="#undef CONFIG_RADIO_CAPTURE"
7380 _noinputmodules
="radio $_noinputmodules"
7381 def_radio
='#undef CONFIG_RADIO'
7382 def_radio_capture
="#undef CONFIG_RADIO_CAPTURE"
7386 echocheck
"Capture for Radio interface"
7387 echores
"$_radio_capture"
7389 echocheck
"Video 4 Linux 2 Radio interface"
7390 if test "$_radio_v4l2" = auto
; then
7392 if test "$_radio" = yes && linux
; then
7395 #include <linux/types.h>
7396 #include <linux/videodev2.h>
7397 int main(void) { return 0; }
7399 cc_check
&& _radio_v4l2
=yes
7402 if test "$_radio_v4l2" = yes ; then
7403 def_radio_v4l2
='#define CONFIG_RADIO_V4L2 1'
7405 def_radio_v4l2
='#undef CONFIG_RADIO_V4L2'
7407 echores
"$_radio_v4l2"
7409 echocheck
"Video 4 Linux Radio interface"
7410 if test "$_radio_v4l" = auto
; then
7412 if test "$_radio" = yes && linux
; then
7415 #include <linux/videodev.h>
7416 int main(void) { return 0; }
7418 cc_check
&& _radio_v4l
=yes
7421 if test "$_radio_v4l" = yes ; then
7422 def_radio_v4l
='#define CONFIG_RADIO_V4L 1'
7424 def_radio_v4l
='#undef CONFIG_RADIO_V4L'
7426 echores
"$_radio_v4l"
7428 if freebsd || netbsd || openbsd || dragonfly || bsdos \
7429 && test "$_radio" = yes && test "$_radio_bsdbt848" = auto
; then
7430 echocheck
"*BSD BrookTree 848 Radio interface"
7433 #include <sys/types.h>
7434 $def_ioctl_bt848_h_name
7435 #ifdef IOCTL_BT848_H_NAME
7436 #include IOCTL_BT848_H_NAME
7438 int main(void) { ioctl(0, RADIO_GETFREQ, 0); return 0; }
7440 cc_check
&& _radio_bsdbt848
=yes
7441 echores
"$_radio_bsdbt848"
7442 fi #if freebsd || netbsd || openbsd || dragonfly || bsdos && _radio && _radio_bsdbt848
7444 if test "$_radio_bsdbt848" = yes ; then
7445 def_radio_bsdbt848
='#define CONFIG_RADIO_BSDBT848 1'
7447 def_radio_bsdbt848
='#undef CONFIG_RADIO_BSDBT848'
7450 if test "$_radio_v4l" = no
&& test "$_radio_v4l2" = no
&& \
7451 test "$_radio_bsdbt848" = no
&& test "$_radio" = yes ; then
7452 die
"Radio driver requires BSD BT848, V4L or V4L2!"
7455 echocheck
"Video 4 Linux 2 MPEG PVR interface"
7456 if test "$_pvr" = auto
; then
7458 if test "$_tv_v4l2" = yes && linux
; then
7461 #include <inttypes.h>
7462 #include <linux/types.h>
7463 #include <linux/videodev2.h>
7464 int main(void) { struct v4l2_ext_controls ext; return ext.controls->value; }
7466 cc_check
&& _pvr
=yes
7469 if test "$_pvr" = yes ; then
7470 def_pvr
='#define CONFIG_PVR 1'
7471 _inputmodules
="pvr $_inputmodules"
7473 _noinputmodules
="pvr $_noinputmodules"
7474 def_pvr
='#undef CONFIG_PVR'
7480 if ! beos
&& test "$_ftp" = yes ; then
7481 def_ftp
='#define CONFIG_FTP 1'
7482 _inputmodules
="ftp $_inputmodules"
7484 _noinputmodules
="ftp $_noinputmodules"
7485 def_ftp
='#undef CONFIG_FTP'
7489 echocheck
"vstream client"
7490 if test "$_vstream" = auto
; then
7493 #include <vstream-client.h>
7494 void vstream_error(const char *format, ... ) {}
7495 int main(void) { vstream_start(); return 0; }
7497 cc_check
-lvstream-client && _vstream
=yes
7499 if test "$_vstream" = yes ; then
7500 def_vstream
='#define CONFIG_VSTREAM 1'
7501 _inputmodules
="vstream $_inputmodules"
7502 extra_ldflags
="$extra_ldflags -lvstream-client"
7504 _noinputmodules
="vstream $_noinputmodules"
7505 def_vstream
='#undef CONFIG_VSTREAM'
7510 echocheck
"OSD menu"
7511 if test "$_menu" = yes ; then
7512 def_menu
='#define CONFIG_MENU 1'
7513 test $_dvbin = "yes" && _menu_dvbin
=yes
7515 def_menu
='#undef CONFIG_MENU'
7521 echocheck
"Subtitles sorting"
7522 if test "$_sortsub" = yes ; then
7523 def_sortsub
='#define CONFIG_SORTSUB 1'
7525 def_sortsub
='#undef CONFIG_SORTSUB'
7530 echocheck
"XMMS inputplugin support"
7531 if test "$_xmms" = yes ; then
7532 if ( xmms-config
--version ) >/dev
/null
2>&1 ; then
7533 _xmmsplugindir
=$
(xmms-config
--input-plugin-dir)
7534 _xmmslibdir
=$
(xmms-config
--exec-prefix)/lib
7536 _xmmsplugindir
=/usr
/lib
/xmms
/Input
7537 _xmmslibdir
=/usr
/lib
7540 def_xmms
='#define CONFIG_XMMS 1'
7542 extra_ldflags
="$extra_ldflags ${_xmmslibdir}/libxmms.dylib"
7544 extra_ldflags
="$extra_ldflags ${_xmmslibdir}/libxmms.so.1 -export-dynamic"
7547 def_xmms
='#undef CONFIG_XMMS'
7551 if test "$_charset" != "noconv" ; then
7552 def_charset
="#define MSG_CHARSET \"$_charset\""
7554 def_charset
="#undef MSG_CHARSET"
7558 if test -n "$_charset" && test "$_charset" != "UTF-8" ; then
7559 echocheck
"iconv program"
7560 iconv -f UTF-8
-t $_charset ${_mp_help} > /dev
/null
2>> "$TMPLOG"
7561 if test "$?" -ne 0 ; then
7563 echo "No working iconv program found, use "
7564 echo "--charset=UTF-8 to continue anyway."
7565 echo "If you also have problems with iconv library functions use --charset=noconv."
7572 #############################################################################
7574 echocheck
"automatic gdb attach"
7575 if test "$_crash_debug" = yes ; then
7576 def_crash_debug
='#define CONFIG_CRASH_DEBUG 1'
7578 def_crash_debug
='#undef CONFIG_CRASH_DEBUG'
7581 echores
"$_crash_debug"
7583 echocheck
"compiler support for noexecstack"
7585 int main(void) { return 0; }
7587 if cc_check
-Wl,-z,noexecstack
; then
7588 extra_ldflags
="-Wl,-z,noexecstack $extra_ldflags"
7595 # Dynamic linking flags
7596 # (FIXME: 'echocheck "dynamic linking"' above and modify here accordingly)
7598 freebsd || netbsd || openbsd || dragonfly || bsdos
&& _ld_dl_dynamic
='-rdynamic'
7599 if test "$_real" = yes ||
test "$_xanim" = yes && ! win32
&& ! qnx
&& ! darwin
&& ! os2
&& ! sunos
; then
7600 _ld_dl_dynamic
='-rdynamic'
7603 extra_ldflags
="$extra_ldflags $_ld_pthread $_ld_dl $_ld_dl_dynamic"
7604 bsdos
&& extra_ldflags
="$extra_ldflags -ldvd"
7605 (netbsd || openbsd
) && x86_32
&& extra_ldflags
="$extra_ldflags -li386"
7607 def_debug
='#undef MP_DEBUG'
7608 test "$_debug" != "" && def_debug
='#define MP_DEBUG 1'
7611 echocheck
"joystick"
7612 def_joystick
='#undef CONFIG_JOYSTICK'
7613 if test "$_joystick" = yes ; then
7615 # TODO add some check
7616 def_joystick
='#define CONFIG_JOYSTICK 1'
7619 _res_comment
="unsupported under $system_name"
7622 echores
"$_joystick"
7625 if test "$_lirc" = auto
; then
7628 #include <lirc/lirc_client.h>
7629 int main(void) { return 0; }
7631 cc_check
-llirc_client && _lirc
=yes
7633 if test "$_lirc" = yes ; then
7634 def_lirc
='#define CONFIG_LIRC 1'
7635 libs_mplayer
="$libs_mplayer -llirc_client"
7637 def_lirc
='#undef CONFIG_LIRC'
7642 if test "$_lircc" = auto
; then
7645 #include <lirc/lircc.h>
7646 int main(void) { return 0; }
7648 cc_check
-llircc && _lircc
=yes
7650 if test "$_lircc" = yes ; then
7651 def_lircc
='#define CONFIG_LIRCC 1'
7652 libs_mplayer
="$libs_mplayer -llircc"
7654 def_lircc
='#undef CONFIG_LIRCC'
7659 # Detect maemo development platform libraries availability (http://www.maemo.org),
7660 # they are used when run on Nokia 770|8x0
7661 echocheck
"maemo (Nokia 770|8x0)"
7662 if test "$_maemo" = auto
; then
7665 #include <libosso.h>
7666 int main(void) { (void) osso_initialize("", "", 0, NULL); return 0; }
7668 cc_check $
($_pkg_config --cflags --libs libosso
2>/dev
/null
) && _maemo
=yes
7670 if test "$_maemo" = yes ; then
7671 def_maemo
='#define CONFIG_MAEMO 1'
7672 extra_cflags
="$extra_cflags $($_pkg_config --cflags libosso)"
7673 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libosso) -lXsp"
7675 def_maemo
='#undef CONFIG_MAEMO'
7680 #############################################################################
7682 # On OS/2 nm supports only a.out. So the -Zomf compiler option to generate
7683 # the OMF format needs to come after the 'extern symbol prefix' check, which
7686 extra_ldflags
="$extra_ldflags -Zomf -Zstack 16384 -Zbin-files -Zargs-wild"
7689 # linker paths should be the same for mencoder and mplayer
7691 for I
in $libs_mplayer ; do
7692 _tmp
=$
(echo $I |
sed -e 's/^-L.*$//')
7693 if test -z "$_tmp" ; then
7694 extra_ldflags
="$extra_ldflags $I"
7696 _ld_tmp
="$_ld_tmp $I"
7699 libs_mplayer
=$_ld_tmp
7702 #############################################################################
7703 # 64 bit file offsets?
7704 if test "$_largefiles" = yes || freebsd
; then
7705 CFLAGS
="$CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
7706 if test "$_dvdread" = yes ||
test "$_libdvdcss_internal" = yes ; then
7707 # dvdread support requires this (for off64_t)
7708 CFLAGS
="$CFLAGS -D_LARGEFILE64_SOURCE"
7712 CXXFLAGS
=" $CFLAGS -Iffmpeg -D__STDC_LIMIT_MACROS"
7714 # This must be the last test to be performed. Any other tests following it
7715 # could fail due to linker errors. libdvdnavmini is intentionally not linked
7716 # against libdvdread (to permit MPlayer to use its own copy of the library).
7717 # So any compilation using the flags added here but not linking against
7718 # libdvdread can fail.
7719 echocheck
"DVD support (libdvdnav)"
7720 if test "$_dvdread_internal" = yes && test ! -f "libdvdnav/dvdnav.c" ; then
7724 if test "$_dvdnav" = auto
; then
7725 if test "$_dvdread_internal" = yes ; then
7728 _res_comment
="internal"
7730 $_dvdnavconfig --version --minilibs >> $TMPLOG 2>&1 || _dvdnav
=no
7733 if test "$_dvdnav" = auto
; then
7735 #include <inttypes.h>
7736 #include <dvdnav/dvdnav.h>
7737 int main(void) { dvdnav_t *dvd=0; return 0; }
7740 _dvdnavdir
=$
($_dvdnavconfig --cflags)
7741 _dvdnavlibs
=$
($_dvdnavconfig --libs)
7742 cc_check
$_dvdnavdir $_dvdnavlibs $_ld_dl $_ld_pthread && _dvdnav
=yes
7744 if test "$_dvdnav" = yes ; then
7746 def_dvdnav
='#define CONFIG_DVDNAV 1'
7747 if test "$dvdnav_internal" = yes ; then
7748 cflags_libdvdnav
="-Ilibdvdnav"
7749 _inputmodules
="dvdnav(internal) $_inputmodules"
7751 extra_cflags
="$extra_cflags $($_dvdnavconfig --cflags)"
7752 extra_ldflags
="$extra_ldflags $($_dvdnavconfig --minilibs)"
7753 _inputmodules
="dvdnav $_inputmodules"
7756 def_dvdnav
='#undef CONFIG_DVDNAV'
7757 _noinputmodules
="dvdnav $_noinputmodules"
7761 # DO NOT ADD ANY TESTS THAT USE LINKER FLAGS HERE (like cc_check).
7762 # Read dvdnav comment above.
7764 #############################################################################
7765 echo "Creating config.mak"
7766 cat > config.mak
<< EOF
7767 # -------- Generated by configure -----------
7769 # Ensure that locale settings do not interfere with shell commands.
7772 CONFIGURATION = $_configuration
7775 DOC_LANGS = $language_doc
7776 DOC_LANG_ALL = $doc_lang_all
7777 MAN_LANGS = $language_man
7778 MAN_LANG_ALL = $man_lang_all
7780 prefix = \$(DESTDIR)$_prefix
7781 BINDIR = \$(DESTDIR)$_bindir
7782 DATADIR = \$(DESTDIR)$_datadir
7783 LIBDIR = \$(DESTDIR)$_libdir
7784 MANDIR = \$(DESTDIR)$_mandir
7785 CONFDIR = \$(DESTDIR)$_confdir
7794 INSTALLSTRIP = $_install_strip
7798 CFLAGS = $CFLAGS $extra_cflags
7799 CXXFLAGS = $CXXFLAGS $extra_cflags $extra_cxxflags
7800 CFLAGS_DHAHELPER = $cflags_dhahelper
7801 CFLAGS_FAAD_FIXED = $cflags_faad_fixed
7802 CFLAGS_LIBDVDCSS = $cflags_libdvdcss
7803 CFLAGS_LIBDVDCSS_DVDREAD = $cflags_libdvdcss_dvdread
7804 CFLAGS_LIBDVDNAV = $cflags_libdvdnav
7805 CFLAGS_NO_OMIT_LEAF_FRAME_POINTER = $cflags_no_omit_leaf_frame_pointer
7806 CFLAGS_STACKREALIGN = $cflags_stackrealign
7807 CFLAGS_SVGALIB_HELPER = $cflags_svgalib_helper
7808 CFLAGS_TREMOR_LOW = $cflags_tremor_low
7809 YASMFLAGS = $YASMFLAGS
7811 EXTRALIBS = $extra_ldflags $_ld_static $_ld_lm $extra_libs
7812 EXTRALIBS_MPLAYER = $libs_mplayer
7813 EXTRALIBS_MENCODER = $libs_mencoder
7815 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 &,"
7816 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 &,"
7819 HELP_FILE = $_mp_help
7827 $(echo $_cpuexts | tr '[a-z] ' '[A-Z]\n' | sed 's/^/HAVE_/;s/$/=yes/')
7829 MENCODER = $_mencoder
7832 NEED_GETTIMEOFDAY = $_need_gettimeofday
7833 NEED_GLOB = $_need_glob
7834 NEED_MMAP = $_need_mmap
7835 NEED_SETENV = $_need_setenv
7836 NEED_SHMEM = $_need_shmem
7837 NEED_STRSEP = $_need_strsep
7838 NEED_SWAB = $_need_swab
7839 NEED_VSSCANF = $_need_vsscanf
7847 APPLE_IR = $_apple_ir
7848 APPLE_REMOTE = $_apple_remote
7850 AUDIO_INPUT = $_audio_input
7851 BITMAP_FONT = $_bitmap_font
7856 COREAUDIO = $_coreaudio
7857 COREVIDEO = $_corevideo
7861 DIRECT3D = $_direct3d
7862 DIRECTFB = $_directfb
7866 DVDNAV_INTERNAL = $dvdnav_internal
7868 DVDREAD_INTERNAL = $_dvdread_internal
7874 FAAD_INTERNAL = $_faad_internal
7875 FASTMEMCPY = $_fastmemcpy
7877 FREETYPE = $_freetype
7882 GL_WIN32 = $_gl_win32
7884 MATRIXVIEW = $matrixview
7885 HAVE_POSIX_SELECT = $_posix_select
7886 HAVE_SYS_MMAN_H = $_mman
7889 JOYSTICK = $_joystick
7894 LIBA52_INTERNAL = $_liba52_internal
7899 LIBDVDCSS_INTERNAL = $_libdvdcss_internal
7903 LIBMENU_DVBIN = $_menu_dvbin
7904 LIBMPEG2 = $_libmpeg2
7905 LIBNEMESI = $_nemesi
7907 LIBSMBCLIENT = $_smb
7908 LIBTHEORA = $_theora
7911 MACOSX_BUNDLE = $_macosx_bundle
7912 MACOSX_FINDER = $_macosx_finder
7918 MUSEPACK = $_musepack
7920 NATIVE_RTSP = $_native_rtsp
7924 PE_EXECUTABLE = $_pe_executable
7927 PRIORITY = $_priority
7931 QTX_CODECS_WIN32 = $_qtx_codecs_win32
7932 QTX_EMULATION = $_qtx_emulation
7935 RADIO_CAPTURE=$_radio_capture
7936 REAL_CODECS = $_real
7940 STREAM_CACHE = $_stream_cache
7941 SGIAUDIO = $_sgiaudio
7942 SUNAUDIO = $_sunaudio
7948 TREMOR_INTERNAL = $_tremor_internal
7950 TV_BSDBT848 = $_tv_bsdbt848
7951 TV_DSHOW = $_tv_dshow
7956 UNRAR_EXEC = $_unrar_exec
7962 VIDIX_PCIDB = $_vidix_pcidb_val
7963 VIDIX_CYBERBLADE=$_vidix_drv_cyberblade
7964 VIDIX_IVTV=$_vidix_drv_ivtv
7965 VIDIX_MACH64=$_vidix_drv_mach64
7966 VIDIX_MGA=$_vidix_drv_mga
7967 VIDIX_MGA_CRTC2=$_vidix_drv_mga_crtc2
7968 VIDIX_NVIDIA=$_vidix_drv_nvidia
7969 VIDIX_PM2=$_vidix_drv_pm2
7970 VIDIX_PM3=$_vidix_drv_pm3
7971 VIDIX_RADEON=$_vidix_drv_radeon
7972 VIDIX_RAGE128=$_vidix_drv_rage128
7973 VIDIX_S3=$_vidix_drv_s3
7974 VIDIX_SH_VEU=$_vidix_drv_sh_veu
7975 VIDIX_SIS=$_vidix_drv_sis
7976 VIDIX_UNICHROME=$_vidix_drv_unichrome
7980 WIN32DLL = $_win32dll
7981 WIN32WAVEOUT = $_win32waveout
7982 WIN32_EMULATION = $_win32_emulation
7983 WINVIDIX = $winvidix
7986 XANIM_CODECS = $_xanim
7988 XMMS_PLUGINS = $_xmms
7994 YUV4MPEG = $_yuv4mpeg
7998 LIBAVUTIL = $_libavutil
7999 LIBAVCODEC = $_libavcodec
8000 LIBAVFORMAT = $_libavformat
8001 LIBPOSTPROC = $_libpostproc
8002 LIBSWSCALE = $_libswscale
8003 LIBAVCODEC_INTERNALS = $_libavcodec_internals
8004 LIBSWSCALE_INTERNALS = $_libswscale_internals
8005 FFMPEG_SOURCE_PATH = $_ffmpeg_source
8007 # Some FFmpeg codecs depend on these. Enable them unconditionally for now.
8010 CONFIG_FFT_MMX=$fft_mmx
8019 CONFIG_MLIB = $_mlib
8020 CONFIG_MUXERS=$_mencoder
8021 CONFIG_VDPAU=$_vdpau
8025 HAVE_PTHREADS = $_pthreads
8027 HAVE_W32THREADS = $_w32threads
8028 HAVE_YASM = $_have_yasm
8032 #############################################################################
8034 ff_config_enable
() {
8036 test -z "$_nprefix" && _nprefix
='CONFIG'
8038 if $
(echo $2 |
grep -q -E "(^| )$part($| )"); then
8039 echo "#define ${_nprefix}_$part 1"
8041 echo "#define ${_nprefix}_$part 0"
8046 echo "Creating config.h"
8048 /*----------------------------------------------------------------------------
8049 ** This file has been automatically generated by configure any changes in it
8050 ** will be lost when you run configure again.
8051 ** Instead of modifying definitions here, use the --enable/--disable options
8052 ** of the configure script! See ./configure --help for details.
8053 *---------------------------------------------------------------------------*/
8055 #ifndef MPLAYER_CONFIG_H
8056 #define MPLAYER_CONFIG_H
8058 /* Undefine this if you do not want to select mono audio (left or right)
8059 with a stereo MPEG layer 2/3 audio stream. The command line option
8060 -stereo has three possible values (0 for stereo, 1 for left-only, 2 for
8061 right-only), with 0 being the default.
8063 #define CONFIG_FAKE_MONO 1
8065 /* set up audio OUTBURST. Do not change this! */
8066 #define OUTBURST 512
8068 /* Enable fast OSD/SUB renderer (looks ugly, but uses less CPU power) */
8070 #undef FAST_OSD_TABLE
8072 /* Define this to enable MPEG-1/2 image postprocessing in libmpeg2 */
8073 #define MPEG12_POSTPROC 1
8074 #define ATTRIBUTE_ALIGNED_MAX 16
8078 #define CONFIGURATION "$_configuration"
8080 #define MPLAYER_DATADIR "$_datadir"
8081 #define MPLAYER_CONFDIR "$_confdir"
8082 #define MPLAYER_LIBDIR "$_libdir"
8084 /* definitions needed by included libraries */
8085 #define HAVE_INTTYPES_H 1
8086 /* libmpeg2 + FFmpeg */
8089 #define HAVE_ERRNO_H 1
8090 /* libdvdcss + libdvdread */
8091 #define HAVE_LIMITS_H 1
8092 /* libdvdcss + libfaad2 */
8093 #define HAVE_UNISTD_H 1
8094 /* libfaad2 + libdvdread */
8095 #define STDC_HEADERS 1
8096 #define HAVE_MEMCPY 1
8098 #define HAVE_STRING_H 1
8099 #define HAVE_STRINGS_H 1
8100 #define HAVE_SYS_STAT_H 1
8101 #define HAVE_SYS_TYPES_H 1
8103 #define READ_CACHE_TRACE 0
8105 #define HAVE_DLFCN_H 1
8109 /* system headers */
8111 $def_alsa_asoundlib_h
8115 $def_mman_has_map_failed
8117 $def_sys_asoundlib_h
8118 $def_sys_soundcard_h
8125 /* system functions */
8153 /* system-specific features */
8167 $def_restrict_keyword
8172 /* configurable options */
8176 $def_dynamic_plugins
8179 $def_runtime_cpudetection
8187 #define __CPU__ $iproc
8190 $(ff_config_enable "$_arch_all" "$_arch" "ARCH")
8191 $(ff_config_enable "$_cpuexts_all" "$_cpuexts" "HAVE")
8195 #define DEFAULT_CDROM_DEVICE "$default_cdrom_device"
8196 #define DEFAULT_DVD_DEVICE "$default_dvd_device"
8216 /* codec libraries */
8221 $def_liba52_internal
8229 $def_mp3lame_preset_medium
8252 #define WIN32_PATH "$_win32codecsdir"
8256 #define XMMS_INPUT_PLUGIN_DIR "$_xmmsplugindir"
8259 /* Audio output drivers */
8274 $def_ossaudio_devdsp
8275 $def_ossaudio_devmixer
8288 $def_ioctl_bt848_h_name
8289 $def_ioctl_meteor_h_name
8342 $def_directfb_version
8380 $def_vidix_drv_cyberblade
8382 $def_vidix_drv_mach64
8384 $def_vidix_drv_mga_crtc2
8385 $def_vidix_drv_nvidia
8387 $def_vidix_drv_radeon
8388 $def_vidix_drv_rage128
8390 $def_vidix_drv_sh_veu
8392 $def_vidix_drv_unichrome
8415 $def_libavcodec_internals
8416 $def_libswscale_internals
8418 #define CONFIG_DECODERS 1
8419 #define CONFIG_ENCODERS 1
8420 #define CONFIG_DEMUXERS 1
8440 #define CONFIG_FASTDIV 0
8441 #define CONFIG_FFSERVER 0
8442 #define CONFIG_GPL 1
8443 #define CONFIG_GRAY 0
8444 #define CONFIG_HARDCODED_TABLES 0
8445 #define CONFIG_LIBVORBIS 0
8446 #define CONFIG_POWERPC_PERF 0
8447 #define CONFIG_SMALL 0
8448 #define CONFIG_SWSCALE 1
8449 #define CONFIG_SWSCALE_ALPHA 1
8451 #define HAVE_ATTRIBUTE_PACKED 1
8452 #define HAVE_GETHRTIME 0
8453 #define HAVE_INLINE_ASM 0
8454 #define HAVE_LDBRX 0
8455 #define HAVE_POLL_H 1
8456 #define HAVE_PPC4XX 0
8457 #define HAVE_VIRTUALALLOC 0
8459 /* Some FFmpeg codecs depend on these. Enable them unconditionally for now. */
8460 #define CONFIG_AANDCT 1
8461 #define CONFIG_FFT 1
8462 #define CONFIG_GOLOMB 1
8463 #define CONFIG_LPC 1
8464 #define CONFIG_MDCT 1
8465 #define CONFIG_RDFT 1
8467 /* Use these registers in FFmpeg x86 inline asm. No proper detection yet. */
8470 #define HAVE_EBP_AVAILABLE 1
8472 #define HAVE_EBP_AVAILABLE 0
8475 #define CONFIG_H263_VAAPI_HWACCEL 0
8476 #define CONFIG_MPEG2_VAAPI_HWACCEL 0
8477 #define CONFIG_MPEG4_VAAPI_HWACCEL 0
8478 #define CONFIG_H264_VAAPI_HWACCEL 0
8479 #define CONFIG_VC1_VAAPI_HWACCEL 0
8480 #define CONFIG_WMV3_VAAPI_HWACCEL 0
8482 #endif /* MPLAYER_CONFIG_H */
8485 # Do not overwrite an unchanged config.h to avoid superfluous rebuilds.
8486 cmp -s "$TMPH" config.h ||
mv -f "$TMPH" config.h
8488 #############################################################################
8490 .
/version.sh
`$_cc -dumpversion`
8494 Config files successfully generated by ./configure $_configuration !
8496 Install prefix: $_prefix
8497 Data directory: $_datadir
8498 Config direct.: $_confdir
8500 Byte order: $_byte_order
8501 Optimizing for: $_optimizing
8504 Messages: $language_msg
8505 Manual pages: $language_man
8506 Documentation: $language_doc
8508 Enabled optional drivers:
8509 Input: $_inputmodules
8510 Codecs: $_codecmodules
8511 Audio output: $_aomodules
8512 Video output: $_vomodules
8514 Disabled optional drivers:
8515 Input: $_noinputmodules
8516 Codecs: $_nocodecmodules
8517 Audio output: $_noaomodules
8518 Video output: $_novomodules
8520 'config.h' and 'config.mak' contain your configuration options.
8521 Note: If you alter theses files (for instance CFLAGS) MPlayer may no longer
8522 compile *** DO NOT REPORT BUGS if you tweak these files ***
8524 'make' will now compile MPlayer and 'make install' will install it.
8525 Note: On non-Linux systems you might need to use 'gmake' instead of 'make'.
8530 if test "$_mtrr" = yes ; then
8531 echo "Please check mtrr settings at /proc/mtrr (see DOCS/HTML/$doc_lang/video.html#mtrr)"
8537 NOTE: Win32 codec DLLs are not supported on your CPU ($host_arch) or your
8538 operating system ($system_name). You may encounter a few files that cannot
8539 be played due to missing open source video/audio codec support.
8546 Check $TMPLOG if you wonder why an autodetection failed (make sure
8547 development headers/packages are installed).
8549 NOTE: The --enable-* parameters unconditionally force options on, completely
8550 skipping autodetection. This behavior is unlike what you may be used to from
8551 autoconf-based configure scripts that can decide to override you. This greater
8552 level of control comes at a price. You may have to provide the correct compiler
8553 and linker flags yourself.
8554 If you used one of these options (except --enable-menu and similar ones that
8555 turn on internal features) and experience a compilation or linking failure,
8556 make sure you have passed the necessary compiler/linker flags to configure.
8558 If you suspect a bug, please read DOCS/HTML/$doc_lang/bugreports.html.
8562 if test "$_warn_CFLAGS" = yes; then
8565 MPlayer compilation will use the CPPFLAGS/CFLAGS/LDFLAGS/YASMFLAGS set by you,
8568 *** *** DO NOT REPORT BUGS IF IT DOES NOT COMPILE/WORK! *** ***
8570 It is strongly recommended to let MPlayer choose the correct CFLAGS!
8571 To do so, execute 'CFLAGS= ./configure <options>'
8577 rm -f "$TMPEXE" "$TMPC" "$TMPS" "$TMPCPP" "$TMPH"