3 # Original version (C) 2000 Pontscho/fresh!mindworkz
4 # pontscho@makacs.poliod.hu
6 # History / Contributors: check the cvs 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 "$_feature" = auto; then
27 # #include <feature.h>
28 # int main(void) { return 0; }
31 # cc_check && _feature=yes
32 # if test "$_feature" = yes ; then
33 # _def_feature='#define HAVE_FEATURE 1'
35 # _def_feature='#undef HAVE_FEATURE'
39 # Furthermore you need to add the variable _feature to the list of default
40 # settings and set it to one of yes/no/auto. Also add appropriate
41 # --enable-feature/--disable-feature command line options.
42 # The results of the check should be written to config.h and config.mak
43 # at the end of this script. The variable names used for this should be
44 # uniform, i.e. if the option is named 'feature':
46 # _feature : should have a value of yes/no/auto
47 # _def_feature : '#define ... 1' or '#undef ...' for conditional compilation
48 # _ld_feature : '-L/path/dir -lfeature' GCC options
50 #############################################################################
52 # 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 $_inc_extra $_ld_static $_ld_extra $_libs_mplayer $_libs_mencoder -o $TMPEXE $@" >> "$TMPLOG"
67 $_cc $CFLAGS $_inc_extra $_ld_static $_ld_extra $_libs_mplayer $_libs_mencoder -o "$TMPEXE" "$@" >> "$TMPLOG" 2>&1
75 compile_check
$TMPC $@
79 compile_check
$TMPCPP $@
-lstdc++
83 "$TMPEXE" >> "$TMPLOG" 2>&1
86 # Display error message, flushes tempfile, exit
91 rm -f "$TMPEXE" "$TMPC" "$TMPS" "$TMPCPP"
92 echo "Check \"$TMPLOG\" if you do not understand why it failed."
96 # OS test booleans functions
98 test "`echo $system_name | tr A-Z a-z`" = "`echo $1 | tr A-Z a-z`"
100 linux
() { issystem
"Linux" || issystem
"uClinux" ; return "$?" ; }
101 sunos
() { issystem
"SunOS" ; return "$?" ; }
102 hpux
() { issystem
"HP-UX" ; return "$?" ; }
103 irix
() { issystem
"IRIX" ; return "$?" ; }
104 aix
() { issystem
"AIX" ; return "$?" ; }
105 cygwin
() { issystem
"CYGWIN" ; return "$?" ; }
106 freebsd
() { issystem
"FreeBSD" || issystem
"GNU/kFreeBSD"; return "$?" ; }
107 netbsd
() { issystem
"NetBSD" ; return "$?" ; }
108 bsdos
() { issystem
"BSD/OS" ; return "$?" ; }
109 openbsd
() { issystem
"OpenBSD" ; return "$?" ; }
110 bsd
() { freebsd || netbsd || bsdos || openbsd
; return "$?" ; }
111 qnx
() { issystem
"QNX" ; return "$?" ; }
112 darwin
() { issystem
"Darwin" ; return "$?" ; }
113 gnu
() { issystem
"GNU" ; return "$?" ; }
114 mingw32
() { issystem
"MINGW32" ; return "$?" ; }
115 morphos
() { issystem
"MorphOS" ; return "$?" ; }
116 amigaos
() { issystem
"AmigaOS" ; return "$?" ; }
117 win32
() { cygwin || mingw32
; return "$?" ; }
118 beos
() { issystem
"BEOS" ; return "$?" ; }
120 # arch test boolean functions
121 # x86/x86pc is used by QNX
124 i
[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium
*|athlon
*|i586-i686
) return 0 ;;
131 x86_64|amd64
) return 0 ;;
142 ppc|powerpc
) return 0;;
168 # Use this before starting a check
170 echo "============ Checking for $@ ============" >> "$TMPLOG"
171 echo ${_echo_n} "Checking for $@ ... ${_echo_c}"
174 # Use this to echo the results of a check
176 if test "$_res_comment" ; then
177 _res_comment
="($_res_comment)"
179 echo "Result is: $@ $_res_comment" >> "$TMPLOG"
180 echo "##########################################" >> "$TMPLOG"
182 echo "$@ $_res_comment"
185 #############################################################################
187 # Check how echo works in this /bin/sh
189 -n) _echo_n
= _echo_c
='\c' ;; # SysV echo
190 *) _echo_n
='-n ' _echo_c
= ;; # BSD echo
193 LANGUAGES
=`echo help/help_mp-??.h help/help_mp-??_??.h | sed "s:help/help_mp-\(..\).h:\1:g" | sed "s:help/help_mp-\(.....\).h:\1:g"`
197 Usage: $0 [OPTIONS]...
200 -h, --help display this help and exit
202 Installation directories:
203 --prefix=DIR prefix directory for installation [/usr/local]
204 --bindir=DIR directory for installing binaries [PREFIX/bin]
205 --datadir=DIR directory for installing machine independent
206 data files (skins, etc) [PREFIX/share/mplayer]
207 --mandir=DIR directory for installing man pages [PREFIX/share/man]
208 --confdir=DIR directory for installing configuration files
210 --libdir=DIR directory for object code libraries [PREFIX/lib]
211 --codecsdir=DIR directory for binary codecs [LIBDIR/codecs]
212 --win32codecsdir=DIR directory for Windows DLLs [LIBDIR/codecs]
213 --xanimcodecsdir=DIR directory for XAnim codecs [LIBDIR/codecs]
214 --realcodecsdir=DIR directory for RealPlayer codecs [LIBDIR/codecs]
217 --disable-mencoder disable MEncoder (A/V encoder) compilation [enable]
218 --disable-mplayer disable MPlayer compilation [enable]
219 --enable-gui enable GMPlayer compilation (GTK+ GUI) [disable]
220 --enable-gtk1 force using GTK 1.2 for the GUI [disable]
221 --enable-largefiles enable support for files > 2GB [disable]
222 --enable-linux-devfs set default devices to devfs [disable]
223 --enable-termcap use termcap database for key codes [autodetect]
224 --enable-termios use termios database for key codes [autodetect]
225 --disable-iconv disable iconv for encoding conversion [autodetect]
226 --disable-langinfo do not use langinfo [autodetect]
227 --enable-lirc enable LIRC (remote control) support [autodetect]
228 --enable-lircc enable LIRCCD (LIRC client daemon) input [autodetect]
229 --enable-joystick enable joystick support [disable]
230 --enable-apple-remote enable Apple Remote input (Mac OS X only) [autodetect]
231 --disable-vm disable X video mode extensions [autodetect]
232 --disable-xf86keysym disable support for multimedia keys [autodetect]
233 --enable-radio enable radio interface [disable]
234 --enable-radio-capture enable radio capture (through PCI/line-in) [disable]
235 --disable-radio-v4l2 disable Video4Linux2 radio interface [autodetect]
236 --disable-radio-bsdbt848 disable BSD BT848 radio interface [autodetect]
237 --disable-tv disable TV interface (TV/DVB grabbers) [enable]
238 --disable-tv-v4l1 disable Video4Linux TV interface [autodetect]
239 --disable-tv-v4l2 disable Video4Linux2 TV interface [autodetect]
240 --disable-tv-bsdbt848 disable BSD BT848 interface [autodetect]
241 --disable-tv-teletext disable TV teletext interface [autodetect]
242 --disable-pvr disable Video4Linux2 MPEG PVR [autodetect]
243 --disable-rtc disable RTC (/dev/rtc) on Linux [autodetect]
244 --disable-network disable networking [enable]
245 --enable-winsock2 enable winsock2 [autodetect]
246 --enable-smb enable Samba (SMB) input [autodetect]
247 --enable-live enable LIVE555 Streaming Media [autodetect]
248 --enable-nemesi enable Nemesi Streaming Media [autodetect]
249 --disable-dvdnav disable libdvdnav [autodetect]
250 --disable-dvdread disable libdvdread [autodetect]
251 --disable-dvdread-internal disable internal libdvdread [autodetect]
252 --disable-libdvdcss-internal disable internal libdvdcss [autodetect]
253 --disable-cdparanoia disable cdparanoia [autodetect]
254 --disable-cddb disable cddb [autodetect]
255 --disable-bitmap-font disable bitmap font support [enable]
256 --disable-freetype disable FreeType 2 font rendering [autodetect]
257 --disable-fontconfig disable fontconfig font lookup [autodetect]
258 --disable-unrarlib disable Unique RAR File Library [enabled]
259 --enable-menu enable OSD menu (not DVD menu) [disabled]
260 --disable-sortsub disable subtitle sorting [enabled]
261 --enable-fribidi enable the FriBiDi libs [autodetect]
262 --disable-enca disable ENCA charset oracle library [autodetect]
263 --disable-macosx disable Mac OS X specific features [autodetect]
264 --disable-maemo disable maemo specific features [autodetect]
265 --enable-macosx-finder-support enable Mac OS X Finder invocation
266 parameter parsing [disabled]
267 --enable-macosx-bundle enable Mac OS X bundle file locations [autodetect]
268 --disable-inet6 disable IPv6 support [autodetect]
269 --disable-gethostbyname2 gethostbyname2 part of the C library [autodetect]
270 --disable-ftp disable FTP support [enabled]
271 --disable-vstream disable TiVo vstream client support [autodetect]
272 --disable-pthreads disable Posix threads support [autodetect]
273 --disable-w32threads disable Win32 threads support [autodetect]
274 --disable-ass disable internal SSA/ASS subtitle support [autodetect]
275 --enable-rpath enable runtime linker path for extra libs [disabled]
278 --enable-gif enable GIF support [autodetect]
279 --enable-png enable PNG input/output support [autodetect]
280 --enable-jpeg enable JPEG input/output support [autodetect]
281 --enable-libcdio enable external libcdio [autodetect]
282 --enable-liblzo enable external liblzo [autodetect]
283 --disable-win32dll disable Win32 DLL support [enabled]
284 --disable-qtx disable QuickTime codecs support [enabled]
285 --disable-xanim disable XAnim codecs support [enabled]
286 --disable-real disable RealPlayer codecs support [enabled]
287 --disable-xvid disable XviD [autodetect]
288 --disable-x264 disable x264 [autodetect]
289 --disable-libnut disable libnut [autodetect]
290 --disable-libavutil_a disable static libavutil [autodetect]
291 --disable-libavcodec_a disable static libavcodec [autodetect]
292 --disable-libavformat_a disable static libavformat [autodetect]
293 --disable-libpostproc_a disable static libpostproc [autodetect]
294 --disable-libavutil_so disable shared libavutil [autodetect]
295 --disable-libavcodec_so disable shared libavcodec [autodetect]
296 --disable-libavformat_so disable shared libavformat [autodetect]
297 --disable-libpostproc_so disable shared libpostproc [autodetect]
298 --disable-libavcodec_mpegaudio_hp disable high precision audio decoding
299 in libavcodec [enabled]
300 --disable-tremor-internal disable internal Tremor [enabled]
301 --enable-tremor-low enable lower accuracy internal Tremor [disabled]
302 --enable-tremor-external enable external Tremor [autodetect]
303 --disable-libvorbis disable libvorbis support [autodetect]
304 --disable-speex disable Speex support [autodetect]
305 --enable-theora enable OggTheora libraries [autodetect]
306 --enable-faad-external enable external FAAD2 (AAC) [autodetect]
307 --disable-faad-internal disable internal FAAD2 (AAC) [autodetect]
308 --enable-faad-fixed enable fixed-point mode in internal FAAD2 [disabled]
309 --disable-faac disable support for FAAC (AAC encoder) [autodetect]
310 --disable-ladspa disable LADSPA plugin support [autodetect]
311 --disable-libdv disable libdv 0.9.5 en/decoding support [autodetect]
312 --disable-mad disable libmad (MPEG audio) support [autodetect]
313 --disable-toolame disable Toolame (MPEG layer 2) encoding [autodetect]
314 --disable-twolame disable Twolame (MPEG layer 2) encoding [autodetect]
315 --enable-xmms enable XMMS input plugin support [disabled]
316 --enable-libdca enable libdca support [autodetect]
317 --disable-mp3lib disable builtin mp3lib [enabled]
318 --disable-liba52 disable builtin liba52 [enabled]
319 --disable-libmpeg2 disable builtin libmpeg2 [enabled]
320 --disable-musepack disable musepack support [autodetect]
321 --disable-libamr_nb disable libamr narrowband [autodetect]
322 --disable-libamr_wb disable libamr wideband [autodetect]
323 --disable-decoder=DECODER disable specified FFmpeg decoder
324 --enable-decoder=DECODER enable specified FFmpeg decoder
325 --disable-encoder=ENCODER disable specified FFmpeg encoder
326 --enable-encoder=ENCODER enable specified FFmpeg encoder
327 --disable-parser=PARSER disable specified FFmpeg parser
328 --enable-parser=PARSER enable specified FFmpeg parser
329 --disable-demuxer=DEMUXER disable specified FFmpeg demuxer
330 --enable-demuxer=DEMUXER enable specified FFmpeg demuxer
331 --disable-muxer=MUXER disable specified FFmpeg muxer
332 --enable-muxer=MUXER enable specified FFmpeg muxer
335 --disable-vidix-internal disable internal VIDIX [for x86 *nix]
336 --disable-vidix-external disable external VIDIX [for x86 *nix]
337 --with-vidix-drivers[=*] list of VIDIX drivers to be compiled in
338 Available: cyberblade,ivtv,mach64,mga,mga_crtc2,
339 nvidia,pm2,pm3,radeon,rage128,savage,sis,unichrome
340 --disable-vidix-pcidb disable VIDIX PCI device name database
341 --enable-gl enable OpenGL video output [autodetect]
342 --enable-dga2 enable DGA 2 support [autodetect]
343 --enable-dga1 enable DGA 1 support [autodetect]
344 --enable-vesa enable VESA video output [autodetect]
345 --enable-svga enable SVGAlib video output [autodetect]
346 --enable-sdl enable SDL video output [autodetect]
347 --enable-aa enable AAlib video output [autodetect]
348 --enable-caca enable CACA video output [autodetect]
349 --enable-ggi enable GGI video output [autodetect]
350 --enable-ggiwmh enable GGI libggiwmh extension [autodetect]
351 --enable-directx enable DirectX video output [autodetect]
352 --enable-dxr2 enable DXR2 video output [autodetect]
353 --enable-dxr3 enable DXR3/H+ video output [autodetect]
354 --enable-ivtv enable IVTV TV-Out video output [autodetect]
355 --enable-v4l2 enable V4L2 Decoder audio/video output [autodetect]
356 --enable-dvb enable DVB video output [autodetect]
357 --enable-dvbhead enable DVB video output (HEAD version) [autodetect]
358 --enable-mga enable mga_vid video output [autodetect]
359 --enable-xmga enable mga_vid X11 video output [autodetect]
360 --enable-xv enable Xv video output [autodetect]
361 --enable-xvmc enable XvMC acceleration [disable]
362 --enable-vm enable XF86VidMode support [autodetect]
363 --enable-xinerama enable Xinerama support [autodetect]
364 --enable-x11 enable X11 video output [autodetect]
365 --enable-xshape enable XShape support [autodetect]
366 --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-directfb enable DirectFB video output [autodetect]
372 --enable-zr enable ZR360[56]7/ZR36060 video output [autodetect]
373 --enable-bl enable Blinkenlights video output [disable]
374 --enable-tdfxvid enable tdfx_vid video output [disable]
375 --enable-xvr100 enable SUN XVR-100 video output [autodetect]
376 --disable-tga disable Targa video output [enable]
377 --disable-pnm disable PNM video output [enable]
378 --disable-md5sum disable md5sum video output [enable]
381 --disable-alsa disable ALSA audio output [autodetect]
382 --disable-ossaudio disable OSS audio output [autodetect]
383 --disable-arts disable aRts audio output [autodetect]
384 --disable-esd disable esd audio output [autodetect]
385 --disable-pulse disable Pulseaudio audio output [autodetect]
386 --disable-jack disable JACK audio output [autodetect]
387 --disable-openal disable OpenAL audio output [autodetect]
388 --disable-nas disable NAS audio output [autodetect]
389 --disable-sgiaudio disable SGI audio output [autodetect]
390 --disable-sunaudio disable Sun audio output [autodetect]
391 --disable-win32waveout disable Windows waveout audio output [autodetect]
392 --disable-select disable using select() on the audio device [enable]
394 Miscellaneous options:
395 --enable-runtime-cpudetection enable runtime CPU detection [disable]
396 --enable-cross-compile enable cross-compilation [autodetect]
397 --cc=COMPILER C compiler to build MPlayer [gcc]
398 --host-cc=COMPILER C compiler for tools needed while building [gcc]
399 --as=ASSEMBLER assembler to build MPlayer [as]
400 --ar=AR librarian to build MPlayer [ar]
401 --ranlib=RANLIB ranlib to build MPlayer [ranlib]
402 --target=PLATFORM target platform (i386-linux, arm-linux, etc)
403 --enable-static build a statically linked binary
404 --charset=charset convert the console messages to this character set
405 --language=list a white space or comma separated list of languages for
406 translated man pages, the first language is used for
407 messages and the GUI (the environment variable
408 \$LINGUAS is also honored) [en]
409 (Available: $LANGUAGES all)
410 --with-install=PATH path to a custom install program
411 --enable-color-console enable color console output (UNSUPPORTED) [disable]
414 --enable-mmx enable MMX [autodetect]
415 --enable-mmxext enable MMX2 (Pentium III, Athlon) [autodetect]
416 --enable-3dnow enable 3DNow! [autodetect]
417 --enable-3dnowext enable extended 3DNow! [autodetect]
418 --enable-sse enable SSE [autodetect]
419 --enable-sse2 enable SSE2 [autodetect]
420 --enable-ssse3 enable SSSE3 [autodetect]
421 --enable-shm enable shm [autodetect]
422 --enable-altivec enable AltiVec (PowerPC) [autodetect]
423 --enable-armv5te enable DSP extensions (ARM) [autodetect]
424 --enable-armv6 enable ARMv6 (ARM) [autodetect]
425 --enable-iwmmxt enable iWMMXt (ARM) [autodetect]
426 --disable-fastmemcpy disable 3DNow!/SSE/MMX optimized memcpy [enable]
427 --enable-big-endian force byte order to big-endian [autodetect]
428 --enable-debug[=1-3] compile-in debugging information [disable]
429 --enable-profile compile-in profiling information [disable]
430 --disable-sighandler disable sighandler for crashes [enable]
431 --enable-crash-debug enable automatic gdb attach on crash [disable]
432 --enable-dynamic-plugins enable dynamic A/V plugins [disable]
434 Hazardous options AKA "DO NOT REPORT ANY BUGS!"
435 --disable-gcc-check disable gcc version checking [enable]
437 Use these options if autodetection fails (Options marked with (*) accept
438 multiple paths separated by ':'):
439 --extra-libs=FLAGS extra linker flags
440 --extra-libs-mplayer=FLAGS extra linker flags for MPlayer
441 --extra-libs-mencoder=FLAGS extra linker flags for MEncoder
442 --with-extraincdir=DIR extra header search paths in DIR (*)
443 --with-extralibdir=DIR extra linker search paths in DIR (*)
444 --with-xvmclib=NAME adapter-specific library name (e.g. XvMCNVIDIA)
446 --with-freetype-config=PATH path to freetype-config
447 --with-fribidi-config=PATH path to fribidi-config
448 --with-glib-config=PATH path to glib*-config
449 --with-gtk-config=PATH path to gtk*-config
450 --with-sdl-config=PATH path to sdl*-config
451 --with-dvdnav-config=PATH path to dvdnav-config
453 This configure script is NOT autoconf-based, even though its output is similar.
454 It will try to autodetect all configuration options. If you --enable an option
455 it will be forcefully turned on, skipping autodetection. This can break
456 compilation, so you need to know what you are doing.
461 # GOTCHA: the variables below defines the default behavior for autodetection
462 # and have - unless stated otherwise - at least 2 states : yes no
463 # If autodetection is available then the third state is: auto
483 test "$CC" && _cc
="$CC"
486 _runtime_cpudetection
=no
494 _libavdecoders_all
=`sed -n 's/^[^#]*DEC.*(.*, *\(.*\)).*/\1_decoder/p' libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]'`
495 _libavdecoders
=` echo $_libavdecoders_all | sed -e s/LIBFAAD_DECODER// -e s/MPEG4AAC_DECODER// -e s/LIBA52_DECODER// -e s/LIBGSM_DECODER// -e s/LIBGSM_MS_DECODER// -e s/LIBVORBIS_DECODER// `
496 _libavencoders_all
=`sed -n 's/^[^#]*ENC.*(.*, *\(.*\)).*/\1_encoder/p' libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]'`
497 _libavencoders
=` echo $_libavencoders_all | sed -e s/LIBGSM_ENCODER// -e s/LIBGSM_MS_ENCODER// -e s/LIBTHEORA_ENCODER// -e s/LIBVORBIS_ENCODER// `
498 _libavparsers_all
=`sed -n 's/^[^#]*PARSER.*(.*, *\(.*\)).*/\1_parser/p' libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]'`
499 _libavparsers
=$_libavparsers_all
500 _libavbsfs_all
=`sed -n 's/^[^#]*BSF.*(.*, *\(.*\)).*/\1_bsf/p' libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]'`
501 _libavbsfs
=$_libavbsfs_all
502 _libavdemuxers_all
=`sed -n 's/^[^#]*DEMUX.*(.*, *\(.*\)).*/\1_demuxer/p' libavformat/allformats.c | tr '[a-z]' '[A-Z]'`
503 _libavdemuxers
=`echo $_libavdemuxers_all | sed -e s/REDIR_DEMUXER// -e s/RTSP_DEMUXER// -e s/SDP_DEMUXER// -e s/LIBNUT_DEMUXER// -e s/AVISYNTH_DEMUXER// `
504 _libavmuxers_all
=`sed -n 's/^[^#]*_MUX.*(.*, *\(.*\)).*/\1_muxer/p' libavformat/allformats.c | tr '[a-z]' '[A-Z]'`
505 _libavmuxers
=`echo $_libavmuxers_all | sed -e s/RTP_MUXER// `
506 _libavprotocols_all
=`sed -n 's/^[^#]*PROTOCOL.*(.*, *\(.*\)).*/\1_protocol/p' libavformat/allformats.c | tr '[a-z]' '[A-Z]'`
512 _libavcodec_mpegaudio_hp
=yes
520 _xvmc
=no
#auto when complete
560 _tremor_external
=auto
575 _dvdnavconfig
=dvdnav-config
577 _dvdread_internal
=auto
578 _libdvdcss_internal
=auto
589 _mlib
=no
#broken, thus disabled
654 _macosx_finder_support
=no
657 _freetypeconfig
='freetype-config'
659 _fribidiconfig
='fribidi-config'
673 _def_stream_cache
="#define USE_STREAM_CACHE 1"
681 _prefix
=`echo $ac_option | cut -d '=' -f 2`
684 _bindir
=`echo $ac_option | cut -d '=' -f 2`
687 _datadir
=`echo $ac_option | cut -d '=' -f 2`
690 _mandir
=`echo $ac_option | cut -d '=' -f 2`
693 _confdir
=`echo $ac_option | cut -d '=' -f 2`
696 _libdir
=`echo $ac_option | cut -d '=' -f 2`
699 _codecsdir
=`echo $ac_option | cut -d '=' -f 2`
702 _win32codecsdir
=`echo $ac_option | cut -d '=' -f 2`
705 _xanimcodecsdir
=`echo $ac_option | cut -d '=' -f 2`
708 _realcodecsdir
=`echo $ac_option | cut -d '=' -f 2`
710 --with-extraincdir=*)
711 _inc_extra
=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'`
713 --with-extralibdir=*)
714 _ld_extra
=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'`
718 _install
=`echo $ac_option | cut -d '=' -f 2 `
721 _xvmclib
=`echo $ac_option | cut -d '=' -f 2`
725 _sdlconfig
=`echo $ac_option | cut -d '=' -f 2`
727 --with-freetype-config=*)
728 _freetypeconfig
=`echo $ac_option | cut -d '=' -f 2`
730 --with-fribidi-config=*)
731 _fribidiconfig
=`echo $ac_option | cut -d '=' -f 2`
734 _gtkconfig
=`echo $ac_option | cut -d '=' -f 2`
736 --with-glib-config=*)
737 _glibconfig
=`echo $ac_option | cut -d '=' -f 2`
739 --with-dvdnav-config=*)
740 _dvdnavconfig
=`echo $ac_option | cut -d '=' -f 2`
744 _extra_libs
=`echo $ac_option | cut -d '=' -f 2`
746 --extra-libs-mplayer=*)
747 _libs_mplayer
=`echo $ac_option | cut -d '=' -f 2`
749 --extra-libs-mencoder=*)
750 _libs_mencoder
=`echo $ac_option | cut -d '=' -f 2`
754 _target
=`echo $ac_option | cut -d '=' -f 2`
757 _cc
=`echo $ac_option | cut -d '=' -f 2`
760 _host_cc
=`echo $ac_option | cut -d '=' -f 2`
763 _as
=`echo $ac_option | cut -d '=' -f 2`
766 _ar
=`echo $ac_option | cut -d '=' -f 2`
769 _ranlib
=`echo $ac_option | cut -d '=' -f 2`
772 _charset
=`echo $ac_option | cut -d '=' -f 2`
775 _language
=`echo $ac_option | cut -d '=' -f 2`
794 _debug
=`echo $_echo_n '-g'$_echo_c; echo $ac_option | cut -d '=' -f 2`
799 --enable-gcc-check) _gcc_check
=yes ;;
800 --disable-gcc-check) _gcc_check
=no
;;
801 --enable-runtime-cpudetection) _runtime_cpudetection
=yes ;;
802 --disable-runtime-cpudetection) _runtime_cpudetection
=no
;;
803 --enable-cross-compile) _cross_compile
=yes ;;
804 --disable-cross-compile) _cross_compile
=no
;;
805 --enable-mencoder) _mencoder
=yes ;;
806 --disable-mencoder) _mencoder
=no
;;
807 --enable-mplayer) _mplayer
=yes ;;
808 --disable-mplayer) _mplayer
=no
;;
809 --enable-dynamic-plugins) _dynamic_plugins
=yes ;;
810 --disable-dynamic-plugins) _dynamic_plugins
=no
;;
811 --enable-x11) _x11
=yes ;;
812 --disable-x11) _x11
=no
;;
813 --enable-xshape) _xshape
=yes ;;
814 --disable-xshape) _xshape
=no
;;
815 --enable-xv) _xv
=yes ;;
816 --disable-xv) _xv
=no
;;
817 --enable-xvmc) _xvmc
=yes ;;
818 --disable-xvmc) _xvmc
=no
;;
819 --enable-sdl) _sdl
=yes ;;
820 --disable-sdl) _sdl
=no
;;
821 --enable-directx) _directx
=yes ;;
822 --disable-directx) _directx
=no
;;
823 --enable-win32waveout) _win32waveout
=yes ;;
824 --disable-win32waveout) _win32waveout
=no
;;
825 --enable-nas) _nas
=yes ;;
826 --disable-nas) _nas
=no
;;
827 --enable-png) _png
=yes ;;
828 --disable-png) _png
=no
;;
829 --enable-jpeg) _jpeg
=yes ;;
830 --disable-jpeg) _jpeg
=no
;;
831 --enable-pnm) _pnm
=yes ;;
832 --disable-pnm) _pnm
=no
;;
833 --enable-md5sum) _md5sum
=yes ;;
834 --disable-md5sum) _md5sum
=no
;;
835 --enable-gif) _gif
=yes ;;
836 --disable-gif) _gif
=no
;;
837 --enable-gl) _gl
=yes ;;
838 --disable-gl) _gl
=no
;;
839 --enable-ggi) _ggi
=yes ;;
840 --disable-ggi) _ggi
=no
;;
841 --enable-ggiwmh) _ggiwmh
=yes ;;
842 --disable-ggiwmh) _ggiwmh
=no
;;
843 --enable-aa) _aa
=yes ;;
844 --disable-aa) _aa
=no
;;
845 --enable-caca) _caca
=yes ;;
846 --disable-caca) _caca
=no
;;
847 --enable-svga) _svga
=yes ;;
848 --disable-svga) _svga
=no
;;
849 --enable-vesa) _vesa
=yes ;;
850 --disable-vesa) _vesa
=no
;;
851 --enable-fbdev) _fbdev
=yes ;;
852 --disable-fbdev) _fbdev
=no
;;
853 --enable-dvb) _dvb
=yes ;;
854 --disable-dvb) _dvb
=no
;;
855 --enable-dvbhead) _dvbhead
=yes ;;
856 --disable-dvbhead) _dvbhead
=no
;;
857 --enable-dxr2) _dxr2
=yes ;;
858 --disable-dxr2) _dxr2
=no
;;
859 --enable-dxr3) _dxr3
=yes ;;
860 --disable-dxr3) _dxr3
=no
;;
861 --enable-ivtv) _ivtv
=yes ;;
862 --disable-ivtv) _ivtv
=no
;;
863 --enable-v4l2) _v4l2
=yes ;;
864 --disable-v4l2) _v4l2
=no
;;
865 --enable-iconv) _iconv
=yes ;;
866 --disable-iconv) _iconv
=no
;;
867 --enable-langinfo) _langinfo
=yes ;;
868 --disable-langinfo) _langinfo
=no
;;
869 --enable-rtc) _rtc
=yes ;;
870 --disable-rtc) _rtc
=no
;;
871 --enable-libdv) _libdv
=yes ;;
872 --disable-libdv) _libdv
=no
;;
873 --enable-ossaudio) _ossaudio
=yes ;;
874 --disable-ossaudio) _ossaudio
=no
;;
875 --enable-arts) _arts
=yes ;;
876 --disable-arts) _arts
=no
;;
877 --enable-esd) _esd
=yes ;;
878 --disable-esd) _esd
=no
;;
879 --enable-pulse) _pulse
=yes ;;
880 --disable-pulse) _pulse
=no
;;
881 --enable-jack) _jack
=yes ;;
882 --disable-jack) _jack
=no
;;
883 --enable-openal) _openal
=yes ;;
884 --disable-openal) _openal
=no
;;
885 --enable-mad) _mad
=yes ;;
886 --disable-mad) _mad
=no
;;
887 --enable-toolame) _toolame
=yes ;;
888 --disable-toolame) _toolame
=no
;;
889 --enable-twolame) _twolame
=yes ;;
890 --disable-twolame) _twolame
=no
;;
891 --enable-libcdio) _libcdio
=yes ;;
892 --disable-libcdio) _libcdio
=no
;;
893 --enable-liblzo) _liblzo
=yes ;;
894 --disable-liblzo) _liblzo
=no
;;
895 --enable-libvorbis) _libvorbis
=yes ;;
896 --disable-libvorbis) _libvorbis
=no
;;
897 --enable-speex) _speex
=yes ;;
898 --disable-speex) _speex
=no
;;
899 --enable-tremor-internal) _tremor_internal
=yes ;;
900 --disable-tremor-internal) _tremor_internal
=no
;;
901 --enable-tremor-low) _tremor_low
=yes ;;
902 --disable-tremor-low) _tremor_low
=no
;;
903 --enable-tremor-external) _tremor_external
=yes ;;
904 --disable-tremor-external) _tremor_external
=no
;;
905 --enable-theora) _theora
=yes ;;
906 --disable-theora) _theora
=no
;;
907 --enable-mp3lib) _mp3lib
=yes ;;
908 --disable-mp3lib) _mp3lib
=no
;;
909 --enable-liba52) _liba52
=yes ;;
910 --disable-liba52) _liba52
=no
;;
911 --enable-libdca) _libdca
=yes ;;
912 --disable-libdca) _libdca
=no
;;
913 --enable-libmpeg2) _libmpeg2
=yes ;;
914 --disable-libmpeg2) _libmpeg2
=no
;;
915 --enable-musepack) _musepack
=yes ;;
916 --disable-musepack) _musepack
=no
;;
917 --enable-faad-internal) _faad_internal
=yes ;;
918 --disable-faad-internal) _faad_internal
=no
;;
919 --enable-faad-external) _faad_external
=yes ;;
920 --disable-faad-external) _faad_external
=no
;;
921 --enable-faad-fixed) _faad_fixed
=yes ;;
922 --disable-faad-fixed) _faad_fixed
=no
;;
923 --enable-faac) _faac
=yes ;;
924 --disable-faac) _faac
=no
;;
925 --enable-ladspa) _ladspa
=yes ;;
926 --disable-ladspa) _ladspa
=no
;;
927 --enable-xmms) _xmms
=yes ;;
928 --disable-xmms) _xmms
=no
;;
929 --enable-dvdread) _dvdread
=yes ;;
930 --disable-dvdread) _dvdread
=no
;;
931 --enable-dvdread-internal) _dvdread_internal
=yes ;;
932 --disable-dvdread-internal) _dvdread_internal
=no
;;
933 --enable-libdvdcss-internal) _libdvdcss_internal
=yes ;;
934 --disable-libdvdcss-internal) _libdvdcss_internal
=no
;;
935 --enable-dvdnav) _dvdnav
=yes ;;
936 --disable-dvdnav) _dvdnav
=no
;;
937 --enable-xanim) _xanim
=yes ;;
938 --disable-xanim) _xanim
=no
;;
939 --enable-real) _real
=yes ;;
940 --disable-real) _real
=no
;;
941 --enable-live) _live
=yes ;;
942 --disable-live) _live
=no
;;
943 --enable-nemesi) _nemesi
=yes ;;
944 --disable-nemesi) _nemesi
=no
;;
945 --enable-xinerama) _xinerama
=yes ;;
946 --disable-xinerama) _xinerama
=no
;;
947 --enable-mga) _mga
=yes ;;
948 --disable-mga) _mga
=no
;;
949 --enable-xmga) _xmga
=yes ;;
950 --disable-xmga) _xmga
=no
;;
951 --enable-vm) _vm
=yes ;;
952 --disable-vm) _vm
=no
;;
953 --enable-xf86keysym) _xf86keysym
=yes ;;
954 --disable-xf86keysym) _xf86keysym
=no
;;
955 --enable-mlib) _mlib
=yes ;;
956 --disable-mlib) _mlib
=no
;;
957 --enable-sunaudio) _sunaudio
=yes ;;
958 --disable-sunaudio) _sunaudio
=no
;;
959 --enable-sgiaudio) _sgiaudio
=yes ;;
960 --disable-sgiaudio) _sgiaudio
=no
;;
961 --enable-alsa) _alsa
=yes ;;
962 --disable-alsa) _alsa
=no
;;
963 --enable-tv) _tv
=yes ;;
964 --disable-tv) _tv
=no
;;
965 --enable-tv-bsdbt848) _tv_bsdbt848
=yes ;;
966 --disable-tv-bsdbt848) _tv_bsdbt848
=no
;;
967 --enable-tv-v4l1) _tv_v4l1
=yes ;;
968 --disable-tv-v4l1) _tv_v4l1
=no
;;
969 --enable-tv-v4l2) _tv_v4l2
=yes ;;
970 --disable-tv-v4l2) _tv_v4l2
=no
;;
971 --enable-tv-dshow) _tv_dshow
=yes ;;
972 --disable-tv-dshow) _tv_dshow
=no
;;
973 --enable-tv-teletext) _tv_teletext
=yes ;;
974 --disable-tv-teletext) _tv_teletext
=no
;;
975 --enable-radio) _radio
=yes ;;
976 --enable-radio-capture) _radio_capture
=yes ;;
977 --disable-radio-capture) _radio_capture
=no
;;
978 --disable-radio) _radio
=no
;;
979 --enable-radio-v4l) _radio_v4l
=yes ;;
980 --disable-radio-v4l) _radio_v4l
=no
;;
981 --enable-radio-v4l2) _radio_v4l2
=yes ;;
982 --disable-radio-v4l2) _radio_v4l2
=no
;;
983 --enable-radio-bsdbt848) _radio_bsdbt848
=yes ;;
984 --disable-radio-bsdbt848) _radio_bsdbt848
=no
;;
985 --enable-pvr) _pvr
=yes ;;
986 --disable-pvr) _pvr
=no
;;
987 --enable-fastmemcpy) _fastmemcpy
=yes ;;
988 --disable-fastmemcpy) _fastmemcpy
=no
;;
989 --enable-network) _network
=yes ;;
990 --disable-network) _network
=no
;;
991 --enable-winsock2) _winsock2
=yes ;;
992 --disable-winsock2) _winsock2
=no
;;
993 --enable-smb) _smbsupport
=yes ;;
994 --disable-smb) _smbsupport
=no
;;
995 --enable-vidix-internal) _vidix_internal
=yes ;;
996 --disable-vidix-internal) _vidix_internal
=no
;;
997 --enable-vidix-external) _vidix_external
=yes ;;
998 --disable-vidix-external) _vidix_external
=no
;;
999 --with-vidix-drivers=*)
1000 _vidix_drivers
=`echo $ac_option | cut -d '=' -f 2`
1002 --disable-vidix-pcidb) _vidix_pcidb
=no
;;
1003 --enable-joystick) _joystick
=yes ;;
1004 --disable-joystick) _joystick
=no
;;
1005 --enable-xvid) _xvid
=yes ;;
1006 --disable-xvid) _xvid
=no
;;
1007 --enable-x264) _x264
=yes ;;
1008 --disable-x264) _x264
=no
;;
1009 --enable-libnut) _libnut
=yes ;;
1010 --disable-libnut) _libnut
=no
;;
1011 --enable-libavutil_a) _libavutil_a
=yes ;;
1012 --disable-libavutil_a) _libavutil_a
=no
;;
1013 --enable-libavutil_so) _libavutil_so
=yes ;;
1014 --disable-libavutil_so) _libavutil_so
=no
;;
1015 --enable-libavcodec_a) _libavcodec_a
=yes ;;
1016 --disable-libavcodec_a) _libavcodec_a
=no
;;
1017 --enable-libavcodec_so) _libavcodec_so
=yes ;;
1018 --disable-libavcodec_so) _libavcodec_so
=no
;;
1019 --enable-libamr_nb) _libamr_nb
=yes ;;
1020 --disable-libamr_nb) _libamr_nb
=no
;;
1021 --enable-libamr_wb) _libamr_wb
=yes ;;
1022 --disable-libamr_wb) _libamr_wb
=no
;;
1023 --enable-decoder=*) _libavdecoders
="$_libavdecoders `echo $ac_option | cut -d '=' -f 2`" ;;
1024 --disable-decoder=*) _libavdecoders
=`echo $_libavdecoders | sed "s/\`echo $ac_option | cut
-d '=' -f 2\
`//g"` ;;
1025 --enable-encoder=*) _libavencoders
="$_libavencoders `echo $ac_option | cut -d '=' -f 2`" ;;
1026 --disable-encoder=*) _libavencoders
=`echo $_libavencoders | sed "s/\`echo $ac_option | cut
-d '=' -f 2\
`//g"` ;;
1027 --enable-parser=*) _libavparsers
="$_libavparsers `echo $ac_option | cut -d '=' -f 2`" ;;
1028 --disable-parser=*) _libavparsers
=`echo $_libavparsers | sed "s/\`echo $ac_option | cut
-d '=' -f 2\
`//g"` ;;
1029 --enable-demuxer=*) _libavdemuxers
="$_libavdemuxers `echo $ac_option | cut -d '=' -f 2`" ;;
1030 --disable-demuxer=*) _libavdemuxers
=`echo $_libavdemuxers | sed "s/\`echo $ac_option | cut
-d '=' -f 2\
`//g"` ;;
1031 --enable-muxer=*) _libavmuxers
="$_libavmuxers `echo $ac_option | cut -d '=' -f 2`" ;;
1032 --disable-muxer=*) _libavmuxers
=`echo $_libavmuxers | sed "s/\`echo $ac_option | cut
-d '=' -f 2\
`//g"` ;;
1033 --enable-libavformat_a) _libavformat_a
=yes ;;
1034 --disable-libavformat_a) _libavformat_a
=no
;;
1035 --enable-libavformat_so) _libavformat_so
=yes ;;
1036 --disable-libavformat_so) _libavformat_so
=no
;;
1037 --enable-libpostproc_a) _libpostproc_a
=yes ;;
1038 --disable-libpostproc_a) _libpostproc_a
=no
;;
1039 --enable-libpostproc_so) _libpostproc_so
=yes ;;
1040 --disable-libpostproc_so) _libpostproc_so
=no
;;
1041 --enable-libavcodec_mpegaudio_hp) _libavcodec_mpegaudio_hp
=yes ;;
1042 --disable-libavcodec_mpegaudio_hp) _libavcodec_mpegaudio_hp
=no
;;
1044 --enable-lirc) _lirc
=yes ;;
1045 --disable-lirc) _lirc
=no
;;
1046 --enable-lircc) _lircc
=yes ;;
1047 --disable-lircc) _lircc
=no
;;
1048 --enable-apple-remote) _apple_remote
=yes ;;
1049 --disable-apple-remote) _apple_remote
=no
;;
1050 --enable-gui) _gui
=yes ;;
1051 --disable-gui) _gui
=no
;;
1052 --enable-gtk1) _gtk1
=yes ;;
1053 --disable-gtk1) _gtk1
=no
;;
1054 --enable-termcap) _termcap
=yes ;;
1055 --disable-termcap) _termcap
=no
;;
1056 --enable-termios) _termios
=yes ;;
1057 --disable-termios) _termios
=no
;;
1058 --enable-3dfx) _3dfx
=yes ;;
1059 --disable-3dfx) _3dfx
=no
;;
1060 --enable-s3fb) _s3fb
=yes ;;
1061 --disable-s3fb) _s3fb
=no
;;
1062 --enable-tdfxfb) _tdfxfb
=yes ;;
1063 --disable-tdfxfb) _tdfxfb
=no
;;
1064 --disable-tdfxvid) _tdfxvid
=no
;;
1065 --enable-tdfxvid) _tdfxvid
=yes ;;
1066 --disable-xvr100) _xvr100
=no
;;
1067 --enable-xvr100) _xvr100
=yes ;;
1068 --disable-tga) _tga
=no
;;
1069 --enable-tga) _tga
=yes ;;
1070 --enable-directfb) _directfb
=yes ;;
1071 --disable-directfb) _directfb
=no
;;
1072 --enable-zr) _zr
=yes ;;
1073 --disable-zr) _zr
=no
;;
1074 --enable-bl) _bl
=yes ;;
1075 --disable-bl) _bl
=no
;;
1076 --enable-mtrr) _mtrr
=yes ;;
1077 --disable-mtrr) _mtrr
=no
;;
1078 --enable-largefiles) _largefiles
=yes ;;
1079 --disable-largefiles) _largefiles
=no
;;
1080 --enable-shm) _shm
=yes ;;
1081 --disable-shm) _shm
=no
;;
1082 --enable-select) _select
=yes ;;
1083 --disable-select) _select
=no
;;
1084 --enable-linux-devfs) _linux_devfs
=yes ;;
1085 --disable-linux-devfs) _linux_devfs
=no
;;
1086 --enable-cdparanoia) _cdparanoia
=yes ;;
1087 --disable-cdparanoia) _cdparanoia
=no
;;
1088 --enable-cddb) _cddb
=yes ;;
1089 --disable-cddb) _cddb
=no
;;
1090 --enable-big-endian) _big_endian
=yes ;;
1091 --disable-big-endian) _big_endian
=no
;;
1092 --enable-bitmap-font) _bitmap_font
=yes ;;
1093 --disable-bitmap-font) _bitmap_font
=no
;;
1094 --enable-freetype) _freetype
=yes ;;
1095 --disable-freetype) _freetype
=no
;;
1096 --enable-fontconfig) _fontconfig
=yes ;;
1097 --disable-fontconfig) _fontconfig
=no
;;
1098 --enable-unrarlib) _unrarlib
=yes ;;
1099 --disable-unrarlib) _unrarlib
=no
;;
1100 --enable-ftp) _ftp
=yes ;;
1101 --disable-ftp) _ftp
=no
;;
1102 --enable-vstream) _vstream
=yes ;;
1103 --disable-vstream) _vstream
=no
;;
1104 --enable-pthreads) _pthreads
=yes ;;
1105 --disable-pthreads) _pthreads
=no
;;
1106 --enable-w32threads) _w32threads
=yes ;;
1107 --disable-w32threads) _w32threads
=no
;;
1108 --enable-ass) _ass
=yes ;;
1109 --disable-ass) _ass
=no
;;
1110 --enable-rpath) _rpath
=yes ;;
1111 --disable-rpath) _rpath
=no
;;
1112 --enable-color-console) _color_console
=yes ;;
1113 --disable-color-console) _color_console
=no
;;
1115 --enable-fribidi) _fribidi
=yes ;;
1116 --disable-fribidi) _fribidi
=no
;;
1118 --enable-enca) _enca
=yes ;;
1119 --disable-enca) _enca
=no
;;
1121 --enable-inet6) _inet6
=yes ;;
1122 --disable-inet6) _inet6
=no
;;
1124 --enable-gethostbyname2) _gethostbyname2
=yes ;;
1125 --disable-gethostbyname2) _gethostbyname2
=no
;;
1127 --enable-dga1) _dga1
=yes ;;
1128 --disable-dga1) _dga1
=no
;;
1129 --enable-dga2) _dga2
=yes ;;
1130 --disable-dga2) _dga2
=no
;;
1132 --enable-menu) _menu
=yes ;;
1133 --disable-menu) _menu
=no
;;
1135 --enable-qtx) _qtx
=yes ;;
1136 --disable-qtx) _qtx
=no
;;
1138 --enable-macosx) _macosx
=yes ;;
1139 --disable-macosx) _macosx
=no
;;
1140 --enable-macosx-finder-support) _macosx_finder_support
=yes ;;
1141 --disable-macosx-finder-support) _macosx_finder_support
=no
;;
1142 --enable-macosx-bundle) _macosx_bundle
=yes;;
1143 --disable-macosx-bundle) _macosx_bundle
=no
;;
1145 --enable-maemo) _maemo
=yes ;;
1146 --disable-maemo) _maemo
=no
;;
1148 --enable-sortsub) _sortsub
=yes ;;
1149 --disable-sortsub) _sortsub
=no
;;
1151 --enable-crash-debug) _crash_debug
=yes ;;
1152 --disable-crash-debug) _crash_debug
=no
;;
1153 --enable-sighandler) _sighandler
=yes ;;
1154 --disable-sighandler) _sighandler
=no
;;
1155 --enable-win32dll) _win32dll
=yes ;;
1156 --disable-win32dll) _win32dll
=no
;;
1158 --enable-sse) _sse
=yes ;;
1159 --disable-sse) _sse
=no
;;
1160 --enable-sse2) _sse2
=yes ;;
1161 --disable-sse2) _sse2
=no
;;
1162 --enable-ssse3) _ssse3
=yes ;;
1163 --disable-ssse3) _ssse3
=no
;;
1164 --enable-mmxext) _mmxext
=yes ;;
1165 --disable-mmxext) _mmxext
=no
;;
1166 --enable-3dnow) _3dnow
=yes ;;
1167 --disable-3dnow) _3dnow
=no _3dnowext
=no
;;
1168 --enable-3dnowext) _3dnow
=yes _3dnowext
=yes ;;
1169 --disable-3dnowext) _3dnowext
=no
;;
1170 --enable-cmov) _cmov
=yes ;;
1171 --disable-cmov) _cmov
=no
;;
1172 --enable-fast-cmov) _fast_cmov
=yes ;;
1173 --disable-fast-cmov) _fast_cmov
=no
;;
1174 --enable-altivec) _altivec
=yes ;;
1175 --disable-altivec) _altivec
=no
;;
1176 --enable-armv5te) _armv5te
=yes ;;
1177 --disable-armv5te) _armv5te
=no
;;
1178 --enable-armv6) _armv6
=yes ;;
1179 --disable-armv6) _armv6
=no
;;
1180 --enable-iwmmxt) _iwmmxt
=yes ;;
1181 --disable-iwmmxt) _iwmmxt
=no
;;
1182 --enable-mmx) _mmx
=yes ;;
1183 --disable-mmx) # 3Dnow! and MMX2 require MMX
1184 _3dnow
=no _3dnowext
=no _mmx
=no _mmxext
=no
;;
1187 echo "Unknown parameter: $ac_option"
1194 # Atmos: moved this here, to be correct, if --prefix is specified
1195 test -z "$_bindir" && _bindir
="$_prefix/bin"
1196 test -z "$_datadir" && _datadir
="$_prefix/share/mplayer"
1197 test -z "$_mandir" && _mandir
="$_prefix/share/man"
1198 test -z "$_confdir" && _confdir
="$_prefix/etc/mplayer"
1199 test -z "$_libdir" && _libdir
="$_prefix/lib"
1201 # Determine our OS name and CPU architecture
1202 if test -z "$_target" ; then
1204 system_name
=`uname -s 2>&1`
1205 case "$system_name" in
1206 Linux|FreeBSD|NetBSD|BSD
/OS|OpenBSD|SunOS|QNX|Darwin|GNU|BeOS|MorphOS|AIX|AmigaOS
)
1217 [cC
][yY
][gG
][wW
][iI
][nN
]*)
1224 system_name
="$system_name-UNKNOWN"
1229 # host's CPU/instruction set
1230 host_arch
=`uname -p 2>&1`
1231 case "$host_arch" in
1232 i386|sparc|ppc|alpha|arm|sh3|mips|vax
)
1234 powerpc
) # Darwin returns 'powerpc'
1237 *) # uname -p on Linux returns 'unknown' for the processor type,
1238 # OpenBSD returns 'Intel Pentium/MMX ("Genuine Intel" 586-class)'
1240 # Maybe uname -m (machine hardware name) returns something we
1243 # x86/x86pc is used by QNX
1244 case "`uname -m 2>&1`" in
1245 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
;;
1246 ia64
) host_arch
=ia64
;;
1248 if [ -n "`$_cc -dumpmachine | sed -n '/^x86_64-/p;/^amd64-/p'`" -a \
1249 -z "`echo $CFLAGS | grep -- -m32`" ]; then
1255 macppc|ppc|ppc64
) host_arch
=ppc
;;
1256 alpha
) host_arch
=alpha
;;
1257 sparc
) host_arch
=sparc
;;
1258 sparc64
) host_arch
=sparc64
;;
1259 parisc
*|hppa
*|
9000*) host_arch
=hppa
;;
1260 arm
*|zaurus|cats
) host_arch
=arm
;;
1261 sh3
) host_arch
=sh3
;;
1262 s390
) host_arch
=s390
;;
1263 s390x
) host_arch
=s390x
;;
1264 mips
*) host_arch
=mips
;;
1265 vax
) host_arch
=vax
;;
1266 xtensa
*) host_arch
=xtensa
;;
1267 *) host_arch
=UNKNOWN
;;
1271 else # if test -z "$_target"
1272 system_name
=`echo $_target | cut -d '-' -f 2`
1273 case "`echo $system_name | tr A-Z a-z`" in
1274 linux
) system_name
=Linux
;;
1275 freebsd
) system_name
=FreeBSD
;;
1276 gnu
/kfreebsd
) system_name
=FreeBSD
;;
1277 netbsd
) system_name
=NetBSD
;;
1278 bsd
/os
) system_name
=BSD
/OS
;;
1279 openbsd
) system_name
=OpenBSD
;;
1280 sunos
) system_name
=SunOS
;;
1281 qnx
) system_name
=QNX
;;
1282 morphos
) system_name
=MorphOS
;;
1283 amigaos
) system_name
=AmigaOS
;;
1284 mingw32msvc
) system_name
=MINGW32
;;
1286 # We need to convert underscores so that values like k6-2 and pentium-mmx can be passed
1287 host_arch
=`echo $_target | cut -d '-' -f 1`
1288 if test `echo $host_arch` != "x86_64" ; then
1289 host_arch
=`echo $host_arch | tr '_' '-'`
1293 echo "Detected operating system: $system_name"
1294 echo "Detected host architecture: $host_arch"
1296 if test "$_runtime_cpudetection" = yes && ! x86
&& ! ppc
; then
1297 die
"Runtime CPU detection only works for x86, x86-64 and PPC!"
1302 _ldconfig
="ldconfig -R"
1306 _ld_extra
="$_ld_extra -L/usr/local/lib"
1307 _inc_extra
="$_inc_extra -I/usr/local/include"
1311 _ld_extra
="$_ld_extra -L/usr/local/lib"
1312 _inc_extra
="$_inc_extra -I/usr/local/include"
1316 _ld_extra
="$_ld_extra -lC"
1327 # -lwinmm is always needed for osdep/timer-win2.c
1328 _ld_extra
="$_ld_extra -lwinmm"
1329 _confwin32
='TARGET_WIN32 = yes'
1331 _confwin32
='TARGET_WIN32 = no'
1339 _def_confwin32
='#define WIN32'
1346 _def_stream_cache
="#undef USE_STREAM_CACHE"
1350 _ld_extra
="$_ld_extra -lph"
1353 for I
in "$TMPDIR" "$TEMPDIR" "/tmp" ; do
1358 TMPLOG
="configure.log"
1359 TMPC
="$I/mplayer-conf-$RANDOM-$$.c"
1360 TMPCPP
="$I/mplayer-conf-$RANDOM-$$.cpp"
1361 TMPEXE
="$I/mplayer-conf-$RANDOM-$$$_exesuf"
1362 TMPH
="$I/mplayer-conf-$RANDOM-$$.h"
1363 TMPS
="$I/mplayer-conf-$RANDOM-$$.S"
1366 echo configuration
: $_configuration > "$TMPLOG"
1370 # Check how to call 'head' and 'tail'. Newer versions spit out warnings
1371 # if used as 'head -1' instead of 'head -n 1', but older versions don't
1373 if test "`(echo line1 ; echo line2) | head -1 2>/dev/null`" = "line1" ; then
1374 _head
() { head -$1 2>/dev
/null
; }
1376 _head
() { head -n $1 2>/dev
/null
; }
1378 if test "`(echo line1 ; echo line2) | tail -1 2>/dev/null`" = "line2" ; then
1379 _tail
() { tail -$1 2>/dev
/null
; }
1381 _tail
() { tail -n $1 2>/dev
/null
; }
1384 # Checking CC version...
1385 if test "$_gcc_check" = yes ; then
1386 # Intel C++ Compilers (no autoselect, use CC=/some/binary ./configure)
1387 if test "`basename $_cc`" = "icc" ||
test "`basename $_cc`" = "ecc"; then
1388 echocheck
"$_cc version"
1390 cc_name
=`$_cc -V 2>&1 | _head 1 | cut -d ',' -f 1`
1391 cc_version
=`$_cc -V 2>&1 | _head 1 | cut -d ',' -f 2 | cut -d ' ' -f 3`
1392 _cc_major
=`echo $cc_version | cut -d '.' -f 1`
1393 _cc_minor
=`echo $cc_version | cut -d '.' -f 2`
1394 # TODO verify older icc/ecc compatibility
1397 cc_version
="v. ?.??, bad"
1401 cc_version
="$cc_version, ok"
1405 cc_version
="$cc_version, bad"
1409 echores
"$cc_version"
1411 for _cc
in "$_cc" gcc cc
; do
1412 echocheck
"$_cc version"
1414 cc_name
=`$_cc -v 2>&1 | _tail 1 | cut -d ' ' -f 1`
1415 cc_version
=`$_cc -dumpversion 2>&1`
1416 if test "$?" -gt 0; then
1417 cc_version
="not found"
1421 cc_version
="v. ?.??, bad"
1424 2.95.
[2-9]|
2.95.
[2-9][-.
]*|
[3-4].
*)
1425 _cc_major
=`echo $cc_version | cut -d '.' -f 1`
1426 _cc_minor
=`echo $cc_version | cut -d '.' -f 2`
1427 _cc_mini
=`echo $cc_version | cut -d '.' -f 3`
1428 cc_version
="$cc_version, ok"
1435 cc_version
="$cc_version, bad"
1439 echores
"$cc_version"
1440 test "$cc_verc_fail" = "no" && break
1443 if test "$cc_verc_fail" = yes ; then
1446 *** Please downgrade/upgrade C compiler to version gcc-2.95, 3.x or 4.x! ***
1448 You are not using a supported compiler. We do not have the time to make sure
1449 everything works with compilers other than the ones we use. Use either the
1450 same compiler as we do, or use --disable-gcc-check but DO *NOT* REPORT BUGS
1451 unless you can reproduce them after recompiling with a 2.95.x or 3/4.x version!
1453 Note for gcc 2.96 users: Some versions of this compiler are known to miscompile
1454 mplayer and lame (which is used for mencoder). If you get compile errors,
1455 first upgrade to the latest 2.96 release (minimum 2.96-85) and try again.
1456 If the problem still exists, try with gcc 3.x (or 2.95.x) *BEFORE* reporting
1459 GCC 2.96 IS NOT AND WILL NOT BE SUPPORTED BY US !
1462 die
"Bad gcc version"
1467 ******************************************************************************
1469 Hmm. You really want to compile MPlayer with an *UNSUPPORTED* C compiler?
1470 Ok. You know. Do it.
1472 DO NOT SEND BUGREPORTS OR COMPLAIN, it's *YOUR* compiler's fault!
1473 Get ready for mysterious crashes, no-picture bugs, strange noises... REALLY!
1474 Lame which is used by mencoder produces weird errors, too.
1476 If you have any problem, install a GCC 2.95.x or 3.x version and try again.
1477 If the problem _still_ exists, then read DOCS/HTML/en/bugreports.html !
1479 *** DO NOT SEND BUG REPORTS OR COMPLAIN it's *YOUR* compiler's fault! ***
1481 ******************************************************************************
1489 test "$_host_cc" || _host_cc
=$_cc
1492 echocheck
"cross compilation"
1493 if test $_cross_compile = auto
; then
1495 int main(void) { return 0; }
1498 cc_check
&& "$TMPEXE" && _cross_compile
=no
1500 echores
$_cross_compile
1502 if test $_cross_compile = yes; then
1510 # now that we know what compiler should be used for compilation, try to find
1511 # out which assembler is used by the $_cc compiler
1512 if test "$_as" = auto
; then
1513 _as
=`$_cc -print-prog-name=as`
1514 test -z "$_as" && _as
=as
1517 # XXX: this should be ok..
1520 if test "$_runtime_cpudetection" = no
; then
1522 # Cygwin has /proc/cpuinfo, but only supports Intel CPUs
1523 # FIXME: Remove the cygwin check once AMD CPUs are supported
1524 if test -r /proc
/cpuinfo
&& ! cygwin
; then
1525 # Linux with /proc mounted, extract CPU information from it
1526 _cpuinfo
="cat /proc/cpuinfo"
1527 elif test -r /compat
/linux
/proc
/cpuinfo
&& ! x86_32
; then
1528 # FreeBSD with Linux emulation /proc mounted,
1529 # extract CPU information from it
1530 _cpuinfo
="cat /compat/linux/proc/cpuinfo"
1531 elif darwin
&& ! x86_32
; then
1532 # use hostinfo on Darwin
1535 # use 'lsattr' on AIX
1536 _cpuinfo
="lsattr -E -l proc0 -a type"
1538 # all other OSes try to extract CPU information from a small helper
1539 # program cpuinfo instead
1540 $_cc -o cpuinfo
$_exesuf cpuinfo.c
1541 _cpuinfo
="./cpuinfo$_exesuf"
1545 # gather more CPU information
1546 pname
=`$_cpuinfo | grep 'model name' | cut -d ':' -f 2 | _head 1`
1547 pvendor
=`$_cpuinfo | grep 'vendor_id' | cut -d ':' -f 2 | cut -d ' ' -f 2 | _head 1`
1548 pfamily
=`$_cpuinfo | grep 'cpu family' | cut -d ':' -f 2 | cut -d ' ' -f 2 | _head 1`
1549 pmodel
=`$_cpuinfo | grep -v 'model name' | grep 'model' | cut -d ':' -f 2 | cut -d ' ' -f 2 | _head 1`
1550 pstepping
=`$_cpuinfo | grep 'stepping' | cut -d ':' -f 2 | cut -d ' ' -f 2 | _head 1`
1552 exts
=`$_cpuinfo | egrep 'features|flags' | cut -d ':' -f 2 | _head 1`
1554 pparam
=`echo $exts | sed -e s/k6_mtrr/mtrr/ -e s/cyrix_arr/mtrr/ -e s/centaur_mcr/mtrr/ \
1555 -e s/xmm/sse/ -e s/kni/sse/`
1557 for ext
in $pparam ; do
1558 eval test \"\
$_$ext\" = auto
2>/dev
/null
&& eval _
$ext=kernel_check
1561 # SSE implies MMX2, but not all SSE processors report the mmxext CPU flag.
1562 test $_sse = kernel_check
&& _mmxext
=kernel_check
1564 echocheck
"CPU vendor"
1565 echores
"$pvendor ($pfamily:$pmodel:$pstepping)"
1567 echocheck
"CPU type"
1571 fi # test "$_runtime_cpudetection" = no
1573 if x86
&& test "$_runtime_cpudetection" = no
; then
1575 if test "$1" = kernel_check
; then
1576 echocheck
"kernel support of $2"
1579 void catch() { exit(1); }
1581 signal(SIGILL, catch);
1582 __asm__ __volatile__ ("$3":::"memory");return(0);
1586 if cc_check
&& tmp_run
; then
1589 _optimizing
="$_optimizing $2"
1594 echo "It seems that your kernel does not correctly support $2."
1595 echo "To use $2 extensions in MPlayer, you have to upgrade/recompile your kernel!"
1602 extcheck
$_mmx "mmx" "emms"
1603 extcheck
$_mmxext "mmxext" "sfence"
1604 extcheck
$_3dnow "3dnow" "femms"
1605 extcheck
$_3dnowext "3dnowext" "pswapd %%mm0, %%mm0"
1606 extcheck
$_sse "sse" "xorps %%xmm0, %%xmm0" || _gcc3_ext
="$_gcc3_ext -mno-sse"
1607 extcheck
$_sse2 "sse2" "xorpd %%xmm0, %%xmm0" || _gcc3_ext
="$_gcc3_ext -mno-sse2"
1608 extcheck
$_ssse3 "ssse3" "pabsd %%xmm0, %%xmm0"
1609 extcheck
$_cmov "cmov" "cmovb %%eax,%%ebx"
1611 echocheck
"mtrr support"
1612 if test "$_mtrr" = kernel_check
; then
1614 _optimizing
="$_optimizing mtrr"
1618 if test "$_gcc3_ext" != ""; then
1619 # if we had to disable sse/sse2 because the active kernel does not
1620 # support this instruction set extension, we also have to tell
1621 # gcc3 to not generate sse/sse2 instructions for normal C code
1623 int main(void) { return 0; }
1625 cc_check
$_march $_gcc3_ext && _march
="$_march $_gcc3_ext"
1631 _arch_all
='X86 X86_32 X86_64 IA64 SPARC ARM ARMV4L SH3 POWERPC PPC ALPHA SGI_MIPS PA_RISC S390 S390X VAX BFIN XTENSA GENERIC'
1632 case "$host_arch" in
1633 i
[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium
*|athlon
*|i586-i686
)
1635 _target_arch_x86
="ARCH_X86 = yes"
1636 _target_arch
="ARCH_X86_32 = yes"
1637 _def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
1642 if test "$_runtime_cpudetection" = no
; then
1646 3) proc
=i386 iproc
=386 ;;
1647 4) proc
=i486 iproc
=486 ;;
1648 5) iproc
=586 # LGB: models are: K5/SSA5 K5 K5 K5 ? ? K6 K6 K6-2 K6-3
1649 # K6 model 13 are the K6-2+ and K6-III+, only differing in cache size.
1650 if test "$pmodel" -eq 9 -o "$pmodel" -eq 13; then
1652 elif test "$pmodel" -eq 5 -o "$pmodel" -eq 10; then
1654 elif test "$pmodel" -ge 8; then
1656 elif test "$pmodel" -ge 6; then
1663 # It's a bit difficult to determine the correct type of Family 6
1664 # AMD CPUs just from their signature. Instead, we check directly
1665 # whether it supports SSE.
1666 if test "$_sse" = yes; then
1667 # gcc treats athlon-xp, athlon-4 and athlon-mp similarly.
1670 # Again, gcc treats athlon and athlon-tbird similarly.
1675 # k8 cpu-type only supported in gcc >= 3.4.0, but that will be
1676 # caught and remedied in the optimization tests below.
1680 *) proc
=k8 iproc
=686 ;;
1685 3) proc
=i386 iproc
=386 ;;
1686 4) proc
=i486 iproc
=486 ;;
1688 if test "$pmodel" -eq 4 ||
test "$pmodel" -eq 8; then
1689 proc
=pentium-mmx
# 4 is desktop, 8 is mobile
1695 if test "$pmodel" -ge 15; then
1697 elif test "$pmodel" -eq 9 -o "$pmodel" -ge 13; then
1699 elif test "$pmodel" -ge 7; then
1701 elif test "$pmodel" -ge 3; then
1708 # A nocona in 32-bit mode has no more capabilities than a prescott.
1709 if test "$pmodel" -ge 3; then
1714 test $_fast_cmov = "auto" && _fast_cmov
=no
1716 *) proc
=prescott iproc
=686 ;;
1722 if test "$pmodel" -ge 8; then
1724 elif test "$pmodel" -ge 4; then
1731 if test "$pmodel" -ge 9; then
1738 *) proc
=i686 iproc
=i686
;;
1743 3) proc
=i386 iproc
=386 ;;
1744 4) proc
=i486 iproc
=486 ;;
1745 *) proc
=i586 iproc
=586 ;;
1749 proc
=i586 iproc
=586 ;;
1751 fi # test "$_runtime_cpudetection" = no
1754 # check that gcc supports our CPU, if not, fall back to earlier ones
1755 # LGB: check -mcpu and -march swithing step by step with enabling
1756 # to fall back till 386.
1758 # gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead
1760 if [ "$cc_vendor" = "gnu" ] && ([ "$_cc_major" -gt 3 ] ||
( [ "$_cc_major" = 3 ] && [ "$_cc_minor" -ge 4 ])) ; then
1766 echocheck
"GCC & CPU optimization abilities"
1768 int main(void) { return 0; }
1770 if test "$_runtime_cpudetection" = no
; then
1771 cc_check
-march=native
&& proc
=native
1772 if test "$proc" = "k8"; then
1773 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon-xp
1775 if test "$proc" = "athlon-xp"; then
1776 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon
1778 if test "$proc" = "k6-3" ||
test "$proc" = "k6-2"; then
1779 cc_check
-march=$proc $cpuopt=$proc || proc
=k6
1781 if test "$proc" = "k6" ||
test "$proc" = "c3"; then
1782 if ! cc_check
-march=$proc $cpuopt=$proc; then
1783 if cc_check
-march=i586
$cpuopt=i686
; then
1790 if test "$proc" = "prescott" ; then
1791 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium4
1793 if test "$proc" = "core2" ; then
1794 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium-m
1796 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
1797 cc_check
-march=$proc $cpuopt=$proc || proc
=i686
1799 if test "$proc" = "i686" ||
test "$proc" = "pentium-mmx" ||
test "$proc" = "winchip-c6" ||
test "$proc" = "winchip2"; then
1800 cc_check
-march=$proc $cpuopt=$proc || proc
=i586
1802 if test "$proc" = "i586"; then
1803 cc_check
-march=$proc $cpuopt=$proc || proc
=i486
1805 if test "$proc" = "i486" ; then
1806 cc_check
-march=$proc $cpuopt=$proc || proc
=i386
1808 if test "$proc" = "i386" ; then
1809 cc_check
-march=$proc $cpuopt=$proc || proc
=error
1811 if test "$proc" = "error" ; then
1812 echores
"CPU optimization disabled. CPU not recognized or your compiler is too old."
1816 elif test "$proc" = "i586-i686"; then
1817 _march
="-march=i586"
1818 _mcpu
="$cpuopt=i686"
1821 _march
="-march=$proc"
1822 _mcpu
="$cpuopt=$proc"
1825 else # if test "$_runtime_cpudetection" = no
1826 _mcpu
="$cpuopt=generic"
1827 # at least i486 required, for bswap instruction
1828 _march
="-march=i486"
1829 cc_check
$_mcpu || _mcpu
="$cpuopt=i686"
1830 cc_check
$_mcpu || _mcpu
=""
1831 cc_check
$_march $_mcpu || _march
=""
1834 ## Gabucino : --target takes effect here (hopefully...) by overwriting
1835 ## autodetected mcpu/march parameters
1836 if test "$_target" ; then
1837 # TODO: it may be a good idea to check GCC and fall back in all cases
1838 if test "$host_arch" = "i586-i686"; then
1839 _march
="-march=i586"
1840 _mcpu
="$cpuopt=i686"
1842 _march
="-march=$host_arch"
1843 _mcpu
="$cpuopt=$host_arch"
1851 i586|k5|k6|k6-2|k6-3|pentium|pentium-mmx
) iproc
=586 ;;
1852 i686|athlon
*|pentium
*) iproc
=686 ;;
1857 if test $_cmov = "yes" && test $_fast_cmov = "auto" ; then
1868 _target_arch
='ARCH_IA64 = yes'
1878 _target_arch
='ARCH_X86_64 = yes'
1879 _target_arch_x86
="ARCH_X86 = yes"
1880 _def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
1883 # gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead
1884 if test "$cc_vendor" = "gnu" && test "$_cc_major" -gt 3 -o "$_cc_major" -eq 3 -a "$_cc_minor" -ge 4 ; then
1889 if test "$_runtime_cpudetection" = no
; then
1897 # 64-bit prescotts exist, but as far as GCC is concerned they
1898 # have the same capabilities as a nocona.
1900 test $_fast_cmov = "auto" && _fast_cmov
=no
1907 fi # test "$_runtime_cpudetection" = no
1909 echocheck
"GCC & CPU optimization abilities"
1911 int main(void) { return 0; }
1913 # This is a stripped-down version of the i386 fallback.
1914 if test "$_runtime_cpudetection" = no
; then
1915 cc_check
-march=native
&& proc
=native
1916 # --- AMD processors ---
1917 if test "$proc" = "k8"; then
1918 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon-xp
1920 # This will fail if gcc version < 3.3, which is ok because earlier
1921 # versions don't really support 64-bit on amd64.
1922 # Is this a valid assumption? -Corey
1923 if test "$proc" = "athlon-xp"; then
1924 cc_check
-march=$proc $cpuopt=$proc || proc
=error
1926 # --- Intel processors ---
1927 if test "$proc" = "core2"; then
1928 cc_check
-march=$proc $cpuopt=$proc || proc
=nocona
1930 if test "$proc" = "nocona"; then
1931 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium4
1933 if test "$proc" = "pentium4"; then
1934 cc_check
-march=$proc $cpuopt=$proc || proc
=error
1937 _march
="-march=$proc"
1938 _mcpu
="$cpuopt=$proc"
1939 if test "$proc" = "error" ; then
1940 echores
"CPU optimization disabled. CPU not recognized or your compiler is too old."
1944 else # if test "$_runtime_cpudetection" = no
1945 # x86-64 is an undocumented option, an intersection of k8 and nocona.
1946 _march
="-march=x86-64"
1947 _mcpu
="$cpuopt=generic"
1948 cc_check
$_mcpu || _mcpu
="x86-64"
1949 cc_check
$_mcpu || _mcpu
=""
1950 cc_check
$_march $_mcpu || _march
=""
1960 _target_arch
='ARCH_SPARC = yes'
1963 echocheck
"CPU type"
1965 case "`echo $karch`" in
1970 sun4u
) proc
=ultrasparc _vis
='yes' ;;
1985 _target_arch
='ARCH_SPARC = yes'
1994 arm|armv4l|armv5tel
)
1996 _target_arch
='ARCH_ARMV4L = yes'
2006 _target_arch
='ARCH_SH3 = yes'
2016 _def_dcbzl
='#undef HAVE_DCBZL'
2017 _target_arch
='ARCH_POWERPC = yes'
2024 echocheck
"CPU type"
2025 case $system_name in
2027 proc
=`$_cpuinfo | grep 'cpu' | cut -d ':' -f 2 | cut -d ',' -f 1 | cut -b 2- | _head 1`
2028 if test -n "`$_cpuinfo | grep altivec`"; then
2029 test $_altivec = auto
&& _altivec
=yes
2033 proc
=`$_cpuinfo | grep "Processor type" | cut -f 3 -d ' ' | sed 's/ppc//'`
2034 if [ `sysctl -n hw.vectorunit` -eq 1 -o \
2035 "`sysctl -n hw.optional.altivec 2> /dev/null`" = "1" ]; then
2036 test $_altivec = auto
&& _altivec
=yes
2040 # only gcc 3.4 works reliably with AltiVec code under NetBSD
2042 2*|
3.0*|
3.1*|
3.2*|
3.3*)
2045 if [ `sysctl -n machdep.altivec` -eq 1 ]; then
2046 test $_altivec = auto
&& _altivec
=yes
2052 proc
=`$_cpuinfo | grep 'type' | cut -f 2 -d ' ' | sed 's/PowerPC_//'`
2055 if test "$_altivec" = yes; then
2056 echores
"$proc altivec"
2062 echocheck
"GCC & CPU optimization abilities"
2064 if test -n "$proc"; then
2066 601) _march
='-mcpu=601' _mcpu
='-mtune=601' ;;
2067 603) _march
='-mcpu=603' _mcpu
='-mtune=603' ;;
2068 603e|
603ev
) _march
='-mcpu=603e' _mcpu
='-mtune=603e' ;;
2069 604|
604e|
604r|
604ev
) _march
='-mcpu=604' _mcpu
='-mtune=604' ;;
2070 740|
740/750|
745/755) _march
='-mcpu=740' _mcpu
='-mtune=740' ;;
2071 750|
750CX
) _march
='-mcpu=750' _mcpu
='-mtune=750' ;;
2072 POWER
) _march
='-mcpu=power' _mcpu
='-mtune=power' ;;
2073 POWER2
) _march
='-mcpu=power2' _mcpu
='-mtune=power2' ;;
2074 POWER3
) _march
='-mcpu=power3' _mcpu
='-mtune=power3' ;;
2077 # gcc 3.1(.1) and up supports 7400 and 7450
2078 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "1" ||
test "$_cc_major" -ge "4"; then
2080 7400*|
7410*) _march
='-mcpu=7400' _mcpu
='-mtune=7400' ;;
2081 7447*|
7450*|
7455*) _march
='-mcpu=7450' _mcpu
='-mtune=7450' ;;
2085 # gcc 3.2 and up supports 970
2086 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" ||
test "$_cc_major" -ge "4"; then
2088 970*|PPC970
*) _march
='-mcpu=970' _mcpu
='-mtune=970'
2089 _def_dcbzl
='#define HAVE_DCBZL 1' ;;
2093 # gcc 3.3 and up supports POWER4
2094 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" ||
test "$_cc_major" -ge "4"; then
2096 POWER4
) _march
='-mcpu=power4' _mcpu
='-mtune=power4' ;;
2100 # gcc 3.4 and up supports 440*
2101 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "4" ||
test "$_cc_major" -ge "4"; then
2103 440EP
*) _march
='-mcpu=440fp' _mcpu
='-mtune=440fp' ;;
2104 440G
* ) _march
='-mcpu=440' _mcpu
='-mtune=440' ;;
2108 # gcc 4.0 and up supports POWER5
2109 if test "$_cc_major" -ge "4"; then
2111 POWER5
*) _march
='-mcpu=power5' _mcpu
='-mtune=power5' ;;
2117 if test -n "$_mcpu"; then
2118 _optimizing
=`echo $_mcpu | cut -c 8-`
2119 echores
"$_optimizing"
2128 _target_arch
='ARCH_ALPHA = yes'
2132 echocheck
"CPU type"
2135 unsigned long ver, mask;
2136 asm ("implver %0" : "=r" (ver));
2137 asm ("amask %1, %0" : "=r" (mask) : "r" (-1));
2138 printf("%ld-%x\n", ver, ~mask);
2142 $_cc -o "$TMPEXE" "$TMPC"
2145 0-0) proc
="ev4"; _mvi
="0";;
2146 1-0) proc
="ev5"; _mvi
="0";;
2147 1-1) proc
="ev56"; _mvi
="0";;
2148 1-101) proc
="pca56"; _mvi
="1";;
2149 2-303) proc
="ev6"; _mvi
="1";;
2150 2-307) proc
="ev67"; _mvi
="1";;
2151 2-1307) proc
="ev68"; _mvi
="1";;
2155 echocheck
"GCC & CPU optimization abilities"
2156 if test "$proc" = "ev68" ; then
2157 cc_check
-mcpu=$proc || proc
=ev67
2159 if test "$proc" = "ev67" ; then
2160 cc_check
-mcpu=$proc || proc
=ev6
2167 echocheck
"MVI instruction support in GCC"
2168 if test "$_cc_major" -ge "3" && test "$_mvi" = "1" ; then
2169 _def_gcc_mvi_support
="#define CAN_COMPILE_ALPHA_MVI 1"
2172 _def_gcc_mvi_support
="#undef CAN_COMPILE_ALPHA_MVI"
2173 echores
"no, GCC = `$_cc -dumpversion 2>&1` (must be >= 3), CPU = $proc (must be pca56 or later)"
2179 _target_arch
='ARCH_SGI_MIPS = yes'
2187 echocheck
"CPU type"
2188 proc
=`hinv -c processor | grep CPU | cut -d " " -f3`
2189 case "`echo $proc`" in
2190 R3000
) _march
='-mips1' _mcpu
='-mtune=r2000' ;;
2191 R4000
) _march
='-mips3' _mcpu
='-mtune=r4000' ;;
2192 R4400
) _march
='-mips3' _mcpu
='-mtune=r4400' ;;
2193 R4600
) _march
='-mips3' _mcpu
='-mtune=r4600' ;;
2194 R5000
) _march
='-mips4' _mcpu
='-mtune=r5000' ;;
2195 R8000|R10000|R12000|R14000|R16000
) _march
='-mips4' _mcpu
='-mtune=r8000' ;;
2197 # gcc < 3.x does not support -mtune.
2198 if test "$cc_vendor" = "gnu" && test "$_cc_major" -lt 3 ; then
2208 _target_arch
='ARCH_PA_RISC = yes'
2218 _target_arch
='ARCH_S390 = yes'
2228 _target_arch
='ARCH_S390X = yes'
2238 _target_arch
='ARCH_VAX = yes'
2248 _target_arch
='ARCH_XTENSA = yes'
2258 _target_arch
='ARCH_GENERIC = yes'
2267 echo "The architecture of your CPU ($host_arch) is not supported by this configure script"
2268 echo "It seems nobody has ported MPlayer to your OS or CPU type yet."
2269 die
"unsupported architecture $host_arch"
2271 esac # case "$host_arch" in
2273 if test "$_runtime_cpudetection" = yes ; then
2275 test "$_cmov" != no
&& _cmov
=yes
2277 test "$_mmx" != no
&& _mmx
=yes
2278 test "$_3dnow" != no
&& _3dnow
=yes
2279 test "$_3dnowext" != no
&& _3dnowext
=yes
2280 test "$_mmxext" != no
&& _mmxext
=yes
2281 test "$_sse" != no
&& _sse
=yes
2282 test "$_sse2" != no
&& _sse2
=yes
2283 test "$_ssse3" != no
&& _ssse3
=yes
2284 test "$_mtrr" != no
&& _mtrr
=yes
2293 echocheck
"assembler support of -pipe option"
2295 int main(void) { return 0; }
2297 cc_check
-pipe && _pipe
="-pipe" && echores
"yes" || echores
"no"
2300 echocheck
"compiler support of named assembler arguments"
2302 _def_named_asm_args
="#define NAMED_ASM_ARGS 1"
2303 if test "$cc_vendor" = "gnu" && test "$_cc_major" -lt 3 \
2304 -o "$_cc_major" -eq 3 -a "$_cc_minor" = 0 ; then
2306 _def_named_asm_args
="#undef NAMED_ASM_ARGS"
2308 echores
$_named_asm_args
2311 if darwin
&& test "$cc_vendor" = "gnu" ; then
2312 echocheck
"GCC support of -mstackrealign"
2313 # GCC 4.2 and some earlier Apple versions support this flag on x86. Since
2314 # Mac OS X/Intel has an ABI different from Windows this is needed to avoid
2315 # crashes when loading Win32 DLLs. Unfortunately some gcc versions create
2316 # wrong code with this flag, but this can be worked around by adding
2317 # -fno-unit-at-a-time as described in the blog post at
2318 # http://www.dribin.org/dave/blog/archives/2006/12/05/missing_third_param/
2320 __attribute__((noinline)) static int foo3(int i1, int i2, int i3) { return i3; }
2321 int main(void) { return foo3(1,2,3) == 3 ? 0 : 1; }
2323 cc_check
-O4 -mstackrealign && tmp_run
&& _stackrealign
=-mstackrealign
2324 test -z "$_stackrealign" && cc_check
-O4 -mstackrealign -fno-unit-at-a-time \
2325 && tmp_run
&& _stackrealign
="-mstackrealign -fno-unit-at-a-time"
2326 test -n "$_stackrealign" && echores
"yes" || echores
"no"
2327 fi # if darwin && test "$cc_vendor" = "gnu" ; then
2330 # Checking for CFLAGS
2332 if test "$_profile" != "" ||
test "$_debug" != "" ; then
2333 CFLAGS
="-W -Wall -O2 $_march $_mcpu $_pipe $_debug $_profile"
2335 elif test -z "$CFLAGS" ; then
2336 if test "$cc_vendor" = "intel" ; then
2337 CFLAGS
="-O2 $_march $_mcpu $_pipe -fomit-frame-pointer -wd167 -wd556 -wd144"
2338 elif test "$cc_vendor" != "gnu" ; then
2339 CFLAGS
="-O2 $_march $_mcpu $_pipe"
2341 CFLAGS
="-Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 $_march $_mcpu $_pipe -ffast-math -fomit-frame-pointer"
2346 if test -n "$LDFLAGS" ; then
2347 _ld_extra
="$_ld_extra $LDFLAGS"
2349 elif test "$cc_vendor" = "intel" ; then
2350 _ld_extra
="$_ld_extra -i-static"
2352 if test -n "$CPPFLAGS" ; then
2353 _inc_extra
="$_inc_extra $CPPFLAGS"
2360 # Checking assembler (_as) compatibility...
2361 # Added workaround for older as that reads from stdin by default - atmos
2362 as_version
=`echo '' | $_as -version 2>&1 | sed -n 's/^.*assembler \(version \)*\([0-9.]*\).*$/\2/p'`
2363 echocheck
"assembler ($_as $as_version)"
2365 _pref_as_version
='2.9.1'
2367 if test "$_mmx" = yes ; then
2368 echo 'emms' >> $TMPS
2370 if test "$_3dnow" = yes ; then
2371 _pref_as_version
='2.10.1'
2372 echo 'femms' >> $TMPS
2374 if test "$_3dnowext" = yes ; then
2375 _pref_as_version
='2.10.1'
2376 echo 'pswapd %mm0, %mm0' >> $TMPS
2378 if test "$_mmxext" = yes ; then
2379 _pref_as_version
='2.10.1'
2380 echo 'movntq %mm0, (%eax)' >> $TMPS
2382 if test "$_sse" = yes ; then
2383 _pref_as_version
='2.10.1'
2384 echo 'xorps %xmm0, %xmm0' >> $TMPS
2386 #if test "$_sse2" = yes ; then
2387 # _pref_as_version='2.11'
2388 # echo 'xorpd %xmm0, %xmm0' >> $TMPS
2390 if test "$_cmov" = yes ; then
2391 _pref_as_version
='2.10.1'
2392 echo 'cmovb %eax, %ebx' >> $TMPS
2394 if test "$_ssse3" = yes ; then
2395 _pref_as_version
='2.16.92'
2396 echo 'pabsd %xmm0, %xmm1' >> $TMPS
2398 $_as $TMPS -o $TMPEXE > /dev
/null
2>&1 || as_verc_fail
=yes
2400 if test "$as_verc_fail" != yes ; then
2403 _res_comment
="Upgrade binutils to ${_pref_as_version} or use --disable-ssse3 etc."
2405 die
"obsolete binutils version"
2410 echocheck
".align is a power of two"
2411 if test "$_asmalign_pot" = auto
; then
2414 main(void) { asm (".align 3"); }
2416 cc_check
&& _asmalign_pot
=yes
2418 if test "$_asmalign_pot" = "yes" ; then
2419 _def_asmalign_pot
='#define ASMALIGN(ZEROBITS) ".align " #ZEROBITS "\n\t"'
2421 _def_asmalign_pot
='#define ASMALIGN(ZEROBITS) ".align 1<<" #ZEROBITS "\n\t"'
2423 echores
$_asmalign_pot
2426 #FIXME: This should happen before the check for CFLAGS..
2429 # check if altivec is supported by the compiler, and how to enable it
2431 _altivec_gcc_flags
=''
2433 if test "$_altivec" = yes -o "$_runtime_cpudetection" = yes ; then
2434 echocheck
"GCC altivec support"
2442 FSF_flags
='-maltivec -mabi=altivec'
2443 Darwin_flags
='-faltivec -D__APPLE_ALTIVEC__'
2445 # check for Darwin-style flags first, since
2446 # gcc-3.3 (August Update from Apple) on MacOS 10.2.8
2447 # accepts but ignores FSF-style flags...
2449 if test -z "$p"; then
2450 cc_check
$Darwin_flags && p
='Darwin'
2452 if test -z "$p"; then
2453 cc_check
$FSF_flags && p
='FSF'
2457 FSF
) _altivec_gcc_flags
="$FSF_flags" _altivec
=yes ;;
2458 Darwin
) _altivec_gcc_flags
="$Darwin_flags" _altivec
=yes ;;
2462 if test -z "$p"; then
2465 p
="$p-style ($_altivec_gcc_flags)"
2471 # check if <altivec.h> should be included
2473 _def_altivec_h
='#undef HAVE_ALTIVEC_H'
2475 if test "$_altivec" = yes ; then
2476 echocheck
"altivec.h"
2478 #include <altivec.h>
2479 int main(void) { return 0; }
2482 cc_check
$_altivec_gcc_flags && _have_altivec_h
=yes
2483 if test "$_have_altivec_h" = yes ; then
2484 _def_altivec_h
='#define HAVE_ALTIVEC_H 1'
2486 echores
"$_have_altivec_h"
2489 # disable runtime cpudetection if
2490 # - we cannot generate altivec code
2491 # - altivec is disabled by the user
2493 if test "$_runtime_cpudetection" = yes -a "$_altivec" = no
; then
2494 _runtime_cpudetection
=no
2497 # show that we are optimizing for altivec (if enabled and supported)
2499 if test "$_runtime_cpudetection" = no
-a "$_altivec" = yes ; then
2500 _optimizing
="$_optimizing altivec"
2503 # if altivec is enabled, make sure the correct flags turn up in CFLAGS
2505 if test "$_altivec" = yes ; then
2506 #FIXME: _mcpu is used for CFLAGS, this needs to be set earlier
2507 #_mcpu="$_mcpu $_altivec_gcc_flags"
2508 CFLAGS
="$CFLAGS $_altivec_gcc_flags"
2513 echocheck
"ARMv5TE (Enhanced DSP Extensions)"
2514 if test $_armv5te = "auto" ; then
2517 __asm__ __volatile__ ("qadd r0, r0, r0");
2521 cc_check
&& _armv5te
=yes
2525 echocheck
"ARMv6 (SIMD instructions)"
2526 if test $_armv6 = "auto" ; then
2528 int main(void) { __asm__ __volatile__ ("sadd16 r0, r0, r0"); }
2531 cc_check
&& _armv6
=yes
2535 echocheck
"iWMMXt (Intel XScale SIMD instructions)"
2536 if test $_iwmmxt = "auto" ; then
2539 __asm__ __volatile__ ("wunpckelub wr6, wr4");
2543 cc_check
&& _iwmmxt
=yes
2548 _cpuexts_all
='ALTIVEC MMX MMX2 3DNOW 3DNOWEX SSE SSE2 SSSE3 FAST_CMOV CMOV ARMV5TE ARMV6 IWMMXT MLIB MMI SH4 VIS MVI'
2549 test "$_altivec" = yes && _cpuexts
="ALTIVEC $_cpuexts"
2550 test "$_mmx" = yes && _cpuexts
="MMX $_cpuexts"
2551 test "$_mmxext" = yes && _cpuexts
="MMX2 $_cpuexts"
2552 test "$_3dnow" = yes && _cpuexts
="3DNOW $_cpuexts"
2553 test "$_3dnowext" = yes && _cpuexts
="3DNOWEX $_cpuexts"
2554 test "$_sse" = yes && _cpuexts
="SSE $_cpuexts"
2555 test "$_sse2" = yes && _cpuexts
="SSE2 $_cpuexts"
2556 test "$_ssse3" = yes && _cpuexts
="SSSE3 $_cpuexts"
2557 test "$_cmov" = yes && _cpuexts
="CMOV $_cpuexts"
2558 test "$_fast_cmov" = yes && _cpuexts
="FAST_CMOV $_cpuexts"
2559 test "$_armv5te" = yes && _cpuexts
="ARMV5TE $_cpuexts"
2560 test "$_armv6" = yes && _cpuexts
="ARMV6 $_cpuexts"
2561 test "$_iwmmxt" = yes && _cpuexts
="IWMMXT $_cpuexts"
2562 test "$_vis" = yes && _cpuexts
="VIS $_cpuexts"
2563 test "$_mvi" = yes && _cpuexts
="MVI $_cpuexts"
2565 # Checking kernel version...
2566 if x86_32
&& linux
; then
2568 kernel_version
=`uname -r 2>&1`
2569 echocheck
"$system_name kernel version"
2570 case "$kernel_version" in
2571 '') kernel_version
="?.??"; _k_verc_fail
=yes;;
2572 [0-1].
[0-9].
[0-9]*|
2.
[0-3].
[0-9]*)
2573 _k_verc_problem
=yes;;
2575 if test "$_k_verc_problem" = yes && test "$_sse" = yes ; then
2578 if test "$_k_verc_fail" ; then
2579 echores
"$kernel_version, fail"
2580 echo "WARNING! If you want to run MPlayer on this system, get prepared for problems!"
2581 echo "2.2.x has limited SSE support. Upgrade the kernel or use --disable-sse if you"
2582 echo "experience crashes. MPlayer tries to autodetect if your kernel correctly"
2583 echo "supports SSE, but you have been warned! If you are using a kernel older than"
2584 echo "2.2.x you must upgrade it to get SSE support!"
2585 # die "Your kernel is too old for this CPU." # works fine on some 2.2.x so don't die (later check will test)
2587 echores
"$kernel_version, ok"
2591 ######################
2592 # MAIN TESTS GO HERE #
2593 ######################
2598 int main(void) { return 0; }
2600 if cc_check
-lposix ; then
2601 _ld_extra
="$_ld_extra -lposix"
2609 int main(void) { return 0; }
2611 if cc_check
-lm ; then
2620 echocheck
"langinfo"
2621 if test "$_langinfo" = auto
; then
2623 #include <langinfo.h>
2624 int main(void) { nl_langinfo(CODESET); return 0; }
2627 cc_check
&& _langinfo
=yes
2629 if test "$_langinfo" = yes ; then
2630 _def_langinfo
='#define USE_LANGINFO 1'
2632 _def_langinfo
='#undef USE_LANGINFO'
2634 echores
"$_langinfo"
2637 echocheck
"language"
2638 test -z "$_language" && _language
=$LINGUAS
2639 _language
=`echo $_language | sed 's/,/ /g'`
2640 echo $_language |
grep all
> /dev
/null || LANGUAGES
="$_language en"
2641 for lang
in $_language ; do
2642 test "$lang" = all
&& lang
=en
2643 if test -f "help/help_mp-${lang}.h" ; then
2647 echo ${_echo_n} "$lang not found, ${_echo_c}"
2648 _language
=`echo $_language | sed "s/$lang *//"`
2651 test -z "$_language" && _language
=en
2652 _mp_help
="help/help_mp-${_language}.h"
2653 test -f $_mp_help || die
"$_mp_help not found"
2654 for lang
in $LANGUAGES ; do
2655 if test -f "DOCS/man/$lang/mplayer.1" ; then
2656 MAN_LANG
="$lang $MAN_LANG"
2659 _doc_lang
=$_language
2660 test -d DOCS
/xml
/$_doc_lang || _doc_lang
=en
2661 echores
"using $_language (man pages: $MAN_LANG)"
2664 echocheck
"enable sighandler"
2665 if test "$_sighandler" = yes ; then
2666 _def_sighandler
='#define ENABLE_SIGHANDLER 1'
2668 _def_sighandler
='#undef ENABLE_SIGHANDLER'
2670 echores
"$_sighandler"
2672 echocheck
"runtime cpudetection"
2673 if test "$_runtime_cpudetection" = yes ; then
2674 _optimizing
="Runtime CPU-Detection enabled"
2675 _def_runtime_cpudetection
='#define RUNTIME_CPUDETECT 1'
2677 _def_runtime_cpudetection
='#undef RUNTIME_CPUDETECT'
2679 echores
"$_runtime_cpudetection"
2682 echocheck
"restrict keyword"
2683 for restrict_keyword
in restrict __restrict __restrict__
; do
2684 echo "void foo(char * $restrict_keyword p); int main(void){}" > $TMPC
2686 _def_restrict_keyword
=$restrict_keyword
2690 if [ -n "$_def_restrict_keyword" ]; then
2691 echores
"$_def_restrict_keyword"
2695 # Avoid infinite recursion loop ("#define restrict restrict")
2696 if [ "$_def_restrict_keyword" != "restrict" ]; then
2697 _def_restrict_keyword
="#define restrict $_def_restrict_keyword"
2699 _def_restrict_keyword
=""
2703 echocheck
"__builtin_expect"
2704 # GCC branch prediction hint
2707 a = __builtin_expect (a, 10);
2708 return a == 10 ? 0 : 1;
2710 int main(void) { return foo(10) && foo(0); }
2713 cc_check
&& _builtin_expect
=yes
2714 if test "$_builtin_expect" = yes ; then
2715 _def_builtin_expect
='#define HAVE_BUILTIN_EXPECT 1'
2717 _def_builtin_expect
='#undef HAVE_BUILTIN_EXPECT'
2719 echores
"$_builtin_expect"
2725 int main(void) { (void) kstat_open(); (void) kstat_close(0); return 0; }
2728 cc_check
-lkstat && _kstat
=yes
2729 if test "$_kstat" = yes ; then
2730 _def_kstat
="#define HAVE_LIBKSTAT 1"
2731 _ld_extra
="$_ld_extra -lkstat"
2733 _def_kstat
="#undef HAVE_LIBKSTAT"
2739 # required for nanosleep on some systems
2742 int main(void) { (void) nanosleep(0, 0); return 0; }
2745 cc_check
-lposix4 && _posix4
=yes
2746 if test "$_posix4" = yes ; then
2747 _ld_extra
="$_ld_extra -lposix4"
2754 int main(void) { long (*foo)(float); foo = lrintf; (void)(*foo)(0.0); return 0; }
2757 cc_check
-D_GNU_SOURCE $_ld_lm && _lrintf
=yes
2758 if test "$_lrintf" = yes ; then
2759 _def_lrintf
="#define HAVE_LRINTF 1"
2761 _def_lrintf
="#undef HAVE_LRINTF"
2769 int main(void) { char a; mkstemp(&a); return 0; }
2772 cc_check
&& _mkstemp
=yes
2773 if test "$_mkstemp" = yes ; then
2774 _def_mkstemp
='#define HAVE_MKSTEMP 1'
2776 _def_mkstemp
='#undef HAVE_MKSTEMP'
2781 echocheck
"nanosleep"
2782 # also check for nanosleep
2785 int main(void) { (void) nanosleep(0, 0); return 0; }
2788 cc_check
&& _nanosleep
=yes
2789 if test "$_nanosleep" = yes ; then
2790 _def_nanosleep
='#define HAVE_NANOSLEEP 1'
2792 _def_nanosleep
='#undef HAVE_NANOSLEEP'
2794 echores
"$_nanosleep"
2798 # for Solaris (socket stuff is in -lsocket, gethostbyname and friends in -lnsl):
2799 # for BeOS (socket stuff is in -lsocket, gethostbyname and friends in -lbind):
2802 #include <sys/socket.h>
2803 int main(void) { (void) gethostbyname(0); (void) socket(AF_INET, SOCK_STREAM, 0); return 0; }
2806 for _ld_tmp
in "" "-lsocket -lbind" "-lsocket -ldnet" "-lsocket -lnsl" "-lnsl" "-lsocket" ; do
2807 cc_check
$_ld_tmp && _ld_sock
="$_ld_tmp" && _socklib
=yes && break
2809 if test $_winsock2 = auto
&& ! cygwin
; then
2812 #include <winsock2.h>
2813 int main(void) { (void) gethostbyname(0); return 0; }
2815 cc_check
-lws2_32 && _ld_sock
="-lws2_32" && _winsock2
=yes
2817 test "$_ld_sock" && _res_comment
="using $_ld_sock"
2821 if test $_winsock2 = yes ; then
2823 _def_winsock2
='#define HAVE_WINSOCK2 1'
2825 _def_winsock2
='#undef HAVE_WINSOCK2'
2830 echocheck
"inet_pton()"
2832 #include <sys/types.h>
2833 #include <sys/socket.h>
2834 #include <arpa/inet.h>
2835 int main(void) { (void) inet_pton(0, 0, 0); return 0; }
2837 if test "$_winsock2" = yes ; then
2838 _res_comment
="using winsock2 functions instead"
2840 elif cc_check
$_ld_sock ; then
2841 # NOTE: Linux has libresolv but does not need it
2843 _res_comment
="using $_ld_sock"
2845 elif cc_check
$_ld_sock -lresolv ; then
2846 # NOTE: needed for SunOS at least
2847 _ld_sock
="$_ld_sock -lresolv"
2848 _res_comment
="using $_ld_sock"
2851 _res_comment
="trying inet_aton next"
2854 echocheck
"inet_aton()"
2856 #include <sys/types.h>
2857 #include <sys/socket.h>
2858 #include <arpa/inet.h>
2859 int main(void) { (void) inet_aton(0, 0); return 0; }
2862 if cc_check
$_ld_sock ; then
2863 # NOTE: Linux has libresolv but does not need it
2865 _res_comment
="using $_ld_sock"
2866 elif cc_check
$_ld_sock -lresolv ; then
2867 # NOTE: needed for SunOS at least
2868 _ld_sock
="$_ld_sock -lresolv"
2869 _res_comment
="using $_ld_sock"
2873 _res_comment
="network support disabled"
2875 echores
"$_use_aton"
2878 _def_use_aton
='#undef USE_ATON'
2879 if test "$_use_aton" = yes; then
2880 _def_use_aton
='#define USE_ATON 1'
2884 # FIXME network check
2885 if test "$_network" = yes ; then
2886 _def_network
='#define MPLAYER_NETWORK 1'
2887 _ld_extra
="$_ld_extra $_ld_sock"
2888 _inputmodules
="network $_inputmodules"
2890 _noinputmodules
="network $_noinputmodules"
2891 _def_network
='#undef MPLAYER_NETWORK'
2896 echocheck
"inttypes.h (required)"
2898 #include <inttypes.h>
2899 int main(void) { return 0; }
2902 cc_check
&& _inttypes
=yes
2903 echores
"$_inttypes"
2905 if test "$_inttypes" = no
; then
2906 echocheck
"bitypes.h (inttypes.h predecessor)"
2908 #include <sys/bitypes.h>
2909 int main(void) { return 0; }
2911 cc_check
&& _inttypes
=yes
2912 if test "$_inttypes" = yes ; then
2913 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."
2915 die
"Cannot find header either inttypes.h or bitypes.h. There is no chance for compilation to succeed."
2920 echocheck
"int_fastXY_t in inttypes.h"
2922 #include <inttypes.h>
2924 volatile int_fast16_t v= 0;
2928 cc_check
&& _fast_inttypes
=yes
2929 if test "$_fast_inttypes" = yes ; then
2933 _def_fast_inttypes
='
2934 typedef signed char int_fast8_t;
2935 typedef signed int int_fast16_t;
2936 typedef signed int int_fast32_t;
2937 typedef signed long long int_fast64_t;
2938 typedef unsigned char uint_fast8_t;
2939 typedef unsigned int uint_fast16_t;
2940 typedef unsigned int uint_fast32_t;
2941 typedef unsigned long long uint_fast64_t;'
2943 echores
"$_fast_inttypes"
2946 echocheck
"word size"
2947 _mp_wordsize
="#undef MP_WORDSIZE"
2950 #include <sys/types.h>
2951 int main(void) { printf("%d\n", sizeof(size_t)*8); return 0; }
2953 cc_check
&& _wordsize
=`$TMPEXE` && _mp_wordsize
="#define MP_WORDSIZE $_wordsize"
2954 echores
"$_wordsize"
2957 echocheck
"malloc.h"
2960 int main(void) { (void) malloc(0); return 0; }
2963 cc_check
&& _malloc
=yes
2964 if test "$_malloc" = yes ; then
2965 _def_malloc
='#define HAVE_MALLOC_H 1'
2967 _def_malloc
='#undef HAVE_MALLOC_H'
2969 # malloc.h emits a warning in FreeBSD and OpenBSD
2970 freebsd || openbsd
&& _def_malloc
='#undef HAVE_MALLOC_H'
2974 echocheck
"memalign()"
2975 # XXX restrict to x86 ? extend to other CPUs/cacheline sizes ?
2978 int main (void) { (void) memalign(64, sizeof(char)); return 0; }
2981 cc_check
&& _memalign
=yes
2982 if test "$_memalign" = yes ; then
2983 _def_memalign
='#define HAVE_MEMALIGN 1'
2985 _def_memalign
='#undef HAVE_MEMALIGN'
2986 _def_map_memalign
='#define memalign(a,b) malloc(b)'
2987 darwin || _def_memalign_hack
='#define CONFIG_MEMALIGN_HACK 1'
2989 echores
"$_memalign"
2992 echocheck
"alloca.h"
2995 int main(void) { (void) alloca(0); return 0; }
2998 cc_check
&& _alloca
=yes
3000 _def_alloca
='#define HAVE_ALLOCA_H 1'
3002 _def_alloca
='#undef HAVE_ALLOCA_H'
3009 #include <sys/types.h>
3010 #include <sys/mman.h>
3011 int main(void) { (void) mmap(0, 0, 0, 0, 0, 0); return 0; }
3014 cc_check
&& _mman
=yes
3015 if test "$_mman" = yes ; then
3016 _def_mman
='#define HAVE_SYS_MMAN_H 1'
3018 _def_mman
='#undef HAVE_SYS_MMAN_H'
3023 #include <sys/types.h>
3024 #include <sys/mman.h>
3025 int main(void) { void *p = MAP_FAILED; return 0; }
3027 _mman_has_map_failed
=no
3028 cc_check
&& _mman_has_map_failed
=yes
3029 if test "$_mman_has_map_failed" = yes ; then
3030 _def_mman_has_map_failed
=''
3032 _def_mman_has_map_failed
='#define MAP_FAILED ((void *) -1)'
3035 echocheck
"dynamic loader"
3038 int main(void) { dlopen(0, 0); dlclose(0); dlsym(0, 0); return 0; }
3041 for _ld_tmp
in "" "-ldl" ; do
3042 cc_check
$_ld_tmp && _ld_dl
="$_ld_tmp" && _dl
=yes && break
3044 if test "$_dl" = yes ; then
3045 _def_dl
='#define HAVE_LIBDL 1'
3047 _def_dl
='#undef HAVE_LIBDL'
3052 echocheck
"dynamic a/v plugins support"
3053 if test "$_dl" = no
; then
3056 if test "$_dynamic_plugins" = yes ; then
3057 _def_dynamic_plugins
='#define DYNAMIC_PLUGINS 1'
3059 _def_dynamic_plugins
='#undef DYNAMIC_PLUGINS'
3061 echores
"$_dynamic_plugins"
3064 _def_threads
='#undef HAVE_THREADS'
3067 if test "$_pthreads" = auto
; then
3069 #include <pthread.h>
3070 void* func(void *arg) { return arg; }
3071 int main(void) { pthread_t tid; return pthread_create (&tid, 0, func, 0) == 0 ? 0 : 1; }
3075 for _ld_tmp
in "-lpthreadGC2" "" "-lpthread" "-pthread" ; do
3076 # for crosscompilation, we cannot execute the program, be happy if we can link statically
3077 cc_check
$_ld_tmp && (tmp_run ||
test "$_ld_static") && _ld_pthread
="$_ld_tmp" && _pthreads
=yes && break
3081 if test "$_pthreads" = yes ; then
3082 _res_comment
="using $_ld_pthread"
3083 _def_pthreads
='#define HAVE_PTHREADS 1'
3084 _def_threads
='#define HAVE_THREADS 1'
3086 _res_comment
="v4l, vo_gl, ao_alsa, ao_nas, ao_macosx, win32 loader disabled"
3087 _def_pthreads
='#undef HAVE_PTHREADS'
3088 _nas
=no
; _tv_v4l1
=no
; _macosx
=no
3089 mingw32 || _win32dll
=no
3091 echores
"$_pthreads"
3093 echocheck
"w32threads"
3094 if test "$_pthreads" = yes ; then
3095 _res_comment
="using pthread instead"
3098 if test "$_w32threads" = auto
; then
3100 mingw32
&& _w32threads
=yes
3102 test "$_w32threads" = yes && _def_threads
='#define HAVE_THREADS 1'
3103 echores
"$_w32threads"
3107 if test "$_rpath" = yes ; then
3108 for I
in `echo $_ld_extra | sed 's/-L//g'` ; do
3109 tmp
="$tmp ` echo $I | sed 's/.*/ -L& -Wl,-R&/'`"
3116 if test "$_iconv" = auto
; then
3121 #define INBUFSIZE 1024
3122 #define OUTBUFSIZE 4096
3124 char inbuffer[INBUFSIZE];
3125 char outbuffer[OUTBUFSIZE];
3130 char *tocode="UTF-8";
3131 char *fromcode="cp1250";
3132 if ((icdsc = iconv_open (tocode, fromcode)) != (iconv_t)(-1)) {
3133 while ((numread = read (0, inbuffer, INBUFSIZE))) {
3134 char *iptr=inbuffer;
3135 char *optr=outbuffer;
3136 size_t inleft=numread;
3137 size_t outleft=OUTBUFSIZE;
3138 if (iconv(icdsc, (const char **)&iptr, &inleft, &optr, &outleft)
3140 write (1, outbuffer, OUTBUFSIZE - outleft);
3143 if (iconv_close(icdsc) == -1)
3149 for _ld_tmp
in "" "-liconv" "-liconv $_ld_dl" ; do
3150 cc_check
$_ld_lm $_ld_tmp && _ld_extra
="$_ld_extra $_ld_tmp" && \
3154 if test "$_iconv" = yes ; then
3155 _def_iconv
='#define USE_ICONV 1'
3157 _def_iconv
='#undef USE_ICONV'
3162 echocheck
"soundcard.h"
3164 _def_soundcard
='#undef HAVE_SOUNDCARD_H'
3165 _def_sys_soundcard
='#undef HAVE_SYS_SOUNDCARD_H'
3166 for _soundcard_header
in "sys/soundcard.h" "soundcard.h"; do
3168 #include <$_soundcard_header>
3169 int main(void) { return 0; }
3171 cc_check
&& _soundcard_h
=yes && _res_comment
="$_soundcard_header" && break
3174 if test "$_soundcard_h" = yes ; then
3175 if test $_soundcard_header = "sys/soundcard.h"; then
3176 _def_sys_soundcard
='#define HAVE_SYS_SOUNDCARD_H 1'
3178 _def_soundcard
='#define HAVE_SOUNDCARD_H 1'
3181 echores
"$_soundcard_h"
3184 echocheck
"sys/dvdio.h"
3187 #include <sys/dvdio.h>
3188 int main(void) { return 0; }
3191 cc_check
&& _dvdio
=yes
3192 if test "$_dvdio" = yes ; then
3193 _def_dvdio
='#define DVD_STRUCT_IN_SYS_DVDIO_H 1'
3195 _def_dvdio
='#undef DVD_STRUCT_IN_SYS_DVDIO_H'
3200 echocheck
"sys/cdio.h"
3203 #include <sys/cdio.h>
3204 int main(void) { return 0; }
3207 cc_check
&& _cdio
=yes
3208 if test "$_cdio" = yes ; then
3209 _def_cdio
='#define DVD_STRUCT_IN_SYS_CDIO_H 1'
3211 _def_cdio
='#undef DVD_STRUCT_IN_SYS_CDIO_H'
3216 echocheck
"linux/cdrom.h"
3218 #include <sys/types.h>
3219 #include <linux/cdrom.h>
3220 int main(void) { return 0; }
3223 cc_check
&& _cdrom
=yes
3224 if test "$_cdrom" = yes ; then
3225 _def_cdrom
='#define DVD_STRUCT_IN_LINUX_CDROM_H 1'
3227 _def_cdrom
='#undef DVD_STRUCT_IN_LINUX_CDROM_H'
3235 int main(void) { return 0; }
3238 cc_check
&& _dvd
=yes
3239 if test "$_dvd" = yes ; then
3240 _def_dvd
='#define DVD_STRUCT_IN_DVD_H 1'
3242 _def_dvd
='#undef DVD_STRUCT_IN_DVD_H'
3248 echocheck
"BSDI dvd.h"
3251 int main(void) { return 0; }
3254 cc_check
&& _bsdi_dvd
=yes
3255 if test "$_bsdi_dvd" = yes ; then
3256 _def_bsdi_dvd
='#define DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H 1'
3258 _def_bsdi_dvd
='#undef DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H'
3260 echores
"$_bsdi_dvd"
3265 # also used by AIX, but AIX does not support VCD and/or libdvdread
3266 echocheck
"HP-UX SCSI header"
3268 #include <sys/scsi.h>
3269 int main(void) { return 0; }
3272 cc_check
&& _hpux_scsi_h
=yes
3273 if test "$_hpux_scsi_h" = yes ; then
3274 _def_hpux_scsi_h
='#define HPUX_SCTL_IO 1'
3276 _def_hpux_scsi_h
='#undef HPUX_SCTL_IO'
3278 echores
"$_hpux_scsi_h"
3283 echocheck
"userspace SCSI headers (Solaris)"
3285 # include <unistd.h>
3286 # include <stropts.h>
3287 # include <sys/scsi/scsi_types.h>
3288 # include <sys/scsi/impl/uscsi.h>
3289 int main(void) { return 0; }
3292 cc_check
&& _sol_scsi_h
=yes
3293 if test "$_sol_scsi_h" = yes ; then
3294 _def_sol_scsi_h
='#define SOLARIS_USCSI 1'
3296 _def_sol_scsi_h
='#undef SOLARIS_USCSI'
3298 echores
"$_sol_scsi_h"
3303 if test "$_termcap" = auto
; then
3305 int main(void) { tgetent(); return 0; }
3308 for _ld_tmp
in "-lncurses" "-ltinfo" "-ltermcap"; do
3309 cc_check
$_ld_tmp && _ld_extra
="$_ld_extra $_ld_tmp" \
3310 && _termcap
=yes && break
3313 if test "$_termcap" = yes ; then
3314 _def_termcap
='#define USE_TERMCAP 1'
3315 _res_comment
="using $_ld_tmp"
3317 _def_termcap
='#undef USE_TERMCAP'
3323 _def_termios
='#undef HAVE_TERMIOS'
3324 _def_termios_h
='#undef HAVE_TERMIOS_H'
3325 _def_termios_sys_h
='#undef HAVE_SYS_TERMIOS_H'
3326 if test "$_termios" = auto
; then
3328 for _termios_header
in "sys/termios.h" "termios.h"; do
3330 #include <$_termios_header>
3331 int main(void) { return 0; }
3333 cc_check
&& _termios
=yes && _res_comment
="$_termios_header" && break
3337 if test "$_termios" = yes ; then
3338 _def_termios
='#define HAVE_TERMIOS 1'
3339 if test "$_termios_header" = "termios.h" ; then
3340 _def_termios_h
='#define HAVE_TERMIOS_H 1'
3342 _def_termios_sys_h
='#define HAVE_SYS_TERMIOS_H 1'
3349 if test "$_shm" = auto
; then
3351 #include <sys/types.h>
3352 #include <sys/shm.h>
3353 int main(void) { shmget(0, 0, 0); shmat(0, 0, 0); shmctl(0, 0, 0); return 0; }
3356 cc_check
&& _shm
=yes
3358 if test "$_shm" = yes ; then
3359 _def_shm
='#define HAVE_SHM 1'
3361 _def_shm
='#undef HAVE_SHM'
3366 echocheck
"strsep()"
3369 int main (void) { char *s = "Hello, world!"; (void) strsep(&s, ","); return 0; }
3372 cc_check
&& _strsep
=yes
3373 if test "$_strsep" = yes ; then
3374 _def_strsep
='#define HAVE_STRSEP 1'
3377 _def_strsep
='#undef HAVE_STRSEP'
3383 echocheck
"vsscanf()"
3386 int main(void) { vsscanf(0, 0, 0); return 0; }
3389 cc_check
&& _vsscanf
=yes
3390 if test "$_vsscanf" = yes ; then
3391 _def_vsscanf
='#define HAVE_VSSCANF 1'
3394 _def_vsscanf
='#undef HAVE_VSSCANF'
3403 int main(void) { swab(0, 0, 0); return 0; }
3406 cc_check
&& _swab
=yes
3407 if test "$_swab" = yes ; then
3408 _def_swab
='#define HAVE_SWAB 1'
3411 _def_swab
='#undef HAVE_SWAB'
3416 echocheck
"POSIX select()"
3420 #include <sys/types.h>
3422 #include <sys/time.h>
3424 int main(void) {int nfds = 1; fd_set readfds; struct timeval timeout; select(nfds,&readfds,NULL,NULL,&timeout); return 0; }
3427 _def_posix_select
='#undef HAVE_POSIX_SELECT'
3428 cc_check
&& _posix_select
=yes \
3429 && _def_posix_select
='#define HAVE_POSIX_SELECT 1'
3430 echores
"$_posix_select"
3433 echocheck
"gettimeofday()"
3436 #include <sys/time.h>
3437 int main(void) {struct timeval tv_start; gettimeofday(&tv_start, NULL); return 0; }
3440 cc_check
&& _gettimeofday
=yes
3441 if test "$_gettimeofday" = yes ; then
3442 _def_gettimeofday
='#define HAVE_GETTIMEOFDAY 1'
3443 _need_gettimeofday
=no
3445 _def_gettimeofday
='#undef HAVE_GETTIMEOFDAY'
3446 _need_gettimeofday
=yes
3448 echores
"$_gettimeofday"
3455 int main(void) { glob_t gg; glob("filename",0,NULL,&gg); return 0; }
3458 cc_check
&& _glob
=yes
3459 if test "$_glob" = yes ; then
3460 _def_glob
='#define HAVE_GLOB 1'
3463 _def_glob
='#undef HAVE_GLOB'
3469 echocheck
"setenv()"
3472 int main (void){ setenv("","",0); return 0; }
3475 cc_check
&& _setenv
=yes
3476 if test "$_setenv" = yes ; then
3477 _def_setenv
='#define HAVE_SETENV 1'
3480 _def_setenv
='#undef HAVE_SETENV'
3487 echocheck
"sysi86()"
3489 #include <sys/sysi86.h>
3490 int main (void) { sysi86(0); return 0; }
3493 cc_check
&& _sysi86
=yes
3494 if test "$_sysi86" = yes ; then
3495 _def_sysi86
='#define HAVE_SYSI86 1'
3497 #include <sys/sysi86.h>
3498 int main (void) { int sysi86(int, void*); sysi86(0); return 0; }
3500 cc_check
&& _def_sysi86_iv
='#define HAVE_SYSI86_iv 1'
3502 _def_sysi86
='#undef HAVE_SYSI86'
3508 echocheck
"sys/sysinfo.h"
3510 #include <sys/sysinfo.h>
3512 struct sysinfo s_info;
3518 cc_check
&& _sys_sysinfo
=yes
3519 if test "$_sys_sysinfo" = yes ; then
3520 _def_sys_sysinfo
='#define HAVE_SYS_SYSINFO_H 1'
3522 _def_sys_sysinfo
='#undef HAVE_SYS_SYSINFO_H'
3524 echores
"$_sys_sysinfo"
3529 echocheck
"Mac OS X APIs"
3530 if test "$_macosx" = auto
; then
3531 productName
=`/usr/bin/sw_vers -productName`
3532 if test "$productName" = "Mac OS X" ||
3533 test "$productName" = "Mac OS X Server" ; then
3537 _def_macosx
='#undef MACOSX'
3538 _noaomodules
="macosx $_noaomodules"
3539 _novomodules
="quartz $_novomodules"
3542 if test "$_macosx" = yes ; then
3544 #include <Carbon/Carbon.h>
3545 #include <QuickTime/QuickTime.h>
3546 #include <CoreAudio/CoreAudio.h>
3550 CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, false);
3553 if cc_check
-framework Carbon
-framework QuickTime
-framework CoreAudio
; then
3554 _ld_extra
="$_ld_extra -framework Carbon -framework QuickTime -framework CoreAudio -framework AudioUnit -framework AudioToolbox"
3555 _def_macosx
='#define MACOSX 1'
3556 _aosrc
="$_aosrc ao_macosx.c"
3557 _aomodules
="macosx $_aomodules"
3558 _vosrc
="$_vosrc vo_quartz.c"
3559 _vomodules
="quartz $_vomodules"
3562 _def_macosx
='#undef MACOSX'
3563 _noaomodules
="macosx $_noaomodules"
3564 _novomodules
="quartz $_novomodules"
3567 #include <Carbon/Carbon.h>
3568 #include <QuartzCore/CoreVideo.h>
3571 if cc_check
-framework Carbon
-framework QuartzCore
-framework OpenGL
; then
3572 _vosrc
="$_vosrc vo_macosx.m"
3573 _vomodules
="macosx $_vomodules"
3574 _ld_extra
="$_ld_extra -framework Cocoa -framework QuartzCore -framework OpenGL"
3575 _def_macosx_corevideo
='#define MACOSX_COREVIDEO 1'
3576 _macosx_corevideo
=yes
3578 _novomodules
="macosx $_novomodules"
3579 _def_macosx_corevideo
='#undef MACOSX_COREVIDEO'
3580 _macosx_corevideo
=no
3585 echocheck
"Mac OS X Finder Support"
3586 if test "$_macosx_finder_support" = auto
; then
3587 _macosx_finder_support
=$_macosx
3589 if test "$_macosx_finder_support" = yes; then
3590 _def_macosx_finder_support
='#define MACOSX_FINDER_SUPPORT 1'
3591 _macosx_finder_support
=yes
3593 _def_macosx_finder_support
='#undef MACOSX_FINDER_SUPPORT'
3594 _macosx_finder_support
=no
3596 echores
"$_macosx_finder_support"
3598 echocheck
"Mac OS X Bundle file locations"
3599 if test "$_macosx_bundle" = auto
; then
3600 _macosx_bundle
=$_macosx_finder_support
3602 if test "$_macosx_bundle" = yes; then
3603 _def_macosx_bundle
='#define MACOSX_BUNDLE 1'
3605 _def_macosx_bundle
='#undef MACOSX_BUNDLE'
3608 echores
"$_macosx_bundle"
3610 echocheck
"Apple Remote"
3611 if test "$_apple_remote" = auto
; then
3615 #include <IOKit/IOCFPlugIn.h>
3616 int main (int argc, const char * argv[])
3618 io_iterator_t hidObjectIterator = (io_iterator_t)NULL;
3619 CFMutableDictionaryRef hidMatchDictionary;
3620 IOReturn ioReturnValue;
3622 // Set up a matching dictionary to search the I/O Registry by class.
3623 // name for all HID class devices
3624 hidMatchDictionary = IOServiceMatching("AppleIRController");
3626 // Now search I/O Registry for matching devices.
3627 ioReturnValue = IOServiceGetMatchingServices(kIOMasterPortDefault,
3628 hidMatchDictionary, &hidObjectIterator);
3630 // If search is unsuccessful, return nonzero.
3631 if (ioReturnValue != kIOReturnSuccess ||
3632 !IOIteratorIsValid(hidObjectIterator)) {
3638 cc_check
-framework IOKit
&& tmp_run
&& _apple_remote
=yes
3640 if test "$_apple_remote" = yes ; then
3641 _def_apple_remote
='#define HAVE_APPLE_REMOTE 1'
3642 _ld_extra
="$_ld_extra -framework IOKit"
3644 _def_apple_remote
='#undef HAVE_APPLE_REMOTE'
3646 echores
"$_apple_remote"
3651 echocheck
"pkg-config"
3652 _pkg_config
=pkg-config
3653 if `$_pkg_config --version > /dev/null 2>&1`; then
3654 if test "$_ld_static"; then
3655 _pkg_config
="$_pkg_config --static"
3664 echocheck
"Samba support (libsmbclient)"
3665 if test "$_smbsupport" = yes; then
3666 _ld_extra
="$_ld_extra -lsmbclient"
3668 if test "$_smbsupport" = auto
; then
3671 #include <libsmbclient.h>
3672 int main(void) { smbc_opendir("smb://"); return 0; }
3674 for _ld_tmp
in "-lsmbclient" "-lsmbclient $_ld_dl" "-lsmbclient $_ld_dl -lnsl" "-lsmbclient $_ld_dl -lssl -lnsl" ; do
3675 cc_check
$_ld_tmp && _ld_extra
="$_ld_extra $_ld_tmp" && \
3676 _smbsupport
=yes && break
3680 if test "$_smbsupport" = yes; then
3681 _def_smbsupport
="#define LIBSMBCLIENT"
3682 _inputmodules
="smb $_inputmodules"
3684 _def_smbsupport
="#undef LIBSMBCLIENT"
3685 _noinputmodules
="smb $_noinputmodules"
3687 echores
"$_smbsupport"
3696 if test "$_tdfxfb" = yes ; then
3697 _def_tdfxfb
='#define HAVE_TDFXFB 1'
3698 _vosrc
="$_vosrc vo_tdfxfb.c"
3699 _vomodules
="tdfxfb $_vomodules"
3701 _def_tdfxfb
='#undef HAVE_TDFXFB'
3702 _novomodules
="tdfxfb $_novomodules"
3707 if test "$_s3fb" = yes ; then
3708 _def_s3fb
='#define HAVE_S3FB 1'
3709 _vosrc
="$_vosrc vo_s3fb.c"
3710 _vomodules
="s3fb $_vomodules"
3712 _def_s3fb
='#undef HAVE_S3FB'
3713 _novomodules
="s3fb $_novomodules"
3718 if test "$_tdfxvid" = yes ; then
3719 _def_tdfxvid
='#define HAVE_TDFX_VID 1'
3720 _vosrc
="$_vosrc vo_tdfx_vid.c"
3721 _vomodules
="tdfx_vid $_vomodules"
3723 _def_tdfxvid
='#undef HAVE_TDFX_VID'
3724 _novomodules
="tdfx_vid $_novomodules"
3729 if test "$_xvr100" = auto
; then
3732 #include <sys/fbio.h>
3733 #include <sys/visual_io.h>
3735 struct vis_identifier ident;
3736 struct fbgattr attr;
3738 ioctl(0, VIS_GETIDENTIFIER, &ident);
3739 ioctl(0, FBIOGATTR, &attr);
3743 cc_check
&& _xvr100
=yes
3745 if test "$_xvr100" = yes ; then
3746 _def_xvr100
='#define HAVE_XVR100 1'
3747 _vosrc
="$_vosrc vo_xvr100.c"
3748 _vomodules
="xvr100 $_vomodules"
3750 _def_tdfxvid
='#undef HAVE_XVR100'
3751 _novomodules
="xvr100 $_novomodules"
3756 if test "$_tga" = yes ; then
3757 _def_tga
='#define HAVE_TGA 1'
3758 _vosrc
="$_vosrc vo_tga.c"
3759 _vomodules
="tga $_vomodules"
3761 _def_tga
='#undef HAVE_TGA'
3762 _novomodules
="tga $_novomodules"
3767 echocheck
"md5sum support"
3768 if test "$_md5sum" = yes; then
3769 _def_md5sum
="#define HAVE_MD5SUM"
3770 _vosrc
="$_vosrc vo_md5sum.c"
3771 _vomodules
="md5sum $_vomodules"
3773 _def_md5sum
="#undef HAVE_MD5SUM"
3774 _novomodules
="md5sum $_novomodules"
3780 if test "$_bl" = yes ; then
3781 _def_bl
='#define HAVE_BL 1'
3782 _vosrc
="$_vosrc vo_bl.c"
3783 _vomodules
="bl $_vomodules"
3785 _def_bl
='#undef HAVE_BL'
3786 _novomodules
="bl $_novomodules"
3791 echocheck
"DirectFB"
3792 if test "$_directfb" = auto
; then
3795 #include <directfb.h>
3796 int main(void) { IDirectFB *foo; DirectFBInit(0,0); return 0; }
3798 for _inc_tmp
in "" -I/usr
/local
/include
/directfb \
3799 -I/usr
/include
/directfb
-I/usr
/local
/include
; do
3800 cc_check
$_inc_tmp -ldirectfb && _directfb
=yes && \
3801 _inc_extra
="$_inc_extra $_inc_tmp" && break
3806 expr $1 \
* 65536 + $2 \
* 256 + $3
3809 if test "$_directfb" = yes; then
3811 #include <directfb_version.h>
3813 dfb_ver = DIRECTFB_MAJOR_VERSION.DIRECTFB_MINOR_VERSION.DIRECTFB_MICRO_VERSION
3816 if $_cc -E $TMPC $_inc_extra > "$TMPEXE"; then
3817 _directfb_version
=`sed -n 's/^dfb_ver[^0-9]*\(.*\)/\1/p' "$TMPEXE" | tr -d '()'`
3818 _dfb_major
=`echo $_directfb_version | cut -d . -f 1`
3819 _dfb_minor
=`echo $_directfb_version | cut -d . -f 2`
3820 _dfb_micro
=`echo $_directfb_version | cut -d . -f 3`
3821 _dfb_version
=`dfb_version $_dfb_major $_dfb_minor $_dfb_micro`
3822 if test "$_dfb_version" -ge `dfb_version 0 9 13`; then
3823 _def_directfb_version
="#define DIRECTFBVERSION $_dfb_version"
3824 _res_comment
="$_directfb_version"
3825 test "$_dfb_version" -ge `dfb_version 0 9 15` && _dfbmga
=yes
3827 _def_directfb_version
='#undef DIRECTFBVERSION'
3829 _res_comment
="version >=0.9.13 required"
3833 _res_comment
="failed to get version"
3836 echores
"$_directfb"
3838 if test "$_directfb" = yes ; then
3839 _def_directfb
='#define HAVE_DIRECTFB 1'
3840 _vosrc
="$_vosrc vo_directfb2.c"
3841 _vomodules
="directfb $_vomodules"
3842 _libs_mplayer
="$_libs_mplayer -ldirectfb"
3844 _def_directfb
='#undef HAVE_DIRECTFB'
3845 _novomodules
="directfb $_novomodules"
3847 if test "$_dfbmga" = yes; then
3848 _vosrc
="$_vosrc vo_dfbmga.c"
3849 _vomodules
="dfbmga $_vomodules"
3850 _def_dfbmga
='#define HAVE_DFBMGA 1'
3852 _novomodules
="dfbmga $_novomodules"
3853 _def_dfbmga
='#undef HAVE_DFBMGA'
3857 echocheck
"X11 headers presence"
3859 _res_comment
="check if the dev(el) packages are installed"
3860 for I
in `echo $_inc_extra | sed s/-I//g` /usr
/include
; do
3861 if test -f "$I/X11/Xlib.h" ; then
3867 for I
in /usr
/X11
/include
/usr
/X11R
6/include
/usr
/include
/X11R6
/usr
/openwin
/include
; do
3868 if test -f "$I/X11/Xlib.h" ; then
3869 _inc_extra
="$_inc_extra -I$I"
3871 _res_comment
="using $I"
3875 echores
"$_x11_headers"
3879 if test "$_x11" = auto
&& test "$_x11_headers" = yes ; then
3881 #include <X11/Xlib.h>
3882 #include <X11/Xutil.h>
3883 int main(void) { (void) XCreateWindow(0,0,0,0,0,0,0,0,0,0,0,0); return 0; }
3885 for I
in "" -L/usr
/X11R
6/lib
-L/usr
/lib
/X11R6
-L/usr
/X11
/lib \
3886 -L/usr
/lib32
-L/usr
/openwin
/lib
-L/usr
/X11R
6/lib64
-L/usr
/lib
; do
3888 _ld_tmp
="$I -lXext -lX11 $_ld_pthread -Wl,-R`echo $I | sed s/^-L//`"
3890 _ld_tmp
="$I -lXext -lX11 $_ld_pthread"
3892 cc_check
$_ld_tmp && _libs_mplayer
="$_libs_mplayer $_ld_tmp" \
3893 && _x11
=yes && break
3896 if test "$_x11" = yes ; then
3897 _def_x11
='#define HAVE_X11 1'
3898 _vosrc
="$_vosrc x11_common.c vo_x11.c vo_xover.c"
3899 _vomodules
="x11 xover $_vomodules"
3902 _def_x11
='#undef HAVE_X11'
3903 _novomodules
="x11 $_novomodules"
3904 _res_comment
="check if the dev(el) packages are installed"
3905 # disable stuff that depends on X
3906 _xv
=no
; _xvmc
=no
; _xinerama
=no
; _vm
=no
; _xf86keysym
=no
3914 if test "$_x11" = yes ; then
3916 #include <X11/Xmd.h>
3917 #include <X11/Xlib.h>
3918 #include <X11/Xutil.h>
3919 #include <X11/Xatom.h>
3920 #include <X11/extensions/dpms.h>
3922 (void) DPMSQueryExtension(0, 0, 0);
3925 cc_check
-lXdpms && _xdpms3
=yes
3927 #include <X11/Xlib.h>
3928 #include <X11/extensions/dpms.h>
3930 (void) DPMSQueryExtension(0, 0, 0);
3933 cc_check
-lXext && _xdpms4
=yes
3935 if test "$_xdpms4" = yes ; then
3936 _def_xdpms
='#define HAVE_XDPMS 1'
3937 _res_comment
="using Xdpms 4"
3939 elif test "$_xdpms3" = yes ; then
3940 _def_xdpms
='#define HAVE_XDPMS 1'
3941 _libs_mplayer
="$_libs_mplayer -lXdpms"
3942 _res_comment
="using Xdpms 3"
3945 _def_xdpms
='#undef HAVE_XDPMS'
3951 if test "$_xv" = auto
; then
3953 #include <X11/Xlib.h>
3954 #include <X11/extensions/Xvlib.h>
3956 (void) XvGetPortAttribute(0, 0, 0, 0);
3957 (void) XvQueryPortAttributes(0, 0, 0);
3961 cc_check
-lXv && _xv
=yes
3964 if test "$_xv" = yes ; then
3965 _def_xv
='#define HAVE_XV 1'
3966 _libs_mplayer
="$_libs_mplayer -lXv"
3967 _vosrc
="$_vosrc vo_xv.c"
3968 _vomodules
="xv $_vomodules"
3970 _def_xv
='#undef HAVE_XV'
3971 _novomodules
="xv $_novomodules"
3977 if test "$_xv" = yes && test "$_xvmc" != no
; then
3980 #include <X11/Xlib.h>
3981 #include <X11/extensions/Xvlib.h>
3982 #include <X11/extensions/XvMClib.h>
3984 (void) XvMCQueryExtension(0,0,0);
3985 (void) XvMCCreateContext(0,0,0,0,0,0,0);
3988 for _ld_tmp
in $_xvmclib XvMCNVIDIA XvMCW I810XvMC
; do
3989 cc_check
-lXvMC -l$_ld_tmp && _xvmc
=yes && _xvmclib
="$_ld_tmp" && break
3992 if test "$_xvmc" = yes ; then
3993 _def_xvmc
='#define HAVE_XVMC 1'
3994 _libs_mplayer
="$_libs_mplayer -lXvMC -l$_xvmclib"
3995 _vosrc
="$_vosrc vo_xvmc.c"
3996 _vomodules
="xvmc $_vomodules"
3997 _res_comment
="using $_xvmclib"
3999 _def_xvmc
='#undef HAVE_XVMC'
4000 _novomodules
="xvmc $_novomodules"
4001 _libavdecoders
=`echo $_libavdecoders | sed -e s/MPEG_XVMC_DECODER// `
4006 echocheck
"Xinerama"
4007 if test "$_xinerama" = auto
; then
4009 #include <X11/Xlib.h>
4010 #include <X11/extensions/Xinerama.h>
4011 int main(void) { (void) XineramaIsActive(0); return 0; }
4014 cc_check
-lXinerama && _xinerama
=yes
4017 if test "$_xinerama" = yes ; then
4018 _def_xinerama
='#define HAVE_XINERAMA 1'
4019 _libs_mplayer
="$_libs_mplayer -lXinerama"
4021 _def_xinerama
='#undef HAVE_XINERAMA'
4023 echores
"$_xinerama"
4026 # Note: the -lXxf86vm library is the VideoMode extension and though it's not
4027 # needed for DGA, AFAIK every distribution packages together with DGA stuffs
4028 # named 'X extensions' or something similar.
4029 # This check may be useful for future mplayer versions (to change resolution)
4030 # If you run into problems, remove '-lXxf86vm'.
4032 if test "$_vm" = auto
; then
4034 #include <X11/Xlib.h>
4035 #include <X11/extensions/xf86vmode.h>
4036 int main(void) { (void) XF86VidModeQueryExtension(0, 0, 0); return 0; }
4039 cc_check
-lXxf86vm && _vm
=yes
4041 if test "$_vm" = yes ; then
4042 _def_vm
='#define HAVE_XF86VM 1'
4043 _libs_mplayer
="$_libs_mplayer -lXxf86vm"
4045 _def_vm
='#undef HAVE_XF86VM'
4049 # Check for the presence of special keycodes, like audio control buttons
4050 # that XFree86 might have. Used to be bundled with the xf86vm check, but
4051 # has nothing to do with xf86vm and XFree 3.x has xf86vm but does NOT
4052 # have these new keycodes.
4053 echocheck
"XF86keysym"
4054 if test "$_xf86keysym" = auto
; then
4057 #include <X11/Xlib.h>
4058 #include <X11/XF86keysym.h>
4059 int main(void) { return XF86XK_AudioPause; }
4061 cc_check
&& _xf86keysym
=yes
4063 if test "$_xf86keysym" = yes ; then
4064 _def_xf86keysym
='#define HAVE_XF86XK 1'
4066 _def_xf86keysym
='#undef HAVE_XF86XK'
4068 echores
"$_xf86keysym"
4071 if test "$_dga2" = auto
&& test "$_x11" = yes ; then
4073 #include <X11/Xlib.h>
4074 #include <X11/extensions/xf86dga.h>
4075 int main (void) { (void) XDGASetViewport(0, 0, 0, 0, 0); return 0; }
4078 cc_check
-lXxf86dga && _dga2
=yes
4080 if test "$_dga1" = auto
&& test "$_dga2" = no
&& test "$_vm" = yes ; then
4082 #include <X11/Xlib.h>
4083 #include <X11/extensions/xf86dga.h>
4084 int main (void) { (void) XF86DGASetViewPort(0, 0, 0, 0); return 0; }
4087 cc_check
-lXxf86dga -lXxf86vm && _dga1
=yes
4091 _def_dga
='#undef HAVE_DGA'
4092 _def_dga1
='#undef HAVE_DGA1'
4093 _def_dga2
='#undef HAVE_DGA2'
4094 if test "$_dga1" = yes ; then
4096 _def_dga1
='#define HAVE_DGA1 1'
4097 _res_comment
="using DGA 1.0"
4098 elif test "$_dga2" = yes ; then
4100 _def_dga2
='#define HAVE_DGA2 1'
4101 _res_comment
="using DGA 2.0"
4103 if test "$_dga" = yes ; then
4104 _def_dga
='#define HAVE_DGA 1'
4105 _libs_mplayer
="$_libs_mplayer -lXxf86dga"
4106 _vosrc
="$_vosrc vo_dga.c"
4107 _vomodules
="dga $_vomodules"
4109 _novomodules
="dga $_novomodules"
4115 if test "$_3dfx" = yes && test "$_dga" = yes ; then
4116 _def_3dfx
='#define HAVE_3DFX 1'
4117 _vosrc
="$_vosrc vo_3dfx.c"
4118 _vomodules
="3dfx $_vomodules"
4120 _def_3dfx
='#undef HAVE_3DFX'
4121 _novomodules
="3dfx $_novomodules"
4127 #Note: this test is run even with --enable-gl since we autodetect linker flags
4128 if (test "$_x11" = yes || win32
) && test "$_gl" != no
; then
4132 #include <windows.h>
4133 #include <GL/glext.h>
4135 #include <X11/Xlib.h>
4141 wglCreateContext(dc);
4143 glXCreateContext(NULL, NULL, NULL, True);
4150 if cc_check
-lGL $_ld_lm ; then
4152 _libs_mplayer
="$_libs_mplayer -lGL $_ld_dl"
4153 elif cc_check
-lGL $_ld_lm $_ld_pthread ; then
4155 _libs_mplayer
="$_libs_mplayer -lGL $_ld_pthread $_ld_dl"
4156 elif cc_check
-DGL_WIN32 -lopengl32 ; then
4159 _libs_mplayer
="$_libs_mplayer -lopengl32 -lgdi32"
4164 if test "$_gl" = yes ; then
4165 _def_gl
='#define HAVE_GL 1'
4166 _vosrc
="$_vosrc vo_gl.c vo_gl2.c gl_common.c"
4167 if test "$_gl_win32" = yes ; then
4168 _def_gl_win32
='#define GL_WIN32 1'
4169 _vosrc
="$_vosrc w32_common.c"
4170 _res_comment
="win32 version"
4172 _vomodules
="opengl $_vomodules"
4174 _def_gl
='#undef HAVE_GL'
4175 _def_gl_win32
='#undef GL_WIN32'
4176 _novomodules
="opengl $_novomodules"
4183 _def_vidix
='#undef CONFIG_VIDIX'
4184 _def_vidix_drv_cyberblade
='#undef CONFIG_VIDIX_DRV_CYBERBLADE'
4185 _vidix_drv_cyberblade
=no
4186 _def_vidix_drv_ivtv
='#undef CONFIG_VIDIX_DRV_IVTV'
4188 _def_vidix_drv_ivtv
='#undef CONFIG_VIDIX_DRV_IVTV'
4190 _def_vidix_drv_mach64
='#undef CONFIG_VIDIX_DRV_MACH64'
4191 _vidix_drv_mach64
=no
4192 _def_vidix_drv_mga
='#undef CONFIG_VIDIX_DRV_MGA'
4194 _def_vidix_drv_mga_crtc2
='#undef CONFIG_VIDIX_DRV_MGA_CRTC2'
4195 _vidix_drv_mga_crtc2
=no
4196 _def_vidix_drv_nvidia
='#undef CONFIG_VIDIX_DRV_NVIDIA'
4197 _vidix_drv_nvidia
=no
4198 _def_vidix_drv_pm2
='#undef CONFIG_VIDIX_DRV_PM2'
4200 _def_vidix_drv_pm3
='#undef CONFIG_VIDIX_DRV_PM3'
4202 _def_vidix_drv_radeon
='#undef CONFIG_VIDIX_DRV_RADEON'
4203 _vidix_drv_radeon
=no
4204 _def_vidix_drv_rage128
='#undef CONFIG_VIDIX_DRV_RAGE128'
4205 _vidix_drv_rage128
=no
4206 _def_vidix_drv_savage
='#undef CONFIG_VIDIX_DRV_SAVAGE'
4207 _vidix_drv_savage
=no
4208 _def_vidix_drv_sis
='#undef CONFIG_VIDIX_DRV_SIS'
4210 _def_vidix_drv_unichrome
='#undef CONFIG_VIDIX_DRV_UNICHROME'
4211 _vidix_drv_unichrome
=no
4212 if test "$_vidix_internal" = auto
; then
4214 x86
&& _vidix_internal
=yes
4215 ppc
&& linux
&& _vidix_internal
=yes
4216 alpha
&& linux
&& _vidix_internal
=yes
4217 qnx || beos || darwin
&& _vidix_internal
=no
4219 if test "$_vidix_internal" = yes; then
4220 _res_comment
="internal"
4223 elif test "$_vidix_external" = auto
; then
4226 #include <vidix/vidix.h>
4227 int main(void) { return 0; }
4229 cc_check
-lvidix && _vidix_external
=yes && _res_comment
="external" \
4234 if test "$_vidix" = yes ; then
4235 _def_vidix
='#define CONFIG_VIDIX 1'
4236 _vosrc
="$_vosrc vo_cvidix.c"
4237 _vomodules
="cvidix $_vomodules"
4238 test "$_vidix_drivers" || _vidix_drivers
="cyberblade ivtv mach64 mga mga_crtc2 nvidia pm2 pm3 radeon rage128 savage sis unichrome"
4239 test $_ivtv = "yes" || _vidix_drivers
=`echo $_vidix_drivers | sed s/ivtv//`
4241 # some vidix drivers are meant to work on x86 only, discard them elsewhere
4242 x86 || _vidix_drivers
=`echo $_vidix_drivers | sed -e s/cyberblade// -e s/sis// -e s/unichrome//`
4244 for driver
in $_vidix_drivers ; do
4245 uc_driver
=`echo $driver | tr '[a-z]' '[A-Z]'`
4246 eval _vidix_drv_
${driver}=yes
4247 eval _def_vidix_drv_
${driver}=\"\
#define CONFIG_VIDIX_DRV_${uc_driver} 1\"
4250 _novomodules
="cvidix $_novomodules"
4253 if test "$_vidix_internal" = yes ; then
4254 _def_vidix_pfx
="#define MP_VIDIX_PFX \"$_libdir\" \"/mplayer/vidix/\" "
4255 elif test "$_vidix_external" = yes ; then
4256 _libs_mplayer
="$_libs_mplayer -lvidix"
4257 _def_vidix_pfx
='#define MP_VIDIX_PFX "" '
4260 if test "$_vidix" = yes && win32
; then
4261 _vosrc
="$_vosrc vo_winvidix.c"
4262 _vomodules
="winvidix $_vomodules"
4263 _libs_mplayer
="$_libs_mplayer -lgdi32"
4265 _novomodules
="winvidix $_novomodules"
4267 if test "$_vidix" = yes && test "$_x11" = yes; then
4268 _vosrc
="$_vosrc vo_xvidix.c"
4269 _vomodules
="xvidix $_vomodules"
4271 _novomodules
="xvidix $_novomodules"
4274 echocheck
"VIDIX PCI device name database"
4275 echores
"$_vidix_pcidb"
4276 if test "$_vidix_pcidb" = yes ; then
4282 echocheck
"/dev/mga_vid"
4283 if test "$_mga" = auto
; then
4285 test -c /dev
/mga_vid
&& _mga
=yes
4287 if test "$_mga" = yes ; then
4288 _def_mga
='#define HAVE_MGA 1'
4289 _vosrc
="$_vosrc vo_mga.c"
4290 _vomodules
="mga $_vomodules"
4292 _def_mga
='#undef HAVE_MGA'
4293 _novomodules
="mga $_novomodules"
4299 if test "$_xmga" = auto
; then
4301 test "$_x11" = yes && test "$_mga" = yes && _xmga
=yes
4303 if test "$_xmga" = yes ; then
4304 _def_xmga
='#define HAVE_XMGA 1'
4305 _vosrc
="$_vosrc vo_xmga.c"
4306 _vomodules
="xmga $_vomodules"
4308 _def_xmga
='#undef HAVE_XMGA'
4309 _novomodules
="xmga $_novomodules"
4315 if test "$_ggi" = auto
; then
4317 #include <ggi/ggi.h>
4318 int main(void) { ggiInit(); return 0; }
4321 cc_check
-lggi && _ggi
=yes
4323 if test "$_ggi" = yes ; then
4324 _def_ggi
='#define HAVE_GGI 1'
4325 _libs_mplayer
="$_libs_mplayer -lggi"
4326 _vosrc
="$_vosrc vo_ggi.c"
4327 _vomodules
="ggi $_vomodules"
4329 _def_ggi
='#undef HAVE_GGI'
4330 _novomodules
="ggi $_novomodules"
4334 echocheck
"GGI extension: libggiwmh"
4335 if test "$_ggiwmh" = auto
; then
4338 #include <ggi/ggi.h>
4339 #include <ggi/wmh.h>
4340 int main(void) { ggiInit(); ggiWmhInit(); return 0; }
4342 cc_check
-lggi -lggiwmh && _ggiwmh
=yes
4344 # needed to get right output on obscure combination
4345 # like --disable-ggi --enable-ggiwmh
4346 if test "$_ggi" = yes && test "$_ggiwmh" = yes ; then
4347 _def_ggiwmh
='#define HAVE_GGIWMH 1'
4348 _libs_mplayer
="$_libs_mplayer -lggiwmh"
4351 _def_ggiwmh
='#undef HAVE_GGIWMH'
4357 if test "$_aa" = auto
; then
4360 extern struct aa_hardware_params aa_defparams;
4361 extern struct aa_renderparams aa_defrenderparams;
4365 (void) aa_init(0, 0, 0);
4366 c = aa_autoinit(&aa_defparams);
4367 p = aa_getrenderparams();
4368 aa_autoinitkbd(c,0);
4372 for _ld_tmp
in "-laa" ; do
4373 cc_check
$_ld_tmp && _libs_mplayer
="$_libs_mplayer $_ld_tmp" && _aa
=yes && break
4376 if test "$_aa" = yes ; then
4377 _def_aa
='#define HAVE_AA 1'
4379 _libs_mplayer
="$_libs_mplayer `aalib-config --libs | cut -d " " -f 2,5,6`"
4381 _vosrc
="$_vosrc vo_aa.c"
4382 _vomodules
="aa $_vomodules"
4384 _def_aa
='#undef HAVE_AA'
4385 _novomodules
="aa $_novomodules"
4391 if test "$_caca" = auto
; then
4393 if ( caca-config
--version ) >> "$TMPLOG" 2>&1 ; then
4396 #ifdef CACA_API_VERSION_1
4399 int main(void) { (void) caca_init(); return 0; }
4401 cc_check
`caca-config --libs` && _caca
=yes
4404 if test "$_caca" = yes ; then
4405 _def_caca
='#define HAVE_CACA 1'
4406 _inc_extra
="$_inc_extra `caca-config --cflags`"
4407 _libs_mplayer
="$_libs_mplayer `caca-config --libs`"
4408 _vosrc
="$_vosrc vo_caca.c"
4409 _vomodules
="caca $_vomodules"
4411 _def_caca
='#undef HAVE_CACA'
4412 _novomodules
="caca $_novomodules"
4418 if test "$_svga" = auto
; then
4421 int main(void) { return 0; }
4424 cc_check
-lvga $_ld_lm && _svga
=yes
4426 if test "$_svga" = yes ; then
4427 _def_svga
='#define HAVE_SVGALIB 1'
4428 _libs_mplayer
="$_libs_mplayer -lvga"
4429 _vosrc
="$_vosrc vo_svga.c"
4430 _vomodules
="svga $_vomodules"
4432 _def_svga
='#undef HAVE_SVGALIB'
4433 _novomodules
="svga $_novomodules"
4439 if test "$_fbdev" = auto
; then
4443 if test "$_fbdev" = yes ; then
4444 _def_fbdev
='#define HAVE_FBDEV 1'
4445 _vosrc
="$_vosrc vo_fbdev.c vo_fbdev2.c"
4446 _vomodules
="fbdev $_vomodules"
4448 _def_fbdev
='#undef HAVE_FBDEV'
4449 _novomodules
="fbdev $_novomodules"
4456 if test "$_dvb" = auto
; then
4459 #include <sys/poll.h>
4460 #include <sys/ioctl.h>
4465 #include <ost/dmx.h>
4466 #include <ost/frontend.h>
4467 #include <ost/sec.h>
4468 #include <ost/video.h>
4469 #include <ost/audio.h>
4470 int main(void) {return 0;}
4472 for _inc_tmp
in "" "-I/usr/src/DVB/ost/include" ; do
4473 cc_check
$_inc_tmp && _dvb
=yes && \
4474 _inc_extra
="$_inc_extra $_inc_tmp" && break
4478 if test "$_dvb" = yes ; then
4479 _def_dvb
='#define HAVE_DVB 1'
4480 _def_dvb_in
='#define HAS_DVBIN_SUPPORT 1'
4481 _aomodules
="mpegpes(dvb) $_aomodules"
4482 _vomodules
="mpegpes(dvb) $_vomodules"
4485 echocheck
"DVB HEAD"
4486 if test "$_dvbhead" = auto
; then
4490 #include <sys/poll.h>
4491 #include <sys/ioctl.h>
4496 #include <linux/dvb/dmx.h>
4497 #include <linux/dvb/frontend.h>
4498 #include <linux/dvb/video.h>
4499 #include <linux/dvb/audio.h>
4500 int main(void) {return 0;}
4502 for _inc_tmp
in "" "-I/usr/src/DVB/include" ; do
4503 cc_check
$_inc_tmp && _dvbhead
=yes && \
4504 _inc_extra
="$_inc_extra $_inc_tmp" && break
4508 if test "$_dvbhead" = yes ; then
4509 _def_dvb
='#define HAVE_DVB_HEAD 1'
4510 _def_dvb_in
='#define HAS_DVBIN_SUPPORT 1'
4511 _aomodules
="mpegpes(dvb) $_aomodules"
4512 _vomodules
="mpegpes(dvb) $_vomodules"
4515 if test "$_dvbhead" = no
&& test "$_dvb" = no
; then
4516 _def_dvb
='#undef HAVE_DVB'
4517 _def_dvb_in
='#undef HAS_DVBIN_SUPPORT '
4518 _aomodules
="mpegpes(file) $_aomodules"
4519 _vomodules
="mpegpes(file) $_vomodules"
4522 if test "$_dvb" = yes ||
test "$_dvbhead" = yes ; then
4524 _inputmodules
="dvb $_inputmodules"
4527 _noinputmodules
="dvb $_noinputmodules"
4532 if test "$_zr" = auto
; then
4533 #36067's seem to identify themselves as 36057PQC's, so the line
4534 #below should work for 36067's and 36057's.
4535 if grep -e "Multimedia video controller: Zoran Corporation ZR36057" /proc
/pci
> /dev
/null
2>&1; then
4541 if test "$_zr" = yes ; then
4542 if test "$_libavcodec_a" = yes ; then
4543 _def_zr
='#define HAVE_ZR 1'
4544 _vosrc
="$_vosrc vo_zr2.c vo_zr.c jpeg_enc.c"
4545 _vomodules
="zr zr2 $_vomodules"
4547 _res_comment
="libavcodec (static) is required by zr, sorry"
4548 _novomodules
="zr $_novomodules"
4549 _def_zr
='#undef HAVE_ZR'
4552 _def_zr
='#undef HAVE_ZR'
4553 _novomodules
="zr zr2 $_novomodules"
4558 echocheck
"PNG support"
4559 if test "$_png" = auto
; then
4562 # Don't check for -lpng on irix since it has its own libpng
4563 # incompatible with the GNU libpng
4564 _res_comment
="disabled on irix (not GNU libpng)"
4570 printf("png.h : %s\n", PNG_LIBPNG_VER_STRING);
4571 printf("libpng: %s\n", png_libpng_ver);
4572 return (strcmp(PNG_LIBPNG_VER_STRING, png_libpng_ver));
4575 if cc_check
-lpng -lz $_ld_lm ; then
4579 _res_comment
="mismatch of library and header versions"
4585 if test "$_png" = yes ; then
4586 _def_png
='#define HAVE_PNG 1'
4587 _ld_extra
="$_ld_extra -lpng -lz"
4588 _vosrc
="$_vosrc vo_png.c"
4589 _vomodules
="png $_vomodules"
4591 _def_png
='#undef HAVE_PNG'
4592 _novomodules
="png $_novomodules"
4595 echocheck
"JPEG support"
4596 if test "$_jpeg" = auto
; then
4603 #include <jpeglib.h>
4608 if cc_check
-ljpeg $_ld_lm ; then
4616 if test "$_jpeg" = yes ; then
4617 _def_jpeg
='#define HAVE_JPEG 1'
4618 _vosrc
="$_vosrc vo_jpeg.c"
4619 _vomodules
="jpeg $_vomodules"
4620 _ld_extra
="$_ld_extra -ljpeg"
4622 _def_jpeg
='#undef HAVE_JPEG'
4623 _novomodules
="jpeg $_novomodules"
4628 echocheck
"PNM support"
4629 if test "$_pnm" = yes; then
4630 _def_pnm
="#define HAVE_PNM"
4631 _vosrc
="$_vosrc vo_pnm.c"
4632 _vomodules
="pnm $_vomodules"
4634 _def_pnm
="#undef HAVE_PNM"
4635 _novomodules
="pnm $_novomodules"
4641 echocheck
"GIF support"
4642 # This is to appease people who want to force gif support.
4643 # If it is forced to yes, then we still do checks to determine
4644 # which gif library to use.
4645 if test "$_gif" = yes ; then
4650 if test "$_gif" = auto
; then
4653 #include <gif_lib.h>
4658 for _ld_gif
in "-lungif" "-lgif" ; do
4659 cc_check
$_ld_gif && tmp_run
&& _gif
=yes && break
4663 # If no library was found, and the user wants support forced,
4664 # then we force it on with libgif, as this is the safest
4665 # assumption IMHO. (libungif & libregif both create symbolic
4666 # links to libgif. We also assume that no x11 support is needed,
4667 # because if you are forcing this, then you _should_ know what
4668 # you are doing. [ Besides, package maintainers should never
4669 # have compiled x11 deps into libungif in the first place. ] )
4672 if test "$_force_gif" = yes && test "$_gif" = no
; then
4677 if test "$_gif" = yes ; then
4678 _def_gif
='#define HAVE_GIF 1'
4679 _vosrc
="$_vosrc vo_gif89a.c"
4680 _codecmodules
="gif $_codecmodules"
4681 _vomodules
="gif89a $_vomodules"
4682 _res_comment
="old version, some encoding functions disabled"
4683 _def_gif_4
='#undef HAVE_GIF_4'
4684 _ld_extra
="$_ld_extra $_ld_gif"
4688 #include <gif_lib.h>
4689 void catch() { exit(1); }
4691 signal(SIGSEGV, catch); // catch segfault
4692 printf("EGifPutExtensionFirst is at address %p\n", EGifPutExtensionFirst);
4693 EGifSetGifVersion("89a"); // this will segfault a buggy gif lib.
4697 if cc_check
"$_ld_gif" && tmp_run
; then
4698 _def_gif_4
='#define HAVE_GIF_4 1'
4702 _def_gif
='#undef HAVE_GIF'
4703 _def_gif_4
='#undef HAVE_GIF_4'
4704 _novomodules
="gif89a $_novomodules"
4705 _nocodecmodules
="gif $_nocodecmodules"
4710 case "$_gif" in yes*)
4711 echocheck
"broken giflib workaround"
4712 _def_gif_tvt_hack
='#define HAVE_GIF_TVT_HACK 1'
4715 #include <gif_lib.h>
4718 printf("UserData is at address %p\n", gif.UserData);
4722 if cc_check
"$_ld_gif" && tmp_run
; then
4723 _def_gif_tvt_hack
='#undef HAVE_GIF_TVT_HACK'
4732 echocheck
"VESA support"
4733 if test "$_vesa" = auto
; then
4736 int main(void) { vbeVersion(); return 0; }
4739 cc_check
-lvbe -llrmi && _vesa
=yes
4741 if test "$_vesa" = yes ; then
4742 _def_vesa
='#define HAVE_VESA 1'
4743 _libs_mplayer
="$_libs_mplayer -lvbe -llrmi"
4744 _vosrc
="$_vosrc vo_vesa.c vesa_lvo.c gtf.c"
4745 _vomodules
="vesa $_vomodules"
4747 _def_vesa
='#undef HAVE_VESA'
4748 _novomodules
="vesa $_novomodules"
4758 if test -z "$_sdlconfig" ; then
4759 if ( sdl-config
--version ) >>"$TMPLOG" 2>&1 ; then
4760 _sdlconfig
="sdl-config"
4761 elif ( sdl11-config
--version ) >>"$TMPLOG" 2>&1 ; then
4762 _sdlconfig
="sdl11-config"
4767 if test "$_sdl" = auto ||
test "$_sdl" = yes ; then
4770 int main(int argc, char *argv[]) {
4771 SDL_Init(SDL_INIT_VIDEO|SDL_INIT_NOPARACHUTE);
4776 if "$_sdlconfig" --version >>"$TMPLOG" 2>&1 ; then
4777 if cc_check
`$_sdlconfig --cflags` `$_sdlconfig --libs` >>"$TMPLOG" 2>&1 ; then
4778 _sdlversion
=`$_sdlconfig --version | sed 's/[^0-9]//g'`
4779 if test "$_sdlversion" -gt 116 ; then
4780 if test "$_sdlversion" -lt 121 ; then
4781 _def_sdlbuggy
='#define BUGGY_SDL'
4783 _def_sdlbuggy
='#undef BUGGY_SDL'
4790 if test "$_sdl" = yes ; then
4791 _def_sdl
='#define HAVE_SDL 1'
4793 _libs_mplayer
="$_libs_mplayer `$_sdlconfig --libs | cut -d " " -f 1,4,6 | sed s/no-cygwin/cygwin/`"
4794 _inc_extra
="$_inc_extra `$_sdlconfig --cflags | cut -d " " -f 1,5,6 | sed s/no-cygwin/cygwin/`"
4796 _libs_mplayer
="$_libs_mplayer `$_sdlconfig --libs | sed -e s/-mwindows// -e s/-lmingw32//`"
4797 _inc_extra
="$_inc_extra `$_sdlconfig --cflags | sed s/-Dmain=SDL_main//`"
4799 _libs_mplayer
="$_libs_mplayer `$_sdlconfig --libs`"
4800 _inc_extra
="$_inc_extra `$_sdlconfig --cflags | sed s/-D_GNU_SOURCE=1//`"
4802 _vosrc
="$_vosrc vo_sdl.c"
4803 _vomodules
="sdl $_vomodules"
4804 _aosrc
="$_aosrc ao_sdl.c"
4805 _aomodules
="sdl $_aomodules"
4806 _res_comment
="using $_sdlconfig"
4808 _def_sdl
='#undef HAVE_SDL'
4809 _novomodules
="sdl $_novomodules"
4810 _noaomodules
="sdl $_noaomodules"
4817 echocheck
"Windows waveout"
4818 if test "$_win32waveout" = auto
; then
4820 #include <windows.h>
4821 #include <mmsystem.h>
4822 int main(void) { return 0; }
4825 cc_check
-lwinmm && _win32waveout
=yes
4827 if test "$_win32waveout" = yes ; then
4828 _def_win32waveout
='#define HAVE_WIN32WAVEOUT 1'
4829 _libs_mplayer
="$_libs_mplayer -lwinmm"
4830 _aosrc
="$_aosrc ao_win32.c"
4831 _aomodules
="win32 $_aomodules"
4833 _def_win32waveout
='#undef HAVE_WIN32WAVEOUT'
4834 _noaomodules
="win32 $_noaomodules"
4836 echores
"$_win32waveout"
4839 if test "$_directx" = auto
; then
4841 #include <windows.h>
4844 int main(void) { return 0; }
4847 cc_check
-lgdi32 && _directx
=yes
4849 if test "$_directx" = yes ; then
4850 _def_directx
='#define HAVE_DIRECTX 1'
4851 _libs_mplayer
="$_libs_mplayer -lgdi32"
4852 _vosrc
="$_vosrc vo_directx.c"
4853 _vomodules
="directx $_vomodules"
4854 _aosrc
="$_aosrc ao_dsound.c"
4855 _aomodules
="dsound $_aomodules"
4857 _def_directx
='#undef HAVE_DIRECTX'
4858 _novomodules
="directx $_novomodules"
4859 _noaomodules
="dsound $_noaomodules"
4867 if test "$_nas" = auto
; then
4869 #include <audio/audiolib.h>
4870 int main(void) { return 0; }
4873 cc_check
$_ld_lm -laudio -lXt && _nas
=yes
4875 if test "$_nas" = yes ; then
4876 _def_nas
='#define HAVE_NAS 1'
4877 _libs_mplayer
="$_libs_mplayer -laudio -lXt"
4878 _aosrc
="$_aosrc ao_nas.c"
4879 _aomodules
="nas $_aomodules"
4881 _noaomodules
="nas $_noaomodules"
4882 _def_nas
='#undef HAVE_NAS'
4887 if test "$_dxr2" = auto
; then
4890 #include <dxr2ioctl.h>
4891 int main(void) { return 0; }
4893 for _inc_tmp
in "" -I/usr
/local
/include
/dxr2
-I/usr
/include
/dxr2
; do
4894 cc_check
$_inc_tmp && _dxr2
=yes && \
4895 _inc_extra
="$_inc_extra $_inc_tmp" && break
4898 if test "$_dxr2" = yes; then
4899 _def_dxr2
='#define HAVE_DXR2 1'
4900 _vosrc
="$_vosrc vo_dxr2.c"
4901 _aosrc
="$_aosrc ao_dxr2.c"
4902 _aomodules
="dxr2 $_aomodules"
4903 _vomodules
="dxr2 $_vomodules"
4905 _def_dxr2
='#undef HAVE_DXR2'
4906 _noaomodules
="dxr2 $_noaomodules"
4907 _novomodules
="dxr2 $_novomodules"
4912 if test "$_dxr3" = auto
; then
4914 #include <linux/em8300.h>
4915 int main(void) { return 0; }
4918 cc_check
&& _dxr3
=yes
4920 if test "$_dxr3" = yes ; then
4921 _def_dxr3
='#define HAVE_DXR3 1'
4922 _vosrc
="$_vosrc vo_dxr3.c"
4923 _vomodules
="dxr3 $_vomodules"
4925 _def_dxr3
='#undef HAVE_DXR3'
4926 _novomodules
="dxr3 $_novomodules"
4931 echocheck
"IVTV TV-Out"
4932 if test "$_ivtv" = auto
; then
4935 #include <inttypes.h>
4936 #include <linux/types.h>
4937 #include <linux/videodev2.h>
4938 #include <linux/ivtv.h>
4939 int main(void) { return 0; }
4942 cc_check
&& _ivtv
=yes
4944 if test "$_ivtv" = yes ; then
4945 _def_ivtv
='#define HAVE_IVTV 1'
4946 _vosrc
="$_vosrc vo_ivtv.c"
4947 _vomodules
="ivtv $_vomodules"
4948 _aosrc
="$_aosrc ao_ivtv.c"
4949 _aomodules
="ivtv $_aomodules"
4951 _def_ivtv
='#undef HAVE_IVTV'
4952 _novomodules
="ivtv $_novomodules"
4953 _noaomodules
="ivtv $_noaomodules"
4958 echocheck
"V4L2 MPEG Decoder"
4959 if test "$_v4l2" = auto
; then
4962 #include <inttypes.h>
4963 #include <linux/types.h>
4964 #include <linux/videodev2.h>
4965 #include <linux/version.h>
4967 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22)
4968 #error kernel headers too old, need 2.6.22
4969 bad_kernel_version();
4971 struct v4l2_ext_controls ctrls;
4972 ctrls.ctrl_class = V4L2_CTRL_CLASS_MPEG;
4977 cc_check
&& _v4l2
=yes
4979 if test "$_v4l2" = yes ; then
4980 _def_v4l2
='#define HAVE_V4L2_DECODER 1'
4981 _vosrc
="$_vosrc vo_v4l2.c"
4982 _vomodules
="v4l2 $_vomodules"
4983 _aosrc
="$_aosrc ao_v4l2.c"
4984 _aomodules
="v4l2 $_aomodules"
4986 _def_v4l2
='#undef HAVE_V4L2_DECODER'
4987 _novomodules
="v4l2 $_novomodules"
4988 _noaomodules
="v4l2 $_noaomodules"
4999 echocheck
"OSS Audio"
5000 if test "$_ossaudio" = auto
; then
5002 #include <sys/ioctl.h>
5003 #include <$_soundcard_header>
5004 int main(void) { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; }
5007 cc_check
&& _ossaudio
=yes
5009 if test "$_ossaudio" = yes ; then
5010 _def_ossaudio
='#define USE_OSS_AUDIO 1'
5011 _aosrc
="$_aosrc ao_oss.c"
5012 _aomodules
="oss $_aomodules"
5013 if test "$_linux_devfs" = yes; then
5014 _def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/sound/dsp"'
5015 _def_ossaudio_devmixer
='#define PATH_DEV_MIXER "/dev/sound/mixer"'
5018 #include <sys/ioctl.h>
5019 #include <$_soundcard_header>
5020 #ifdef OPEN_SOUND_SYSTEM
5021 int main(void) { return 0; }
5023 #error Not the real thing
5027 cc_check
&& _real_ossaudio
=yes
5028 if test "$_real_ossaudio" = yes; then
5029 _def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/dsp"'
5030 elif netbsd || openbsd
; then
5031 _def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/sound"'
5032 _ld_extra
="$_ld_extra -lossaudio"
5034 _def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/dsp"'
5036 _def_ossaudio_devmixer
='#define PATH_DEV_MIXER "/dev/mixer"'
5039 _def_ossaudio
='#undef USE_OSS_AUDIO'
5040 _def_ossaudio_devdsp
='#define PATH_DEV_DSP ""'
5041 _def_ossaudio_devmixer
='#define PATH_DEV_MIXER ""'
5042 _noaomodules
="oss $_noaomodules"
5044 echores
"$_ossaudio"
5048 if test "$_arts" = auto
; then
5050 if ( artsc-config
--version ) >> "$TMPLOG" 2>&1 ; then
5054 int main(void) { return 0; }
5056 cc_check
`artsc-config --libs` `artsc-config --cflags` && tmp_run
&& _arts
=yes
5061 if test "$_arts" = yes ; then
5062 _def_arts
='#define USE_ARTS 1'
5063 _aosrc
="$_aosrc ao_arts.c"
5064 _aomodules
="arts $_aomodules"
5065 _libs_mplayer
="$_libs_mplayer `artsc-config --libs`"
5066 _inc_extra
="$_inc_extra `artsc-config --cflags`"
5068 _noaomodules
="arts $_noaomodules"
5074 if test "$_esd" = auto
; then
5076 if ( esd-config
--version ) >> "$TMPLOG" 2>&1 ; then
5080 int main(void) { int fd = esd_open_sound("test"); return fd; }
5082 cc_check
`esd-config --libs` `esd-config --cflags` && _esd
=yes
5088 if test "$_esd" = yes ; then
5089 _def_esd
='#define USE_ESD 1'
5090 _aosrc
="$_aosrc ao_esd.c"
5091 _aomodules
="esd $_aomodules"
5092 _libs_mplayer
="$_libs_mplayer `esd-config --libs`"
5093 _inc_extra
="$_inc_extra `esd-config --cflags`"
5095 echocheck
"esd_get_latency()"
5098 int main(void) { return esd_get_latency(0); }
5100 cc_check
`esd-config --libs` `esd-config --cflags` && _esd_latency
=yes && _def_esd_latency
='#define HAVE_ESD_LATENCY'
5101 echores
"$_esd_latency"
5103 _def_esd
='#undef USE_ESD'
5104 _def_esd_latency
='#undef HAVE_ESD_LATENCY'
5105 _noaomodules
="esd $_noaomodules"
5109 if test "$_pulse" = auto
; then
5111 if $_pkg_config --exists 'libpulse >= 0.9' ; then
5114 #include <pulse/pulseaudio.h>
5115 int main(void) { return 0; }
5117 cc_check
`$_pkg_config --libs --cflags libpulse` && tmp_run
&& _pulse
=yes
5123 if test "$_pulse" = yes ; then
5124 _def_pulse
='#define USE_PULSE 1'
5125 _aosrc
="$_aosrc ao_pulse.c"
5126 _aomodules
="pulse $_aomodules"
5127 _libs_mplayer
="$_libs_mplayer `$_pkg_config --libs libpulse`"
5128 _inc_extra
="$_inc_extra `$_pkg_config --cflags libpulse`"
5130 _def_pulse
='#undef USE_PULSE'
5131 _noaomodules
="pulse $_noaomodules"
5136 if test "$_jack" = auto
; then
5140 #include <jack/jack.h>
5141 int main(void) { jack_client_new("test"); return 0; }
5143 if cc_check
-ljack ; then
5144 _libs_mplayer
="$_libs_mplayer -ljack"
5145 elif cc_check
`$_pkg_config --libs --cflags --silence-errors jack` ; then
5146 _libs_mplayer
="$_libs_mplayer `$_pkg_config --libs jack`"
5147 _inc_extra
="$_inc_extra "`$_pkg_config --cflags jack`""
5153 if test "$_jack" = yes ; then
5154 _def_jack
='#define USE_JACK 1'
5155 _aosrc
="$_aosrc ao_jack.c"
5156 _aomodules
="jack $_aomodules"
5158 _noaomodules
="jack $_noaomodules"
5163 if test "$_openal" = auto
; then
5167 #include <OpenAL/al.h>
5172 alSourceQueueBuffers(0, 0, 0);
5173 // alGetSourcei(0, AL_SAMPLE_OFFSET, 0);
5177 for I
in "-lopenal" "-framework OpenAL" ; do
5178 cc_check
$I && _openal
=yes && break
5179 cc_check
-DOPENAL_AL_H=1 $I && _def_openal_h
='#define OPENAL_AL_H 1' && _openal
=yes && break
5181 test "$_openal" = yes && _libs_mplayer
="$_libs_mplayer $I"
5183 if test "$_openal" = yes ; then
5184 _def_openal
='#define USE_OPENAL 1'
5185 _aosrc
="$_aosrc ao_openal.c"
5186 _aomodules
="openal $_aomodules"
5188 _noaomodules
="openal $_noaomodules"
5192 echocheck
"ALSA audio"
5193 if test "$_alsa" != no
; then
5196 #include <sys/asoundlib.h>
5197 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 5))
5198 #error "alsa version != 0.5.x"
5200 int main(void) { return 0; }
5202 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.5.x'
5205 #include <sys/asoundlib.h>
5206 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9))
5207 #error "alsa version != 0.9.x"
5209 int main(void) { return 0; }
5211 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.9.x-sys'
5213 #include <alsa/asoundlib.h>
5214 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9))
5215 #error "alsa version != 0.9.x"
5217 int main(void) { return 0; }
5219 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.9.x-alsa'
5222 #include <sys/asoundlib.h>
5223 #if !((SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0))
5224 #error "alsa version != 1.0.x"
5226 int main(void) { return 0; }
5228 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='1.0.x-sys'
5230 #include <alsa/asoundlib.h>
5231 #if !((SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0))
5232 #error "alsa version != 1.0.x"
5234 int main(void) { return 0; }
5236 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='1.0.x-alsa'
5238 _def_alsa5
='#undef HAVE_ALSA5'
5239 _def_alsa9
='#undef HAVE_ALSA9'
5240 _def_alsa1x
='#undef HAVE_ALSA1X'
5241 _def_sys_asoundlib_h
='#undef HAVE_SYS_ASOUNDLIB_H'
5242 _def_alsa_asoundlib_h
='#undef HAVE_ALSA_ASOUNDLIB_H'
5243 if test "$_alsaver" ; then
5245 if test "$_alsaver" = '0.5.x' ; then
5247 _aosrc
="$_aosrc ao_alsa5.c"
5248 _aomodules
="alsa5 $_aomodules"
5249 _def_alsa5
='#define HAVE_ALSA5 1'
5250 _def_sys_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5251 _res_comment
="using alsa 0.5.x and sys/asoundlib.h"
5252 elif test "$_alsaver" = '0.9.x-sys' ; then
5254 _aosrc
="$_aosrc ao_alsa.c"
5255 _aomodules
="alsa $_aomodules"
5256 _def_alsa9
='#define HAVE_ALSA9 1'
5257 _def_sys_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5258 _res_comment
="using alsa 0.9.x and sys/asoundlib.h"
5259 elif test "$_alsaver" = '0.9.x-alsa' ; then
5261 _aosrc
="$_aosrc ao_alsa.c"
5262 _aomodules
="alsa $_aomodules"
5263 _def_alsa9
='#define HAVE_ALSA9 1'
5264 _def_alsa_asoundlib_h
='#define HAVE_ALSA_ASOUNDLIB_H 1'
5265 _res_comment
="using alsa 0.9.x and alsa/asoundlib.h"
5266 elif test "$_alsaver" = '1.0.x-sys' ; then
5268 _aosrc
="$_aosrc ao_alsa.c"
5269 _aomodules
="alsa $_aomodules"
5270 _def_alsa1x
="#define HAVE_ALSA1X 1"
5271 _def_alsa_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5272 _res_comment
="using alsa 1.0.x and sys/asoundlib.h"
5273 elif test "$_alsaver" = '1.0.x-alsa' ; then
5275 _aosrc
="$_aosrc ao_alsa.c"
5276 _aomodules
="alsa $_aomodules"
5277 _def_alsa1x
="#define HAVE_ALSA1X 1"
5278 _def_alsa_asoundlib_h
='#define HAVE_ALSA_ASOUNDLIB_H 1'
5279 _res_comment
="using alsa 1.0.x and alsa/asoundlib.h"
5282 _res_comment
="unknown version"
5284 _ld_extra
="$_ld_extra -lasound $_ld_dl $_ld_pthread"
5286 _noaomodules
="alsa $_noaomodules"
5291 echocheck
"Sun audio"
5292 if test "$_sunaudio" = auto
; then
5294 #include <sys/types.h>
5295 #include <sys/audioio.h>
5296 int main(void) { audio_info_t info; AUDIO_INITINFO(&info); return 0; }
5299 cc_check
&& _sunaudio
=yes
5301 if test "$_sunaudio" = yes ; then
5302 _def_sunaudio
='#define USE_SUN_AUDIO 1'
5303 _aosrc
="$_aosrc ao_sun.c"
5304 _aomodules
="sun $_aomodules"
5306 _def_sunaudio
='#undef USE_SUN_AUDIO'
5307 _noaomodules
="sun $_noaomodules"
5309 echores
"$_sunaudio"
5313 echocheck
"Sun mediaLib"
5314 if test "$_mlib" = auto
; then
5318 int main(void) { mlib_VideoColorYUV2ABGR420(0,0,0,0,0,0,0,0,0); return 0; }
5320 cc_check
-lmlib && _mlib
=yes
5322 test "$_mlib" = yes && _cpuexts
="MLIB $_cpuexts"
5328 echocheck
"SGI audio"
5329 if test "$_sgiaudio" = auto
; then
5330 # check for SGI audio
5332 #include <dmedia/audio.h>
5333 int main(void) { return 0; }
5336 cc_check
&& _sgiaudio
=yes
5338 if test "$_sgiaudio" = "yes" ; then
5339 _def_sgiaudio
='#define USE_SGI_AUDIO 1'
5340 _libs_mplayer
="$_libs_mplayer -laudio"
5341 _aosrc
="$_aosrc ao_sgi.c"
5342 _aomodules
="sgi $_aomodules"
5344 _def_sgiaudio
='#undef USE_SGI_AUDIO'
5345 _noaomodules
="sgi $_noaomodules"
5347 echores
"$_sgiaudio"
5351 echocheck
"VCD support"
5352 if linux || bsdos || freebsd || netbsd || sunos || darwin || mingw32
; then
5353 _inputmodules
="vcd $_inputmodules"
5354 _def_vcd
='#define HAVE_VCD 1'
5357 _def_vcd
='#undef HAVE_VCD'
5358 _noinputmodules
="vcd $_noinputmodules"
5359 _res_comment
="not supported on this OS"
5367 if test "$_dvdread_internal" = auto
; then
5368 _dvdread_internal
=no
5369 if linux || freebsd || netbsd || darwin || openbsd || win32 || sunos || hpux
&& \
5370 test "$_dvd" = yes ||
test "$_cdrom" = yes ||
test "$_cdio" = yes || \
5371 test "$_dvdio" = yes ||
test "$_bsdi_dvd" = yes || \
5372 test "$_hpux_scsi_h" = yes || darwin || win32
; then
5373 _dvdread_internal
=yes
5376 elif test "$_dvdread" = auto
; then
5378 if test "$_dl" = yes; then
5380 #include <inttypes.h>
5381 #include <dvdread/dvd_reader.h>
5382 #include <dvdread/ifo_types.h>
5383 #include <dvdread/ifo_read.h>
5384 #include <dvdread/nav_read.h>
5385 int main(void) { return 0; }
5387 cc_check
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE \
5388 -ldvdread $_ld_dl && _dvdread
=yes && _res_comment
="external"
5392 if test "$_dvdread_internal" = yes; then
5393 _def_dvdread_internal
="#define USE_DVDREAD_INTERNAL 1"
5394 _def_dvdread
='#define USE_DVDREAD 1'
5395 _inputmodules
="dvdread(internal) $_inputmodules"
5397 _res_comment
="internal"
5398 elif test "$_dvdread" = yes; then
5399 _def_dvdread
='#define USE_DVDREAD 1'
5401 _ld_extra
="$_ld_extra -ldvdread"
5402 _inputmodules
="dvdread(external) $_inputmodules"
5403 _res_comment
="external"
5405 _def_dvdread_internal
="#undef USE_DVDREAD_INTERNAL"
5406 _def_dvdread
='#undef USE_DVDREAD'
5407 _noinputmodules
="dvdread $_noinputmodules"
5412 echocheck
"internal libdvdcss"
5413 if test "$_libdvdcss_internal" = auto
; then
5414 _libdvdcss_internal
=no
5415 test "$_dvdread_internal" = yes && _libdvdcss_internal
=yes
5417 if test "$_libdvdcss_internal" = yes ; then
5418 if linux || netbsd || openbsd || bsdos
; then
5419 _def_dvd_linux
='#define HAVE_LINUX_DVD_STRUCT 1'
5420 openbsd
&& _dev_dvd_openbsd
='#define HAVE_OPENBSD_DVD_STRUCT 1'
5422 _def_dvd_bsd
='#define HAVE_BSD_DVD_STRUCT 1'
5424 _def_dvd_darwin
='#define DARWIN_DVD_IOCTL'
5425 _ld_extra
="$_ld_extra -framework IOKit"
5427 _inputmodules
="libdvdcss(internal) $_inputmodules"
5430 _noinputmodules
="libdvdcss(internal) $_noinputmodules"
5432 echores
"$_libdvdcss_internal"
5435 echocheck
"cdparanoia"
5436 if test "$_cdparanoia" = auto
; then
5438 #include <cdda_interface.h>
5439 #include <cdda_paranoia.h>
5440 // This need a better test. How ?
5442 void *test = cdda_verbose_set;
5443 return test == (void *)1;
5447 for _inc_tmp
in "" "-I/usr/include/cdda" "-I/usr/local/include/cdda" ; do
5448 cc_check
$_inc_tmp -lcdda_interface -lcdda_paranoia $_ld_lm && \
5449 _cdparanoia
=yes && _inc_extra
="$_inc_extra $_inc_tmp" && break
5452 if test "$_cdparanoia" = yes ; then
5454 _ld_extra
="$_ld_extra -lcdda_interface -lcdda_paranoia"
5455 openbsd
&& _ld_extra
="$_ld_extra -lutil"
5457 echores
"$_cdparanoia"
5461 if test "$_libcdio" = auto
&& test "$_cdparanoia" = no
; then
5464 #include <cdio/version.h>
5465 #include <cdio/cdda.h>
5466 #include <cdio/paranoia.h>
5469 void *test = cdda_verbose_set;
5470 printf("%s\n", CDIO_VERSION);
5471 return test == (void *)1;
5476 for _ld_tmp
in "" "-lwinmm" ; do
5477 _ld_tmp
="-lcdio_cdda -lcdio -lcdio_paranoia $_ld_tmp"
5478 cc_check
$_ld_tmp $_ld_lm \
5479 && _libcdio
=yes && _ld_extra
="$_ld_extra $_ld_tmp" && break
5481 if test "$_libcdio" = no
&& $_pkg_config --exists libcdio_paranoia
; then
5482 _inc_tmp
=`$_pkg_config --cflags libcdio_paranoia`
5483 _ld_tmp
=`$_pkg_config --libs libcdio_paranoia`
5484 cc_check
$_inc_tmp $_ld_tmp $_ld_lm && _libcdio
=yes \
5485 && _ld_extra
="$_ld_extra $_ld_tmp" && _inc_extra
="$_inc_extra $_inc_tmp"
5488 if test "$_libcdio" = yes && test "$_cdparanoia" = no
; then
5490 _def_libcdio
='#define HAVE_LIBCDIO'
5491 _def_havelibcdio
='yes'
5493 if test "$_cdparanoia" = yes ; then
5494 _res_comment
="using cdparanoia"
5496 _def_libcdio
='#undef HAVE_LIBCDIO'
5497 _def_havelibcdio
='no'
5501 if test "$_cdda" = yes ; then
5502 test $_cddb = auto
&& test $_network = yes && ! darwin
&& _cddb
=yes
5503 _def_cdparanoia
='#define HAVE_CDDA'
5504 _inputmodules
="cdda $_inputmodules"
5506 _def_cdparanoia
='#undef HAVE_CDDA'
5507 _noinputmodules
="cdda $_noinputmodules"
5510 if test "$_cddb" = yes ; then
5511 _def_cddb
='#define HAVE_CDDB'
5512 _inputmodules
="cddb $_inputmodules"
5515 _def_cddb
='#undef HAVE_CDDB'
5516 _noinputmodules
="cddb $_noinputmodules"
5519 echocheck
"bitmap font support"
5520 if test "$_bitmap_font" = yes ; then
5521 _def_bitmap_font
="#define HAVE_BITMAP_FONT 1"
5523 _def_bitmap_font
="#undef HAVE_BITMAP_FONT"
5525 echores
"$_bitmap_font"
5528 echocheck
"freetype >= 2.0.9"
5530 # freetype depends on iconv
5531 if test "$_iconv" = no
; then
5533 _res_comment
="iconv support needed"
5536 if test "$_freetype" = auto
; then
5537 if ( $_freetypeconfig --version ) >/dev
/null
2>&1 ; then
5540 #include <ft2build.h>
5541 #include FT_FREETYPE_H
5542 #if ((FREETYPE_MAJOR < 2) || ((FREETYPE_MINOR == 0) && (FREETYPE_PATCH < 9)))
5543 #error "Need FreeType 2.0.9 or newer"
5548 FT_Int major=-1,minor=-1,patch=-1;
5549 int err=FT_Init_FreeType(&library);
5551 printf("Couldn't initialize freetype2 lib, err code: %d\n",err);
5554 FT_Library_Version(library,&major,&minor,&patch); // in v2.1.0+ only :(((
5555 printf("freetype2 header version: %d.%d.%d library version: %d.%d.%d\n",
5556 FREETYPE_MAJOR,FREETYPE_MINOR,FREETYPE_PATCH,
5557 (int)major,(int)minor,(int)patch );
5558 if(major!=FREETYPE_MAJOR || minor!=FREETYPE_MINOR){
5559 printf("Library and header version mismatch! Fix it in your distribution!\n");
5566 cc_check
`$_freetypeconfig --cflags` `$_freetypeconfig --libs` && tmp_run
&& _freetype
=yes
5571 if test "$_freetype" = yes ; then
5572 _def_freetype
='#define HAVE_FREETYPE'
5573 _inc_extra
="$_inc_extra `$_freetypeconfig --cflags`"
5574 _ld_extra
="$_ld_extra `$_freetypeconfig --libs`"
5576 _def_freetype
='#undef HAVE_FREETYPE'
5578 echores
"$_freetype"
5580 if test "$_freetype" = no
; then
5582 _res_comment
="freetype support needed"
5584 echocheck
"fontconfig"
5585 if test "$_fontconfig" = auto
; then
5588 #include <fontconfig/fontconfig.h>
5593 printf("Couldn't initialize fontconfig lib\n");
5601 for _ld_tmp
in "" "-lexpat -lfreetype" "-lexpat -lfreetype -lz" ; do
5602 _ld_tmp
="-lfontconfig $_ld_tmp"
5603 cc_check
$_ld_tmp && _fontconfig
=yes && _ld_extra
="$_ld_extra $_ld_tmp" && break
5605 if test "$_fontconfig" = no
&& $_pkg_config --exists fontconfig
; then
5606 _inc_tmp
=`$_pkg_config --cflags fontconfig`
5607 _ld_tmp
=`$_pkg_config --libs fontconfig`
5608 cc_check
$_inc_tmp $_ld_tmp && _fontconfig
=yes \
5609 && _ld_extra
="$_ld_extra $_ld_tmp" && _inc_extra
="$_inc_extra $_inc_tmp"
5612 if test "$_fontconfig" = yes ; then
5613 _def_fontconfig
='#define HAVE_FONTCONFIG'
5615 _def_fontconfig
='#undef HAVE_FONTCONFIG'
5617 echores
"$_fontconfig"
5620 echocheck
"SSA/ASS support"
5621 # libass depends on FreeType
5622 if test "$_freetype" = no
; then
5624 _res_comment
="FreeType support needed"
5627 if test "$_ass" = auto
; then
5629 #include <ft2build.h>
5630 #include FT_FREETYPE_H
5631 #if ((FREETYPE_MAJOR < 2) || (FREETYPE_MINOR < 1) || ((FREETYPE_MINOR == 1) && (FREETYPE_PATCH < 8)))
5632 #error "Need FreeType 2.1.8 or newer"
5634 int main(void) { return 0; }
5637 cc_check
`$_freetypeconfig --cflags` `$_freetypeconfig --libs` && tmp_run
&& _ass
=yes
5638 if test "$_ass" = no
; then
5639 _res_comment
="FreeType >= 2.1.8 needed"
5642 if test "$_ass" = yes ; then
5643 _def_ass
='#define USE_ASS'
5645 _def_ass
='#undef USE_ASS'
5650 echocheck
"fribidi with charsets"
5651 if test "$_fribidi" = auto
; then
5652 if ( $_fribidiconfig --version ) >/dev
/null
2>&1 ; then
5655 /* workaround for fribidi 0.10.4 and below */
5656 #define FRIBIDI_CHARSET_UTF8 FRIBIDI_CHAR_SET_UTF8
5657 #include <fribidi/fribidi.h>
5660 if(fribidi_parse_charset("UTF-8") != FRIBIDI_CHAR_SET_UTF8) {
5661 printf("Fribidi headers are not consistents with the library!\n");
5668 cc_check
`$_fribidiconfig --cflags` `$_fribidiconfig --libs` && tmp_run
&& _fribidi
=yes
5673 if test "$_fribidi" = yes ; then
5674 _def_fribidi
='#define USE_FRIBIDI'
5675 _inc_extra
="$_inc_extra `$_fribidiconfig --cflags`"
5676 _ld_extra
="$_ld_extra `$_fribidiconfig --libs`"
5678 _def_fribidi
='#undef USE_FRIBIDI'
5684 if test "$_enca" = auto
; then
5691 langs = enca_get_languages(&langcnt);
5696 cc_check
-lenca $_ld_lm && _enca
=yes
5698 if test "$_enca" = yes ; then
5699 _def_enca
='#define HAVE_ENCA 1'
5700 _ld_extra
="$_ld_extra -lenca"
5702 _def_enca
='#undef HAVE_ENCA'
5710 int main(void) { (void) inflate(0, Z_NO_FLUSH); return 0; }
5713 cc_check
-lz && _zlib
=yes
5714 if test "$_zlib" = yes ; then
5715 _def_zlib
='#define HAVE_ZLIB 1'
5716 _ld_extra
="$_ld_extra -lz"
5718 _def_zlib
='#undef HAVE_ZLIB'
5719 _libavdecoders
=`echo $_libavdecoders | sed -e s/FLASHSV_DECODER// -e s/PNG_DECODER// -e s/ZMBV_DECODER// -e s/DXA_DECODER// `
5720 _libavencoders
=`echo $_libavencoders | sed -e s/FLASHSV_ENCODER// -e s/PNG_ENCODER// -e s/ZMBV_ENCODER// `
5726 if test "$_rtc" = auto
; then
5728 #include <sys/ioctl.h>
5730 #include <linux/rtc.h>
5733 #define RTC_PIE_ON RTCIO_PIE_ON
5735 int main(void) { return RTC_PIE_ON; }
5738 cc_check
&& _rtc
=yes
5741 if test "$_rtc" = yes ; then
5742 _def_rtc
='#define HAVE_RTC 1'
5744 _def_rtc
='#undef HAVE_RTC'
5749 echocheck
"liblzo2 support"
5750 if test "$_liblzo" = auto
; then
5753 #include <lzo/lzo1x.h>
5754 int main(void) { lzo_init();return 0; }
5756 cc_check
-llzo2 && _liblzo
=yes
5758 if test "$_liblzo" = yes ; then
5759 _def_liblzo
='#define USE_LIBLZO 1'
5760 _ld_extra
="$_ld_extra -llzo2"
5761 _codecmodules
="liblzo $_codecmodules"
5763 _def_liblzo
='#undef USE_LIBLZO'
5764 _nocodecmodules
="liblzo $_nocodecmodules"
5769 echocheck
"mad support"
5770 if test "$_mad" = auto
; then
5774 int main(void) { return 0; }
5776 cc_check
-lmad && _mad
=yes
5778 if test "$_mad" = yes ; then
5779 _def_mad
='#define USE_LIBMAD 1'
5780 _ld_extra
="$_ld_extra -lmad"
5781 _codecmodules
="libmad $_codecmodules"
5783 _def_mad
='#undef USE_LIBMAD'
5784 _nocodecmodules
="libmad $_nocodecmodules"
5789 if test "$_twolame" = auto
; then
5791 #include <twolame.h>
5792 int main(void) { twolame_init(); return 0; }
5795 cc_check
-ltwolame $_ld_lm && _twolame
=yes
5797 if test "$_twolame" = yes ; then
5798 _def_twolame
='#define HAVE_TWOLAME 1'
5799 _libs_mencoder
="$_libs_mencoder -ltwolame"
5800 _codecmodules
="twolame $_codecmodules"
5802 _def_twolame
='#undef HAVE_TWOLAME'
5803 _nocodecmodules
="twolame $_nocodecmodules"
5808 if test "$_toolame" = auto
; then
5810 if test "$_twolame" = yes ; then
5811 _res_comment
="disabled by twolame"
5814 #include <toolame.h>
5815 int main(void) { toolame_init(); return 0; }
5817 cc_check
-ltoolame $_ld_lm && _toolame
=yes
5820 if test "$_toolame" = yes ; then
5821 _def_toolame
='#define HAVE_TOOLAME 1'
5822 _libs_mencoder
="$_libs_mencoder -ltoolame"
5823 _codecmodules
="toolame $_codecmodules"
5825 _def_toolame
='#undef HAVE_TOOLAME'
5826 _nocodecmodules
="toolame $_nocodecmodules"
5828 if test "$_toolamedir" ; then
5829 _res_comment
="using $_toolamedir"
5833 echocheck
"OggVorbis support"
5834 if test "$_tremor_internal" = yes; then
5836 elif test "$_tremor_external" = auto
; then
5839 #include <tremor/ivorbiscodec.h>
5840 int main(void) { vorbis_packet_blocksize(0,0); return 0; }
5842 cc_check
-logg -lvorbisidec $_ld_lm && _tremor_external
=yes && _libvorbis
=no
5844 if test "$_libvorbis" = auto
; then
5847 #include <vorbis/codec.h>
5848 int main(void) { vorbis_packet_blocksize(0,0); return 0; }
5850 cc_check
-lvorbis -logg $_ld_lm && _libvorbis
=yes
5852 if test "$_tremor_internal" = yes ; then
5854 _def_vorbis
='#define HAVE_OGGVORBIS 1'
5855 _def_tremor
='#define TREMOR 1'
5856 _codecmodules
="tremor(internal) $_codecmodules"
5857 _res_comment
="internal Tremor"
5858 if test "$_tremor_low" = yes ; then
5859 _res_comment
="internal low accuracy Tremor"
5861 elif test "$_tremor_external" = yes ; then
5863 _def_vorbis
='#define HAVE_OGGVORBIS 1'
5864 _def_tremor
='#define TREMOR 1'
5865 _codecmodules
="tremor(external) $_codecmodules"
5866 _res_comment
="external Tremor"
5867 _ld_extra
="$_ld_extra -logg -lvorbisidec"
5868 elif test "$_libvorbis" = yes ; then
5870 _def_vorbis
='#define HAVE_OGGVORBIS 1'
5871 _codecmodules
="libvorbis $_codecmodules"
5872 _res_comment
="libvorbis"
5873 _ld_extra
="$_ld_extra -lvorbis -logg"
5876 _nocodecmodules
="libvorbis $_nocodecmodules"
5878 if test "$_libvorbis" = no
; then
5879 _libavencoders
=`echo $_libavencoders | sed -e s/LIBVORBIS_ENCODER// `
5883 echocheck
"libspeex (version >= 1.1 required)"
5884 if test "$_speex" = auto
; then
5887 #include <speex/speex.h>
5891 speex_decode_int(dec, &bits, dec);
5894 cc_check
-lspeex $_ld_lm && _speex
=yes
5896 if test "$_speex" = yes ; then
5897 _def_speex
='#define HAVE_SPEEX 1'
5898 _ld_extra
="$_ld_extra -lspeex"
5899 _codecmodules
="speex $_codecmodules"
5901 _def_speex
='#undef HAVE_SPEEX'
5902 _nocodecmodules
="speex $_nocodecmodules"
5906 echocheck
"OggTheora support"
5907 if test "$_theora" = auto
; then
5910 #include <theora/theora.h>
5914 /* theora is in flux, make sure that all interface routines and
5915 * datatypes exist and work the way we expect it, so we don't break
5925 theora_info_init (&inf);
5926 theora_comment_init (&tc);
5930 /* we don't want to execute this kind of nonsense; just for making sure
5931 * that compilation works... */
5932 memset(&op, 0, sizeof(op));
5933 r = theora_decode_header (&inf, &tc, &op);
5934 r = theora_decode_init (&st, &inf);
5935 t = theora_granule_time (&st, op.granulepos);
5936 r = theora_decode_packetin (&st, &op);
5937 r = theora_decode_YUVout (&st, &yuv);
5943 for _ld_theora
in "`$_pkg_config --silence-errors --libs --cflags theora`" "-ltheora -logg"; do
5944 cc_check
$_ld_theora && _ld_extra
="$_ld_extra $_ld_theora" \
5945 && _theora
=yes && break
5947 if test "$_theora" = no
&& test "$_tremor_internal" = yes; then
5948 for _ld_theora
in "`$_pkg_config --silence-errors --libs --cflags theora`" "-ltheora -logg"; do
5949 cc_check
-I. tremor
/bitwise.c
$_ld_theora \
5950 && _ld_extra
="$_ld_extra $_ld_theora" && theora
=yes && break
5954 if test "$_theora" = yes ; then
5955 _def_theora
='#define HAVE_OGGTHEORA 1'
5956 _codecmodules
="libtheora $_codecmodules"
5957 # when --enable-theora is forced, we'd better provide a probably sane
5958 # $_ld_theora than nothing
5959 test -z "$_ld_theora" && _ld_extra
="$_ld_extra -ltheora -logg"
5961 _def_theora
='#undef HAVE_OGGTHEORA'
5962 _nocodecmodules
="libtheora $_nocodecmodules"
5966 echocheck
"internal mp3lib support"
5967 if test "$_mp3lib" = yes ; then
5968 _def_mp3lib
='#define USE_MP3LIB 1'
5969 _codecmodules
="mp3lib $_codecmodules"
5971 _def_mp3lib
='#undef USE_MP3LIB'
5972 _nocodecmodules
="mp3lib $_nocodecmodules"
5976 echocheck
"internal liba52 support"
5977 if test "$_liba52" = yes ; then
5978 _def_liba52
='#define USE_LIBA52 1'
5979 _codecmodules
="liba52 $_codecmodules"
5981 _def_liba52
='#undef USE_LIBA52'
5982 _nocodecmodules
="liba52 $_nocodecmodules"
5986 echocheck
"libdca support"
5987 if test "$_libdca" = auto
; then
5990 #include <inttypes.h>
5992 int main(void) { dts_init (0); return 0; }
5994 for _ld_dca
in -ldts -ldca ; do
5995 cc_check
$_ld_dca $_ld_lm && _ld_extra
="$_ld_extra $_ld_dca" \
5996 && _libdca
=yes && break
5999 if test "$_libdca" = yes ; then
6000 _def_libdca
='#define USE_LIBDCA 1'
6001 _codecmodules
="libdca $_codecmodules"
6003 _def_libdca
='#undef USE_LIBDCA'
6004 _nocodecmodules
="libdca $_nocodecmodules"
6008 echocheck
"internal libmpeg2 support"
6009 if test "$_libmpeg2" = yes ; then
6010 _def_libmpeg2
='#define USE_LIBMPEG2 1'
6011 _codecmodules
="libmpeg2 $_codecmodules"
6013 _def_libmpeg2
='#undef USE_LIBMPEG2'
6014 _nocodecmodules
="libmpeg2 $_nocodecmodules"
6016 echores
"$_libmpeg2"
6018 echocheck
"libmpcdec (musepack, version >= 1.2.1 required)"
6019 if test "$_musepack" = auto
; then
6022 #include <mpcdec/mpcdec.h>
6024 mpc_streaminfo info;
6025 mpc_decoder decoder;
6026 mpc_decoder_set_streaminfo(&decoder, &info);
6027 mpc_decoder_decode_frame(&decoder, NULL, 0, NULL);
6030 cc_check
-lmpcdec $_ld_lm && _musepack
=yes
6032 if test "$_musepack" = yes ; then
6033 _def_musepack
='#define HAVE_MUSEPACK 1'
6034 _ld_extra
="$_ld_extra -lmpcdec"
6035 _codecmodules
="musepack $_codecmodules"
6037 _def_musepack
='#undef HAVE_MUSEPACK'
6038 _nocodecmodules
="musepack $_nocodecmodules"
6040 echores
"$_musepack"
6043 echocheck
"FAAC (AAC encoder) support"
6044 if test "$_faac" = auto
; then
6046 #include <inttypes.h>
6048 int main(void) { unsigned long x, y; faacEncOpen(48000, 2, &x, &y); return 0; }
6051 for _ld_faac
in "-lfaac" "-lfaac -lmp4v2 -lstdc++" ; do
6052 cc_check
-O4 $_ld_faac $_ld_lm && _libs_mencoder
="$_libs_mencoder $_ld_faac" && _faac
=yes && break
6055 if test "$_faac" = yes ; then
6056 _def_faac
="#define HAVE_FAAC 1"
6057 if echo $_libavencoders |
grep -q FAAC
; then
6059 _def_lavc_faac
="#define CONFIG_LIBFAAC 1"
6060 _libs_mplayer
="$_libs_mplayer $_ld_faac"
6063 _def_lavc_faac
="#undef CONFIG_LIBFAAC"
6065 _codecmodules
="faac $_codecmodules"
6067 _def_faac
="#undef HAVE_FAAC"
6068 _nocodecmodules
="faac $_nocodecmodules"
6069 _libavencoders
=`echo $_libavencoders | sed -e s/LIBFAAC_ENCODER// `
6071 echores
"$_faac (in libavcodec: $_lavc_faac)"
6074 echocheck
"FAAD2 (AAC) support"
6075 if test "$_faad_internal" = auto
; then
6076 if x86_32
&& test cc_vendor
=gnu
; then
6078 3.1*|
3.2) # ICE/insn with these versions
6080 _res_comment
="broken gcc"
6089 elif test "$_faad_internal" = no
&& test "$_faad_external" = auto
; then
6093 #ifndef FAAD_MIN_STREAMSIZE
6094 #error Too old version
6096 int main(void) { faacDecHandle testhand; faacDecFrameInfo testinfo; testhand = faacDecOpen(); faacDecInit(0, 0, 0, 0, 0); return 0; }
6098 cc_check
-lfaad $_ld_lm && _faad_external
=yes
6101 if test "$_faad_internal" = yes ; then
6102 _def_faad_internal
="#define USE_FAAD_INTERNAL 1"
6104 _res_comment
="internal floating-point"
6105 test "$_faad_fixed" = yes && _res_comment
="internal fixed-point"
6106 elif test "$_faad_external" = yes ; then
6108 _ld_extra
="$_ld_extra -lfaad"
6110 _def_faad_internal
="#undef USE_FAAD_INTERNAL"
6114 if test "$_faad" = yes ; then
6115 _def_faad
='#define HAVE_FAAD 1'
6116 _codecmodules
="faad2 $_codecmodules"
6118 _def_faad
='#undef HAVE_FAAD'
6119 _nocodecmodules
="faad2 $_nocodecmodules"
6124 echocheck
"LADSPA plugin support"
6125 if test "$_ladspa" = auto
; then
6130 const LADSPA_Descriptor *ld = NULL;
6135 cc_check
&& _ladspa
=yes
6137 if test "$_ladspa" = yes; then
6138 _def_ladspa
="#define HAVE_LADSPA"
6139 _afsrc
="$_afsrc af_ladspa.c"
6140 _afmodules
="ladspa $_afmodules"
6142 _def_ladspa
="#undef HAVE_LADSPA"
6143 _noafmodules
="ladspa $_noafmodules"
6148 if test -z "$_codecsdir" ; then
6149 for dir
in "$_libdir/codecs" "$_libdir/win32" /usr
/local
/lib
/codecs \
6150 /usr
/lib
/codecs
/usr
/local
/lib
/win32
/usr
/lib
/win32
; do
6151 if test -d "$dir" ; then
6157 # Fall back on default directory.
6158 if test -z "$_codecsdir" ; then
6159 _codecsdir
="$_libdir/codecs"
6160 mingw32
&& _codecsdir
="codecs"
6164 echocheck
"Win32 codecs"
6165 if test "$_win32dll" = auto
; then
6167 if x86_32
&& ! qnx
; then
6171 if test "$_win32dll" = yes ; then
6172 _def_win32dll
='#define USE_WIN32DLL 1'
6173 test -z "$_win32codecsdir" && _win32codecsdir
=$_codecsdir
6174 _res_comment
="using $_win32codecsdir"
6176 _def_win32_loader
='#define WIN32_LOADER 1'
6178 _ld_extra
="$_ld_extra -ladvapi32 -lole32"
6179 _res_comment
="using native windows"
6181 _codecmodules
="win32 $_codecmodules"
6183 _def_win32dll
='#undef USE_WIN32DLL'
6184 _def_win32_loader
='#undef WIN32_LOADER'
6185 _nocodecmodules
="win32 $_nocodecmodules"
6187 echores
"$_win32dll"
6190 echocheck
"XAnim codecs"
6191 if test "$_xanim" = auto
; then
6193 _res_comment
="dynamic loader support needed"
6194 if test "$_dl" = yes ; then
6198 if test "$_xanim" = yes ; then
6199 test -z "$_xanimcodecsdir" && _xanimcodecsdir
=$_codecsdir
6200 _def_xanim
='#define USE_XANIM 1'
6201 _def_xanim_path
="#define XACODEC_PATH \"$_xanimcodecsdir\""
6202 _codecmodules
="xanim $_codecmodules"
6203 _res_comment
="using $_xanimcodecsdir"
6205 _def_xanim
='#undef USE_XANIM'
6206 _def_xanim_path
='#undef XACODEC_PATH'
6207 _nocodecmodules
="xanim $_nocodecmodules"
6212 echocheck
"RealPlayer codecs"
6213 if test "$_real" = auto
; then
6215 _res_comment
="dynamic loader support needed"
6216 if test "$_dl" = yes ||
test "$_win32dll" = yes &&
6217 (linux || freebsd || netbsd || win32 || darwin
) ; then
6221 if test "$_real" = yes ; then
6222 test -z "$_realcodecsdir" && _realcodecsdir
="$_codecsdir"
6223 _def_real
='#define USE_REALCODECS 1'
6224 _def_real_path
="#define REALCODEC_PATH \"$_realcodecsdir\""
6225 _codecmodules
="real $_codecmodules"
6226 _res_comment
="using $_realcodecsdir"
6228 _def_real
='#undef USE_REALCODECS'
6229 _def_real_path
="#undef REALCODEC_PATH"
6230 _nocodecmodules
="real $_nocodecmodules"
6235 echocheck
"QuickTime codecs"
6236 if test "$_qtx" = auto
; then
6237 test "$_win32dll" = yes || darwin
&& _qtx
=yes
6239 if test "$_qtx" = yes ; then
6240 _def_qtx
='#define USE_QTX_CODECS 1'
6241 _codecmodules
="qtx $_codecmodules"
6243 _def_qtx
='#undef USE_QTX_CODECS'
6244 _nocodecmodules
="qtx $_nocodecmodules"
6248 echocheck
"Nemesi Streaming Media libraries"
6249 if test "$_nemesi" = auto
&& test "$_network" = yes ; then
6251 if $_pkg_config libnemesi
--atleast-version=0.6.3 ; then
6252 _ld_extra
="$_ld_extra `$_pkg_config --libs libnemesi`"
6256 if test "$_nemesi" = yes; then
6258 _def_nemesi
='#define LIBNEMESI 1'
6259 _inputmodules
="nemesi $_inputmodules"
6261 _native_rtsp
="$_network"
6263 _def_nemesi
='#undef LIBNEMESI'
6264 _noinputmodules
="nemesi $_noinputmodules"
6268 echocheck
"LIVE555 Streaming Media libraries"
6269 if test "$_live" = auto
&& test "$_network" = yes ; then
6270 cat > $TMPCPP << EOF
6271 #include <liveMedia.hh>
6272 #if (LIVEMEDIA_LIBRARY_VERSION_INT < 1141257600)
6273 #error Please upgrade to version 2006.03.03 or later of the "LIVE555 Streaming Media" libraries - available from <www.live555.com/liveMedia/>
6279 for I
in $_inc_extra "-I$_libdir/live" "-I/usr/lib/live" "-I/usr/local/live" "-I/usr/local/lib/live" ; do
6280 cxx_check
$I/liveMedia
/include
$I/UsageEnvironment
/include \
6281 $I/groupsock
/include
&& _livelibdir
=`echo $I| sed s/-I//` && \
6282 _ld_extra
="$_livelibdir/liveMedia/libliveMedia.a \
6283 $_livelibdir/groupsock/libgroupsock.a \
6284 $_livelibdir/UsageEnvironment/libUsageEnvironment.a \
6285 $_livelibdir/BasicUsageEnvironment/libBasicUsageEnvironment.a \
6286 $_ld_extra -lstdc++" \
6287 _inc_extraxx
="-I$_livelibdir/liveMedia/include \
6288 -I$_livelibdir/UsageEnvironment/include \
6289 -I$_livelibdir/BasicUsageEnvironment/include \
6290 -I$_livelibdir/groupsock/include" && \
6293 if test "$_live" != yes ; then
6294 if cxx_check
-I/usr
/include
/liveMedia
-I/usr
/include
/UsageEnvironment
-I/usr
/include
/groupsock
; then
6299 if test "$_live" = yes && test "$_network" = yes; then
6300 _res_comment
="using $_livelibdir"
6301 _def_live
='#define STREAMING_LIVE555 1'
6302 _inputmodules
="live555 $_inputmodules"
6303 elif test "$_live_dist" = yes && test "$_network" = yes; then
6304 _res_comment
="using distribution version"
6306 _def_live
='#define STREAMING_LIVE555 1'
6307 _ld_extra
="$_ld_extra -lliveMedia -lgroupsock -lUsageEnvironment -lBasicUsageEnvironment -lstdc++"
6308 _inc_extraxx
="-I/usr/include/liveMedia -I/usr/include/UsageEnvironment \
6309 -I/usr/include/BasicUsageEnvironment -I/usr/include/groupsock"
6310 _inputmodules
="live555 $_inputmodules"
6313 _def_live
='#undef STREAMING_LIVE555'
6314 _noinputmodules
="live555 $_noinputmodules"
6319 echocheck
"FFmpeg libavutil"
6320 if test "$_libavutil_a" = auto
; then
6321 if test -d libavutil
; then
6323 _res_comment
="static"
6325 die
"MPlayer will not compile without libavutil in the source tree."
6327 elif test "$_libavutil_so" = auto
; then
6330 #include <ffmpeg/common.h>
6331 int main(void) { ff_gcd(1,1); return 0; }
6333 if $_pkg_config --exists libavutil
; then
6334 _inc_libavutil
=`$_pkg_config --cflags libavutil`
6335 _ld_tmp
=`$_pkg_config --libs libavutil`
6336 cc_check
$_inc_libavutil $_ld_tmp && _ld_extra
="$_ld_extra $_ld_tmp" \
6337 && _libavutil_so
=yes
6338 elif cc_check
-lavutil $_ld_lm ; then
6339 _ld_extra
="$_ld_extra -lavutil"
6341 _res_comment
="using libavutil.so, but static libavutil is recommended"
6345 _def_libavutil
='#undef USE_LIBAVUTIL'
6346 _def_libavutil_a
='#undef USE_LIBAVUTIL_A'
6347 _def_libavutil_so
='#undef USE_LIBAVUTIL_SO'
6348 test "$_libavutil_a" = yes ||
test "$_libavutil_so" = yes && _libavutil
=yes
6349 test "$_libavutil" = yes && _def_libavutil
='#define USE_LIBAVUTIL 1'
6350 test "$_libavutil_a" = yes && _def_libavutil_a
='#define USE_LIBAVUTIL_A 1'
6351 test "$_libavutil_so" = yes && _def_libavutil_so
='#define USE_LIBAVUTIL_SO 1'
6352 # neither static nor shared libavutil is available, but it is mandatory ...
6353 if test "$_libavutil" = no
; then
6354 die
"You need static or shared libavutil, MPlayer will not compile without!"
6356 echores
"$_libavutil"
6358 echocheck
"FFmpeg libavcodec"
6359 if test "$_libavcodec_a" = auto
; then
6361 if test -d libavcodec
&& test -f libavcodec
/utils.c
; then
6363 _res_comment
="static"
6365 elif test "$_libavcodec_so" = auto
; then
6367 _res_comment
="libavcodec.so is discouraged over static libavcodec"
6369 #include <ffmpeg/avcodec.h>
6370 int main(void) { avcodec_find_encoder_by_name(""); return 0; }
6372 if $_pkg_config --exists libavcodec
; then
6373 _inc_libavcodec
=`$_pkg_config --cflags libavcodec`
6374 _ld_tmp
=`$_pkg_config --libs libavcodec`
6375 cc_check
$_inc_libavcodec $_ld_tmp && _ld_extra
="$_ld_extra $_ld_tmp" \
6376 && _libavcodec_so
=yes
6377 elif cc_check
-lavcodec $_ld_lm ; then
6378 _ld_extra
="$_ld_extra -lavcodec"
6380 _res_comment
="using libavcodec.so, but static libavcodec is recommended"
6384 _def_libavcodec
='#undef USE_LIBAVCODEC'
6385 _def_libavcodec_a
='#undef USE_LIBAVCODEC_A'
6386 _def_libavcodec_so
='#undef USE_LIBAVCODEC_SO'
6387 test "$_libavcodec_a" = yes ||
test "$_libavcodec_so" = yes && _libavcodec
=yes
6388 test "$_libavcodec" = yes && _def_libavcodec
='#define USE_LIBAVCODEC 1'
6389 test "$_libavcodec_a" = yes && _def_libavcodec_a
='#define USE_LIBAVCODEC_A 1'
6390 test "$_libavcodec_so" = yes && _def_libavcodec_so
='#define USE_LIBAVCODEC_SO 1'
6391 test "$_libavcodec_mpegaudio_hp" = yes \
6392 && _def_libavcodec_mpegaudio_hp
='#define CONFIG_MPEGAUDIO_HP 1'
6393 if test "$_libavcodec_a" = yes ; then
6394 _codecmodules
="libavcodec $_codecmodules"
6395 elif test "$_libavcodec_so" = yes ; then
6396 _codecmodules
="libavcodec.so $_codecmodules"
6398 _nocodecmodules
="libavcodec $_nocodecmodules"
6400 echores
"$_libavcodec"
6402 echocheck
"FFmpeg libavformat"
6403 if test "$_libavformat_a" = auto
; then
6405 if test -d libavformat
&& test -f libavformat
/utils.c
; then
6407 _res_comment
="static"
6409 elif test "$_libavformat_so" = auto
; then
6412 #include <ffmpeg/avformat.h>
6413 #include <ffmpeg/opt.h>
6414 int main(void) { av_alloc_format_context(); return 0; }
6416 if $_pkg_config --exists libavformat
; then
6417 _inc_libavformat
=`$_pkg_config --cflags libavformat`
6418 _ld_tmp
=`$_pkg_config --libs libavformat`
6419 cc_check
$_inc_libavformat $_ld_tmp && _ld_extra
="$_ld_extra $_ld_tmp" \
6420 && _libavformat_so
=yes
6421 elif cc_check
$_ld_lm -lavformat ; then
6422 _ld_extra
="$_ld_extra -lavformat"
6424 _res_comment
="using libavformat.so, but static libavformat is recommended"
6428 _def_libavformat
='#undef USE_LIBAVFORMAT'
6429 _def_libavformat_a
='#undef USE_LIBAVFORMAT_A'
6430 _def_libavformat_so
='#undef USE_LIBAVFORMAT_SO'
6431 test "$_libavformat_a" = yes ||
test "$_libavformat_so" = yes && _libavformat
=yes
6432 test "$_libavformat" = yes && _def_libavformat
='#define USE_LIBAVFORMAT 1'
6433 test "$_libavformat_a" = yes && _def_libavformat_a
='#define USE_LIBAVFORMAT_A 1'
6434 test "$_libavformat_so" = yes \
6435 && _def_libavformat_so
='#define USE_LIBAVFORMAT_SO 1'
6436 echores
"$_libavformat"
6438 echocheck
"FFmpeg libpostproc"
6439 if test "$_libpostproc_a" = auto
; then
6441 if test -d libpostproc
&& test -f libpostproc
/postprocess.h
; then
6442 _libpostproc_a
='yes'
6443 _res_comment
="static"
6445 elif test "$_libpostproc_so" = auto
; then
6448 #define USE_LIBPOSTPROC 1
6449 #include <inttypes.h>
6450 #include <postproc/postprocess.h>
6451 int main(void) { pp_get_mode_by_name_and_quality("de", 0); return 0; }
6453 if cc_check
-lpostproc $_ld_lm ; then
6454 _ld_extra
="$_ld_extra -lpostproc"
6456 _res_comment
="using libpostproc.so, but static libpostproc is recommended"
6460 _def_libpostproc
='#undef USE_LIBPOSTPROC'
6461 _def_libpostproc_a
='#undef USE_LIBPOSTPROC_A'
6462 _def_libpostproc_so
='#undef USE_LIBPOSTPROC_SO'
6463 test "$_libpostproc_a" = yes ||
test "$_libpostproc_so" = yes && _libpostproc
=yes
6464 test "$_libpostproc" = yes && _def_libpostproc
='#define USE_LIBPOSTPROC 1'
6465 test "$_libpostproc_a" = yes && _def_libpostproc_a
='#define USE_LIBPOSTPROC_A 1'
6466 test "$_libpostproc_so" = yes \
6467 && _def_libpostproc_so
='#define USE_LIBPOSTPROC_SO 1'
6468 echores
"$_libpostproc"
6471 echocheck
"libamr narrowband"
6472 if test "$_libamr_nb" = auto
; then
6475 #include <amrnb/interf_dec.h>
6476 int main(void) { Speech_Decode_Frame_init(); return 0; }
6478 cc_check
-lamrnb && _libamr_nb
=yes
6479 if test "$_libavcodec_a" != yes ; then
6481 _res_comment
="libavcodec (static) is required by libamr_nb, sorry"
6484 if test "$_libamr_nb" = yes ; then
6486 _ld_extra
="$_ld_extra -lamrnb"
6487 _def_libamr
='#define CONFIG_LIBAMR 1'
6488 _def_libamr_nb
='#define CONFIG_LIBAMR_NB 1'
6489 _codecmodules
="libamr_nb $_codecmodules"
6491 _def_libamr_nb
='#undef CONFIG_LIBAMR_NB'
6492 _libavdecoders
=`echo $_libavdecoders | sed -e s/LIBAMR_NB_DECODER// `
6493 _libavencoders
=`echo $_libavencoders | sed -e s/LIBAMR_NB_ENCODER// `
6494 _nocodecmodules
="libamr_nb $_nocodecmodules"
6496 echores
"$_libamr_nb"
6499 echocheck
"libamr wideband"
6500 if test "$_libamr_wb" = auto
; then
6503 #include <amrwb/dec_if.h>
6504 int main(void) { D_IF_init(); return 0; }
6506 cc_check
-lamrwb && _libamr_wb
=yes
6507 if test "$_libavcodec_a" != yes ; then
6509 _res_comment
="libavcodec (static) is required by libamr_wb, sorry"
6512 if test "$_libamr_wb" = yes ; then
6514 _ld_extra
="$_ld_extra -lamrwb"
6515 _def_libamr
='#define CONFIG_LIBAMR 1'
6516 _def_libamr_wb
='#define CONFIG_LIBAMR_WB 1'
6517 _codecmodules
="libamr_wb $_codecmodules"
6519 _def_libamr_wb
='#undef CONFIG_LIBAMR_WB'
6520 _libavdecoders
=`echo $_libavdecoders | sed -e s/LIBAMR_WB_DECODER// `
6521 _libavencoders
=`echo $_libavencoders | sed -e s/LIBAMR_WB_ENCODER// `
6522 _nocodecmodules
="libamr_wb $_nocodecmodules"
6524 echores
"$_libamr_wb"
6526 echocheck
"libdv-0.9.5+"
6527 if test "$_libdv" = auto
; then
6530 #include <libdv/dv.h>
6531 int main(void) { dv_encoder_t* enc=dv_encoder_new(1,1,1); return 0; }
6533 cc_check
-ldv $_ld_pthread $_ld_lm && _libdv
=yes
6535 if test "$_libdv" = yes ; then
6536 _def_libdv
='#define HAVE_LIBDV095 1'
6537 _ld_extra
="$_ld_extra -ldv"
6538 _codecmodules
="libdv $_codecmodules"
6540 _def_libdv
='#undef HAVE_LIBDV095'
6541 _nocodecmodules
="libdv $_nocodecmodules"
6547 if test "$_xvid" = auto
; then
6551 int main(void) { xvid_global(0, 0, 0, 0); return 0; }
6553 for _ld_tmp
in "-lxvidcore $_ld_lm" "-lxvidcore $_ld_lm $_ld_pthread" ; do
6554 cc_check
$_ld_tmp && _ld_extra
="$_ld_extra $_ld_tmp" && _xvid
=yes && break
6558 if test "$_xvid" = yes ; then
6559 _def_xvid
='#define HAVE_XVID4 1'
6560 _codecmodules
="xvid $_codecmodules"
6562 _def_xvid
='#undef HAVE_XVID4'
6563 _nocodecmodules
="xvid $_nocodecmodules"
6564 _libavencoders
=`echo $_libavencoders | sed -e s/LIBXVID_ENCODER// `
6568 if test "$_xvid" = yes ; then
6569 echocheck
"XviD two pass plugin"
6572 int main(void) { xvid_plugin_2pass2_t s; s.vbv_size=0; return 0; }
6576 _def_lavc_xvid
='#define CONFIG_LIBXVID 1'
6579 _def_lavc_xvid
='#undef CONFIG_LIBXVID'
6580 _libavencoders
=`echo $_libavencoders | sed -e s/LIBXVID_ENCODER// `
6582 echores
"$_lavc_xvid"
6587 if test "$_x264" = auto
; then
6589 #include <inttypes.h>
6592 #error We do not support old versions of x264. Get the latest from SVN.
6594 int main(void) { x264_encoder_open((void*)0); return 0; }
6597 for _ld_x264
in "-lx264 $_ld_pthread" "-lx264 $_ld_pthread $_ld_lm" ; do
6598 cc_check
$_ld_x264 && _libs_mencoder
="$_libs_mencoder $_ld_x264" && _x264
=yes && break
6602 if test "$_x264" = yes ; then
6603 _def_x264
='#define HAVE_X264 1'
6604 _codecmodules
="x264 $_codecmodules"
6605 if echo $_libavencoders |
grep -q X264
; then
6607 _def_lavc_x264
='#define CONFIG_LIBX264 1'
6608 _libs_mplayer
="$_libs_mplayer $_ld_x264"
6611 _def_lavc_x264
='#undef CONFIG_LIBX264'
6615 _def_x264
='#undef HAVE_X264'
6616 _def_lavc_x264
='#undef CONFIG_LIBX264'
6617 _nocodecmodules
="x264 $_nocodecmodules"
6618 _libavencoders
=`echo $_libavencoders | sed -e s/LIBX264_ENCODER// `
6620 echores
"$_x264 (in libavcodec: $_lavc_x264)"
6624 if test "$_libnut" = auto
; then
6628 #include <inttypes.h>
6630 int main(void) { (void)nut_error(0); return 0; }
6633 cc_check
-lnut && _libnut
=yes
6636 if test "$_libnut" = yes ; then
6637 _def_libnut
='#define HAVE_LIBNUT 1'
6638 _ld_extra
="$_ld_extra -lnut"
6640 _def_libnut
='#undef HAVE_LIBNUT'
6641 _libavmuxers
=`echo $_libavmuxers | sed -e s/LIBNUT_MUXER// `
6646 # mencoder requires (optional) those libs: libmp3lame
6647 if test "$_mencoder" != no
; then
6649 echocheck
"libmp3lame (for mencoder)"
6651 _def_mp3lame_preset
='#undef HAVE_MP3LAME_PRESET'
6652 _def_mp3lame_preset_medium
='#undef HAVE_MP3LAME_PRESET_MEDIUM'
6654 #include <lame/lame.h>
6655 int main(void) { lame_version_t lv; (void) lame_init(); get_lame_version_numerical(&lv); printf("%d%d\n",lv.major,lv.minor); return 0; }
6657 # Note: libmp3lame usually depends on vorbis
6658 cc_check
-lmp3lame $_ld_lm && tmp_run
&& _mp3lame
=yes
6659 if test "$_mp3lame" = yes ; then
6660 _def_mp3lame
="#define HAVE_MP3LAME"
6661 _ld_mp3lame
=-lmp3lame
6662 _libs_mencoder
="$_libs_mencoder $_ld_mp3lame"
6664 #include <lame/lame.h>
6665 int main(void) { lame_set_preset(NULL, STANDARD_FAST); return 0; }
6667 cc_check
$_ld_mp3lame $_ld_lm && _def_mp3lame_preset
="#define HAVE_MP3LAME_PRESET"
6669 #include <lame/lame.h>
6670 int main(void) { lame_set_preset(NULL, MEDIUM_FAST); return 0; }
6672 cc_check
$_ld_mp3lame $_ld_lm && _def_mp3lame_preset_medium
="#define HAVE_MP3LAME_PRESET_MEDIUM"
6673 if echo $_libavencoders |
grep -q MP3LAME
; then
6675 _def_lavc_mp3lame
="#define CONFIG_LIBMP3LAME 1"
6676 _libs_mplayer
="$_libs_mplayer $_ld_mp3lame"
6679 _def_lavc_mp3lame
="#undef CONFIG_LIBMP3LAME"
6682 _def_mp3lame
='#undef HAVE_MP3LAME'
6683 _libavencoders
=`echo $_libavencoders | sed -e s/MP3LAME_ENCODER// `
6689 echocheck
"mencoder"
6690 _mencoder_flag
='#undef HAVE_MENCODER'
6691 if test "$_mencoder" = yes ; then
6692 _mencoder_flag
='#define HAVE_MENCODER'
6693 _def_muxers
='#define CONFIG_MUXERS 1'
6695 # mpeg1video for vf_lavc, snow for vf_uspp and vf_mcdeint
6696 _libavencoders
="MPEG1VIDEO_ENCODER SNOW_ENCODER"
6699 echores
"$_mencoder"
6701 echocheck
"fastmemcpy"
6702 # fastmemcpy check is done earlier with tests of CPU & binutils features
6703 if test "$_fastmemcpy" = yes ; then
6704 _def_fastmemcpy
='#define USE_FASTMEMCPY 1'
6706 _def_fastmemcpy
='#undef USE_FASTMEMCPY'
6708 echores
"$_fastmemcpy"
6710 echocheck
"UniquE RAR File Library"
6711 if test "$_unrarlib" = yes ; then
6712 _def_unrarlib
='#define USE_UNRARLIB 1'
6714 _def_unrarlib
='#undef USE_UNRARLIB'
6716 echores
"$_unrarlib"
6718 echocheck
"TV interface"
6719 if test "$_tv" = yes ; then
6720 _def_tv
='#define USE_TV 1'
6721 _inputmodules
="tv $_inputmodules"
6723 _noinputmodules
="tv $_noinputmodules"
6724 _def_tv
='#undef USE_TV'
6730 echocheck
"*BSD BT848 bt8xx header"
6732 for file in "machine/ioctl_bt848.h" \
6733 "dev/bktr/ioctl_bt848.h" \
6734 "dev/video/bktr/ioctl_bt848.h" \
6735 "dev/ic/bt8xx.h" ; do
6737 #include <sys/types.h>
6738 #include <sys/ioctl.h>
6741 ioctl(0, TVTUNER_GETFREQ, 0);
6747 _ioctl_bt848_h_name
="$file"
6751 if test "$_ioctl_bt848_h" = yes ; then
6752 _def_ioctl_bt848_h_name
="#define IOCTL_BT848_H_NAME <$_ioctl_bt848_h_name>"
6753 _res_comment
="using $_ioctl_bt848_h_name"
6755 _def_ioctl_bt848_h_name
="#undef IOCTL_BT848_H_NAME"
6757 echores
"$_ioctl_bt848_h"
6759 echocheck
"*BSD ioctl_meteor.h"
6761 for file in "machine/ioctl_meteor.h" \
6762 "dev/bktr/ioctl_meteor.h" \
6763 "dev/video/bktr/ioctl_meteor.h" ; do
6765 #include <sys/types.h>
6768 ioctl(0, METEORSINPUT, 0);
6774 _ioctl_meteor_h_name
="$file"
6778 if test "$_ioctl_meteor_h" = yes ; then
6779 _def_ioctl_meteor_h_name
="#define IOCTL_METEOR_H_NAME <$_ioctl_meteor_h_name>"
6780 _res_comment
="using $_ioctl_meteor_h_name"
6782 _def_ioctl_meteor_h_name
="#undef IOCTL_METEOR_H_NAME"
6784 echores
"$_ioctl_meteor_h"
6786 echocheck
"*BSD BrookTree 848 TV interface"
6787 if test "$_tv_bsdbt848" = auto
; then
6789 if test "$_tv" = yes ; then
6791 #include <sys/types.h>
6792 $_def_ioctl_meteor_h_name
6793 $_def_ioctl_bt848_h_name
6794 #ifdef IOCTL_METEOR_H_NAME
6795 #include IOCTL_METEOR_H_NAME
6797 #ifdef IOCTL_BT848_H_NAME
6798 #include IOCTL_BT848_H_NAME
6801 ioctl(0, METEORSINPUT, 0);
6802 ioctl(0, TVTUNER_GETFREQ, 0);
6806 cc_check
&& _tv_bsdbt848
=yes
6809 if test "$_tv_bsdbt848" = yes ; then
6810 _def_tv_bsdbt848
='#define HAVE_TV_BSDBT848 1'
6811 _inputmodules
="tv-bsdbt848 $_inputmodules"
6813 _def_tv_bsdbt848
='#undef HAVE_TV_BSDBT848'
6814 _noinputmodules
="tv-bsdbt848 $_noinputmodules"
6816 echores
"$_tv_bsdbt848"
6820 echocheck
"DirectShow TV interface"
6821 if test "$_tv_dshow" = auto
; then
6823 if test "$_tv" = yes && win32
; then
6828 CoCreateInstance((GUID*)&GUID_NULL, NULL, CLSCTX_INPROC_SERVER, &GUID_NULL, &p);
6832 cc_check
-lole32 -luuid && _tv_dshow
=yes
6835 if test "$_tv_dshow" = yes ; then
6836 _inputmodules
="tv-dshow $_inputmodules"
6837 _def_tv_dshow
='#define HAVE_TV_DSHOW 1'
6838 _ld_extra
="$_ld_extra -lole32 -luuid"
6840 _noinputmodules
="tv-dshow $_noinputmodules"
6841 _def_tv_dshow
='#undef HAVE_TV_DSHOW'
6843 echores
"$_tv_dshow"
6846 echocheck
"Video 4 Linux TV interface"
6847 if test "$_tv_v4l1" = auto
; then
6849 if test "$_tv" = yes && linux
; then
6852 #include <linux/videodev.h>
6853 int main(void) { return 0; }
6855 cc_check
&& _tv_v4l1
=yes
6858 if test "$_tv_v4l1" = yes ; then
6861 _def_tv_v4l
='#define HAVE_TV_V4L 1'
6862 _def_tv_v4l1
='#define HAVE_TV_V4L1 1'
6863 _inputmodules
="tv-v4l $_inputmodules"
6865 _noinputmodules
="tv-v4l1 $_noinputmodules"
6866 _def_tv_v4l
='#undef HAVE_TV_V4L'
6871 echocheck
"Video 4 Linux 2 TV interface"
6872 if test "$_tv_v4l2" = auto
; then
6874 if test "$_tv" = yes && linux
; then
6877 #include <linux/types.h>
6878 #include <linux/videodev2.h>
6879 int main(void) { return 0; }
6881 cc_check
&& _tv_v4l2
=yes
6884 if test "$_tv_v4l2" = yes ; then
6887 _def_tv_v4l
='#define HAVE_TV_V4L 1'
6888 _def_tv_v4l2
='#define HAVE_TV_V4L2 1'
6889 _inputmodules
="tv-v4l2 $_inputmodules"
6891 _noinputmodules
="tv-v4l2 $_noinputmodules"
6892 _def_tv_v4l2
='#undef HAVE_TV_V4L2'
6897 echocheck
"TV teletext interface"
6898 if test "$_tv_teletext" = auto
; then
6900 if test "$_freetype" = yes && test "$_pthreads" = yes; then
6901 if test "$_tv_v4l2" = yes ||
test "$_v4l" = yes ||
test "$_tv_dshow" = yes; then
6906 if test "$_tv_teletext" = yes ; then
6907 _def_tv_teletext
='#define HAVE_TV_TELETEXT 1'
6908 _inputmodules
="tv-teletext $_inputmodules"
6910 _noinputmodules
="tv-teletext $_noinputmodules"
6911 _def_tv_teletext
='#undef HAVE_TV_TELETEXT'
6913 echores
"$_tv_teletext"
6916 echocheck
"Radio interface"
6917 if test "$_radio" = yes ; then
6918 _def_radio
='#define USE_RADIO 1'
6919 _inputmodules
="radio $_inputmodules"
6920 if test "$_alsa9" != yes -a "$_alsa1x" != yes -a "$_ossaudio" != yes ; then
6923 if test "$_radio_capture" = yes ; then
6925 _def_radio_capture
="#define USE_RADIO_CAPTURE 1"
6927 _def_radio_capture
="#undef USE_RADIO_CAPTURE"
6930 _noinputmodules
="radio $_noinputmodules"
6931 _def_radio
='#undef USE_RADIO'
6932 _def_radio_capture
="#undef USE_RADIO_CAPTURE"
6936 echocheck
"Capture for Radio interface"
6937 echores
"$_radio_capture"
6939 echocheck
"Video 4 Linux 2 Radio interface"
6940 if test "$_radio_v4l2" = auto
; then
6942 if test "$_radio" = yes && linux
; then
6945 #include <linux/types.h>
6946 #include <linux/videodev2.h>
6947 int main(void) { return 0; }
6949 cc_check
&& _radio_v4l2
=yes
6952 if test "$_radio_v4l2" = yes ; then
6953 _def_radio_v4l2
='#define HAVE_RADIO_V4L2 1'
6955 _def_radio_v4l2
='#undef HAVE_RADIO_V4L2'
6957 echores
"$_radio_v4l2"
6959 echocheck
"Video 4 Linux Radio interface"
6960 if test "$_radio_v4l" = auto
; then
6962 if test "$_radio" = yes && linux
; then
6965 #include <linux/videodev.h>
6966 int main(void) { return 0; }
6968 cc_check
&& _radio_v4l
=yes
6971 if test "$_radio_v4l" = yes ; then
6972 _def_radio_v4l
='#define HAVE_RADIO_V4L 1'
6974 _def_radio_v4l
='#undef HAVE_RADIO_V4L'
6976 echores
"$_radio_v4l"
6978 if bsd
&& test "$_radio" = yes && test "$_radio_bsdbt848" = auto
; then
6979 echocheck
"*BSD BrookTree 848 Radio interface"
6982 #include <sys/types.h>
6983 $_def_ioctl_bt848_h_name
6984 #ifdef IOCTL_BT848_H_NAME
6985 #include IOCTL_BT848_H_NAME
6988 ioctl(0, RADIO_GETFREQ, 0);
6992 cc_check
&& _radio_bsdbt848
=yes
6993 echores
"$_radio_bsdbt848"
6994 fi #if bsd && radio && radio_bsdbt848
6996 if test "$_radio_bsdbt848" = yes ; then
6997 _def_radio_bsdbt848
='#define HAVE_RADIO_BSDBT848 1'
6999 _def_radio_bsdbt848
='#undef HAVE_RADIO_BSDBT848'
7002 if test "$_radio_v4l" = no
&& test "$_radio_v4l2" = no
&& \
7003 test "$_radio_bsdbt848" = no
&& test "$_radio" = yes ; then
7004 die
"Radio driver requires BSD BT848, V4L or V4L2!"
7007 echocheck
"Video 4 Linux 2 MPEG PVR interface"
7008 if test "$_pvr" = auto
; then
7010 if test "$_tv_v4l2" = yes && linux
; then
7013 #include <inttypes.h>
7014 #include <linux/types.h>
7015 #include <linux/videodev2.h>
7016 int main(void) { struct v4l2_ext_controls ext; return 0; }
7018 cc_check
&& _pvr
=yes
7021 if test "$_pvr" = yes ; then
7022 _def_pvr
='#define HAVE_PVR 1'
7023 _inputmodules
="pvr $_inputmodules"
7025 _noinputmodules
="pvr $_noinputmodules"
7026 _def_pvr
='#undef HAVE_PVR'
7031 echocheck
"audio select()"
7032 if test "$_select" = no
; then
7033 _def_select
='#undef HAVE_AUDIO_SELECT'
7034 elif test "$_select" = yes ; then
7035 _def_select
='#define HAVE_AUDIO_SELECT 1'
7041 if ! beos
&& test "$_ftp" = yes ; then
7042 _def_ftp
='#define HAVE_FTP 1'
7043 _inputmodules
="ftp $_inputmodules"
7045 _noinputmodules
="ftp $_noinputmodules"
7046 _def_ftp
='#undef HAVE_FTP'
7050 echocheck
"vstream client"
7051 if test "$_vstream" = auto
; then
7054 #include <vstream-client.h>
7055 void vstream_error(const char *format, ... ) {}
7056 int main(void) { vstream_start(); return 0; }
7058 cc_check
-lvstream-client && _vstream
=yes
7060 if test "$_vstream" = yes ; then
7061 _def_vstream
='#define HAVE_VSTREAM 1'
7062 _inputmodules
="vstream $_inputmodules"
7063 _ld_extra
="$_ld_extra -lvstream-client"
7065 _noinputmodules
="vstream $_noinputmodules"
7066 _def_vstream
='#undef HAVE_VSTREAM'
7071 echocheck
"byte order"
7072 if test "$_big_endian" = auto
; then
7074 short ascii_name[] = { (('M'<<8)|'P'),(('l'<<8)|'a'),(('y'<<8)|'e'),(('r'<<8)|'B'),
7075 (('i'<<8)|'g'),(('E'<<8)|'n'),(('d'<<8)|'i'),(('a'<<8)|'n'),0};
7077 return (int)ascii_name;
7081 if strings $TMPEXE |
grep -l MPlayerBigEndian
>/dev
/null
; then
7087 echo ${_echo_n} "failed to autodetect byte order, defaulting to ${_echo_c}"
7090 if test "$_big_endian" = yes ; then
7091 _byte_order
='big-endian'
7092 _def_words_endian
='#define WORDS_BIGENDIAN 1'
7094 _byte_order
='little-endian'
7095 _def_words_endian
='#undef WORDS_BIGENDIAN'
7097 echores
"$_byte_order"
7099 echocheck
"OSD menu"
7100 if test "$_menu" = yes ; then
7101 _def_menu
='#define HAVE_MENU 1'
7103 _def_menu
='#undef HAVE_MENU'
7108 echocheck
"Subtitles sorting"
7109 if test "$_sortsub" = yes ; then
7110 _def_sortsub
='#define USE_SORTSUB 1'
7112 _def_sortsub
='#undef USE_SORTSUB'
7117 echocheck
"XMMS inputplugin support"
7118 if test "$_xmms" = yes ; then
7119 if ( xmms-config
--version ) >/dev
/null
2>&1 ; then
7120 _xmmsplugindir
=`xmms-config --input-plugin-dir`
7121 _xmmslibdir
=`xmms-config --exec-prefix`/lib
7123 _xmmsplugindir
=/usr
/lib
/xmms
/Input
7124 _xmmslibdir
=/usr
/lib
7127 _def_xmms
='#define HAVE_XMMS 1'
7129 _ld_extra
="$_ld_extra ${_xmmslibdir}/libxmms.dylib"
7131 _ld_extra
="$_ld_extra ${_xmmslibdir}/libxmms.so.1 -export-dynamic"
7134 _def_xmms
='#undef HAVE_XMMS'
7139 if test "$_inet6" = auto
; then
7141 #include <sys/types.h>
7142 #if !defined(_WIN32) || defined(__CYGWIN__)
7143 #include <sys/socket.h>
7144 #include <netinet/in.h>
7146 #include <ws2tcpip.h>
7148 int main(void) { struct sockaddr_in6 six; socket(AF_INET6, SOCK_STREAM, AF_INET6); }
7151 if cc_check
$_ld_sock ; then
7155 if test "$_inet6" = yes ; then
7156 _def_inet6
='#define HAVE_AF_INET6 1'
7158 _def_inet6
='#undef HAVE_AF_INET6'
7163 echocheck
"gethostbyname2"
7164 if test "$_gethostbyname2" = auto
; then
7166 #include <sys/types.h>
7167 #include <sys/socket.h>
7169 int main(void) { gethostbyname2("", AF_INET); }
7177 if test "$_gethostbyname2" = yes ; then
7178 _def_gethostbyname2
='#define HAVE_GETHOSTBYNAME2 1'
7180 _def_gethostbyname2
='#undef HAVE_GETHOSTBYNAME2'
7182 echores
"$_gethostbyname2"
7185 # --------------- GUI specific tests begin -------------------
7188 if test "$_gui" = yes ; then
7190 # Required libraries
7191 if test "$_libavcodec" != yes ||
7192 ! echo $_libavdecoders |
grep PNG_DECODER
>/dev
/null
2>&1 ; then
7193 die
"The GUI requires libavcodec with PNG support (needs zlib)."
7196 test "$_x11" != yes && die
"X11 support required for GUI compilation."
7198 echocheck
"XShape extension"
7199 if test "$_xshape" = auto
; then
7202 #include <X11/Xlib.h>
7203 #include <X11/Xproto.h>
7204 #include <X11/Xutil.h>
7205 #include <X11/extensions/shape.h>
7208 char *name = ":0.0";
7211 int eventbase, errorbase;
7212 if (getenv("DISPLAY"))
7213 name=getenv("DISPLAY");
7214 wsDisplay=XOpenDisplay(name);
7215 if (!XShapeQueryExtension(wsDisplay,&eventbase,&errorbase))
7217 XCloseDisplay(wsDisplay);
7221 cc_check
-lXext && _xshape
=yes
7223 if test "$_xshape" = yes ; then
7224 _def_xshape
='#define HAVE_XSHAPE 1'
7226 die
"The GUI requires the X11 extension XShape (which was not found)."
7231 if test "$_gtk1" = no
; then
7233 echocheck
"GTK+ version"
7235 if $_pkg_config gtk
+-2.0
--exists ; then
7236 _gtk
=`$_pkg_config gtk+-2.0 --modversion 2>/dev/null`
7237 _inc_extra
="$_inc_extra `$_pkg_config gtk+-2.0 --cflags 2>/dev/null`"
7238 _libs_mplayer
="$_libs_mplayer `$_pkg_config gtk+-2.0 --libs 2>/dev/null`"
7242 if $_pkg_config glib-2.0
--exists ; then
7243 echocheck
"glib version"
7244 _glib
=`$_pkg_config glib-2.0 --modversion 2>/dev/null`
7245 _libs_mplayer
="$_libs_mplayer `$_pkg_config glib-2.0 --libs 2>/dev/null`"
7248 _def_gui
='#define HAVE_NEW_GUI 1'
7249 _def_gtk2_gui
='#define HAVE_GTK2_GUI 1'
7252 echo "GLIB-2 devel packages were not found, trying GTK 1.2"
7255 echo "GTK-2 devel packages were not found, trying GTK 1.2"
7260 if test "$_gtk1" = yes ; then
7261 # Check for old GTK (1.2.x)
7262 echocheck
"GTK version"
7263 if test -z "$_gtkconfig" ; then
7264 if ( gtk-config
--version ) >/dev
/null
2>&1 ; then
7265 _gtkconfig
="gtk-config"
7266 elif ( gtk12-config
--version ) >/dev
/null
2>&1 ; then
7267 _gtkconfig
="gtk12-config"
7269 die
"The GUI requires GTK devel packages (which were not found)."
7272 _gtk
=`$_gtkconfig --version 2>&1`
7273 _inc_extra
="$_inc_extra `$_gtkconfig --cflags 2>&1`"
7274 _libs_mplayer
="$_libs_mplayer `$_gtkconfig --libs 2>&1`"
7275 echores
"$_gtk (using $_gtkconfig)"
7278 echocheck
"glib version"
7279 if test -z "$_glibconfig" ; then
7280 if ( glib-config
--version ) >/dev
/null
2>&1 ; then
7281 _glibconfig
="glib-config"
7282 elif ( glib12-config
--version ) >/dev
/null
2>&1 ; then
7283 _glibconfig
="glib12-config"
7285 die
"The GUI requires GLIB devel packages (which were not found)"
7288 _glib
=`$_glibconfig --version 2>&1`
7289 _libs_mplayer
="$_libs_mplayer `$_glibconfig --libs 2>&1`"
7290 echores
"$_glib (using $_glibconfig)"
7292 _def_gui
='#define HAVE_NEW_GUI 1'
7293 _def_gtk2_gui
='#undef HAVE_GTK2_GUI'
7297 _libs_mplayer
="$_libs_mplayer -lcomdlg32 -lcomctl32 -lshell32 -lkernel32"
7298 _def_gui
='#define HAVE_NEW_GUI 1'
7299 _def_gtk2_gui
='#undef HAVE_GTK2_GUI'
7302 else #if test "$_gui"
7303 _def_gui
='#undef HAVE_NEW_GUI'
7304 _def_gtk2_gui
='#undef HAVE_GTK2_GUI'
7306 # --------------- GUI specific tests end -------------------
7309 if test "$_charset" = "noconv" ; then
7312 if test "$_charset" ; then
7313 _def_charset
="#define MSG_CHARSET \"$_charset\""
7315 _def_charset
="#undef MSG_CHARSET"
7318 if test "$_charset" = "UTF-8" ; then
7319 # hack to disable conversion in the Makefile
7323 if test "$_charset" ; then
7324 echocheck
"iconv program"
7325 iconv -f UTF-8
-t $_charset ${_mp_help} > /dev
/null
2>> "$TMPLOG"
7326 if test "$?" -ne 0 ; then
7328 echo "No working iconv program found, use "
7329 echo "--charset=UTF-8 to continue anyway."
7330 echo "If you also have problems with iconv library functions use --charset=noconv."
7331 echo "Messages in the GTK-2 interface will be broken then."
7338 #############################################################################
7340 echocheck
"automatic gdb attach"
7341 if test "$_crash_debug" = yes ; then
7342 _def_crash_debug
='#define CRASH_DEBUG 1'
7344 _def_crash_debug
='#undef CRASH_DEBUG'
7347 echores
"$_crash_debug"
7349 echocheck
"compiler support for noexecstack"
7351 int main(void) { return 0; }
7353 if cc_check
-Wl,-z,noexecstack
; then
7354 _ld_extra
="-Wl,-z,noexecstack $_ld_extra"
7361 # Dynamic linking flags
7362 # (FIXME: 'echocheck "dynamic linking"' above and modify here accordingly)
7364 bsd
&& _ld_dl_dynamic
='-rdynamic'
7365 if test "$_real" = yes ||
test "$_xanim" = yes && ! win32
&& ! qnx
&& ! darwin
; then
7366 _ld_dl_dynamic
='-rdynamic'
7369 _ld_extra
="$_ld_extra $_ld_pthread $_ld_dl $_ld_dl_dynamic"
7370 bsdos
&& _ld_extra
="$_ld_extra -ldvd"
7371 netbsd
&& x86_32
&& _ld_extra
="$_ld_extra -li386"
7372 openbsd
&& x86_32
&& _ld_extra
="$_ld_extra -li386"
7374 _def_debug
='#undef MP_DEBUG'
7375 test "$_debug" != "" && _def_debug
='#define MP_DEBUG 1'
7377 _def_linux
='#undef TARGET_LINUX'
7378 linux
&& _def_linux
='#define TARGET_LINUX 1'
7381 echocheck
"joystick"
7382 _def_joystick
='#undef HAVE_JOYSTICK'
7383 if test "$_joystick" = yes ; then
7385 # TODO add some check
7386 _def_joystick
='#define HAVE_JOYSTICK 1'
7388 _joystick
="no (unsupported under $system_name)"
7391 echores
"$_joystick"
7394 if test "$_lirc" = auto
; then
7397 #include <lirc/lirc_client.h>
7398 int main(void) { return 0; }
7400 cc_check
-llirc_client && _lirc
=yes
7402 if test "$_lirc" = yes ; then
7403 _def_lirc
='#define HAVE_LIRC 1'
7404 _ld_extra
="$_ld_extra -llirc_client"
7406 _def_lirc
='#undef HAVE_LIRC'
7411 if test "$_lircc" = auto
; then
7414 #include <lirc/lircc.h>
7415 int main(void) { return 0; }
7417 cc_check
-llircc && _lircc
=yes
7419 if test "$_lircc" = yes ; then
7420 _def_lircc
='#define HAVE_LIRCC 1'
7421 _ld_extra
="$_ld_extra -llircc"
7423 _def_lircc
='#undef HAVE_LIRCC'
7428 # Detect maemo development platform libraries availability (http://www.maemo.org),
7429 # they are used when run on Nokia 770
7430 echocheck
"maemo (Nokia 770)"
7431 if test "$_maemo" = auto
; then
7434 #include <libosso.h>
7435 int main(void) { (void) osso_initialize("", "", 0, NULL); return 0; }
7437 cc_check
`$_pkg_config --cflags --libs libosso 2>/dev/null` && _maemo
=yes
7439 if test "$_maemo" = yes ; then
7440 _def_maemo
='#define HAVE_MAEMO 1'
7441 _inc_extra
="$_inc_extra `$_pkg_config --cflags libosso`"
7442 _ld_extra
="$_ld_extra `$_pkg_config --libs libosso` -lXsp"
7444 _def_maemo
='#undef HAVE_MAEMO'
7449 echocheck
"color console output"
7450 if test "$_color_console" = yes ; then
7451 _def_color_console
='#define MSG_USE_COLORS 1'
7453 _def_color_console
='#undef MSG_USE_COLORS'
7455 echores
"$_color_console"
7457 # linker paths should be the same for mencoder and mplayer
7459 for I
in $_libs_mplayer ; do
7460 _tmp
=`echo $I | sed -e 's/^-L.*$//'`
7461 if test -z "$_tmp" ; then
7462 _ld_extra
="$I $_ld_extra"
7464 _ld_tmp
="$_ld_tmp $I"
7467 _libs_mplayer
=$_ld_tmp
7470 #############################################################################
7472 CFLAGS
="$CFLAGS -mdynamic-no-pic -falign-loops=16 -shared-libgcc"
7473 if [ "$_cc_major" = 3 ] && [ "$_cc_minor" -lt 1 ]; then
7474 CFLAGS
="$CFLAGS -no-cpp-precomp"
7478 CFLAGS
="$CFLAGS -DNEWLIB -D__USE_INLINE__"
7481 # use flag for HPUX missing setenv()
7482 CFLAGS
="$CFLAGS -DHPUX"
7486 CFLAGS
="$CFLAGS -D_REENTRANT"
7488 # FIXME bsd needs this so maybe other OS'es
7489 CFLAGS
="$CFLAGS -D_THREAD_SAFE"
7492 CFLAGS
="$CFLAGS -D__CYGWIN__"
7494 # 64 bit file offsets?
7495 if test "$_largefiles" = yes || freebsd
; then
7496 CFLAGS
="$CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
7497 if test "$_dvdread" = yes ||
test "$_libdvdcss_internal" = yes ; then
7498 # dvdread support requires this (for off64_t)
7499 CFLAGS
="$CFLAGS -D_LARGEFILE64_SOURCE"
7500 cygwin
&& CFLAGS
="$CFLAGS -DSYS_CYGWIN"
7504 # Make sure config.h gets included.
7505 if test "$_dvdread_internal" = yes ||
test "$_faad_internal" = yes ; then
7506 CFLAGS
="$CFLAGS -DHAVE_CONFIG_H"
7509 CFLAGS
="-I. -I.. -I../libavutil $CFLAGS"
7510 CXXFLAGS
=" $CFLAGS -D__STDC_LIMIT_MACROS"
7513 int main(void) { return 0; }
7515 if test "$cc_vendor" = "gnu" ; then
7516 cc_check
-Wdeclaration-after-statement && CFLAGS
="-Wdeclaration-after-statement $CFLAGS"
7517 cc_check
-Wno-pointer-sign && CFLAGS
="-Wno-pointer-sign $CFLAGS"
7518 cc_check
-Wdisabled-optimization && CFLAGS
="-Wdisabled-optimization $CFLAGS"
7522 #this must be the last test to be performed or the ones following it will likely fail
7523 #because libdvdnavmini is intentionally not linked against libdvdread (to permit mplayer
7524 # to use its own copy of the library)
7525 echocheck
"DVD support (libdvdnav)"
7526 if test "$_dvdnav" = auto
; then
7527 $_dvdnavconfig --version --minilibs >> $TMPLOG 2>&1 || _dvdnav
=no
7529 if test "$_dvdnav" = auto
; then
7531 #include <inttypes.h>
7533 int main(void) { dvdnav_t *dvd=0; return 0; }
7536 _dvdnavdir
=`$_dvdnavconfig --cflags`
7537 _dvdnavlibs
=`$_dvdnavconfig --libs`
7538 cc_check
$_dvdnavdir $_dvdnavlibs $_ld_dl $_ld_pthread && _dvdnav
=yes
7540 if test "$_dvdnav" = yes ; then
7542 _def_dvdnav
='#define USE_DVDNAV 1'
7543 _inc_extra
="$_inc_extra `$_dvdnavconfig --cflags`"
7544 _ld_extra
="$_ld_extra `$_dvdnavconfig --minilibs`"
7545 _inputmodules
="dvdnav $_inputmodules"
7547 _def_dvdnav
='#undef USE_DVDNAV'
7548 _noinputmodules
="dvdnav $_noinputmodules"
7552 #############################################################################
7553 echo "Creating config.mak"
7554 cat > config.mak
<< EOF
7555 # -------- Generated by configure -----------
7558 MAN_LANG = $MAN_LANG
7559 TARGET_OS = $system_name
7561 prefix = \$(DESTDIR)$_prefix
7562 BINDIR = \$(DESTDIR)$_bindir
7563 DATADIR = \$(DESTDIR)$_datadir
7564 MANDIR = \$(DESTDIR)$_mandir
7565 CONFDIR = \$(DESTDIR)$_confdir
7566 LIBDIR = \$(DESTDIR)$_libdir
7567 # FFmpeg uses libdir instead of LIBDIR
7574 LDCONFIG = $_ldconfig
7576 EXTRA_INC = $_inc_extra
7577 EXTRAXX_INC = $_inc_extra $_inc_extraxx
7578 OPTFLAGS = $CFLAGS \$(EXTRA_INC)
7579 CXXFLAGS = $CXXFLAGS \$(EXTRAXX_INC)
7580 CFLAG_STACKREALIGN = $_stackrealign
7581 INSTALLSTRIP = $_install_strip
7583 HELP_FILE = $_mp_help
7587 MPLAYER_NETWORK = $_network
7589 STREAMING_LIVE555 = $_live
7590 LIBNEMESI = $_nemesi
7591 NATIVE_RTSP = $_native_rtsp
7593 STREAM_CACHE = $_stream_cache
7596 VIDIX_INTERNAL = $_vidix_internal
7597 VIDIX_EXTERNAL = $_vidix_external
7598 VIDIX_PCIDB = $_vidix_pcidb_val
7605 LIBMPEG2 = $_libmpeg2
7606 TREMOR_INTERNAL = $_tremor_internal
7607 TREMOR_LOW = $_tremor_low
7611 MUSEPACK = $_musepack
7613 UNRARLIB = $_unrarlib
7618 EXTRALIBS = $_extra_libs
7619 EXTRA_LIB = $_ld_extra $_ld_static $_ld_lm
7620 EXTRALIBS_MPLAYER = $_libs_mplayer
7621 EXTRALIBS_MENCODER = $_libs_mencoder
7624 HAVE_PTHREADS = $_pthreads
7625 HAVE_W32THREADS = $_w32threads
7627 HAVE_XVMC_ACCEL = $_xvmc
7629 HAVE_SYS_MMAN_H = $_mman
7630 HAVE_POSIX_SELECT = $_posix_select
7632 NEED_GETTIMEOFDAY = $_need_gettimeofday
7633 NEED_GLOB = $_need_glob
7634 NEED_SETENV = $_need_setenv
7635 NEED_SHMEM = $_need_shmem
7636 NEED_STRSEP = $_need_strsep
7637 NEED_SWAB = $_need_swab
7638 NEED_VSSCANF = $_need_vsscanf
7645 LIBNAME=\$(LIBPREF)\$(NAME)\$(LIBSUF)
7654 # input/demuxer/codecs
7655 JOYSTICK = $_joystick
7657 APPLE_REMOTE = $_apple_remote
7662 TV_DSHOW = $_tv_dshow
7663 TV_BSDBT848 = $_tv_bsdbt848
7664 TV_TELETEXT = $_tv_teletext
7665 AUDIO_INPUT = $_audio_input
7669 DVDREAD_INTERNAL = $_dvdread_internal
7670 DVDCSS_INTERNAL = $_libdvdcss_internal
7672 WIN32DLL = $_win32dll
7674 REAL_CODECS = $_real
7675 XANIM_CODECS = $_xanim
7676 LIBAVUTIL = $_libavutil
7677 LIBAVUTIL_A = $_libavutil_a
7678 LIBAVUTIL_SO = $_libavutil_so
7679 LIBAVCODEC = $_libavcodec
7680 LIBAVCODEC_A = $_libavcodec_a
7681 LIBAVCODEC_SO = $_libavcodec_so
7682 LIBAVFORMAT = $_libavformat
7683 LIBAVFORMAT_A = $_libavformat_a
7684 LIBAVFORMAT_SO = $_libavformat_so
7685 LIBPOSTPROC = $_libpostproc
7686 LIBPOSTPROC_A = $_libpostproc_a
7687 LIBPOSTPROC_SO = $_libpostproc_so
7696 MENCODER = $_mencoder
7699 BITMAP_FONT = $_bitmap_font
7700 FREETYPE = $_freetype
7703 LIBVORBIS = $_vorbis
7704 LIBTHEORA = $_theora
7705 FAAD_INTERNAL = $_faad_internal
7706 FAAD_FIXED = $_faad_fixed
7707 LIBSMBCLIENT = $_smbsupport
7708 XMMS_PLUGINS = $_xmms
7710 MACOSX_FINDER_SUPPORT = $_macosx_finder_support
7711 MACOSX_BUNDLE = $_macosx_bundle
7712 MACOSX_COREVIDEO = $_macosx_corevideo
7716 CONFIG_LIBAMR=$_libamr
7717 CONFIG_LIBAMR_NB=$_libamr_nb
7718 CONFIG_LIBAMR_WB=$_libamr_wb
7719 `echo $_libavdecoders | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/'`
7720 `echo $_libavencoders | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/'`
7721 `echo $_libavparsers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/'`
7722 `echo $_libavdemuxers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/'`
7723 `echo $_libavmuxers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/'`
7724 `echo $_libavbsfs | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/'`
7725 CONFIG_LIBFAAC=$_lavc_faac
7726 CONFIG_LIBMP3LAME=$_lavc_mp3lame
7727 CONFIG_LIBVORBIS=$_libvorbis
7728 CONFIG_LIBXVID=$_lavc_xvid
7729 CONFIG_LIBX264=$_lavc_x264
7732 CONFIG_ENCODERS=$_mencoder
7733 CONFIG_MUXERS=$_mencoder
7735 RADIO_CAPTURE=$_radio_capture
7736 VIDIX_CYBERBLADE=$_vidix_drv_cyberblade
7737 VIDIX_IVTV=$_vidix_drv_ivtv
7738 VIDIX_MACH64=$_vidix_drv_mach64
7739 VIDIX_MGA=$_vidix_drv_mga
7740 VIDIX_MGA_CRTC2=$_vidix_drv_mga_crtc2
7741 VIDIX_NVIDIA=$_vidix_drv_nvidia
7742 VIDIX_PM2=$_vidix_drv_pm2
7743 VIDIX_PM3=$_vidix_drv_pm3
7744 VIDIX_RADEON=$_vidix_drv_radeon
7745 VIDIX_RAGE128=$_vidix_drv_rage128
7746 VIDIX_SAVAGE=$_vidix_drv_savage
7747 VIDIX_SIS=$_vidix_drv_sis
7748 VIDIX_UNICHROME=$_vidix_drv_unichrome
7750 # --- Some stuff for autoconfigure ----
7756 HAVE_MMX2 = $_mmxext
7757 HAVE_3DNOW = $_3dnow
7758 HAVE_3DNOWEX = $_3dnowext
7761 HAVE_ALTIVEC = $_altivec
7762 HAVE_ARMV5TE = $_armv5te
7763 HAVE_ARMV6 = $_armv6
7764 HAVE_IWMMXT = $_iwmmxt
7770 # --- libvo stuff ---
7773 # --- libao2 stuff ---
7776 # --- libaf stuff ---
7781 #############################################################################
7783 ff_config_enable
() {
7785 test -z "$_nprefix" && _nprefix
='CONFIG'
7787 if ` echo $2 | grep -E "(^| )$part($| )" > /dev/null `; then
7788 echo "#define ${_nprefix}_$part 1"
7789 echo "#define ENABLE_$part 1"
7791 echo "#define ENABLE_$part 0"
7796 echo "Creating config.h"
7798 /* -------- This file has been automatically generated by configure ---------
7799 Note: Any changes in it will be lost when you run configure again. */
7801 /* Protect against multiple inclusion */
7802 #ifndef MPLAYER_CONFIG_H
7803 #define MPLAYER_CONFIG_H 1
7805 #define CONFIGURATION "$_configuration"
7807 /* make sure we never get lavformat's poll() emulation, the results are
7808 horrible if the X libs try to actually use it, see MPlayer-users
7809 Message-ID: <45D49541.8060101@infernix.net>
7810 Date: Thu, 15 Feb 2007 18:15:45 +0100
7811 Subject: [MPlayer-users] Crash with backtrace when playing back demuxed...
7813 #define HAVE_SYS_POLL_H 1
7815 /* yes, we have inttypes.h */
7816 #define HAVE_INTTYPES_H 1
7818 /* int_fastXY_t emulation */
7822 #define HAVE_ERRNO_H 1
7824 /* libdvdcss + libdvdread */
7825 #define HAVE_LIMITS_H 1
7827 /* libdvdcss + libfaad2 */
7828 #define HAVE_UNISTD_H 1
7830 /* libfaad2 + libdvdread */
7831 #define STDC_HEADERS 1
7834 #define HAVE_MEMCPY 1
7835 #define HAVE_STRCHR 1
7838 #define HAVE_UINTPTR_T 1
7840 /* name of messages charset */
7843 /* Runtime CPU detection */
7844 $_def_runtime_cpudetection
7846 /* Dynamic a/v plugins */
7847 $_def_dynamic_plugins
7849 /* "restrict" keyword */
7850 $_def_restrict_keyword
7852 /* __builtin_expect branch prediction hint */
7853 $_def_builtin_expect
7854 #ifdef HAVE_BUILTIN_EXPECT
7855 #define likely(x) __builtin_expect ((x) != 0, 1)
7856 #define unlikely(x) __builtin_expect ((x) != 0, 0)
7858 #define likely(x) (x)
7859 #define unlikely(x) (x)
7862 /* attribute(used) as needed by some compilers */
7863 #if (__GNUC__ * 100 + __GNUC_MINOR__ >= 300)
7864 # define attribute_used __attribute__((used))
7866 # define attribute_used
7869 /* compiler support for named assembler arguments */
7870 $_def_named_asm_args
7872 /* enable/disable SIGHANDLER */
7875 /* enable/disable automatic gdb attach on crash, requires SIGHANDLER */
7878 /* Toggles debugging informations */
7881 /* Toggles color console output */
7884 /* Indicates that libcdio is available for VCD and CD-DA playback */
7887 /* Indicates that Ogle's libdvdread is available for DVD playback */
7890 /* Indicates that dvdread is internal */
7891 $_def_dvdread_internal
7893 /* Additional options for libdvdread/libdvdcss */
7906 /* Common data directory (for fonts, etc) */
7907 #define MPLAYER_DATADIR "$_datadir"
7908 #define MPLAYER_CONFDIR "$_confdir"
7909 #define MPLAYER_LIBDIR "$_libdir"
7911 /* Define this to compile stream-caching support, it can be enabled via
7912 -cache <kilobytes> */
7915 /* Define if you are using XviD library */
7918 /* Define if you are using the X.264 library */
7921 /* Define if you are using libnut */
7924 /* Define to include support for libdv-0.9.5 */
7927 /* If build mencoder */
7930 /* Indicates if libmp3lame is available
7931 Note: for mencoder */
7933 $_def_mp3lame_preset
7934 $_def_mp3lame_preset_medium
7936 /* Undefine this if you do not want to select mono audio (left or right)
7937 with a stereo MPEG layer 2/3 audio stream. The command line option
7938 -stereo has three possible values (0 for stereo, 1 for left-only, 2 for
7939 right-only), with 0 being the default.
7941 #define USE_FAKE_MONO 1
7943 /* Undefine this if your sound card driver has no working select().
7944 If you have kernel Oops, player hangups, or just no audio, you should
7945 try to recompile MPlayer with this option disabled! */
7948 /* define this to use iconv(3) function to codepage conversions */
7951 /* define this to use nl_langinfo function */
7954 /* define this to use RTC (/dev/rtc) for video timers */
7957 /* set up max. outburst. use 65536 for ALSA 0.5, for others 16384 is enough */
7958 #define MAX_OUTBURST 65536
7960 /* set up audio OUTBURST. Do not change this! */
7961 #define OUTBURST 512
7963 /* Define this if your system has the header file for the OSS sound interface */
7966 /* Define this if your system has the header file for the OSS sound interface
7967 * in /usr/include */
7970 /* Define this if your system has the sysinfo header */
7973 /* Define this if your system has the "malloc.h" header file */
7976 /* memalign is mapped to malloc if unsupported */
7981 /* assembler handling of .align */
7984 /* Define this if your system has the "alloca.h" header file */
7987 /* Define this if your system has the "sys/mman.h" header file */
7989 $_def_mman_has_map_failed
7991 /* Define this if you have the elf dynamic linker -ldl library */
7994 /* Define this if you have the kstat kernel statistics library */
7997 /* Define this if you have zlib */
8000 #define CONFIG_ZLIB 1
8003 /* Define this if you have shm support */
8006 /* Define this if your system has strsep */
8009 /* Define this if your system has vsscanf */
8012 /* Define this if your system has swab */
8015 /* Define this if your system has posix select */
8018 /* Define this if your system has gettimeofday */
8021 /* Define this if your system has glob */
8024 /* Define this if your system has setenv */
8027 int setenv(const char *name, const char *val, int overwrite);
8030 /* Define this if your system has sysi86 */
8034 /* Define this if your system has pthreads */
8037 /* Define this if you enabled thread support for libavcodec */
8040 #define ENABLE_THREADS 1
8042 #define ENABLE_THREADS 0
8045 /* LIRC (remote control, see www.lirc.org) support: */
8048 /* Apple Remote (remote control, see http://docs.info.apple.com/article.html?artnum=302504) support: */
8051 /* Support for maemo (http://www.maemo.org) */
8055 * LIRCCD (LIRC client daemon)
8056 * See http://www.dolda2000.cjb.net/~fredrik/lirccd/
8060 /* DVD navigation support using libdvdnav */
8063 /* Define this to enable MPEG 1/2 image postprocessing (requires a FAST CPU!) */
8064 #define MPEG12_POSTPROC 1
8066 /* Define this to enable image postprocessing in libavcodec (requires a FAST CPU!) */
8069 $_def_libpostproc_so
8071 /* Win32 DLL support */
8073 #define WIN32_PATH "$_win32codecsdir"
8075 /* Mac OS X specific features */
8077 $_def_macosx_finder_support
8079 $_def_macosx_corevideo
8081 /* Build our Win32-loader */
8084 /* ffmpeg's libavcodec support (requires libavcodec source) */
8088 $_def_libavcodec_mpegaudio_hp
8090 /* ffmpeg's libavformat support (requires libavformat source) */
8093 $_def_libavformat_so
8099 /* Use libavcodec's decoders */
8100 #define CONFIG_DECODERS 1
8101 /* Use libavcodec's encoders */
8102 #define CONFIG_ENCODERS 1
8104 /* Use libavformat's demuxers */
8105 #define CONFIG_DEMUXERS 1
8106 /* Use libavformat's muxers */
8109 /* Use these registers in FFmpeg x86 inline asm. No proper detection yet. */
8110 #define HAVE_EBX_AVAILABLE 1
8112 #define HAVE_EBP_AVAILABLE 1
8115 #define CONFIG_GPL 1
8116 #define ENABLE_SMALL 0
8118 /* Support for grayscale encoding/decoding in FFmpeg (makes color slower) */
8119 #define ENABLE_GRAY 1
8121 /* Use AMR codecs from libavcodec. */
8126 /* Use specific parts from FFmpeg. */
8127 `ff_config_enable "$_libavdecoders_all" "$_libavdecoders"`
8128 `ff_config_enable "$_libavencoders_all" "$_libavencoders"`
8129 `ff_config_enable "$_libavparsers_all" "$_libavparsers"`
8130 `ff_config_enable "$_libavdemuxers_all" "$_libavdemuxers"`
8131 `ff_config_enable "$_libavmuxers_all" "$_libavmuxers"`
8132 `ff_config_enable "$_libavprotocols_all" "$_libavprotocols"`
8133 `ff_config_enable "$_libavbsfs_all" "$_libavbsfs"`
8140 /* Use codec libs included in mplayer CVS / source dist: */
8146 /* XAnim DLL support */
8148 /* Default search path */
8151 /* RealPlayer DLL support */
8153 /* Default search path */
8156 /* LIVE555 Streaming Media library support */
8159 /* libnemesi Streaming Media library support */
8162 /* Use 3dnow/mmxext/sse/mmx optimized fast memcpy() [maybe buggy... signal 4]*/
8165 /* Use unrarlib for Vobsubs */
8168 /* gui support, please do not edit this option */
8172 /* Audio output drivers */
8174 $_def_ossaudio_devdsp
8175 $_def_ossaudio_devmixer
8186 $_def_sys_asoundlib_h
8187 $_def_alsa_asoundlib_h
8193 /* Enable fast OSD/SUB renderer (looks ugly, but uses less CPU power) */
8195 #undef FAST_OSD_TABLE
8197 /* Enable TV Interface support */
8200 /* Enable Video 4 Linux TV interface support */
8203 /* Enable Video 4 Linux 1 TV interface support */
8206 /* Enable Video 4 Linux 2 TV interface support */
8209 /* Enable DirectShow TV interface support */
8212 /* *BSD BrookTree headers */
8213 $_def_ioctl_meteor_h_name
8214 $_def_ioctl_bt848_h_name
8216 /* Enable *BSD BrookTree TV interface support */
8219 /* Enable TV Teletext Interface support */
8222 /* Enable Radio Interface support */
8225 /* Enable Capture for Radio Interface support */
8228 /* Enable Video 4 Linux Radio interface support */
8231 /* Enable Video 4 Linux 2 Radio interface support */
8234 /* Enable *BSD BrookTree Radio interface support */
8235 $_def_radio_bsdbt848
8237 /* Enable Video 4 Linux 2 MPEG PVR support */
8240 /* Define if your processor stores words with the most significant
8241 byte first (like Motorola and SPARC, unlike Intel and VAX). */
8244 /* Define if your processor can access unaligned data in a fast way */
8245 $_def_fast_unaligned
8247 `ff_config_enable "$_arch_all" "$_arch" "ARCH"`
8249 /* For the PPC. G5 has the dcbzl when in 64bit mode but G4s and earlier do not
8250 have the instruction. */
8253 /* only gcc3 can compile mvi instructions (libmpeg2) */
8254 $_def_gcc_mvi_support
8256 /* Define this for Cygwin build for win32 */
8259 /* Define this to any prefered value from 386 up to infinity with step 100 */
8260 #define __CPU__ $iproc
8269 #define DEFAULT_CDROM_DEVICE "/vol/dev/aliases/cdrom0"
8270 #define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE
8271 #elif defined(WIN32)
8272 #define DEFAULT_CDROM_DEVICE "D:"
8273 #define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE
8274 #elif defined(__APPLE__) || defined(__DARWIN__)
8275 #define DEFAULT_CDROM_DEVICE "/dev/disk1"
8276 #define DEFAULT_DVD_DEVICE "/dev/rdiskN"
8277 #elif defined(__OpenBSD__)
8278 #define DEFAULT_CDROM_DEVICE "/dev/rcd0a"
8279 #define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE
8280 #elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
8281 #define DEFAULT_CDROM_DEVICE "/dev/acd0"
8282 #define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE
8283 #elif defined(__AMIGAOS4__)
8284 #define DEFAULT_CDROM_DEVICE "a1ide.device:2"
8285 #define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE
8287 #define DEFAULT_CDROM_DEVICE "/dev/cdrom"
8288 #define DEFAULT_DVD_DEVICE "/dev/dvd"
8292 /*----------------------------------------------------------------------------
8294 ** NOTE: Instead of modifying these definitions here, use the
8295 ** --enable/--disable options of the ./configure script!
8296 ** See ./configure --help for details.
8298 *---------------------------------------------------------------------------*/
8300 /* C99 lrintf function available */
8303 /* mkstemp support */
8306 /* nanosleep support */
8312 /* termcap flag for getch2.c */
8315 /* termios flag for getch2.c */
8320 /* enable PNG support */
8323 /* enable JPEG support */
8326 /* enable PNM support */
8329 /* enable md5sum support */
8332 /* enable GIF support */
8337 /* enable bitmap font support */
8340 /* enable FreeType support */
8343 /* enable Fontconfig support */
8346 /* enable SSA/ASS support */
8349 /* enable FriBiDi usage */
8352 /* enable ENCA usage */
8355 /* liblzo support */
8358 #define CONFIG_LZO 1
8361 /* libmad support */
8364 /* enable OggVorbis support */
8368 /* enable Speex support */
8371 /* enable musepack support */
8374 /* enable OggTheora support */
8377 /* enable FAAD (AAC) support */
8381 /* enable FAAC (AAC encoder) support */
8384 /* enable LADSPA plugin support */
8387 /* enable network */
8390 /* enable ftp support */
8393 /* enable vstream support */
8396 /* enable winsock2 instead of Unix functions*/
8399 /* define this to use inet_aton() instead of inet_pton() */
8402 /* enables / disables cdparanoia support */
8406 /* enables / disables VIDIX usage */
8408 $_def_vidix_drv_cyberblade
8409 $_def_vidix_drv_ivtv
8410 $_def_vidix_drv_mach64
8412 $_def_vidix_drv_mga_crtc2
8413 $_def_vidix_drv_nvidia
8415 $_def_vidix_drv_radeon
8416 $_def_vidix_drv_rage128
8417 $_def_vidix_drv_savage
8419 $_def_vidix_drv_unichrome
8422 /* enables / disables new input joystick support */
8425 /* enables / disables QTX codecs */
8428 /* enables / disables osd menu */
8431 /* enables / disables subtitles sorting */
8434 /* XMMS input plugin support */
8436 #define XMMS_INPUT_PLUGIN_DIR "$_xmmsplugindir"
8438 /* enables inet6 support */
8441 /* do we have gethostbyname2? */
8442 $_def_gethostbyname2
8444 /* Extension defines */
8445 `ff_config_enable "$_cpuexts_all" "$_cpuexts" "HAVE"`
8447 $_def_altivec_h // enables usage of altivec.h
8449 /* libmpeg2 uses a different feature test macro for mediaLib */
8451 #define LIBMPEG2_MLIB 1
8455 #define SCREEN_SIZE_X 1
8456 #define SCREEN_SIZE_Y 1
8469 /* defined for SDLlib with keyrepeat bugs (before 1.2.1) */
8480 $_def_directfb_version
8505 #if defined(HAVE_GL) || defined(HAVE_X11) || defined(HAVE_XV)
8506 #define X11_FULLSCREEN 1
8509 #endif /* MPLAYER_CONFIG_H */
8512 # Do not overwrite an unchanged config.h to avoid superfluous rebuilds.
8513 cmp -s "$TMPH" config.h ||
mv -f "$TMPH" config.h
8515 #############################################################################
8519 Config files successfully generated by ./configure $_configuration !
8521 Install prefix: $_prefix
8522 Data directory: $_datadir
8523 Config direct.: $_confdir
8525 Byte order: $_byte_order
8526 Optimizing for: $_optimizing
8529 Messages/GUI: $_language
8532 echo ${_echo_n} " Manual pages: $MAN_LANG ${_echo_c}"
8533 test "$LANGUAGES" = en
&& echo ${_echo_n} " (no localization selected, use --language=all)${_echo_c}"
8538 Enabled optional drivers:
8539 Input: $_inputmodules
8540 Codecs: $_codecmodules
8541 Audio output: $_aomodules
8542 Video output: $_vomodules
8543 Audio filters: $_afmodules
8544 Disabled optional drivers:
8545 Input: $_noinputmodules
8546 Codecs: $_nocodecmodules
8547 Audio output: $_noaomodules
8548 Video output: $_novomodules
8549 Audio filters: $_noafmodules
8551 'config.h' and 'config.mak' contain your configuration options.
8552 Note: If you alter theses files (for instance CFLAGS) MPlayer may no longer
8553 compile *** DO NOT REPORT BUGS if you tweak these files ***
8555 'make' will now compile MPlayer and 'make install' will install it.
8556 Note: On non-Linux systems you might need to use 'gmake' instead of 'make'.
8561 if test "$_mtrr" = yes ; then
8562 echo "Please check mtrr settings at /proc/mtrr (see DOCS/HTML/$_doc_lang/video.html#mtrr)"
8568 NOTE: Win32 codec DLLs are not supported on your CPU ($host_arch) or your
8569 operating system ($system_name). You may encounter a few files that cannot
8570 be played due to missing open source video/audio codec support.
8577 Check $TMPLOG if you wonder why an autodetection failed (make sure
8578 development headers/packages are installed).
8580 NOTE: The --enable-* parameters unconditionally force options on, completely
8581 skipping autodetection. This behavior is unlike what you may be used to from
8582 autoconf-based configure scripts that can decide to override you. This greater
8583 level of control comes at a price. You may have to provide the correct compiler
8584 and linker flags yourself.
8585 If you used one of these options (except --enable-gui and similar ones that
8586 turn on internal features) and experience a compilation or linking failure,
8587 make sure you have passed the necessary compiler/linker flags to configure.
8589 If you suspect a bug, please read DOCS/HTML/$_doc_lang/bugreports.html.
8593 if test "$_warn_CFLAGS" = yes; then
8596 MPlayer compilation will use the CPPFLAGS/CFLAGS/LDFLAGS set by you, but:
8598 *** *** DO NOT REPORT BUGS IF IT DOES NOT COMPILE/WORK! *** ***
8600 It is strongly recommended to let MPlayer choose the correct CFLAGS!
8601 To do so, execute 'CFLAGS= ./configure <options>'
8607 rm -f "$TMPEXE" "$TMPC" "$TMPS" "$TMPCPP" "$TMPH"