2001-10-25 11:46:50 +00:00
#! /bin/sh
2001-06-04 08:07:57 +00:00
#
2001-11-17 03:53:05 +00:00
# Original version (C) 2000 Pontscho/fresh!mindworkz
# pontscho@makacs.poliod.hu
2001-05-30 20:23:20 +00:00
#
2001-11-17 03:53:05 +00:00
# History / Contributors: check the cvs log !
2001-07-04 10:45:20 +00:00
#
2001-11-17 03:53:05 +00:00
# Cleanups all over the place (c) 2001 pl
2001-05-22 07:45:35 +00:00
#
2001-04-17 22:04:44 +00:00
#
2001-11-17 03:53:05 +00:00
# Guidelines:
# If the option is named 'opt':
# _opt : should have a value in yes/no/auto
# _def_opt : '#define ... 1' or '#undef ...' that is: some C code
# _ld_opt : ' -L/path/dir -lopt ' that is: some GCC option
# _inc_opt : ' -I/path/dir/include '
2001-04-16 00:44:29 +00:00
#
2002-02-05 22:57:17 +00:00
# In this file, a tab is 8 chars and indentation shift is 2 characters
#
2001-11-17 03:53:05 +00:00
# GOTCHAS:
# - config files are currently:
2002-08-28 16:09:31 +00:00
# config.h config.mak libvo/config.mak libao2/config.mak Gui/config.mak
2001-03-24 21:37:25 +00:00
#
2001-11-17 03:53:05 +00:00
#############################################################################
2001-02-24 20:28:24 +00:00
2001-11-17 03:53:05 +00:00
# Prefer these macros to full length text !
# These macros only return an error code - NO display is done
2001-10-13 20:14:05 +00:00
cc_check() {
2001-11-19 00:38:41 +00:00
echo >> "$TMPLOG"
2001-11-17 03:53:05 +00:00
cat "$TMPC" >> "$TMPLOG"
echo >> "$TMPLOG"
2003-03-23 17:14:28 +00:00
echo "$_cc $CFLAGS $_inc_extra $_ld_static $_ld_extra $TMPC -o $TMPO $@" >> "$TMPLOG"
2002-05-10 01:23:15 +00:00
rm -f "$TMPO"
2003-03-23 17:14:28 +00:00
( $_cc $CFLAGS $_inc_extra $_ld_static $_ld_extra "$TMPC" -o "$TMPO" "$@" ) >> "$TMPLOG" 2>&1
2001-11-19 00:38:41 +00:00
TMP="$?"
echo >> "$TMPLOG"
echo "ldd $TMPO" >> "$TMPLOG"
2003-04-24 18:55:43 +00:00
( $_ldd "$TMPO" ) >> "$TMPLOG" 2>&1
2001-11-19 00:38:41 +00:00
echo >> "$TMPLOG"
return "$TMP"
2001-10-13 16:53:37 +00:00
}
2001-11-17 03:53:05 +00:00
# Display error message, flushes tempfile, exit
2001-10-13 20:14:05 +00:00
die () {
2001-11-17 03:53:05 +00:00
echo
echo "Error: $@" >&2
echo >&2
rm -f "$TMPO" "$TMPC" "$TMPS" "$TMPCPP"
2003-01-18 05:41:41 +00:00
echo "Check \"$TMPLOG\" if you do not understand why it failed."
2001-11-17 03:53:05 +00:00
exit 1
2001-10-13 16:53:37 +00:00
}
2001-11-17 03:53:05 +00:00
# OS test booleans functions
2001-12-01 17:17:32 +00:00
issystem() {
test "`echo $system_name | tr A-Z a-z`" = "`echo $1 | tr A-Z a-z`"
}
linux() { issystem "Linux" ; return "$?" ; }
sunos() { issystem "SunOS" ; return "$?" ; }
2002-08-09 21:30:21 +00:00
hpux() { issystem "HP-UX" ; return "$?" ; }
2001-12-01 17:17:32 +00:00
irix() { issystem "IRIX" ; return "$?" ; }
cygwin() { issystem "CYGWIN" ; return "$?" ; }
freebsd() { issystem "FreeBSD" ; return "$?" ; }
netbsd() { issystem "NetBSD" ; return "$?" ; }
bsdos() { issystem "BSD/OS" ; return "$?" ; }
openbsd() { issystem "OpenBSD" ; return "$?" ; }
2001-10-31 18:25:28 +00:00
bsd() { freebsd || netbsd || bsdos || openbsd ; return "$?" ; }
2001-12-01 17:17:32 +00:00
qnx() { issystem "QNX" ; return "$?" ; }
2002-05-03 19:00:54 +00:00
darwin() { issystem "Darwin" ; return "$?" ; }
2002-11-01 00:05:56 +00:00
gnu() { issystem "GNU" ; return "$?" ; }
2003-04-21 21:07:35 +00:00
mingw32() { issystem "MINGW32" ; return "$?" ; }
2003-09-26 18:08:10 +00:00
morphos() { issystem "MorphOS" ; return "$?" ; }
2004-04-13 01:01:46 +00:00
win32() { cygwin || mingw32 ; return "$?" ; }
2001-10-13 16:53:37 +00:00
2001-11-19 12:04:19 +00:00
# arch test boolean functions
2002-05-23 14:38:40 +00:00
# x86/x86pc is used by QNX
2001-11-19 12:04:19 +00:00
x86() {
case "$host_arch" in
2002-06-13 22:44:28 +00:00
i[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium*|athlon*|i586-i686) return 0 ;;
2001-11-19 12:04:19 +00:00
*) return 1 ;;
esac
}
2002-06-06 16:46:05 +00:00
ppc() {
case "$host_arch" in
ppc) return 0;;
*) return 1;;
esac
2003-10-22 18:23:28 +00:00
}
alpha() {
case "$host_arch" in
alpha) return 0;;
*) return 1;;
esac
2002-06-06 16:46:05 +00:00
}
2003-01-04 19:26:04 +00:00
# not boolean test: implement the posix shell "!" operator for a
# non-posix /bin/sh.
# usage: not {command}
# returns exit status "success" when the execution of "command"
# fails.
not() {
eval "$@"
test $? -ne 0
}
2001-11-17 03:53:05 +00:00
# Use this before starting a check
echocheck() {
echo "============ Checking for $@ ============" >> "$TMPLOG"
2002-02-05 22:57:17 +00:00
echo ${_echo_n} "Checking for $@ ... ${_echo_c}"
2001-11-17 03:53:05 +00:00
}
# Use this to echo the results of a check
echores() {
2001-11-17 22:50:30 +00:00
echo "Result is: $@" >> "$TMPLOG"
2001-11-17 03:53:05 +00:00
echo "##########################################" >> "$TMPLOG"
echo "" >> "$TMPLOG"
echo "$@"
}
#############################################################################
2001-02-24 20:28:24 +00:00
2001-06-05 18:40:44 +00:00
# Check how echo works in this /bin/sh
case `echo -n` in
2002-02-05 22:57:17 +00:00
-n) _echo_n= _echo_c='\c' ;; # SysV echo
*) _echo_n='-n ' _echo_c= ;; # BSD echo
2001-06-05 18:40:44 +00:00
esac
2004-08-05 00:14:16 +00:00
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"`
2001-06-05 18:40:44 +00:00
2001-07-24 09:16:53 +00:00
for parm in "$@" ; do
2001-10-23 18:32:55 +00:00
if test "$parm" = "--help" || test "$parm" = "-help" || test "$parm" = "-h" ; then
cat << EOF
2001-02-24 20:28:24 +00:00
2001-11-17 03:53:05 +00:00
Usage: $0 [OPTIONS]...
2001-02-24 20:28:24 +00:00
2001-10-23 18:32:55 +00:00
Configuration:
-h, --help display this help and exit
Installation directories:
2001-10-13 16:53:37 +00:00
--prefix=DIR use this prefix for installing mplayer [/usr/local]
2002-09-01 14:40:09 +00:00
--bindir=DIR use this prefix for installing mplayer binary
[PREFIX/bin]
2001-10-13 16:53:37 +00:00
--datadir=DIR use this prefix for installing machine independent
2001-12-25 21:58:10 +00:00
data files (fonts, skins) [PREFIX/share/mplayer]
2002-09-09 19:23:06 +00:00
--mandir=DIR use this prefix for installing manpages [PREFIX/man]
2001-12-25 21:58:10 +00:00
--confdir=DIR use this prefix for installing configuration files
2003-02-02 11:46:57 +00:00
[PREFIX/etc/mplayer]
2002-09-09 19:23:06 +00:00
--libdir=DIR use this prefix for object code libraries [PREFIX/lib]
2001-10-23 18:32:55 +00:00
Optional features:
2002-09-09 19:23:06 +00:00
--disable-mencoder disable mencoder (a/v encoder) compilation [enable]
2004-07-09 15:19:47 +00:00
--enable-gui enable gmplayer compilation (GTK 1.2 GUI) [disable]
2002-09-09 19:23:06 +00:00
--enable-largefiles enable support for files > 2 GBytes [disable]
2002-02-22 13:47:31 +00:00
--enable-linux-devfs set default devices to devfs ones [disable]
2001-11-17 09:57:54 +00:00
--enable-termcap use termcap database for key codes [autodetect]
2004-04-13 23:26:31 +00:00
--enable-termios use termios database for key codes [autodetect]
2002-09-09 19:23:06 +00:00
--disable-iconv do not use iconv(3) function [autodetect]
--disable-setlocale disable setlocale using in mplayer [autodetect]
2004-06-26 09:54:02 +00:00
--disable-langinfo do not use langinfo [autodetect]
2001-11-17 11:26:26 +00:00
--enable-lirc enable LIRC (remote control) support [autodetect]
2003-05-30 18:23:55 +00:00
--enable-lircc enable LIRCCD (LIRC client daemon) input [autodetect]
2002-09-09 19:23:06 +00:00
--enable-joystick enable joystick support [disable]
2001-12-01 15:05:08 +00:00
--disable-tv disable TV Interface (tv/dvb grabbers) [enable]
2002-09-09 19:23:06 +00:00
--disable-tv-v4l disable Video4Linux TV Interface support [autodetect]
2003-08-07 12:24:35 +00:00
--disable-tv-v4l2 disable Video4Linux2 TV Interface support [autodetect]
2002-05-23 14:38:40 +00:00
--disable-tv-bsdbt848 disable BSD BT848 Interface support [autodetect]
2002-12-23 00:33:22 +00:00
--disable-edl disable EDL (edit decision list) support [enable]
2002-09-09 19:23:06 +00:00
--disable-rtc disable RTC (/dev/rtc) on Linux [autodetect]
2003-05-17 12:24:01 +00:00
--disable-network disable network support (for: http/mms/rtp) [enable]
2003-06-11 16:48:09 +00:00
--enable-winsock2 enable winsock2 usage [autodetect]
2003-03-21 16:06:11 +00:00
--enable-smb enable Samba (SMB) input support [autodetect]
2004-08-09 08:21:42 +00:00
--enable-live enable LIVE.COM Streaming Media support [autodetect]
2002-09-09 19:23:06 +00:00
--disable-dvdread Disable libdvdread support [autodetect]
--disable-mpdvdkit Disable mpdvdkit/mpdvdkit2 support [autodetect]
--disable-cdparanoia Disable cdparanoia support [autodetect]
2002-12-28 23:52:22 +00:00
--disable-freetype Disable freetype2 font rendering support [autodetect]
2003-12-08 12:14:32 +00:00
--disable-fontconfig Disable fontconfig font lookup support [autodetect]
2002-09-20 01:26:39 +00:00
--disable-unrarlib Disable Unique RAR File Library [enabled]
2003-08-09 12:07:18 +00:00
--enable-menu Enable OSD menu support (NOT DVD MENU) [disabled]
2002-12-05 00:05:57 +00:00
--disable-sortsub Disable subtitles sorting [enabled]
2003-03-21 16:54:03 +00:00
--enable-fribidi Enable using the FriBiDi libs [disabled]
2004-05-08 17:52:25 +00:00
--disable-enca Disable using ENCA charset oracle library [autodetect]
2003-02-19 17:26:59 +00:00
--disable-macosx Disable Mac OS X specific features [autodetect]
2003-03-26 11:35:13 +00:00
--disable-inet6 Disable IPv6 support [autodetect]
2003-10-27 01:06:35 +00:00
--disable-gethostbyname2 gethostbyname() function is not provided by the C
library [autodetect]
2003-08-15 19:13:23 +00:00
--disable-ftp Disable ftp support [enabled]
2003-10-27 01:06:35 +00:00
2002-09-09 19:23:06 +00:00
Codecs:
2003-01-28 00:12:23 +00:00
--enable-gif enable gif support [autodetect]
2002-09-09 19:23:06 +00:00
--enable-png enable png input/output support [autodetect]
--enable-jpeg enable jpeg input/output support [autodetect]
2002-10-29 16:50:34 +00:00
--enable-liblzo enable external liblzo support [autodetect]
2001-10-23 18:32:55 +00:00
--disable-win32 disable Win32 DLL support [autodetect]
2004-06-24 10:25:05 +00:00
--disable-macshlb disable Mac OS X SHLB support [autodetect]
2002-09-09 19:23:06 +00:00
--disable-dshow disable Win32/DirectShow support [autodetect]
2003-05-29 11:50:23 +00:00
--disable-qtx disable Quicktime codecs [autodetect]
2001-11-03 21:25:55 +00:00
--disable-xanim disable XAnim DLL support [autodetect]
2002-06-13 00:14:28 +00:00
--disable-real disable RealPlayer DLL support [autodetect]
2002-02-12 22:03:44 +00:00
--disable-xvid disable XviD codec [autodetect]
2002-09-09 19:23:06 +00:00
--disable-divx4linux disable DivX4linux/Divx5linux codec [autodetect]
2002-04-13 17:28:33 +00:00
--enable-opendivx enable _old_ OpenDivx codec [disable]
2002-04-26 17:18:02 +00:00
--disable-libavcodec disable libavcodec [autodetect]
2004-04-11 14:26:04 +00:00
--disable-libavformat disable libavformat [autodetect]
2002-08-03 22:48:41 +00:00
--enable-libfame enable libfame realtime encoder [autodetect]
2001-10-23 18:32:55 +00:00
--enable-vorbis build with OggVorbis support [autodetect]
2002-12-04 20:27:36 +00:00
--enable-tremor build with integer-only OggVorbis support [disabled]
2003-05-11 18:29:07 +00:00
--enable-theora build with OggTheora support [autodetect]
2004-01-19 19:16:10 +00:00
--disable-internal-matroska disable internal Matroska support [enabled]
2003-11-12 10:26:01 +00:00
--enable-external-faad build with external FAAD2 (AAC) support [autodetect]
--disable-internal-faad disable internal FAAD2 (AAC) support [autodetect]
2002-09-09 19:23:06 +00:00
--disable-libdv disable libdv 0.9.5 en/decoding support [autodetect]
2003-10-27 01:06:35 +00:00
--disable-mad disable libmad (MPEG audio) support [autodetect]
2002-12-22 21:01:01 +00:00
--enable-xmms build with XMMS inputplugin support [disabled]
2004-04-05 23:17:40 +00:00
--disable-mp3lib disable builtin mp3lib [enabled]
--disable-liba52 disable builtin liba52 [enabled]
2004-08-12 12:36:08 +00:00
--enable-libdts enable libdts support [autodetect]
2004-04-05 23:17:40 +00:00
--disable-libmpeg2 disable builtin libmpeg2 [enabled]
2002-04-16 17:29:04 +00:00
2002-09-09 19:23:06 +00:00
Video output:
2003-11-29 01:28:05 +00:00
--disable-vidix disable VIDIX [enable on x86 *nix]
2001-10-13 16:53:37 +00:00
--enable-gl build with OpenGL render support [autodetect]
2001-11-29 18:56:08 +00:00
--enable-dga[=n] build with DGA [n in {1, 2} ] support [autodetect]
2002-02-07 02:21:39 +00:00
--enable-vesa build with VESA support [autodetect]
2001-10-13 16:53:37 +00:00
--enable-svga build with SVGAlib support [autodetect]
--enable-sdl build with SDL render support [autodetect]
--enable-aa build with AAlib render support [autodetect]
2004-04-06 00:04:48 +00:00
--enable-caca build with CACA render support [autodetect]
2001-10-13 16:53:37 +00:00
--enable-ggi build with GGI render support [autodetect]
2003-10-27 01:06:35 +00:00
--enable-directx build with DirectX support [autodetect]
2002-05-13 13:15:40 +00:00
--enable-dxr2 build with DXR2 render support [autodetect]
2001-12-24 02:56:02 +00:00
--enable-dxr3 build with DXR3/H+ render support [autodetect]
--enable-dvb build with support for output via DVB-Card [autodetect]
2003-11-29 01:28:05 +00:00
--enable-dvbhead build with DVB support (HEAD version) [autodetect]
2002-09-09 19:23:06 +00:00
--enable-mga build with mga_vid (for Matrox G200/G4x0/G550) support
2001-10-23 18:32:55 +00:00
(check for /dev/mga_vid) [autodetect]
--enable-xmga build with mga_vid X Window support
(check for X & /dev/mga_vid) [autodetect]
2001-10-13 16:53:37 +00:00
--enable-xv build with Xv render support for X 4.x [autodetect]
2003-06-21 01:47:26 +00:00
--enable-xvmc build with XvMC acceleration for X 4.x [autodetect]
2001-12-24 02:56:02 +00:00
--enable-vm build with XF86VidMode support for X11 [autodetect]
--enable-xinerama build with Xinerama support for X11 [autodetect]
2001-10-13 16:53:37 +00:00
--enable-x11 build with X11 render support [autodetect]
2002-01-06 22:57:58 +00:00
--enable-fbdev build with FBDev render support [autodetect]
2001-11-23 15:34:03 +00:00
--enable-mlib build with MLIB support (Solaris only) [autodetect]
2002-09-09 19:23:06 +00:00
--enable-3dfx build with obsolete /dev/3dfx support [disable]
--enable-tdfxfb build with tdfxfb (Voodoo 3/banshee) support [disable]
2001-12-03 01:09:36 +00:00
--enable-directfb build with DirectFB support [autodetect]
2002-08-06 14:23:23 +00:00
--enable-zr build with ZR360[56]7/ZR36060 support [autodetect]
2002-09-08 22:41:53 +00:00
--enable-bl build with Blinkenlights support [disable]
2004-06-21 19:54:48 +00:00
--enable-tdfxvid build with tdfx_vid support [disable]
2003-10-16 12:12:49 +00:00
--disable-tga disable targa output support [enable]
2003-08-24 18:26:37 +00:00
2002-09-09 19:23:06 +00:00
Audio output:
2004-04-13 23:26:31 +00:00
--disable-alsa disable ALSA sound support [autodetect]
2001-10-13 16:53:37 +00:00
--disable-ossaudio disable OSS sound support [autodetect]
2002-05-28 01:52:40 +00:00
--disable-arts disable aRts sound support [autodetect]
2002-12-27 16:02:57 +00:00
--disable-esd disable esd sound support [autodetect]
2004-06-25 18:11:15 +00:00
--disable-jack disable JACK sound support [autodetect]
2003-02-08 22:27:04 +00:00
--disable-nas disable NAS sound support [autodetect]
2004-04-13 23:26:31 +00:00
--disable-sgiaudio disable SGI sound support [autodetect]
--disable-sunaudio disable Sun sound support [autodetect]
2002-12-29 19:58:56 +00:00
--disable-win32waveout disable Windows waveout sound support [autodetect]
2002-05-10 01:50:17 +00:00
--disable-select disable using select() on audio device [enable]
2001-10-13 16:53:37 +00:00
2001-10-31 18:25:28 +00:00
Miscellaneous options:
2002-09-09 19:23:06 +00:00
--enable-runtime-cpudetection Enable runtime CPU detection [disable]
2001-10-24 22:41:17 +00:00
--cc=COMPILER use this C compiler to build MPlayer [gcc]
2004-04-13 23:26:31 +00:00
--as=ASSEMBLER use this assembler to build MPlayer [as]
2001-10-23 18:32:55 +00:00
--target=PLATFORM target platform (i386-linux, arm-linux, etc)
2002-08-03 22:48:41 +00:00
--enable-static build a statically linked binary. Set further linking
options with --enable-static="-lslang -lncurses"
2003-02-20 23:32:47 +00:00
--language=list a white space or comma separated list of languages
for translated man pages, the first language is the
primary and therefore used for translated messages
and GUI (also the environment variable \$LINGUAS is
honored) [en]
(Available: $LANGUAGES all)
2002-11-02 16:14:42 +00:00
--enable-shared-pp install & use shared postprocessing lib
2003-11-01 14:57:40 +00:00
--with-install=PATH use a custom install program (useful if your OS uses
a GNU-incompatible install utility by default and
you want to use GNU version)
--install-path=PATH the path to a custom install program
this option is obsolete and will be removed soon,
use --with-install instead.
2001-10-23 18:32:55 +00:00
Advanced options:
2003-10-27 01:06:35 +00:00
--enable-mmx build with MMX support [autodetect]
--enable-mmx2 build with MMX2 support (PIII, Athlon) [autodetect]
--enable-3dnow build with 3DNow! support [autodetect]
--enable-3dnowex build with extended 3DNow! support [autodetect]
--enable-sse build with SSE support [autodetect]
--enable-sse2 build with SSE2 support [autodetect]
2004-04-13 23:26:31 +00:00
--enable-shm build with shm support [autodetect]
2003-10-27 01:06:35 +00:00
--enable-altivec build with Altivec support (PowerPC) [autodetect]
--disable-fastmemcpy disable 3DNow!/SSE/MMX optimized memcpy() [enable]
2004-08-18 19:00:05 +00:00
--enable-big-endian Force byte order to big-endian [autodetect]
2001-10-23 18:32:55 +00:00
--enable-debug[=1-3] compile debugging information into mplayer [disable]
--enable-profile compile profiling information into mplayer [disable]
2002-03-27 03:45:55 +00:00
--disable-sighandler disable sighandler for crashes [enable]
2002-10-02 09:24:34 +00:00
--enable-i18n _experimental_ gnu gettext() support [autodetect]
2002-11-11 18:25:02 +00:00
--enable-dynamic-plugins Enable support for dynamic a/v plugins [disable]
2001-10-23 18:32:55 +00:00
2002-08-03 22:48:41 +00:00
Hazardous options a.k.a. "DO NOT REPORT ANY BUGS!"
2002-02-10 11:25:14 +00:00
--disable-gcc-checking disable gcc version checking [enable]
2001-10-23 18:32:55 +00:00
2004-08-25 01:06:26 +00:00
Use these options if autodetection fails (Options marked with (*) accept
multiple paths separated by ':'):
--with-extraincdir=DIR extra headers (png, mad, sdl, ...) in DIR (*)
--with-extralibdir=DIR extra library files (png, mad, sdl, ...) in DIR (*)
--with-x11incdir=DIR X headers in DIR (*)
--with-x11libdir=DIR X library files in DIR (*)
--with-dxr2incdir=DIR DXR2 headers in DIR (*)
--with-dvbincdir=DIR DVB headers in DIR (*)
--with-madlibdir=DIR libmad (libmad shared library) in DIR (*)
2002-02-05 22:57:17 +00:00
--with-mlibdir=DIR libmlib (MLIB support) in DIR (Solaris only)
2003-05-18 10:49:54 +00:00
--with-codecsdir=DIR Binary codec files in DIR
2001-10-23 18:32:55 +00:00
--with-win32libdir=DIR W*ndows DLL files in DIR
2001-11-03 21:25:55 +00:00
--with-xanimlibdir=DIR XAnim DLL files in DIR
2002-06-13 00:14:28 +00:00
--with-reallibdir=DIR RealPlayer DLL files in DIR
2004-08-25 01:06:26 +00:00
--with-xvidlibdir=DIR libxvidcore (XviD) in DIR (*)
--with-xvidincdir=DIR XviD header in DIR (*)
--with-dtslibdir=DIR libdts library in DIR (*)
--with-dtsincdir=DIR libdts header in DIR (*)
--with-livelibdir=DIR LIVE.COM Streaming Media libraries in DIR
--with-xmmsplugindir=DIR XMMS plugins in DIR
--with-xmmslibdir=DIR libxmms.so.1 in DIR
--with-bio2jack=DIR libbio2jack.a in DIR
--with-cdparanoiaincdir=DIR cdparanoia headers in DIR (*)
--with-cdparanoialibdir=DIR cdparanoia libraries (libcdda_*) in DIR (*)
2004-08-14 21:59:02 +00:00
--with-xvmclib=NAME name of adapter-specific library (e.g. XvMCNVIDIA)
2004-04-13 23:26:31 +00:00
--with-termcaplib=NAME name of library with termcap functionality
name should be given without leading "lib"
checks for "termcap" and "tinfo"
--with-freetype-config=PATH path to freetype-config
(e.g. /opt/bin/freetype-config)
2003-03-21 16:54:03 +00:00
--with-fribidi-config=PATH path to fribidi-config
2003-10-27 01:06:35 +00:00
(e.g. /opt/bin/fribidi-config)
2004-04-13 23:26:31 +00:00
--with-glib-config=PATH path to glib*-config (e.g. /opt/bin/glib-config)
--with-gtk-config=PATH path to gtk*-config (e.g. /opt/bin/gtk-config)
--with-sdl-config=PATH path to sdl*-config (e.g. /opt/bin/sdl-config)
2001-02-24 20:28:24 +00:00
EOF
2001-10-23 18:32:55 +00:00
exit 0
fi
2001-07-24 09:16:53 +00:00
done # for parm in ...
2001-02-24 20:28:24 +00:00
2001-11-17 03:53:05 +00:00
# 1st pass checking for vital options
2002-12-04 23:29:41 +00:00
_install=install
_ranlib=ranlib
2003-10-24 07:44:38 +00:00
_cc=cc
2001-10-23 18:32:55 +00:00
test "$CC" && _cc="$CC"
2001-07-28 05:36:45 +00:00
_as=auto
2002-04-24 20:33:12 +00:00
_runtime_cpudetection=no
2001-07-30 11:14:59 +00:00
for ac_option do
2001-11-17 03:53:05 +00:00
case "$ac_option" in
2001-07-28 05:36:45 +00:00
--target=*)
2001-11-17 03:53:05 +00:00
_target=`echo $ac_option | cut -d '=' -f 2`
;;
2001-07-28 05:36:45 +00:00
--cc=*)
2001-11-17 03:53:05 +00:00
_cc=`echo $ac_option | cut -d '=' -f 2`
;;
2001-07-28 05:36:45 +00:00
--as=*)
2001-11-17 03:53:05 +00:00
_as=`echo $ac_option | cut -d '=' -f 2`
;;
2002-02-10 11:25:14 +00:00
--enable-gcc-checking)
_skip_cc_check=no
;;
2001-07-28 05:36:45 +00:00
--disable-gcc-checking)
2001-11-17 03:53:05 +00:00
_skip_cc_check=yes
;;
2001-11-19 00:38:41 +00:00
--enable-static)
_ld_static='-static'
;;
--disable-static)
_ld_static=''
;;
--enable-static=*)
_ld_static="-static `echo $ac_option | cut -d '=' -f 2`"
;;
2001-07-28 05:36:45 +00:00
--with-extraincdir=*)
2001-11-17 03:53:05 +00:00
_inc_extra=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'`
;;
--with-extralibdir=*)
_ld_extra=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'`
2002-04-27 22:42:27 +00:00
# _ld_extra="${_ld_extra} -Wl,-R"`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -Wl\,-R,g'`" -L"`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'`
2001-11-17 03:53:05 +00:00
;;
2002-03-19 18:42:27 +00:00
--enable-runtime-cpudetection)
_runtime_cpudetection=yes
;;
--disable-runtime-cpudetection)
_runtime_cpudetection=no
;;
2002-12-04 23:29:41 +00:00
--install-path=*)
_install=`echo $ac_option | cut -d '=' -f 2 | sed 's/\/$//'`"/install"
;;
2003-11-01 14:57:40 +00:00
--with-install=*)
_install=`echo $ac_option | cut -d '=' -f 2 `
;;
2001-11-17 03:53:05 +00:00
esac
2001-07-28 05:36:45 +00:00
done
2001-07-12 15:35:52 +00:00
2001-07-14 17:05:23 +00:00
# Determine our OS name and CPU architecture
2001-10-11 23:41:43 +00:00
if test -z "$_target" ; then
2001-11-17 03:53:05 +00:00
# OS name
system_name=`( uname -s ) 2>&1`
case "$system_name" in
2002-11-01 00:05:56 +00:00
Linux|FreeBSD|NetBSD|BSD/OS|OpenBSD|SunOS|QNX|Darwin|GNU)
2001-11-17 03:53:05 +00:00
;;
IRIX*)
system_name=IRIX
;;
2002-08-09 21:30:21 +00:00
HP-UX*)
system_name=HP-UX
;;
2001-11-17 03:53:05 +00:00
[cC][yY][gG][wW][iI][nN]*)
system_name=CYGWIN
;;
2003-04-21 21:07:35 +00:00
MINGW32*)
system_name=MINGW32
;;
2003-09-26 18:08:10 +00:00
MorphOS)
system_name=MorphOS
;;
2001-11-17 03:53:05 +00:00
*)
system_name="$system_name-UNKNOWN"
;;
esac
2001-10-31 18:25:28 +00:00
2001-07-28 05:36:45 +00:00
2001-11-17 03:53:05 +00:00
# host's CPU/instruction set
2001-10-31 18:25:28 +00:00
host_arch=`( uname -p ) 2>&1`
2001-07-28 05:36:45 +00:00
case "$host_arch" in
2003-12-25 12:05:28 +00:00
i386|sparc|ppc|alpha|arm|mips|vax)
2001-11-17 03:53:05 +00:00
;;
2002-05-03 19:00:54 +00:00
powerpc) # Darwin returns 'powerpc'
host_arch=ppc
;;
2001-11-17 03:53:05 +00:00
*) # uname -p on Linux returns 'unknown' for the processor type,
# OpenBSD returns 'Intel Pentium/MMX ("Genuine Intel" 586-class)'
2001-07-29 13:24:23 +00:00
2001-11-17 03:53:05 +00:00
# Maybe uname -m (machine hardware name) returns something we
# recognize.
2002-05-23 14:38:40 +00:00
# x86/x86pc is used by QNX
2001-11-17 03:53:05 +00:00
case "`( uname -m ) 2>&1`" in
2002-11-01 00:05:56 +00:00
i[3-9]86*|x86|x86pc|k5|k6|k6_2|k6_3|k6-2|k6-3|pentium*|athlon*|i586_i686|i586-i686) host_arch=i386 ;;
2002-05-23 14:38:40 +00:00
ia64) host_arch=ia64 ;;
2004-01-02 14:06:47 +00:00
x86_64|amd64) host_arch=x86_64 ;;
2004-07-12 10:44:18 +00:00
macppc|ppc) host_arch=ppc ;;
2001-11-18 17:45:23 +00:00
alpha) host_arch=alpha ;;
2004-08-14 15:17:39 +00:00
sparc) host_arch=sparc ;;
sparc64) host_arch=sparc64 ;;
2003-12-23 22:47:11 +00:00
parisc*|hppa*|9000*) host_arch=hppa ;;
2001-11-18 17:45:23 +00:00
arm*) host_arch=arm ;;
2002-05-23 14:38:40 +00:00
s390) host_arch=s390 ;;
s390x) host_arch=s390x ;;
2002-08-05 01:31:47 +00:00
mips) host_arch=mips ;;
2004-06-11 09:58:27 +00:00
vax) host_arch=vax ;;
2001-11-18 17:45:23 +00:00
*) host_arch=UNKNOWN ;;
2001-11-17 03:53:05 +00:00
esac
;;
esac
2001-06-21 00:06:40 +00:00
else
2001-11-17 03:53:05 +00:00
system_name=`echo $_target | cut -d '-' -f 2`
2002-04-24 01:54:37 +00:00
case "`echo $system_name | tr A-Z a-z`" in
linux) system_name=Linux ;;
freebsd) system_name=FreeBSD ;;
netbsd) system_name=NetBSD ;;
bsd/os) system_name=BSD/OS ;;
openbsd) system_name=OpenBSD ;;
sunos) system_name=SunOS ;;
qnx) system_name=QNX ;;
2003-09-26 18:08:10 +00:00
morphos) system_name=MorphOS ;;
2004-06-27 17:54:31 +00:00
mingw32msvc) system_name=MINGW32 ;;
2002-04-24 01:54:37 +00:00
esac
2002-06-13 22:44:28 +00:00
# We need to convert underscores so that values like k6-2 and pentium-mmx can be passed
host_arch=`echo $_target | cut -d '-' -f 1 | tr '_' '-'`
2001-06-21 00:06:40 +00:00
fi
2001-11-17 03:53:05 +00:00
echo "Detected operating system: $system_name"
echo "Detected host architecture: $host_arch"
2001-10-05 00:39:54 +00:00
2001-02-24 20:28:24 +00:00
# LGB: temporary files
2001-10-13 16:53:37 +00:00
for I in "$TMPDIR" "$TEMPDIR" "/tmp" ; do
2001-11-17 03:53:05 +00:00
test "$I" && break
2001-10-13 16:53:37 +00:00
done
2001-02-24 20:28:24 +00:00
2001-11-18 21:36:30 +00:00
TMPLOG="configure.log"
rm -f "$TMPLOG"
2001-11-17 03:53:05 +00:00
TMPC="$I/mplayer-conf-$RANDOM-$$.c"
TMPCPP="$I/mplayer-conf-$RANDOM-$$.cpp"
TMPO="$I/mplayer-conf-$RANDOM-$$.o"
TMPS="$I/mplayer-conf-$RANDOM-$$.S"
2001-02-24 20:28:24 +00:00
# config files
2001-06-21 00:06:40 +00:00
2001-11-17 03:53:05 +00:00
# FIXME: A lot of stuff is installed under /usr/local
# NK: But we should never use this stuff implicitly since we call compiler
# from /usr we should be sure that there no effects from other compilers
# (libraries) which might be installed into /usr/local. Let users use this
# stuff explicitly as command line argument. In other words: It would be
2002-08-03 22:48:41 +00:00
# resonable to have only /usr/include or only /usr/local/include.
2001-10-28 21:44:23 +00:00
if freebsd ; then
2001-11-17 03:53:05 +00:00
_ld_extra="$_ld_extra -L/usr/local/lib"
_inc_extra="$_inc_extra -I/usr/local/include"
2001-10-28 21:44:23 +00:00
fi
2003-04-24 18:55:43 +00:00
_ldd=ldd
if darwin; then
_ldd="otool -L"
fi
2001-06-05 18:40:44 +00:00
2001-06-05 07:10:00 +00:00
# Checking CC version...
2001-10-11 23:41:43 +00:00
if test "$_skip_cc_check" != yes ; then
2004-08-02 04:24:36 +00:00
# Intel C++ Compilers (no autoselect, use CC=/some/binary ./configure)
if test "`basename $_cc`" = "icc" || test "`basename $_cc`" = "ecc"; then
2001-11-17 03:53:05 +00:00
echocheck "$_cc version"
2004-08-02 04:24:36 +00:00
cc_vendor=intel
cc_name=`( $_cc -V ) 2>&1 | head -1 | cut -d ',' -f 1`
cc_version=`( $_cc -V ) 2>&1 | head -1 | cut -d ',' -f 2 | cut -d ' ' -f 3`
_cc_major=`echo $cc_version | cut -d '.' -f 1`
_cc_minor=`echo $cc_version | cut -d '.' -f 2`
# TODO verify older icc/ecc compatibility
case $cc_version in
'')
cc_version="v. ?.??, bad"
cc_verc_fail=yes
;;
8.0)
cc_version="$cc_version, ok"
cc_verc_fail=no
;;
*)
cc_version="$cc_version, bad"
cc_verc_fail=yes
;;
esac
echores "$cc_version"
else
for _cc in "$_cc" gcc gcc-3.4 gcc-3.3 gcc-3.2 gcc-3.1 gcc3 gcc-3.0 cc ; do
echocheck "$_cc version"
cc_vendor=gnu
2003-07-03 17:36:52 +00:00
cc_name=`( $_cc -v ) 2>&1 | tail -1 | cut -d ' ' -f 1`
2002-06-03 14:18:13 +00:00
cc_version=`( $_cc -dumpversion ) 2>&1`
2002-06-06 22:58:18 +00:00
if test "$?" -gt 0; then
cc_version="not found"
fi
2001-11-17 03:53:05 +00:00
case $cc_version in
'')
cc_version="v. ?.??, bad"
cc_verc_fail=yes
;;
2002-10-23 23:12:09 +00:00
2.95.[2-9]|2.95.[2-9][-.]*|3.[0-9]|3.[0-9].[0-9])
2003-02-23 23:44:16 +00:00
_cc_major=`echo $cc_version | cut -d '.' -f 1`
_cc_minor=`echo $cc_version | cut -d '.' -f 2`
_cc_mini=`echo $cc_version | cut -d '.' -f 3`
2001-11-17 03:53:05 +00:00
cc_version="$cc_version, ok"
2002-01-25 13:14:40 +00:00
cc_verc_fail=no
2001-11-17 03:53:05 +00:00
;;
2002-06-06 22:58:18 +00:00
'not found')
cc_verc_fail=yes
;;
2001-11-17 03:53:05 +00:00
*)
cc_version="$cc_version, bad"
cc_verc_fail=yes
;;
esac
echores "$cc_version"
2002-05-03 19:00:54 +00:00
(test "$cc_verc_fail" = "no") && break
done
2004-08-02 04:24:36 +00:00
fi # icc
2002-01-25 13:14:40 +00:00
if test "$cc_verc_fail" = yes ; then
2001-11-17 03:53:05 +00:00
cat <<EOF
2001-08-30 11:08:36 +00:00
2002-08-03 22:48:41 +00:00
*** Please downgrade/upgrade C compiler to version gcc-2.95.x or gcc-3.x! ***
2001-11-14 22:18:16 +00:00
2002-08-03 22:48:41 +00:00
You are not using a supported compiler. We do not have the time to make sure
everything works with compilers other than the ones we use. Use either the
same compiler as we do, or use --disable-gcc-checking but DO *NOT* REPORT BUGS
unless you can reproduce them after recompiling with a 2.95.x or 3.x version!
2001-11-14 22:18:16 +00:00
2002-08-03 22:48:41 +00:00
Note for gcc 2.96 users: Some versions of this compiler are known to miscompile
2001-11-17 03:53:05 +00:00
mplayer and lame (which is used for mencoder). If you get compile errors,
2002-08-03 22:48:41 +00:00
first upgrade to the latest 2.96 release (minimum 2.96-85) and try again.
If the problem still exists, try with gcc 3.x (or 2.95.x) *BEFORE* reporting
2001-11-17 03:53:05 +00:00
bugs!
GCC 2.96 IS NOT AND WILL NOT BE SUPPORTED BY US !
2003-10-19 20:37:07 +00:00
*** For details please read DOCS/HTML/en/users-vs-dev.html ***
2001-10-24 03:09:23 +00:00
2001-08-30 11:08:36 +00:00
EOF
2001-11-17 03:53:05 +00:00
die "Bad gcc version"
fi
2001-06-04 20:12:41 +00:00
else
2001-10-06 15:38:56 +00:00
cat <<EOF
2001-11-14 22:18:16 +00:00
******************************************************************************
2001-10-06 15:38:56 +00:00
2001-11-14 22:18:16 +00:00
Hmm. You really want to compile MPlayer with an *UNSUPPORTED* C compiler?
2003-10-19 20:37:07 +00:00
Ok. You know. Do it. Did you read DOCS/HTML/en/users-vs-dev.html???
2001-10-24 03:04:14 +00:00
2001-11-17 03:53:05 +00:00
DO NOT SEND BUGREPORTS OR COMPLAIN, it's *YOUR* compiler's fault!
2001-10-24 03:04:14 +00:00
Get ready for mysterious crashes, no-picture bugs, strange noises... REALLY!
2001-11-17 03:53:05 +00:00
Lame which is used by mencoder produces weird errors, too.
2001-10-24 03:04:14 +00:00
2002-08-03 22:48:41 +00:00
If you have any problem, install a GCC 2.95.x or 3.x version and try again.
2003-10-19 20:37:07 +00:00
If the problem _still_ exists, then read DOCS/HTML/en/bugreports.html !
2001-11-14 22:18:16 +00:00
2002-08-03 22:48:41 +00:00
*** DO NOT SEND BUG REPORTS OR COMPLAIN it's *YOUR* compiler's fault! ***
2001-11-17 03:53:05 +00:00
2001-11-14 22:18:16 +00:00
******************************************************************************
2001-10-06 15:38:56 +00:00
EOF
read _answer
2001-06-04 09:38:18 +00:00
fi
2001-02-24 20:28:24 +00:00
# ---
2001-07-04 10:45:20 +00:00
# now that we know what compiler should be used for compilation, try to find
# out which assembler is used by the $_cc compiler
2001-10-11 23:41:43 +00:00
if test "$_as" = auto ; then
2001-07-04 10:45:20 +00:00
_as=`$_cc -print-prog-name=as`
2001-11-17 03:53:05 +00:00
test -z "$_as" && _as=as
fi
2003-08-18 14:24:29 +00:00
# XXX: this should be ok..
_cpuinfo="echo"
2003-10-14 12:14:48 +00:00
# Cygwin has /proc/cpuinfo, but only supports Intel CPUs
# FIXME: Remove the cygwin check once AMD CPUs are supported
if test -r /proc/cpuinfo && not cygwin; then
2003-08-18 14:24:29 +00:00
# Linux with /proc mounted, extract CPU information from it
_cpuinfo="cat /proc/cpuinfo"
2003-11-06 22:57:40 +00:00
elif test -r /compat/linux/proc/cpuinfo && not x86 ; then
2003-08-18 14:24:29 +00:00
# FreeBSD with Linux emulation /proc mounted,
# extract CPU information from it
_cpuinfo="cat /compat/linux/proc/cpuinfo"
2003-10-14 09:41:08 +00:00
elif darwin ; then
# use hostinfo on Darwin
_cpuinfo="hostinfo"
2003-08-18 14:24:29 +00:00
elif x86; then
# all other OSes try to extract CPU information from a small helper
# program TOOLS/cpuinfo instead
$_cc -o TOOLS/cpuinfo TOOLS/cpuinfo.c
_cpuinfo="TOOLS/cpuinfo"
fi
case "$host_arch" in
i[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium*|athlon*|i586-i686)
_def_arch="#define ARCH_X86 1"
_target_arch="TARGET_ARCH_X86 = yes"
2001-02-24 20:28:24 +00:00
2003-07-03 17:36:52 +00:00
pname=`$_cpuinfo | grep 'model name' | cut -d ':' -f 2 | head -1`
pvendor=`$_cpuinfo | grep 'vendor_id' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1`
pfamily=`$_cpuinfo | grep 'cpu family' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1`
pmodel=`$_cpuinfo | grep -v 'model name' | grep 'model' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1`
pstepping=`$_cpuinfo | grep 'stepping' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1`
2001-02-24 20:28:24 +00:00
2003-07-03 17:36:52 +00:00
pparam=`$_cpuinfo | grep 'features' | cut -d ':' -f 2 | head -1`
2001-11-17 03:53:05 +00:00
if test -z "$pparam" ; then
2003-07-03 17:36:52 +00:00
pparam=`$_cpuinfo | grep 'flags' | cut -d ':' -f 2 | head -1`
2001-11-17 03:53:05 +00:00
fi
2001-02-24 20:28:24 +00:00
2001-11-17 03:53:05 +00:00
_mmx=no
_3dnow=no
_3dnowex=no
_mmx2=no
_sse=no
_sse2=no
2001-12-16 11:35:14 +00:00
_mtrr=no
2001-11-17 03:53:05 +00:00
for i in $pparam ; do
case "$i" in
3dnow) _3dnow=yes ;;
3dnowext) _3dnow=yes _3dnowex=yes ;;
mmx) _mmx=yes ;;
mmxext) _mmx2=yes ;;
2002-09-05 01:28:10 +00:00
mtrr|k6_mtrr|cyrix_arr) _mtrr=yes ;;
xmm|sse|kni) _sse=yes _mmx2=yes ;;
2001-12-28 18:01:56 +00:00
sse2) _sse2=yes ;;
2001-11-17 03:53:05 +00:00
esac
2001-11-03 21:25:55 +00:00
done
2001-02-24 20:28:24 +00:00
2001-11-17 03:53:05 +00:00
echocheck "CPU vendor"
echores "$pvendor ($pfamily:$pmodel:$pstepping)"
2001-07-12 15:35:52 +00:00
2001-11-17 03:53:05 +00:00
echocheck "CPU type"
echores "$pname"
2001-02-24 20:28:24 +00:00
2001-11-17 03:53:05 +00:00
case "$pvendor" in
AuthenticAMD)
case "$pfamily" in
3) proc=i386 iproc=386 ;;
4) proc=i486 iproc=486 ;;
2002-06-15 10:08:33 +00:00
5) iproc=586 # LGB: models are: K5/SSA5 K5 K5 K5 ? ? K6 K6 K6-2 K6-3
2003-05-25 00:14:16 +00:00
# K6 model 13 are the K6-2+ and K6-III+, only differing in cache size.
if test "$pmodel" -eq 9 -o "$pmodel" -eq 13; then
2002-06-13 22:44:28 +00:00
proc=k6-3
elif test "$pmodel" -ge 8; then
proc=k6-2
elif test "$pmodel" -ge 6; then
proc=k6
else
proc=i586
iproc=586
fi
;;
6) iproc=686
if test "$pmodel" -ge 7; then
2002-07-08 23:29:02 +00:00
proc=athlon-4
2002-06-13 22:44:28 +00:00
elif test "$pmodel" -ge 6; then
2002-07-08 23:29:02 +00:00
# only Athlon XP supports ssem MP, Duron etc not
2003-01-31 01:47:55 +00:00
# but most of them are CPUID 666, so check if sse detected
2002-07-08 23:29:02 +00:00
# btw. there is also athlon-mp opt, but we need extended
2003-01-31 01:47:55 +00:00
# CPUID to detect if CPU is SMP capable -> athlon-mp ::atmos
2002-07-08 23:29:02 +00:00
if test "$_sse" = yes && test "$pstepping" -ge 2; then
2002-06-13 22:44:28 +00:00
proc=athlon-xp
else
proc=athlon-4
fi
elif test "$pmodel" -ge 4; then
proc=athlon-tbird
else
proc=athlon # TODO: should the Duron Spitfire be considered a Thunderbird instead?
fi
;;
*) proc=athlon-xp iproc=686 ;;
2001-11-17 03:53:05 +00:00
esac
;;
GenuineIntel)
case "$pfamily" in
3) proc=i386 iproc=386 ;;
4) proc=i486 iproc=486 ;;
2002-06-13 22:44:28 +00:00
5) iproc=586
2002-06-15 09:32:11 +00:00
if test "$pmodel" -eq 4 || test "$pmodel" -eq 8; then
2002-06-13 22:44:28 +00:00
proc=pentium-mmx # 4 is desktop, 8 is mobile
else
proc=i586
fi
;;
6) iproc=686
if test "$pmodel" -ge 7; then
proc=pentium3
elif test "$pmodel" -ge 3; then
proc=pentium2
else
proc=i686
fi
;;
15) proc=pentium4 iproc=686 ;;
*) proc=pentium4 iproc=686 ;;
2001-11-17 03:53:05 +00:00
esac
;;
unknown)
case "$pfamily" in
3) proc=i386 iproc=386 ;;
4) proc=i486 iproc=486 ;;
2002-06-13 22:44:28 +00:00
*) proc=i586 iproc=586 ;;
2001-07-12 15:35:52 +00:00
esac
2001-11-17 03:53:05 +00:00
;;
*)
2002-06-13 22:44:28 +00:00
proc=i586 iproc=586 ;;
2001-11-17 03:53:05 +00:00
esac
2001-02-24 20:28:24 +00:00
2003-01-31 01:47:55 +00:00
# check that gcc supports our CPU, if not, fall back to earlier ones
2001-07-12 15:35:52 +00:00
# LGB: check -mcpu and -march swithing step by step with enabling
# to fall back till 386.
2001-02-24 20:28:24 +00:00
2004-06-25 18:49:24 +00:00
# gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead
2004-08-02 04:24:36 +00:00
if [ "$cc_vendor" = "gnu" ] && ([ "$_cc_major" -gt 3 ] || ( [ "$_cc_major" = 3 ] && [ "$_cc_minor" -ge 4 ])) ; then
2004-06-25 18:49:24 +00:00
cpuopt=-mtune
else
cpuopt=-mcpu
fi
2001-11-17 03:53:05 +00:00
echocheck "GCC & CPU optimization abilities"
cat > $TMPC << EOF
int main(void) { return 0; }
EOF
2002-03-20 15:28:26 +00:00
if test "$_runtime_cpudetection" = no ; then
2002-06-13 22:44:28 +00:00
if test "$proc" = "athlon-xp" || test "$proc" = "athlon-4" || test "$proc" = "athlon-tbird"; then
2004-06-25 18:49:24 +00:00
cc_check -march=$proc $cpuopt=$proc || proc=athlon
2001-07-12 15:35:52 +00:00
fi
2002-06-13 22:44:28 +00:00
if test "$proc" = "k6-3" || test "$proc" = "k6-2"; then
2004-06-25 18:49:24 +00:00
cc_check -march=$proc $cpuopt=$proc || proc=k6
2001-07-12 15:35:52 +00:00
fi
2002-06-13 22:44:28 +00:00
if test "$proc" = "k6"; then
2004-06-25 18:49:24 +00:00
if not cc_check -march=$proc $cpuopt=$proc; then
if cc_check -march=i586 $cpuopt=i686; then
2002-06-13 22:44:28 +00:00
proc=i586-i686
else
proc=i586
fi
fi
2001-07-12 15:35:52 +00:00
fi
2002-06-13 22:44:28 +00:00
if test "$proc" = "pentium4" || test "$proc" = "pentium3" || test "$proc" = "pentium2" || test "$proc" = "athlon"; then
2004-06-25 18:49:24 +00:00
cc_check -march=$proc $cpuopt=$proc || proc=i686
2001-07-12 15:35:52 +00:00
fi
2002-06-13 22:44:28 +00:00
if test "$proc" = "i686" || test "$proc" = "pentium-mmx"; then
2004-06-25 18:49:24 +00:00
cc_check -march=$proc $cpuopt=$proc || proc=i586
2001-07-12 15:35:52 +00:00
fi
2002-06-13 22:44:28 +00:00
if test "$proc" = "i586" ; then
2004-06-25 18:49:24 +00:00
cc_check -march=$proc $cpuopt=$proc || proc=i486
2001-07-12 15:35:52 +00:00
fi
2001-10-11 23:41:43 +00:00
if test "$proc" = "i486" ; then
2004-06-25 18:49:24 +00:00
cc_check -march=$proc $cpuopt=$proc || proc=i386
2001-07-12 15:35:52 +00:00
fi
2001-10-11 23:41:43 +00:00
if test "$proc" = "i386" ; then
2004-06-25 18:49:24 +00:00
cc_check -march=$proc $cpuopt=$proc || proc=error
2001-07-12 15:35:52 +00:00
fi
2001-10-11 23:41:43 +00:00
if test "$proc" = "error" ; then
2004-06-25 18:49:24 +00:00
echores "Your $_cc does not even support \"i386\" for '-march' and '$cpuopt'."
2002-03-19 18:42:27 +00:00
_mcpu=""
_march=""
2002-06-13 22:44:28 +00:00
_optimizing=""
elif test "$proc" = "i586-i686"; then
_march="-march=i586"
2004-06-25 18:49:24 +00:00
_mcpu="$cpuopt=i686"
2002-06-13 22:44:28 +00:00
_optimizing="$proc"
2002-03-19 18:42:27 +00:00
else
_march="-march=$proc"
2004-06-25 18:49:24 +00:00
_mcpu="$cpuopt=$proc"
2002-05-03 09:43:36 +00:00
_optimizing="$proc"
2001-07-12 15:35:52 +00:00
fi
2002-03-19 18:42:27 +00:00
else
2003-01-31 01:47:55 +00:00
# i686 is probably the most common CPU - optimize for it
2004-06-25 18:49:24 +00:00
_mcpu="$cpuopt=i686"
2002-03-19 18:42:27 +00:00
# at least i486 required, for bswap instruction
_march="-march=i486"
cc_check $_mcpu || _mcpu=""
cc_check $_march $_mcpu || _march=""
fi
2001-11-14 00:33:39 +00:00
## Gabucino : --target takes effect here (hopefully...) by overwriting
2001-11-17 03:53:05 +00:00
## autodetected mcpu/march parameters
2001-11-14 00:33:39 +00:00
if test "$_target" ; then
2003-01-31 01:47:55 +00:00
# TODO: it may be a good idea to check GCC and fall back in all cases
2002-06-13 22:44:28 +00:00
if test "$host_arch" = "i586-i686"; then
_march="-march=i586"
2004-06-25 18:49:24 +00:00
_mcpu="$cpuopt=i686"
2002-06-13 22:44:28 +00:00
else
_march="-march=$host_arch"
2004-06-25 18:49:24 +00:00
_mcpu="$cpuopt=$host_arch"
2002-06-13 22:44:28 +00:00
fi
proc="$host_arch"
2002-02-10 11:25:14 +00:00
case "$proc" in
2002-06-13 22:44:28 +00:00
i386) iproc=386 ;;
i486) iproc=486 ;;
i586|k5|k6|k6-2|k6-3|pentium|pentium-mmx) iproc=586 ;;
i686|athlon*|pentium*) iproc=686 ;;
2002-02-10 11:25:14 +00:00
*) iproc=586 ;;
esac
2001-11-14 00:33:39 +00:00
fi
2001-11-17 03:53:05 +00:00
echores "$proc"
2001-07-12 15:35:52 +00:00
;;
2002-05-23 14:38:40 +00:00
ia64)
_def_arch='#define ARCH_IA64 1'
_target_arch='TARGET_ARCH_IA64 = yes'
iproc='ia64'
proc=''
_march=''
_mcpu=''
2003-08-18 14:24:29 +00:00
_optimizing=''
2002-05-23 14:38:40 +00:00
;;
2004-08-19 17:18:06 +00:00
x86_64|amd64)
2002-05-23 14:38:40 +00:00
_def_arch='#define ARCH_X86_64 1'
_target_arch='TARGET_ARCH_X86_64 = yes'
iproc='x86_64'
proc=''
_march=''
_mcpu=''
2003-08-18 14:24:29 +00:00
_optimizing=''
2002-05-23 14:38:40 +00:00
;;
2001-11-17 03:53:05 +00:00
sparc)
_def_arch='#define ARCH_SPARC 1'
_target_arch='TARGET_ARCH_SPARC = yes'
iproc='sparc'
2004-08-14 15:17:39 +00:00
if sunos ; then
echocheck "CPU type"
karch=`uname -m`
case "`echo $karch`" in
sun4) proc=v7 ;;
sun4c) proc=v7 ;;
sun4d) proc=v8 ;;
sun4m) proc=v8 ;;
sun4u) proc=v9 _vis='yes' _def_vis='#define HAVE_VIS = yes' ;;
*) ;;
esac
echores "$proc"
else
proc=v8
fi
_march=''
_mcpu="-mcpu=$proc"
_optimizing="$proc"
;;
sparc64)
_def_arch='#define ARCH_SPARC 1'
_target_arch='TARGET_ARCH_SPARC = yes'
_vis='yes'
_def_vis='#define HAVE_VIS = yes'
iproc='sparc'
proc='v9'
2001-11-17 03:53:05 +00:00
_march=''
2001-07-12 15:35:52 +00:00
_mcpu="-mcpu=$proc"
2003-08-18 14:24:29 +00:00
_optimizing="$proc"
2001-07-12 15:35:52 +00:00
;;
2003-06-24 15:54:35 +00:00
arm|armv4l|armv5tel)
2003-06-20 13:18:31 +00:00
_def_arch='#define ARCH_ARMV4L 1'
_target_arch='TARGET_ARCH_ARMV4L = yes'
2003-08-18 14:24:29 +00:00
iproc='arm'
2001-11-17 03:53:05 +00:00
proc=''
_march=''
_mcpu=''
2003-08-18 14:24:29 +00:00
_optimizing=''
2001-07-28 05:36:45 +00:00
;;
2001-11-17 03:53:05 +00:00
ppc)
2002-11-11 09:37:29 +00:00
_def_arch='#define ARCH_POWERPC 1'
_target_arch='TARGET_ARCH_POWERPC = yes'
2001-11-17 03:53:05 +00:00
iproc='ppc'
proc=''
_march=''
_mcpu=''
2003-10-04 23:06:04 +00:00
_optimizing=''
2003-08-18 14:24:29 +00:00
_altivec=no
echocheck "CPU type"
if linux && test -n "$_cpuinfo"; then
2003-07-07 16:26:27 +00:00
proc=`$_cpuinfo | grep 'cpu' | cut -d ':' -f 2 | cut -d ',' -f 1 | cut -b 2- | head -1`
2003-07-01 15:33:07 +00:00
if test -n "`$_cpuinfo | grep altivec`"; then
_altivec=yes
fi
fi
2003-04-08 16:10:52 +00:00
if darwin ; then
2003-10-14 09:41:08 +00:00
proc=`$_cpuinfo | grep "Processor type" | cut -f 3 -d ' ' | sed 's/ppc//'`
2003-06-17 16:16:47 +00:00
if [ `sysctl -n hw.vectorunit` -eq 1 ]; then
2003-04-08 16:10:52 +00:00
_altivec=yes
2004-06-24 10:25:05 +00:00
elif [ "`sysctl -n hw.optional.altivec 2>/dev/null`" = 1 ]; then
2003-10-14 09:41:08 +00:00
_altivec=yes
fi
2003-04-08 16:10:52 +00:00
fi
2004-04-06 16:13:52 +00:00
# only gcc 3.4 works reliably with altivec code under netbsd
if netbsd ; then
case $cc_version in
2*|3.0*|3.1*|3.2*|3.3*)
;;
*)
if [ `sysctl -n machdep.altivec` -eq 1 ]; then
_altivec=yes
fi
;;
esac
fi
2003-10-04 23:06:04 +00:00
if test "$_altivec" = yes; then
echores "$proc altivec"
else
echores "$proc"
fi
2003-08-18 14:24:29 +00:00
echocheck "GCC & CPU optimization abilities"
2003-10-04 23:06:04 +00:00
2003-07-07 16:26:27 +00:00
if test -n "$proc"; then
case "$proc" in
601) _march='-mcpu=601' _mcpu='-mtune=601' ;;
603) _march='-mcpu=603' _mcpu='-mtune=603' ;;
603e|603ev) _march='-mcpu=603e' _mcpu='-mtune=603e' ;;
604|604e|604r|604ev) _march='-mcpu=604' _mcpu='-mtune=604' ;;
740|740/750|745/755) _march='-mcpu=740' _mcpu='-mtune=740' ;;
750|750CX) _march='-mcpu=750' _mcpu='-mtune=750' ;;
*) ;;
esac
# gcc 3.1(.1) and up supports 7400 and 7450
if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "1"; then
case "$proc" in
7400*|7410*) _march='-mcpu=7400' _mcpu='-mtune=7400' ;;
2003-09-12 15:52:57 +00:00
7450*|7455*) _march='-mcpu=7450' _mcpu='-mtune=7450' ;;
2003-07-07 16:26:27 +00:00
*) ;;
esac
fi
2004-01-25 18:18:21 +00:00
# gcc 3.2 and up supports 970
if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3"; then
case "$proc" in
970*) _march='-mcpu=970' _mcpu='-mtune=970' ;;
*) ;;
esac
fi
2003-07-07 16:26:27 +00:00
fi
2003-08-18 14:24:29 +00:00
2003-10-04 23:06:04 +00:00
if test -n "$_mcpu"; then
_optimizing=`echo $_mcpu | cut -c 8-`
echores "$_optimizing"
else
echores "none"
fi
2001-08-29 11:18:37 +00:00
;;
2001-07-12 15:35:52 +00:00
2001-11-17 03:53:05 +00:00
alpha)
_def_arch='#define ARCH_ALPHA 1'
_target_arch='TARGET_ARCH_ALPHA = yes'
iproc='alpha'
_march=''
2003-08-18 14:24:29 +00:00
echocheck "CPU type"
cat > $TMPC << EOF
int main() {
unsigned long ver, mask;
asm ("implver %0" : "=r" (ver));
asm ("amask %1, %0" : "=r" (mask) : "r" (-1));
printf("%ld-%x\n", ver, ~mask);
return 0;
}
EOF
$_cc -o "$TMPO" "$TMPC"
case `"$TMPO"` in
2003-09-21 01:29:40 +00:00
0-0) proc="ev4"; cpu_understands_mvi="0";;
1-0) proc="ev5"; cpu_understands_mvi="0";;
2003-09-21 10:20:36 +00:00
1-1) proc="ev56"; cpu_understands_mvi="0";;
2003-09-21 01:29:40 +00:00
1-101) proc="pca56"; cpu_understands_mvi="1";;
2-303) proc="ev6"; cpu_understands_mvi="1";;
2-307) proc="ev67"; cpu_understands_mvi="1";;
2-1307) proc="ev68"; cpu_understands_mvi="1";;
2003-08-18 14:24:29 +00:00
esac
echores "$proc"
2002-01-17 09:32:22 +00:00
echocheck "GCC & CPU optimization abilities"
if test "$proc" = "ev68" ; then
cc_check -mcpu=$proc || proc=ev67
fi
if test "$proc" = "ev67" ; then
cc_check -mcpu=$proc || proc=ev6
fi
_mcpu="-mcpu=$proc"
echores "$proc"
2003-08-18 14:24:29 +00:00
_optimizing="$proc"
2003-07-27 22:55:25 +00:00
echocheck "MVI instruction support in GCC"
2003-09-21 01:29:40 +00:00
if test "$_cc_major" -ge "3" && test "$cpu_understands_mvi" = "1" ; then
_def_gcc_mvi_support="#define CAN_COMPILE_ALPHA_MVI 1"
2003-07-27 22:55:25 +00:00
echores "yes"
else
_def_gcc_mvi_support="#undef CAN_COMPILE_ALPHA_MVI"
2003-09-21 01:29:40 +00:00
echores "no, GCC = `( $_cc -dumpversion ) 2>&1` (must be >= 3), CPU = $proc (must be pca56 or later)"
2003-07-27 22:55:25 +00:00
fi
2001-09-18 13:45:38 +00:00
;;
2001-07-12 15:35:52 +00:00
2001-11-17 03:53:05 +00:00
mips)
2002-05-23 14:38:40 +00:00
_def_arch='#define ARCH_SGI_MIPS 1'
_target_arch='TARGET_ARCH_SGI_MIPS = yes'
2001-11-17 03:53:05 +00:00
iproc='sgi-mips'
proc=''
_march=''
_mcpu=''
2003-08-18 14:24:29 +00:00
_optimizing=''
2003-12-27 19:27:59 +00:00
if irix ; then
echocheck "CPU type"
proc=`hinv -c processor | grep CPU | cut -d " " -f3`
case "`echo $proc`" in
R3000) _march='-mips1' _mcpu='-mtune=r2000' ;;
R4000) _march='-mips3' _mcpu='-mtune=r4000' ;;
R4400) _march='-mips3' _mcpu='-mtune=r4400' ;;
R4600) _march='-mips3' _mcpu='-mtune=r4600' ;;
R5000) _march='-mips4' _mcpu='-mtune=r5000' ;;
R8000|R10000|R12000|R14000|R16000) _march='-mips4' _mcpu='-mtune=r8000' ;;
esac
echores "$proc"
fi
2001-10-24 14:02:19 +00:00
;;
2002-08-09 21:30:21 +00:00
hppa)
_def_arch='#define ARCH_PA_RISC 1'
_target_arch='TARGET_ARCH_PA_RISC = yes'
iproc='PA-RISC'
proc=''
_march=''
_mcpu=''
2003-08-18 14:24:29 +00:00
_optimizing=''
2002-08-09 21:30:21 +00:00
;;
2002-05-23 14:38:40 +00:00
s390)
_def_arch='#define ARCH_S390 1'
_target_arch='TARGET_ARCH_S390 = yes'
iproc='390'
proc=''
_march=''
_mcpu=''
2003-08-18 14:24:29 +00:00
_optimizing=''
2002-05-23 14:38:40 +00:00
;;
s390x)
_def_arch='#define ARCH_S390X 1'
_target_arch='TARGET_ARCH_S390X = yes'
iproc='390x'
proc=''
_march=''
_mcpu=''
2003-08-18 14:24:29 +00:00
_optimizing=''
2002-05-23 14:38:40 +00:00
;;
2003-12-25 12:05:28 +00:00
vax)
_def_arch='#define ARCH_VAX 1'
_target_arch='TARGET_ARCH_VAX = yes'
iproc='vax'
proc=''
_march=''
_mcpu=''
_optimizing=''
;;
2001-11-17 03:53:05 +00:00
*)
2001-07-12 15:35:52 +00:00
echo "The architecture of your CPU ($host_arch) is not supported by this configure script"
2002-08-03 22:48:41 +00:00
echo "It seems nobody has ported MPlayer to your OS or CPU type yet."
2001-10-13 16:53:37 +00:00
die "unsupported architecture $host_arch"
2001-07-12 15:35:52 +00:00
;;
esac
2003-08-18 14:24:29 +00:00
if test "$_runtime_cpudetection" = yes ; then
if x86; then
_mmx=yes
_3dnow=yes
_3dnowex=yes
_mmx2=yes
_sse=yes
_sse2=yes
_mtrr=yes
fi
2003-10-04 23:06:04 +00:00
if ppc; then
_altivec=yes
fi
2003-08-18 14:24:29 +00:00
fi
2001-07-12 15:35:52 +00:00
2002-03-19 18:42:27 +00:00
if x86 && test "$_runtime_cpudetection" = no ; then
2001-11-17 03:53:05 +00:00
extcheck() {
if test "$1" = yes ; then
echocheck "kernel support of $2"
cat > $TMPC <<EOF
2002-05-20 00:01:14 +00:00
#include <signal.h>
void catch() { exit(1); }
int main(void){
signal(SIGILL, catch);
__asm__ __volatile__ ("$3":::"memory");return(0);
}
2001-11-17 03:53:05 +00:00
EOF
if ( cc_check && $TMPO ) > /dev/null 2>&1 ; then
echores "yes"
2002-05-03 09:43:36 +00:00
_optimizing="$_optimizing $2"
2001-11-17 03:53:05 +00:00
return 0
else
echores "failed"
echo "It seems that your kernel does not correctly support $2."
echo "To use $2 extensions in MPlayer, you have to upgrade/recompile your kernel!"
2002-09-09 19:01:34 +00:00
return 1
2001-11-17 03:53:05 +00:00
fi
fi
2002-09-09 19:01:34 +00:00
return 0
2001-11-17 03:53:05 +00:00
}
2001-11-21 16:43:33 +00:00
extcheck $_mmx "mmx" "emms" || _mmx=no
2002-05-03 09:43:36 +00:00
extcheck $_mmx2 "mmx2" "sfence" || _mmx2=no
2001-11-21 16:43:33 +00:00
extcheck $_3dnow "3dnow" "femms" || _3dnow=no
extcheck $_3dnowex "3dnowex" "pswapd %%mm0, %%mm0" || _3dnowex=no
2002-09-09 19:01:34 +00:00
extcheck $_sse "sse" "xorps %%xmm0, %%xmm0" || _sse=no _gcc3_ext="$_gcc3_ext -mno-sse"
extcheck $_sse2 "sse2" "xorpd %%xmm0, %%xmm0" || _sse2=no _gcc3_ext="$_gcc3_ext -mno-sse2"
2001-11-17 03:53:05 +00:00
echocheck "mtrr support"
echores "$_mtrr"
2002-05-03 09:43:36 +00:00
if test "$_mtrr" = yes ; then
_optimizing="$_optimizing mtrr"
fi
2002-09-09 19:01:34 +00:00
if test "$_gcc3_ext" != ""; then
# if we had to disable sse/sse2 because the active kernel does not
# support this instruction set extension, we also have to tell
# gcc3 to not generate sse/sse2 instructions for normal C code
cat > $TMPC << EOF
int main(void) { return 0; }
EOF
cc_check $_march $_gcc3_ext && _march="$_march $_gcc3_ext"
fi
2001-11-17 03:53:05 +00:00
fi
2004-08-25 15:40:06 +00:00
echocheck "assembler support of -pipe option"
cat > $TMPC << EOF
int main(void) { return 0; }
EOF
cc_check -pipe && _pipe="-pipe" && echores "yes" || echores "no"
2001-04-15 20:31:58 +00:00
2001-11-17 03:53:05 +00:00
_prefix="/usr/local"
2003-06-21 01:47:26 +00:00
_xvmclib="XvMCNVIDIA"
2001-08-14 14:34:27 +00:00
2001-11-29 18:56:08 +00:00
# GOTCHA: the variables below defines the default behavior for autodetection
# and have - unless stated otherwise - at least 2 states : yes no
# If autodetection is available then the third state is: auto
2001-11-17 03:53:05 +00:00
_libavcodec=auto
2002-08-14 21:43:49 +00:00
_libavcodecso=auto
2004-04-11 14:26:04 +00:00
_libavformat=auto
2002-04-26 17:18:02 +00:00
_fame=auto
2002-04-13 17:28:33 +00:00
_mp1e=no
2001-12-30 13:55:05 +00:00
_mencoder=yes
2001-11-17 03:53:05 +00:00
_x11=auto
2001-11-29 18:56:08 +00:00
_dga=auto # 1 2 no auto
2001-11-17 03:53:05 +00:00
_xv=auto
2003-06-21 01:47:26 +00:00
_xvmc=no #auto when complete
2001-11-17 03:53:05 +00:00
_sdl=auto
2002-09-28 19:03:50 +00:00
_directx=auto
2002-10-25 16:25:41 +00:00
_win32waveout=auto
2001-12-03 01:13:48 +00:00
_nas=auto
2001-11-17 03:53:05 +00:00
_png=auto
2002-03-10 22:49:18 +00:00
_jpg=auto
2002-05-12 01:07:25 +00:00
_gif=auto
2001-11-17 03:53:05 +00:00
_gl=auto
_ggi=auto
_aa=auto
2004-04-06 00:04:48 +00:00
_caca=auto
2001-11-17 03:53:05 +00:00
_svga=auto
2002-02-07 02:21:39 +00:00
_vesa=auto
2002-01-06 22:57:58 +00:00
_fbdev=auto
2001-11-17 03:53:05 +00:00
_dvb=auto
2002-12-28 12:04:58 +00:00
_dvbhead=auto
2002-05-13 13:15:40 +00:00
_dxr2=auto
2001-11-17 03:53:05 +00:00
_dxr3=auto
_iconv=auto
2004-06-26 09:54:02 +00:00
_langinfo=auto
2001-11-20 07:53:20 +00:00
_rtc=auto
2001-11-17 03:53:05 +00:00
_ossaudio=auto
2002-05-28 01:52:40 +00:00
_arts=auto
2002-12-27 16:02:57 +00:00
_esd=auto
2004-06-25 18:11:15 +00:00
_jack=auto
2002-10-29 16:50:34 +00:00
_liblzo=auto
2001-11-17 03:53:05 +00:00
_mad=auto
_vorbis=auto
2003-05-11 18:29:07 +00:00
_theora=auto
2004-04-05 23:17:40 +00:00
_mp3lib=yes
_liba52=yes
2004-08-12 12:36:08 +00:00
_libdts=auto
2004-04-05 23:17:40 +00:00
_libmpeg2=yes
2004-01-19 19:16:10 +00:00
_matroska_internal=yes
2002-12-04 20:27:36 +00:00
_tremor=no
2003-11-12 10:26:01 +00:00
_faad_internal=auto
_faad_external=auto
2002-12-22 21:01:01 +00:00
_xmms=no
2003-08-06 22:05:20 +00:00
# dvdnav disabled, it does not work
#_dvdnav=no
2001-11-17 03:53:05 +00:00
_dvdread=auto
2002-04-21 21:18:28 +00:00
_dvdkit=auto
2001-11-17 03:53:05 +00:00
_xanim=auto
2002-06-09 01:19:48 +00:00
_real=auto
2004-08-09 08:21:42 +00:00
_live=auto
2001-11-17 03:53:05 +00:00
_xinerama=auto
_mga=auto
_xmga=auto
_vm=auto
_mlib=auto
_sgiaudio=auto
_sunaudio=auto
_alsa=auto
_fastmemcpy=yes
2002-09-20 01:26:39 +00:00
_unrarlib=yes
2004-06-24 10:25:05 +00:00
_macshlb=auto
2001-11-17 03:53:05 +00:00
_win32=auto
2001-12-10 22:40:14 +00:00
_dshow=yes
2001-11-29 18:56:08 +00:00
_select=yes
2001-12-01 15:05:08 +00:00
_tv=yes
_tv_v4l=auto
2003-08-07 12:24:35 +00:00
_tv_v4l2=auto
2002-03-15 16:10:29 +00:00
_tv_bsdbt848=auto
2002-12-23 00:33:22 +00:00
_edl=yes
2003-05-17 12:24:01 +00:00
_network=yes
2003-06-11 16:48:09 +00:00
_winsock2=auto
2003-03-21 16:06:11 +00:00
_smbsupport=auto
2002-04-24 02:02:50 +00:00
_vidix=auto
2002-02-03 12:43:18 +00:00
_joystick=no
2002-02-12 22:03:44 +00:00
_xvid=auto
2001-11-17 03:53:05 +00:00
_divx4linux=auto
2002-04-10 10:19:43 +00:00
_opendivx=no
2001-11-17 11:26:26 +00:00
_lirc=auto
2003-05-30 18:23:55 +00:00
_lircc=auto
2001-11-17 03:53:05 +00:00
_gui=no
2001-11-17 09:57:54 +00:00
_termcap=auto
2001-11-19 16:42:01 +00:00
_termios=auto
2001-11-17 03:53:05 +00:00
_3dfx=no
_tdfxfb=no
2003-03-07 18:45:02 +00:00
_tdfxvid=no
2003-08-24 18:26:37 +00:00
_tga=yes
2001-12-03 01:09:36 +00:00
_directfb=auto
2002-08-06 14:23:23 +00:00
_zr=auto
2002-09-08 22:41:53 +00:00
_bl=no
2001-11-17 22:50:30 +00:00
_largefiles=no
2003-02-20 23:32:47 +00:00
#_language=en
2001-11-19 15:54:43 +00:00
_shm=auto
2002-02-22 13:47:31 +00:00
_linux_devfs=no
2002-10-02 09:24:34 +00:00
_i18n=auto
2002-11-11 18:25:02 +00:00
_dynamic_plugins=no
2002-08-15 22:52:52 +00:00
_setlocale=auto
2002-03-27 03:45:55 +00:00
_sighandler=yes
2002-04-13 16:51:01 +00:00
_libdv=auto
2002-06-11 14:29:51 +00:00
_cdparanoia=auto
2002-08-05 01:31:47 +00:00
_big_endian=auto
2002-12-28 23:52:22 +00:00
_freetype=auto
2003-12-08 12:14:32 +00:00
_fontconfig=auto
2002-10-28 19:31:04 +00:00
_shared_pp=no
2002-11-14 23:49:05 +00:00
_menu=no
2003-05-29 11:50:23 +00:00
_qtx=auto
2003-02-19 17:26:59 +00:00
_macosx=auto
2002-12-05 00:05:57 +00:00
_sortsub=yes
2002-12-29 14:35:18 +00:00
_freetypeconfig='freetype-config'
2003-03-21 16:54:03 +00:00
_fribidi=no
_fribidiconfig='fribidi-config'
2004-05-08 17:52:25 +00:00
_enca=auto
2003-03-26 11:35:13 +00:00
_inet6=auto
_gethostbyname2=auto
2003-08-15 19:13:23 +00:00
_ftp=yes
2001-11-17 03:53:05 +00:00
for ac_option do
case "$ac_option" in
# Skip 1st pass
--target=*) ;;
--cc=*) ;;
--as=*) ;;
2002-02-10 11:25:14 +00:00
--enable-gcc-checking) ;;
2001-11-17 03:53:05 +00:00
--disable-gcc-checking) ;;
2001-11-19 01:03:11 +00:00
--enable-static*) ;;
2001-11-19 00:38:41 +00:00
--disable-static*) ;;
2001-11-17 03:53:05 +00:00
--with-extraincdir=*) ;;
--with-extralibdir=*) ;;
2002-03-19 18:42:27 +00:00
--enable-runtime-cpudetection) ;;
--disable-runtime-cpudetection) ;;
2002-12-04 23:29:41 +00:00
--install-path=*) ;;
2003-11-01 14:57:40 +00:00
--with-install=*) ;;
2001-11-19 00:38:41 +00:00
2001-11-17 03:53:05 +00:00
# Real 2nd pass
2001-11-23 00:21:51 +00:00
--enable-mencoder) _mencoder=yes ;;
--disable-mencoder) _mencoder=no ;;
2002-03-15 20:48:42 +00:00
--enable-i18n) _i18n=yes ;;
--disable-i18n) _i18n=no ;;
2002-11-11 18:25:02 +00:00
--enable-dynamic-plugins) _dynamic_plugins=yes ;;
--disable-dynamic-plugins) _dynamic_plugins=no ;;
2002-08-15 22:52:52 +00:00
--enable-setlocale) _setlocale=yes ;;
--disable-setlocale) _setlocale=no ;;
2001-11-17 03:53:05 +00:00
--enable-x11) _x11=yes ;;
--disable-x11) _x11=no ;;
--enable-xv) _xv=yes ;;
--disable-xv) _xv=no ;;
2003-06-21 01:47:26 +00:00
--enable-xvmc) _xvmc=yes ;;
--disable-xvmc) _xvmc=no ;;
2001-11-17 03:53:05 +00:00
--enable-sdl) _sdl=yes ;;
--disable-sdl) _sdl=no ;;
2002-09-28 19:03:50 +00:00
--enable-directx) _directx=yes ;;
--disable-directx) _directx=no ;;
2002-10-25 16:25:41 +00:00
--enable-win32waveout) _win32waveout=yes ;;
--disable-win32waveout) _win32waveout=no ;;
2001-12-03 01:13:48 +00:00
--enable-nas) _nas=yes ;;
--disable-nas) _nas=no ;;
2001-11-17 03:53:05 +00:00
--enable-png) _png=yes ;;
--disable-png) _png=no ;;
2002-03-10 22:49:18 +00:00
--enable-jpeg) _jpg=yes ;;
--disable-jpeg) _jpg=no ;;
2002-05-12 01:07:25 +00:00
--enable-gif) _gif=yes ;;
--disable-gif) _gif=no ;;
2001-11-17 03:53:05 +00:00
--enable-gl) _gl=yes ;;
--disable-gl) _gl=no ;;
--enable-ggi) _ggi=yes ;;
--disable-ggi) _ggi=no ;;
--enable-aa) _aa=yes ;;
--disable-aa) _aa=no ;;
2004-04-06 00:04:48 +00:00
--enable-caca) _caca=yes ;;
--disable-caca) _caca=no ;;
2001-11-17 03:53:05 +00:00
--enable-svga) _svga=yes ;;
--disable-svga) _svga=no ;;
2002-02-07 02:21:39 +00:00
--enable-vesa) _vesa=yes ;;
--disable-vesa) _vesa=no ;;
2001-11-17 03:53:05 +00:00
--enable-fbdev) _fbdev=yes ;;
--disable-fbdev) _fbdev=no ;;
--enable-dvb) _dvb=yes ;;
--disable-dvb) _dvb=no ;;
2002-12-28 12:04:58 +00:00
--enable-dvbhead) _dvbhead=yes ;;
--disable-dvbhead) _dvbhead=no ;;
2002-05-13 13:15:40 +00:00
--enable-dxr2) _dxr2=yes ;;
--disable-dxr2) _dxr2=no ;;
2001-11-17 03:53:05 +00:00
--enable-dxr3) _dxr3=yes ;;
--disable-dxr3) _dxr3=no ;;
--enable-iconv) _iconv=yes ;;
--disable-iconv) _iconv=no ;;
2004-06-26 09:54:02 +00:00
--enable-langinfo) _langinfo=yes ;;
--disable-langinfo) _langinfo=no ;;
2001-11-20 07:53:20 +00:00
--enable-rtc) _rtc=yes ;;
--disable-rtc) _rtc=no ;;
2001-12-28 21:07:39 +00:00
--enable-mp1e) _mp1e=yes ;;
2001-12-10 14:41:44 +00:00
--disable-mp1e) _mp1e=no ;;
2002-04-13 16:51:01 +00:00
--enable-libdv) _libdv=yes ;;
--disable-libdv) _libdv=no ;;
2001-11-17 03:53:05 +00:00
--enable-ossaudio) _ossaudio=yes ;;
--disable-ossaudio) _ossaudio=no ;;
2002-05-28 01:52:40 +00:00
--enable-arts) _arts=yes ;;
--disable-arts) _arts=no ;;
2002-12-27 16:02:57 +00:00
--enable-esd) _esd=yes ;;
--disable-esd) _esd=no ;;
2004-06-25 18:11:15 +00:00
--enable-jack) _jack=yes ;;
--disable-jack) _jack=no ;;
2001-11-17 03:53:05 +00:00
--enable-mad) _mad=yes ;;
--disable-mad) _mad=no ;;
2002-10-29 16:50:34 +00:00
--enable-liblzo) _liblzo=yes ;;
--disable-liblzo) _liblzo=no ;;
2001-11-17 03:53:05 +00:00
--enable-vorbis) _vorbis=yes ;;
--disable-vorbis) _vorbis=no ;;
2002-12-04 20:27:36 +00:00
--enable-tremor) _tremor=yes ;;
--disable-tremor) _tremor=no ;;
2003-05-11 18:29:07 +00:00
--enable-theora) _theora=yes ;;
--disable-theora) _theora=no ;;
2004-04-05 23:17:40 +00:00
--enable-mp3lib) _mp3lib=yes ;;
--disable-mp3lib) _mp3lib=no ;;
--enable-liba52) _liba52=yes ;;
--disable-liba52) _liba52=no ;;
2004-08-12 12:36:08 +00:00
--enable-libdts) _libdts=yes ;;
--disable-libdts) _libdts=no ;;
2004-04-05 23:17:40 +00:00
--enable-libmpeg2) _libmpeg2=yes ;;
--disable-libmpeg2) _libmpeg2=no ;;
2004-08-05 06:31:42 +00:00
--enable-internal-matroska) _matroska_internal=yes ;;
2004-01-19 19:16:10 +00:00
--disable-internal-matroska) _matroska_internal=no ;;
2003-11-12 10:26:01 +00:00
--enable-internal-faad) _faad_internal=yes _faad_external=no ;;
--disable-internal-faad) _faad_internal=no ;;
--enable-external-faad) _faad_external=yes _faad_internal=no ;;
--disable-external-faad) _faad_external=no ;;
2002-12-22 21:01:01 +00:00
--enable-xmms) _xmms=yes ;;
2004-03-05 04:44:32 +00:00
--disable-xmms) _xmms=no ;;
2001-11-17 03:53:05 +00:00
--enable-dvdread) _dvdread=yes ;;
--disable-dvdread) _dvdread=no ;;
2002-04-21 21:18:28 +00:00
--enable-mpdvdkit) _dvdkit=yes ;;
--disable-mpdvdkit) _dvdkit=no ;;
2003-08-06 22:05:20 +00:00
# dvdnav disabled, it does not work
# --enable-dvdnav) _dvdnav=yes ;;
# --disable-dvdnav) _dvdnav=no ;;
2001-11-17 03:53:05 +00:00
--enable-xanim) _xanim=yes ;;
--disable-xanim) _xanim=no ;;
2002-06-09 01:19:48 +00:00
--enable-real) _real=yes ;;
--disable-real) _real=no ;;
2002-08-05 00:39:07 +00:00
--enable-live) _live=yes ;;
--disable-live) _live=no ;;
2001-11-17 03:53:05 +00:00
--enable-xinerama) _xinerama=yes ;;
--disable-xinerama) _xinerama=no ;;
--enable-mga) _mga=yes ;;
--disable-mga) _mga=no ;;
--enable-xmga) _xmga=yes ;;
--disable-xmga) _xmga=no ;;
--enable-vm) _vm=yes ;;
--disable-vm) _vm=no ;;
--enable-mlib) _mlib=yes ;;
--disable-mlib) _mlib=no ;;
--enable-sunaudio) _sunaudio=yes ;;
--disable-sunaudio) _sunaudio=no ;;
--enable-sgiaudio) _sgiaudio=yes ;;
--disable-sgiaudio) _sgiaudio=no ;;
--enable-alsa) _alsa=yes ;;
--disable-alsa) _alsa=no ;;
--enable-tv) _tv=yes ;;
--disable-tv) _tv=no ;;
2002-12-23 00:33:22 +00:00
--enable-edl) _edl=yes ;;
--disable-edl) _edl=no ;;
2002-03-15 16:10:29 +00:00
--enable-tv-bsdbt848) _tv_bsdbt848=yes ;;
--disable-tv-bsdbt848) _tv_bsdbt848=no ;;
2001-12-01 15:05:08 +00:00
--enable-tv-v4l) _tv_v4l=yes ;;
--disable-tv-v4l) _tv_v4l=no ;;
2003-08-07 12:24:35 +00:00
--enable-tv-v4l2) _tv_v4l2=yes ;;
--disable-tv-v4l2) _tv_v4l2=no ;;
2001-11-17 03:53:05 +00:00
--enable-fastmemcpy) _fastmemcpy=yes ;;
--disable-fastmemcpy) _fastmemcpy=no ;;
2003-05-17 12:24:01 +00:00
--enable-network) _network=yes ;;
--disable-network) _network=no ;;
2003-06-11 16:48:09 +00:00
--enable-winsock2) _winsock2=yes ;;
--disable-winsock2) _winsock2=no ;;
2003-03-21 16:06:11 +00:00
--enable-smb) _smbsupport=yes ;;
--disable-smb) _smbsupport=no ;;
2002-01-11 17:20:43 +00:00
--enable-vidix) _vidix=yes ;;
--disable-vidix) _vidix=no ;;
2002-02-05 22:57:17 +00:00
--enable-joystick) _joystick=yes ;;
--disable-joystick) _joystick=no ;;
2002-02-12 22:03:44 +00:00
--enable-xvid) _xvid=yes ;;
--disable-xvid) _xvid=no ;;
2001-11-17 03:53:05 +00:00
--enable-divx4linux) _divx4linux=yes ;;
--disable-divx4linux) _divx4linux=no ;;
2002-02-03 00:52:51 +00:00
--enable-opendivx) _opendivx=yes ;;
--disable-opendivx) _opendivx=no ;;
2002-04-26 17:18:02 +00:00
--enable-libavcodec) _libavcodec=yes ;;
--disable-libavcodec) _libavcodec=no ;;
2004-04-11 14:26:04 +00:00
--enable-libavformat) _libavformat=yes;;
--disable-libavformat) _libavformat=no ;;
2002-04-26 17:18:02 +00:00
--enable-libfame) _fame=yes ;;
--disable-libfame) _fame=no ;;
2001-11-17 03:53:05 +00:00
--enable-lirc) _lirc=yes ;;
--disable-lirc) _lirc=no ;;
2003-05-30 18:23:55 +00:00
--enable-lircc) _lircc=yes ;;
--disable-lircc) _lircc=no ;;
2001-11-17 03:53:05 +00:00
--enable-gui) _gui=yes ;;
--disable-gui) _gui=no ;;
--enable-termcap) _termcap=yes ;;
--disable-termcap) _termcap=no ;;
2001-11-19 16:42:01 +00:00
--enable-termios) _termios=yes ;;
--disable-termios) _termios=no ;;
2001-11-17 03:53:05 +00:00
--enable-3dfx) _3dfx=yes ;;
--disable-3dfx) _3dfx=no ;;
--enable-tdfxfb) _tdfxfb=yes ;;
2003-03-07 18:45:02 +00:00
--disable-tdfxvid) _tdfxvid=no ;;
--enable-tdfxvid) _tdfxvid=yes ;;
2003-08-24 18:26:37 +00:00
--disable-tga) _tga=no ;;
--enable-tga) _tga=yes ;;
2001-11-17 03:53:05 +00:00
--disable-tdfxfb) _tdfxfb=no ;;
2001-12-03 01:09:36 +00:00
--enable-directfb) _directfb=yes ;;
--disable-directfb) _directfb=no ;;
2002-01-17 01:27:20 +00:00
--enable-zr) _zr=yes ;;
2002-02-05 22:57:17 +00:00
--disable-zr) _zr=no ;;
2002-09-08 22:41:53 +00:00
--enable-bl) _bl=yes ;;
--disable-bl) _bl=no ;;
2001-11-17 03:53:05 +00:00
--enable-mtrr) _mtrr=yes ;;
--disable-mtrr) _mtrr=no ;;
2001-11-17 22:50:30 +00:00
--enable-largefiles) _largefiles=yes ;;
2001-11-17 23:19:02 +00:00
--disable-largefiles) _largefiles=no ;;
2001-11-19 15:54:43 +00:00
--enable-shm) _shm=yes ;;
--disable-shm) _shm=no ;;
2001-11-29 18:56:08 +00:00
--enable-select) _select=yes ;;
--disable-select) _select=no ;;
2002-02-22 13:47:31 +00:00
--enable-linux-devfs) _linux_devfs=yes ;;
--disable-linux-devfs) _linux_devfs=no ;;
2002-06-11 14:29:51 +00:00
--enable-cdparanoia) _cdparanoia=yes ;;
--disable-cdparanoia) _cdparanoia=no ;;
2002-08-05 01:31:47 +00:00
--enable-big-endian) _big_endian=yes ;;
--disable-big-endian) _big_endian=no ;;
2002-08-28 20:52:02 +00:00
--enable-freetype) _freetype=yes ;;
--disable-freetype) _freetype=no ;;
2003-12-08 12:14:32 +00:00
--enable-fontconfig) _fontconfig=yes ;;
--disable-fontconfig) _fontconfig=no ;;
2003-01-29 11:45:42 +00:00
--enable-unrarlib) _unrarlib=yes ;;
2002-09-20 01:26:39 +00:00
--disable-unrarlib) _unrarlib=no ;;
2003-08-15 19:13:23 +00:00
--enable-ftp) _ftp=yes ;;
--disable-ftp) _ftp=no ;;
2001-11-17 11:26:26 +00:00
2003-03-21 16:54:03 +00:00
--enable-fribidi) _fribidi=yes ;;
--disable-fribidi) _fribidi=no ;;
2004-05-08 17:52:25 +00:00
--enable-enca) _enca=yes ;;
--disable-enca) _enca=no ;;
2003-03-26 11:35:13 +00:00
--enable-inet6) _inet6=yes ;;
--disable-inet6) _inet6=no ;;
--enable-gethostbyname2) _gethostbyname2=yes ;;
--disable-gethostbyname2) _gethostbyname2=no ;;
2001-11-29 18:56:08 +00:00
--enable-dga) _dga=auto ;; # as we don't know if it's 1 or 2
--enable-dga=*) _dga=`echo $ac_option | cut -d '=' -f 2` ;;
--disable-dga) _dga=no ;;
2001-07-03 14:22:23 +00:00
2002-10-28 19:31:04 +00:00
--enable-shared-pp) _shared_pp=yes ;;
--disable-shared-pp) _shared_pp=no ;;
2002-11-14 23:49:05 +00:00
--enable-menu) _menu=yes ;;
--disable-menu) _menu=no ;;
2003-05-29 11:50:23 +00:00
--enable-qtx) _qtx=yes ;;
--disable-qtx) _qtx=no ;;
2002-11-16 03:06:55 +00:00
2003-02-19 17:26:59 +00:00
--enable-macosx) _macosx=yes ;;
--disable-macosx) _macosx=no ;;
2002-12-05 00:05:57 +00:00
--enable-sortsub) _sortsub=yes ;;
--disable-sortsub) _sortsub=no ;;
2001-11-17 03:53:05 +00:00
--language=*)
2003-02-20 23:32:47 +00:00
_language=`echo $ac_option | cut -d '=' -f 2`
2001-11-17 03:53:05 +00:00
;;
2003-08-06 22:05:20 +00:00
# dvdnav disabled, it does not work
# --with-libdvdnav=*)
# _dvdnavdir=`echo $ac_option | cut -d '=' -f 2`
# _dvdnav=yes
# ;;
2001-02-24 20:28:24 +00:00
2003-05-18 10:49:54 +00:00
--with-codecsdir=*)
_win32libdir=`echo $ac_option | cut -d '=' -f 2`
_xanimlibdir=`echo $ac_option | cut -d '=' -f 2`
_reallibdir=`echo $ac_option | cut -d '=' -f 2`
;;
2001-11-17 03:53:05 +00:00
--with-win32libdir=*)
_win32libdir=`echo $ac_option | cut -d '=' -f 2`
_win32=yes
;;
--with-xanimlibdir=*)
_xanimlibdir=`echo $ac_option | cut -d '=' -f 2`
_xanim=yes
;;
2002-06-13 00:14:28 +00:00
--with-reallibdir=*)
_reallibdir=`echo $ac_option | cut -d '=' -f 2`
_real=yes
;;
2002-08-05 00:39:07 +00:00
--with-livelibdir=*)
_livelibdir=`echo $ac_option | cut -d '=' -f 2`
;;
2001-11-17 03:53:05 +00:00
--with-mlibdir=*)
_mlibdir=`echo $ac_option | cut -d '=' -f 2`
_mlib=yes
;;
2001-06-04 20:12:41 +00:00
2002-12-22 21:01:01 +00:00
--with-xmmslibdir=*)
_xmmslibdir=`echo $ac_option | cut -d '=' -f 2`
;;
--with-xmmsplugindir=*)
_xmmsplugindir=`echo $ac_option | cut -d '=' -f 2`
;;
2004-06-25 18:11:15 +00:00
--with-bio2jack=*)
_bio2jackdir=`echo $ac_option | cut -d '=' -f 2`
;;
2002-12-22 21:01:01 +00:00
2001-11-17 03:53:05 +00:00
--enable-profile)
_profile='-p'
;;
2004-04-22 12:12:00 +00:00
--disable-profile)
_profile=
;;
2001-11-17 03:53:05 +00:00
--enable-debug)
_debug='-g'
;;
--enable-debug=*)
_debug=`echo $_echo_n '-g'$_echo_c; echo $ac_option | cut -d '=' -f 2`
;;
2004-04-22 12:12:00 +00:00
--disable-debug)
_debug=
;;
--enable-sighandler)
_sighandler=yes
;;
2002-03-27 03:45:55 +00:00
--disable-sighandler)
_sighandler=no
;;
2001-06-05 02:26:56 +00:00
2001-11-17 03:53:05 +00:00
--enable-sse) _sse=yes ;;
--disable-sse) _sse=no ;;
2001-12-28 18:29:12 +00:00
--enable-sse2) _sse2=yes ;;
--disable-sse2) _sse2=no ;;
2001-11-17 03:53:05 +00:00
--enable-mmx2) _mmx2=yes ;;
--disable-mmx2) _mmx2=no ;;
--enable-3dnow) _3dnow=yes ;;
--disable-3dnow) _3dnow=no _3dnowex=no ;;
--enable-3dnowex) _3dnow=yes _3dnowex=yes ;;
--disable-3dnowex) _3dnowex=no ;;
2002-11-11 09:37:29 +00:00
--enable-altivec) _altivec=yes ;;
--disable-altivec) _altivec=no ;;
2001-11-17 03:53:05 +00:00
--enable-mmx) _mmx=yes ;;
2003-01-31 01:47:55 +00:00
--disable-mmx) # 3Dnow! and MMX2 require MMX
2001-11-17 03:53:05 +00:00
_3dnow=no _3dnowex=no _mmx=no _mmx2=no ;;
2004-06-24 10:25:05 +00:00
--enable-macshlb) _macshlb=yes ;;
--disable-macshlb) _macshlb=no ;;
2001-11-17 03:53:05 +00:00
--enable-win32) _win32=yes ;;
--disable-win32) _win32=no _dshow=no ;;
--enable-dshow) _win32=yes _dshow=yes ;;
--disable-dshow) _dshow=no ;;
2001-04-15 20:31:58 +00:00
2001-11-17 03:53:05 +00:00
--with-x11incdir=*)
_inc_x11=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'`
;;
--with-x11libdir=*)
_ld_x11=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'`
;;
2002-05-13 13:15:40 +00:00
--with-dxr2incdir=*)
_inc_dxr2=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'`
;;
2003-06-21 01:47:26 +00:00
--with-xvmclib=*)
_xvmclib=`echo $ac_option | cut -d '=' -f 2`
;;
2003-08-17 20:56:40 +00:00
--with-dvbincdir=*)
_inc_dvb=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'`
;;
2003-11-18 02:32:42 +00:00
--with-xvidlibdir=*)
_ld_xvid=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'`
;;
--with-xvidincdir=*)
_inc_xvid=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'`
2002-02-12 22:03:44 +00:00
;;
2004-08-12 12:36:08 +00:00
--with-dtslibdir=*)
_ld_libdts=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'`
;;
--with-dtsincdir=*)
_inc_libdts=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'`
;;
2001-11-17 03:53:05 +00:00
--with-sdl-config=*)
_sdlconfig=`echo $ac_option | cut -d '=' -f 2`
;;
2002-09-02 18:43:01 +00:00
--with-freetype-config=*)
_freetypeconfig=`echo $ac_option | cut -d '=' -f 2`
;;
2003-03-21 16:54:03 +00:00
--with-fribidi-config=*)
_fribidiconfig=`echo $ac_option | cut -d '=' -f 2`
;;
2001-11-17 03:53:05 +00:00
--with-gtk-config=*)
_gtkconfig=`echo $ac_option | cut -d '=' -f 2`
;;
--with-glib-config=*)
_glibconfig=`echo $ac_option | cut -d '=' -f 2`
;;
2003-08-06 22:05:20 +00:00
# dvdnav disabled, it does not work
# --with-dvdnav-config=*)
# _dvdnavconfig=`echo $ac_option | cut -d '=' -f 2`
# ;;
2001-11-17 03:53:05 +00:00
--with-madlibdir=*)
_ld_mad=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'`
;;
2002-06-11 14:29:51 +00:00
--with-cdparanoiaincdir=*)
_inc_cdparanoia=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'`
;;
--with-cdparanoialibdir=*)
_ld_cdparanoia=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'`
;;
2003-11-16 09:25:13 +00:00
--with-termcaplib=*)
_ld_termcap=-l`echo $ac_option | cut -d '=' -f 2`
_termcap=yes
;;
2001-11-17 03:53:05 +00:00
--prefix=*)
_prefix=`echo $ac_option | cut -d '=' -f 2`
;;
2002-09-01 14:40:09 +00:00
--bindir=*)
_bindir=`echo $ac_option | cut -d '=' -f 2`
;;
2001-11-17 03:53:05 +00:00
--datadir=*)
_datadir=`echo $ac_option | cut -d '=' -f 2`
;;
2002-09-01 14:40:09 +00:00
--mandir=*)
_mandir=`echo $ac_option | cut -d '=' -f 2`
;;
2001-12-25 21:58:10 +00:00
--confdir=*)
_confdir=`echo $ac_option | cut -d '=' -f 2`
;;
2002-05-08 16:41:44 +00:00
--libdir=*)
_libdir=`echo $ac_option | cut -d '=' -f 2`
;;
2001-11-17 11:26:26 +00:00
2001-11-17 03:53:05 +00:00
*)
echo "Unknown parameter: $ac_option"
2002-11-11 01:11:58 +00:00
exit 1
2001-11-17 03:53:05 +00:00
;;
2001-04-15 20:31:58 +00:00
2001-11-17 03:53:05 +00:00
esac
done
2001-10-22 07:43:32 +00:00
2001-11-17 03:53:05 +00:00
# Atmos: moved this here, to be correct, if --prefix is specified
2002-09-01 14:40:09 +00:00
test -z "$_bindir" && _bindir="$_prefix/bin"
2002-02-05 22:57:17 +00:00
test -z "$_datadir" && _datadir="$_prefix/share/mplayer"
2002-09-01 14:40:09 +00:00
test -z "$_mandir" && _mandir="$_prefix/man"
2002-08-28 11:20:48 +00:00
test -z "$_confdir" && _confdir="$_prefix/etc/mplayer"
2002-04-24 20:00:13 +00:00
test -z "$_libdir" && _libdir="$_prefix/lib"
2002-02-05 22:57:17 +00:00
test -z "$_mlibdir" && _mlibdir="$MLIBHOME"
2001-10-10 13:07:42 +00:00
2001-11-19 12:04:19 +00:00
if x86 ; then
2001-11-17 03:53:05 +00:00
# Checking assembler (_as) compatibility...
# Added workaround for older as that reads from stdin by default - atmos
as_version=`echo '' | $_as -version 2>&1 | sed -n 's/^.*assembler \(version \)*\([0-9.]*\).*$/\2/p'`
echocheck "assembler ($_as $as_version)"
2001-10-10 13:07:42 +00:00
2001-11-17 03:53:05 +00:00
_pref_as_version='2.9.1'
echo 'nop' > $TMPS
if test "$_mmx" = yes ; then
echo 'emms' >> $TMPS
fi
if test "$_3dnow" = yes ; then
_pref_as_version='2.10.1'
echo 'femms' >> $TMPS
fi
if test "$_3dnowex" = yes ; then
_pref_as_version='2.10.1'
echo 'pswapd %mm0, %mm0' >> $TMPS
fi
if test "$_mmx2" = yes ; then
_pref_as_version='2.10.1'
echo 'movntq %mm0, (%eax)' >> $TMPS
fi
if test "$_sse" = yes ; then
_pref_as_version='2.10.1'
echo 'xorps %xmm0, %xmm0' >> $TMPS
fi
#if test "$_sse2" = yes ; then
# _pref_as_version='2.11'
# echo 'xorpd %xmm0, %xmm0' >> $TMPS
#fi
$_as $TMPS -o $TMPO > /dev/null 2>&1 || as_verc_fail=yes
if test "$as_verc_fail" != yes ; then
echores "ok"
else
echores "failed"
echo "Upgrade binutils to ${_pref_as_version} ..."
die "obsolete binutils version"
fi
2001-06-21 00:06:40 +00:00
fi
2001-04-15 20:31:58 +00:00
2003-10-04 23:06:04 +00:00
if ppc ; then
# check if altivec is supported by the compiler, and how to enable it
_altivec_gcc_flags=''
if test "$_altivec" = yes -o "$_runtime_cpudetection" = yes ; then
echocheck "GCC altivec support"
p=''
cat > $TMPC << EOF
int main() {
return 0;
}
EOF
FSF_flags='-maltivec -mabi=altivec'
Darwin_flags='-faltivec'
2003-10-22 12:35:03 +00:00
# check for Darwin-style flags first, since
# gcc-3.3 (August Update from Apple) on MacOS 10.2.8
# accepts but ignores FSF-style flags...
2003-10-04 23:06:04 +00:00
if test -z "$p"; then
2003-10-22 12:35:03 +00:00
cc_check $Darwin_flags && p='Darwin'
2003-10-04 23:06:04 +00:00
fi
if test -z "$p"; then
2003-10-22 12:35:03 +00:00
cc_check $FSF_flags && p='FSF'
2003-10-04 23:06:04 +00:00
fi
case $p in
FSF) _altivec_gcc_flags="$FSF_flags" _altivec=yes ;;
Darwin) _altivec_gcc_flags="$Darwin_flags" _altivec=yes ;;
*) _altivec=no ;;
esac
if test -z "$p"; then
p=none
else
p="$p-style ($_altivec_gcc_flags)"
fi
echores "$p"
fi
# check if <altivec.h> should be included
_def_altivec_h='#undef HAVE_ALTIVEC_H'
if test "$_altivec" = yes ; then
echocheck "altivec.h"
cat > $TMPC << EOF
#include <altivec.h>
int main(void) { return 0; }
EOF
_have_altivec_h=no
cc_check $_altivec_gcc_flags && _have_altivec_h=yes
if test "$_have_altivec_h" = yes ; then
_def_altivec_h='#define HAVE_ALTIVEC_H 1'
fi
echores "$_have_altivec_h"
fi
# disable runtime cpudetection if
# - we cannot generate altivec code
# - altivec is disabled by the user
if test "$_runtime_cpudetection" = yes -a "$_altivec" = no ; then
_runtime_cpudetection=no
fi
# show that we are optimizing for altivec (if enabled and supported)
if test "$_runtime_cpudetection" = no -a "$_altivec" = yes ; then
_optimizing="$_optimizing altivec"
fi
# if altivec is enabled, make sure the correct flags turn up in CFLAGS
if test "$_altivec" = yes ; then
_mcpu="$_mcpu $_altivec_gcc_flags"
fi
2003-10-22 12:35:03 +00:00
# setup _def_altivec correctly
if test "$_altivec" = yes ; then
_def_altivec='#define HAVE_ALTIVEC 1'
else
_def_altivec='#undef HAVE_ALTIVEC'
fi
2003-10-04 23:06:04 +00:00
fi
2001-11-17 03:53:05 +00:00
_def_mmx='#undef HAVE_MMX'
test "$_mmx" = yes && _def_mmx='#define HAVE_MMX 1'
_def_mmx2='#undef HAVE_MMX2'
test "$_mmx2" = yes && _def_mmx2='#define HAVE_MMX2 1'
_def_3dnow='#undef HAVE_3DNOW'
test "$_3dnow" = yes && _def_3dnow='#define HAVE_3DNOW 1'
_def_3dnowex='#undef HAVE_3DNOWEX'
test "$_3dnowex" = yes && _def_3dnowex='#define HAVE_3DNOWEX 1'
_def_sse='#undef HAVE_SSE'
test "$_sse" = yes && _def_sse='#define HAVE_SSE 1'
2001-12-28 18:29:12 +00:00
_def_sse2='#undef HAVE_SSE2'
test "$_sse2" = yes && _def_sse2='#define HAVE_SSE2 1'
2001-03-08 12:30:42 +00:00
2001-11-17 03:53:05 +00:00
# Checking kernel version...
2001-11-19 12:04:19 +00:00
if x86 && linux ; then
2001-11-17 03:53:05 +00:00
_k_verc_problem=no
kernel_version=`uname -r 2>&1`
echocheck "$system_name kernel version"
case "$kernel_version" in
'') kernel_version="?.??"; _k_verc_fail=yes;;
[0-1].[0-9].[0-9]*|2.[0-3].[0-9]*)
_k_verc_problem=yes;;
esac
if test "$_k_verc_problem" = yes && test "$_sse" = yes ; then
_k_verc_fail=yes
fi
if test "$_k_verc_fail" ; then
echores "$kernel_version, fail"
2002-08-03 22:48:41 +00:00
echo "WARNING! If you want to run MPlayer on this system, get prepared for problems!"
echo "2.2.x has limited SSE support. Upgrade the kernel or use --disable-sse if you"
echo "experience crashes. MPlayer tries to autodetect if your kernel correctly"
echo "supports SSE, but you have been warned! If you are using a kernel older than"
echo "2.2.x you must upgrade it to get SSE support!"
2003-01-31 01:47:55 +00:00
# die "Your kernel is too old for this CPU." # works fine on some 2.2.x so don't die (later check will test)
2001-11-17 03:53:05 +00:00
else
echores "$kernel_version, ok"
fi
fi
2001-03-28 19:58:45 +00:00
2002-04-24 02:02:50 +00:00
if test "$_vidix" = auto ; then
_vidix=no
2003-01-31 01:47:55 +00:00
# should check for x86 systems supporting VIDIX (does QNX have VIDIX?)
2002-04-24 02:02:50 +00:00
x86 && _vidix=yes
2003-02-15 21:51:24 +00:00
ppc && linux && _vidix=yes
2003-10-22 18:24:57 +00:00
alpha && linux && _vidix=yes
2002-06-13 11:53:22 +00:00
qnx && _vidix=no
2002-10-24 18:12:40 +00:00
sunos && _vidix=no
2002-04-24 02:02:50 +00:00
fi
2004-06-27 17:54:31 +00:00
echocheck "mplayer binary name"
if win32 ; then
_prg="mplayer.exe"
_prg_mencoder="mencoder.exe"
else
_prg="mplayer"
_prg_mencoder="mencoder"
fi
echores $_prg
2002-11-07 21:15:47 +00:00
# On QNX we must link to libph - Gabucino
if qnx ; then
_ld_arch="$_ld_arch -lph"
fi
2002-01-15 14:49:36 +00:00
# checking for a working awk, I'm using mawk first, because it's fastest - atmos
_awk=
2002-01-12 15:53:26 +00:00
if test "$_vidix" = yes ; then
2002-01-15 22:30:56 +00:00
_awk_verc_fail=yes
echocheck "awk"
2002-01-15 14:49:36 +00:00
for _awk in mawk gawk nawk awk; do
2002-01-15 22:48:27 +00:00
if ( $_awk 'BEGIN{testme();}function testme(){print"";}' ) >> "$TMPLOG" 2>&1; then
2002-01-15 22:30:56 +00:00
_awk_verc_fail=no
2002-01-15 14:49:36 +00:00
break
fi
done
2002-01-15 22:30:56 +00:00
test "$_awk_verc_fail" = yes && _awk=no
echores "$_awk"
if test "$_awk_verc_fail" = yes; then
2002-08-03 22:48:41 +00:00
echo "VIDIX needs awk, but no working implementation was found!"
echo "Try the GNU version, which can be downloaded from:"
2002-01-12 21:07:17 +00:00
echo "ftp://ftp.gnu.org/gnu/gawk/"
2002-08-03 22:48:41 +00:00
echo "If you don't need VIDIX, you can use configure --disable-vidix instead."
2002-04-24 02:02:50 +00:00
die "no awk"
2002-01-12 15:53:26 +00:00
fi
fi
2001-03-28 19:58:45 +00:00
2002-12-04 23:29:41 +00:00
# If IRIX we must use ar instead of ranlib (not present on IRIX systems)
if irix ; then
_ranlib='ar -r'
2004-06-24 12:52:17 +00:00
elif linux ; then
_ranlib='true'
2002-12-04 23:29:41 +00:00
fi
2001-08-25 21:05:23 +00:00
2001-11-17 03:53:05 +00:00
######################
# MAIN TESTS GO HERE #
######################
2001-08-25 21:05:23 +00:00
2001-11-28 17:52:25 +00:00
echocheck "extra headers"
2002-03-26 03:09:57 +00:00
if test "$_inc_extra" ; then
echores "$_inc_extra"
2001-11-28 17:52:25 +00:00
else
echores "none"
fi
2001-08-06 00:07:53 +00:00
2001-11-17 03:53:05 +00:00
2001-11-28 17:52:25 +00:00
echocheck "extra libs"
2002-03-26 03:09:57 +00:00
if test "$_ld_extra" ; then
echores "$_ld_extra"
2001-11-28 17:52:25 +00:00
else
echores "none"
fi
2001-08-20 21:20:03 +00:00
2001-08-24 16:20:04 +00:00
2002-03-15 20:48:42 +00:00
# Checking for localization ...
# CSAK EGY MARADHAT - A HEGYLAKO
echocheck "i18n"
2003-02-07 18:56:55 +00:00
if test "$_i18n" != no ; then
2002-03-15 20:48:42 +00:00
cat > $TMPC <<EOF
#include <libintl.h>
int main(void) { gettext("test"); return 0; }
EOF
_i18n=no
2003-02-07 18:56:55 +00:00
_i18n_libs=""
2003-02-07 22:39:56 +00:00
if test "$_i18n" = auto ; then
cc_check && _i18n=yes
else
for i18n_lib in "" "-lintl"; do
cc_check $i18n_lib && _i18n=yes && _i18n_libs=$i18n_lib && break
done
fi
2002-03-15 20:48:42 +00:00
fi
if test "$_i18n" = yes ; then
_def_i18n='#define USE_I18N 1'
else
_def_i18n='#undef USE_I18N'
fi
2003-02-13 19:13:50 +00:00
if test -z "$_i18n_libs" ; then
2003-02-07 18:56:55 +00:00
echores "$_i18n"
else
echores "$_i18n (using $_i18n_libs)"
fi
2002-03-15 20:48:42 +00:00
2002-08-15 22:52:52 +00:00
# Checking for setlocale() ...
# CSAK EGY MARADHAT - A HEGYLAKO
# Nemnem. a TV Maci !
echocheck "setlocale()"
if test "$_setlocale" = auto ; then
cat > $TMPC <<EOF
#include <locale.h>
int main(void) { setlocale( LC_ALL,"" ); return 0; }
EOF
_setlocale=no
cc_check && _setlocale=yes
fi
if test "$_setlocale" = yes ; then
_def_setlocale='#define USE_SETLOCALE 1'
else
_def_setlocale='#undef USE_SETLOCALE'
fi
echores "$_setlocale"
2004-06-11 15:10:36 +00:00
echocheck "iconv"
if test "$_iconv" = auto ; then
_iconv_tmp='#include <iconv.h>'
cat > $TMPC << EOF
#include <stdio.h>
#include <unistd.h>
$_iconv_tmp
#define INBUFSIZE 1024
#define OUTBUFSIZE 4096
char inbuffer[INBUFSIZE];
char outbuffer[OUTBUFSIZE];
int main(void) {
size_t numread;
iconv_t icdsc;
char *tocode="UTF-8";
char *fromcode="cp1250";
if ((icdsc = iconv_open (tocode, fromcode)) != (iconv_t)(-1)) {
while ((numread = read (0, inbuffer, INBUFSIZE))) {
char *iptr=inbuffer;
char *optr=outbuffer;
size_t inleft=numread;
size_t outleft=OUTBUFSIZE;
if (iconv(icdsc, (const char **)&iptr, &inleft, &optr, &outleft)
!= (size_t)(-1)) {
write (1, outbuffer, OUTBUFSIZE - outleft);
}
}
if (iconv_close(icdsc) == -1)
;
}
}
EOF
_iconv=no
2004-08-23 07:51:10 +00:00
if cc_check -lm ; then
_iconv=yes
elif cc_check -lm -liconv ; then
2004-06-11 15:10:36 +00:00
_iconv=yes
_ld_iconv='-liconv'
fi
fi
if test "$_iconv" = yes ; then
_def_iconv='#define USE_ICONV 1'
else
_def_iconv='#undef USE_ICONV'
fi
echores "$_iconv"
2004-06-26 09:54:02 +00:00
echocheck "langinfo"
if test "$_langinfo" = auto ; then
cat > $TMPC <<EOF
#include <langinfo.h>
int main(void) { nl_langinfo(CODESET); return 0; }
EOF
_langinfo=no
cc_check && _langinfo=yes
fi
if test "$_langinfo" = yes ; then
_def_langinfo='#define USE_LANGINFO 1'
else
_def_langinfo='#undef USE_LANGINFO'
fi
echores "$_langinfo"
2002-03-15 20:48:42 +00:00
echocheck "language"
2003-02-20 23:32:47 +00:00
test -z "$_language" && _language=$LINGUAS
_language=`echo $_language | sed 's/,/ /g'`
2003-03-12 23:57:23 +00:00
echo $_language | grep all > /dev/null || LANGUAGES="$_language en"
2004-08-05 00:14:16 +00:00
for lang in $_language ; do
test "$lang" = all && lang=en
if test -f "help/help_mp-${lang}.h" ; then
_language=$lang
2003-02-20 23:32:47 +00:00
break
else
2004-08-05 00:14:16 +00:00
echo -n "$lang not found, "
_language=`echo $_language | sed "s/$lang *//"`
2003-02-20 23:32:47 +00:00
fi
done
test -z "$_language" && _language=en
_mp_help="help/help_mp-${_language}.h"
2002-09-22 16:31:21 +00:00
test -f $_mp_help || die "$_mp_help not found"
2004-08-05 00:14:16 +00:00
for lang in $LANGUAGES ; do
if test -f "DOCS/man/$lang/mplayer.1" ; then
MAN_LANG="$MAN_LANG $lang"
fi
done
2004-06-15 07:01:02 +00:00
_doc_lang=$_language
test -d DOCS/xml/$_doc_lang || _doc_lang=en
2004-08-05 00:14:16 +00:00
echores "using $_language (man pages: $MAN_LANG)"
2002-03-15 20:48:42 +00:00
2002-03-27 03:45:55 +00:00
echocheck "enable sighandler"
if test "$_sighandler" = yes ; then
_def_sighandler='#define ENABLE_SIGHANDLER 1'
else
_def_sighandler='#undef ENABLE_SIGHANDLER'
fi
echores "$_sighandler"
2002-03-15 20:48:42 +00:00
2002-03-15 22:16:02 +00:00
echocheck "runtime cpudetection"
if test "$_runtime_cpudetection" = yes ; then
2003-10-04 23:06:04 +00:00
_optimizing="Runtime CPU-Detection enabled"
2002-03-15 22:16:02 +00:00
_def_runtime_cpudetection='#define RUNTIME_CPUDETECT 1'
else
_def_runtime_cpudetection='#undef RUNTIME_CPUDETECT'
fi
echores "$_runtime_cpudetection"
2002-11-11 18:25:02 +00:00
2002-07-06 15:20:10 +00:00
echocheck "restrict keyword"
for restrict_keyword in restrict __restrict __restrict__ ; do
echo "void foo(char * $restrict_keyword p); int main(){}" > $TMPC
if cc_check; then
_def_restrict_keyword=$restrict_keyword
break;
fi
done
if [ -n "$_def_restrict_keyword" ]; then
echores "$_def_restrict_keyword"
else
echores "none"
fi
2002-03-15 22:16:02 +00:00
2002-11-11 18:25:02 +00:00
2001-11-17 03:53:05 +00:00
echocheck "kstat"
2001-08-24 16:20:04 +00:00
cat > $TMPC << EOF
2001-11-20 16:16:47 +00:00
#include <kstat.h>
int main(void) { (void) kstat_open(); (void) kstat_close(0); return 0; }
2001-08-24 16:20:04 +00:00
EOF
2001-11-17 03:53:05 +00:00
_kstat=no
cc_check -lkstat && _kstat=yes
if test "$_kstat" = yes ; then
2001-11-22 10:06:30 +00:00
_ld_arch="-lkstat $_ld_arch"
2001-11-17 03:53:05 +00:00
fi
if test "$_kstat" = yes ; then
_def_kstat="#define HAVE_LIBKSTAT 1"
else
_def_kstat="#undef HAVE_LIBKSTAT"
fi
echores "$_kstat"
2001-08-24 16:20:04 +00:00
2001-11-17 03:53:05 +00:00
echocheck "posix4"
2001-11-20 16:16:47 +00:00
# required for nanosleep on some systems
2001-11-17 11:46:09 +00:00
cat > $TMPC << EOF
2001-11-20 16:16:47 +00:00
#include <time.h>
int main(void) { (void) nanosleep(0, 0); return 0; }
2001-11-17 11:46:09 +00:00
EOF
2001-11-17 03:53:05 +00:00
_posix4=no
cc_check -lposix4 && _posix4=yes
if test "$_posix4" = yes ; then
2001-11-22 10:06:30 +00:00
_ld_arch="-lposix4 $_ld_arch"
2001-11-17 03:53:05 +00:00
fi
echores "$_posix4"
2001-06-05 18:40:44 +00:00
2001-08-24 16:20:04 +00:00
2002-11-05 07:34:55 +00:00
echocheck "lrintf"
cat > $TMPC << EOF
#include <math.h>
int main(void) { (void) lrintf(0.0); return 0; }
EOF
_lrintf=no
cc_check -lm && _lrintf=yes
if test "$_lrintf" = yes ; then
_def_lrintf="#define HAVE_LRINTF 1"
else
_def_lrintf="#undef HAVE_LRINTF"
fi
echores "$_lrintf"
2001-11-23 18:25:09 +00:00
echocheck "nanosleep"
# also check for nanosleep
cat > $TMPC << EOF
#include <time.h>
int main(void) { (void) nanosleep(0, 0); return 0; }
EOF
_nanosleep=no
cc_check $_ld_arch && _nanosleep=yes
if test "$_nanosleep" = yes ; then
_def_nanosleep='#define HAVE_NANOSLEEP 1'
else
_def_nanosleep='#undef HAVE_NANOSLEEP'
fi
echores "$_nanosleep"
2001-11-17 03:53:05 +00:00
echocheck "socklib"
# for Solaris (socket stuff is in -lsocket, gethostbyname and friends in -lnsl):
cat > $TMPC << EOF
2001-11-20 16:16:47 +00:00
#include <netdb.h>
int main(void) { (void) gethostbyname(0); return 0; }
2001-11-17 03:53:05 +00:00
EOF
2001-12-29 00:09:10 +00:00
cc_check -lsocket && _ld_sock="-lsocket"
cc_check -lnsl && _ld_sock="-lnsl"
cc_check -lsocket -lnsl && _ld_sock="-lsocket -lnsl"
2003-10-14 09:41:08 +00:00
cc_check -lsocket -ldnet && _ld_sock="-lsocket -ldnet"
2003-06-11 16:48:09 +00:00
if test $_winsock2 = auto && not cygwin ; then
_winsock2=no
cat > $TMPC << EOF
#include <winsock2.h>
int main(void) { (void) gethostbyname(0); return 0; }
EOF
cc_check -lws2_32 && _ld_sock="-lws2_32" && _winsock2=yes
fi
2001-11-17 09:57:54 +00:00
if test "$_ld_sock" ; then
2001-12-01 17:17:32 +00:00
echores "yes (using $_ld_sock)"
2001-11-17 09:57:54 +00:00
else
2001-12-01 17:17:32 +00:00
echores "no"
2001-11-17 09:57:54 +00:00
fi
2001-07-12 15:35:52 +00:00
2001-11-17 03:53:05 +00:00
2003-06-11 16:48:09 +00:00
if test $_winsock2 = yes ; then
_ld_sock="-lws2_32"
_def_winsock2='#define HAVE_WINSOCK2 1'
else
_def_winsock2='#undef HAVE_WINSOCK2'
fi
2002-08-29 07:07:12 +00:00
_use_aton=no
2001-12-30 19:38:28 +00:00
echocheck "inet_pton()"
cat > $TMPC << EOF
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
int main(void) { (void) inet_pton(0, 0, 0); return 0; }
EOF
2003-06-11 16:48:09 +00:00
if test "$_winsock2" = yes ; then
echores "not needed (using winsock2 functions)"
elif cc_check $_ld_sock ; then
2001-12-30 19:38:28 +00:00
# NOTE: Linux has libresolv but does not need it
:
echores "yes (using $_ld_sock)"
elif cc_check $_ld_sock -lresolv ; then
# NOTE: needed for SunOS at least
_ld_sock="$_ld_sock -lresolv"
echores "yes (using $_ld_sock)"
else
2002-08-29 07:07:12 +00:00
echores "no (=> i'll try inet_aton next)"
echocheck "inet_aton()"
cat > $TMPC << EOF
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
int main(void) { (void) inet_aton(0, 0); return 0; }
EOF
_use_aton=yes
if cc_check $_ld_sock ; then
# NOTE: Linux has libresolv but does not need it
:
echores "yes (using $_ld_sock)"
elif cc_check $_ld_sock -lresolv ; then
# NOTE: needed for SunOS at least
_ld_sock="$_ld_sock -lresolv"
echores "yes (using $_ld_sock)"
else
_use_aton=no
2003-05-17 12:24:01 +00:00
_network=no
echores "no (=> network support disabled)"
2002-08-29 07:07:12 +00:00
fi
2001-12-30 19:38:28 +00:00
fi
2002-08-29 07:07:12 +00:00
_def_use_aton='#undef USE_ATON'
if test "$_use_aton" != no; then
_def_use_aton='#define USE_ATON 1'
fi
2002-03-15 20:48:42 +00:00
2002-11-11 18:25:02 +00:00
2002-01-06 13:06:51 +00:00
echocheck "inttypes.h (required)"
2001-12-31 15:29:46 +00:00
cat > $TMPC << EOF
2002-01-06 13:06:51 +00:00
#include <inttypes.h>
2001-12-31 15:29:46 +00:00
int main(void) { return 0; }
EOF
2002-01-06 13:06:51 +00:00
_inttypes=no
cc_check && _inttypes=yes
if test "$_inttypes" = yes ; then
# nothing to do
:
2001-12-31 15:29:46 +00:00
else
2003-11-13 20:53:40 +00:00
echores "no"
echocheck "bitypes.h (inttypes.h predecessor)"
cat > $TMPC << EOF
#include <sys/bitypes.h>
int main(void) { return 0; }
EOF
_inttypes=no
cc_check && _inttypes=yes
if test "$_inttypes" = yes ; then
2004-01-30 09:07:28 +00:00
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."
2003-11-13 20:53:40 +00:00
else
2004-06-15 07:01:02 +00:00
die "Cannot find header either inttypes.h or bitypes.h (see DOCS/HTML/$_doc_lang/faq.html)."
2003-11-13 20:53:40 +00:00
fi
2001-12-31 15:29:46 +00:00
fi
2002-01-06 13:06:51 +00:00
echores "$_inttypes"
2001-12-31 15:29:46 +00:00
2002-11-11 18:25:02 +00:00
2003-11-02 10:14:05 +00:00
echocheck "int_fastXY_t in inttypes.h"
cat > $TMPC << EOF
#include <inttypes.h>
int main(void) {
volatile int_fast16_t v= 0;
return v; }
EOF
_fast_inttypes=no
cc_check && _fast_inttypes=yes
if test "$_fast_inttypes" = yes ; then
# nothing to do
:
else
_def_fast_inttypes='
typedef signed char int_fast8_t;
typedef signed int int_fast16_t;
typedef signed int int_fast32_t;
typedef unsigned char uint_fast8_t;
typedef unsigned int uint_fast16_t;
typedef unsigned int uint_fast32_t;'
fi
echores "$_fast_inttypes"
2002-09-16 19:37:57 +00:00
echocheck "word size"
_mp_wordsize="#undef MP_WORDSIZE"
cat > $TMPC << EOF
#include <stdio.h>
#include <sys/types.h>
int main(void) { printf("%d\n", sizeof(size_t)*8); return 0; }
EOF
cc_check && _wordsize=`$TMPO` && _mp_wordsize="#define MP_WORDSIZE $_wordsize"
echores "$_wordsize"
2001-12-31 15:29:46 +00:00
2002-11-11 18:25:02 +00:00
2002-04-23 16:29:13 +00:00
echocheck "stddef.h"
cat > $TMPC << EOF
#include <stddef.h>
int main(void) { return 0; }
EOF
_stddef=no
cc_check && _stddef=yes
if test "$_stddef" = yes ; then
_def_stddef='#define HAVE_STDDEF_H 1'
else
_def_stddef='#undef HAVE_STDDEF_H'
fi
echores "$_stddef"
2001-11-17 03:53:05 +00:00
echocheck "malloc.h"
2001-07-12 15:35:52 +00:00
cat > $TMPC << EOF
#include <malloc.h>
2001-11-20 16:16:47 +00:00
int main(void) { (void) malloc(0); return 0; }
2001-07-12 15:35:52 +00:00
EOF
2001-11-17 03:53:05 +00:00
_malloc=no
cc_check && _malloc=yes
if test "$_malloc" = yes ; then
_def_malloc='#define HAVE_MALLOC_H 1'
else
_def_malloc='#undef HAVE_MALLOC_H'
fi
2002-07-03 22:17:33 +00:00
# malloc.h emits a warning in FreeBSD and OpenBSD
2002-05-12 02:18:52 +00:00
(freebsd || openbsd) && _def_malloc='#undef HAVE_MALLOC_H'
2001-11-17 03:53:05 +00:00
echores "$_malloc"
2001-11-09 02:02:58 +00:00
2001-11-17 03:53:05 +00:00
echocheck "memalign()"
2001-11-09 02:02:58 +00:00
# XXX restrict to x86 ? extend to other CPUs/cacheline sizes ?
cat > $TMPC << EOF
2001-08-24 14:49:05 +00:00
#include <malloc.h>
2001-11-20 16:16:47 +00:00
int main (void) { (void) memalign(64, sizeof(char)); return 0; }
2001-08-24 14:49:05 +00:00
EOF
2001-11-09 02:02:58 +00:00
_memalign=no
cc_check && _memalign=yes
2001-11-17 03:53:05 +00:00
if test "$_memalign" = yes ; then
_def_memalign='#define HAVE_MEMALIGN 1'
else
_def_memalign='#undef HAVE_MEMALIGN'
fi
echores "$_memalign"
2001-11-09 02:02:58 +00:00
2001-07-12 15:35:52 +00:00
2001-11-17 03:53:05 +00:00
echocheck "alloca.h"
2001-07-12 15:35:52 +00:00
cat > $TMPC << EOF
#include <alloca.h>
2001-11-20 16:16:47 +00:00
int main(void) { (void) alloca(0); return 0; }
2001-07-12 15:35:52 +00:00
EOF
2001-11-17 03:53:05 +00:00
_alloca=no
cc_check && _alloca=yes
if cc_check ; then
_def_alloca='#define HAVE_ALLOCA_H 1'
else
_def_alloca='#undef HAVE_ALLOCA_H'
fi
echores "$_alloca"
2001-07-12 15:35:52 +00:00
2001-11-17 03:53:05 +00:00
echocheck "mman.h"
2001-07-12 15:35:52 +00:00
cat > $TMPC << EOF
2001-07-12 16:11:55 +00:00
#include <sys/types.h>
2001-07-12 15:35:52 +00:00
#include <sys/mman.h>
2001-11-20 16:16:47 +00:00
int main(void) { (void) mmap(0, 0, 0, 0, 0, 0); return 0; }
2001-07-12 15:35:52 +00:00
EOF
2001-11-17 03:53:05 +00:00
_mman=no
cc_check && _mman=yes
if test "$_mman" = yes ; then
_def_mman='#define HAVE_SYS_MMAN_H 1'
else
_def_mman='#undef HAVE_SYS_MMAN_H'
fi
echores "$_mman"
2001-07-12 15:35:52 +00:00
2001-11-18 17:45:23 +00:00
echocheck "dynamic loader"
2001-07-12 15:35:52 +00:00
cat > $TMPC << EOF
#include <dlfcn.h>
2001-11-18 17:45:23 +00:00
int main(void) { dlopen(0, 0); dlclose(0); dlsym(0, 0); return 0; }
2001-07-12 15:35:52 +00:00
EOF
2001-11-17 03:53:05 +00:00
_dl=no
2001-11-18 17:45:23 +00:00
if cc_check ; then
_dl=yes
elif cc_check -ldl ; then
_dl=yes
_ld_dl='-ldl'
fi
2001-11-17 03:53:05 +00:00
if test "$_dl" = yes ; then
_def_dl='#define HAVE_LIBDL 1'
else
_def_dl='#undef HAVE_LIBDL'
fi
echores "$_dl"
2001-07-12 15:35:52 +00:00
2001-11-19 15:54:43 +00:00
2002-11-11 18:25:02 +00:00
echocheck "dynamic a/v plugins support"
if test "$_dl" = no ; then
2003-04-21 16:08:06 +00:00
_dynamic_plugins=no
2002-11-11 18:25:02 +00:00
fi
if test "$_dynamic_plugins" = yes ; then
_def_dynamic_plugins='#define DYNAMIC_PLUGINS 1'
else
_def_dynamic_plugins='#undef DYNAMIC_PLUGINS'
fi
echores "$_dynamic_plugins"
2001-11-22 01:56:10 +00:00
#echocheck "dynamic linking"
2002-08-03 22:48:41 +00:00
# FIXME !! make this dynamic detection work and modify at the end (search _ld_dl_dynamic)
2001-11-20 15:11:49 +00:00
# also gcc flags are different, but ld flags aren't (-Bdynamic/-Bstatic/-Bsymbolic)
#cat > $TMPC << EOF
#int main(void) { return 0; }
#EOF
#if cc_check -rdynamic ; then
# _ld_dl_dynamic='-rdynamic'
#elif cc_check -Bdynamic ; then
# _ld_dl_dynamic='-Bdynamic'
#elif cc_check ; then
# _ld_dl_dynamic=''
#fi
2001-11-22 01:56:10 +00:00
#echores "using $_ld_dl_dynamic"
2001-11-20 15:11:49 +00:00
2001-11-18 17:45:23 +00:00
echocheck "pthread"
cat > $TMPC << EOF
2001-11-19 14:11:57 +00:00
#include <pthread.h>
2001-12-15 18:35:06 +00:00
void* func(void *arg) { return arg; }
int main(void) { pthread_t tid; return pthread_create (&tid, 0, func, 0) == 0 ? 0 : 1; }
2001-11-18 17:45:23 +00:00
EOF
2003-04-21 21:07:35 +00:00
if mingw32 ; then
_ld_pthread=''
elif ( cc_check && $TMPO ) ; then # QNX
2001-11-19 17:15:35 +00:00
_ld_pthread=''
2001-12-15 18:35:06 +00:00
elif ( cc_check -lpthread && $TMPO ) ; then
2001-11-18 17:45:23 +00:00
_ld_pthread='-lpthread'
2001-12-15 18:35:06 +00:00
elif ( cc_check -pthread && $TMPO ) ; then
2001-11-18 17:45:23 +00:00
_ld_pthread='-pthread'
else
2002-01-17 01:12:01 +00:00
if test "$_ld_static" ; then
# for crosscompilation, we cannot execute the program, be happy if we can link statically
if ( cc_check -lpthread ) ; then
_ld_pthread='-lpthread'
elif ( cc_check -pthread ) ; then
_ld_pthread='-pthread'
else
2003-10-25 20:33:51 +00:00
echores "no static pthread found (v4l, vo_gl, ao_alsa, ao_nas, ao_macosx, Win32 loader disabled)"
2004-03-27 20:19:57 +00:00
_ld_pthread='' ; _nas=no ; _tv_v4l=no ; _macosx=no ; _win32=no
2002-01-17 01:12:01 +00:00
fi
else
2003-10-25 20:33:51 +00:00
echores "no (v4l, vo_gl, ao_alsa, ao_nas, ao_macosx, win32 loader disabled)"
2004-03-27 20:19:57 +00:00
_ld_pthread='' ; _nas=no ; _tv_v4l=no ; _macosx=no ; _win32=no
2002-01-17 01:12:01 +00:00
fi
2001-11-18 17:45:23 +00:00
fi
2003-10-25 20:33:51 +00:00
if test "$_ld_pthread" != '' ; then
echores "yes (using $_ld_pthread)"
2004-07-06 02:10:22 +00:00
_pthreads='yes'
_def_pthreads='#define HAVE_PTHREADS 1'
2004-03-27 20:19:57 +00:00
else
echores "no"
2004-07-06 02:10:22 +00:00
_pthreads=''
_def_pthreads='#undef HAVE_PTHREADS'
2003-10-25 20:33:51 +00:00
fi
2001-11-18 17:45:23 +00:00
2004-03-27 20:19:57 +00:00
2001-11-17 03:53:05 +00:00
echocheck "sys/soundcard.h"
2001-06-08 23:30:09 +00:00
cat > $TMPC << EOF
#include <sys/soundcard.h>
2001-11-17 03:53:05 +00:00
int main(void) { return 0; }
2001-06-08 23:30:09 +00:00
EOF
2001-11-17 03:53:05 +00:00
_sys_soundcard=no
cc_check && _sys_soundcard=yes
if test "$_sys_soundcard" = yes ; then
_def_sys_soundcard='#define HAVE_SYS_SOUNDCARD_H 1'
2002-04-27 22:42:27 +00:00
_inc_soundcard='#include <sys/soundcard.h>'
2001-11-17 03:53:05 +00:00
else
_def_sys_soundcard='#undef HAVE_SYS_SOUNDCARD_H'
fi
echores "$_sys_soundcard"
2001-06-08 23:30:09 +00:00
2002-04-27 22:42:27 +00:00
if test "$_sys_soundcard" != yes ; then
echocheck "soundcard.h"
cat > $TMPC << EOF
#include <soundcard.h>
int main(void) { return 0; }
EOF
_soundcard=no
cc_check && _soundcard=yes
2002-12-17 10:38:48 +00:00
if linux || test "$_ossaudio" != no ; then
2003-01-31 01:47:55 +00:00
# use soundcard.h on Linux, or when OSS support is enabled
2002-12-17 10:38:48 +00:00
echores "$_soundcard"
else
2003-01-31 01:47:55 +00:00
# we don't want to use soundcard.h on non-Linux if OSS support not enabled!
2002-10-29 23:07:41 +00:00
echores "$_soundcard, but ignored!"
_soundcard=no
fi
2002-04-27 22:42:27 +00:00
if test "$_soundcard" = yes ; then
_def_soundcard='#define HAVE_SOUNDCARD_H 1'
_inc_soundcard='#include <soundcard.h>'
else
_def_soundcard='#undef HAVE_SOUNDCARD_H'
fi
2002-07-03 22:17:33 +00:00
else
_def_soundcard='#undef HAVE_SOUNDCARD_H'
2002-04-27 22:42:27 +00:00
fi
2001-11-17 03:53:05 +00:00
2002-11-11 18:25:02 +00:00
2002-04-23 16:29:13 +00:00
echocheck "sys/dvdio.h"
cat > $TMPC << EOF
2002-04-25 09:30:47 +00:00
#include <unistd.h>
2002-04-23 16:29:13 +00:00
#include <sys/dvdio.h>
int main(void) { return 0; }
EOF
_dvdio=no
cc_check && _dvdio=yes
if test "$_dvdio" = yes ; then
_def_dvdio='#define DVD_STRUCT_IN_SYS_DVDIO_H 1'
else
_def_dvdio='#undef DVD_STRUCT_IN_SYS_DVDIO_H'
fi
echores "$_dvdio"
echocheck "sys/cdio.h"
cat > $TMPC << EOF
2002-06-07 22:41:26 +00:00
#include <unistd.h>
2002-04-23 16:29:13 +00:00
#include <sys/cdio.h>
int main(void) { return 0; }
EOF
_cdio=no
cc_check && _cdio=yes
if test "$_cdio" = yes ; then
_def_cdio='#define DVD_STRUCT_IN_SYS_CDIO_H 1'
else
_def_cdio='#undef DVD_STRUCT_IN_SYS_CDIO_H'
fi
echores "$_cdio"
echocheck "linux/cdrom.h"
cat > $TMPC << EOF
2002-05-02 11:50:39 +00:00
#include <sys/types.h>
2002-04-23 16:29:13 +00:00
#include <linux/cdrom.h>
int main(void) { return 0; }
EOF
_cdrom=no
cc_check && _cdrom=yes
if test "$_cdrom" = yes ; then
_def_cdrom='#define DVD_STRUCT_IN_LINUX_CDROM_H 1'
else
_def_cdrom='#undef DVD_STRUCT_IN_LINUX_CDROM_H'
fi
echores "$_cdrom"
echocheck "dvd.h"
cat > $TMPC << EOF
#include <dvd.h>
int main(void) { return 0; }
EOF
_dvd=no
cc_check && _dvd=yes
if test "$_dvd" = yes ; then
_def_dvd='#define DVD_STRUCT_IN_DVD_H 1'
else
_def_dvd='#undef DVD_STRUCT_IN_DVD_H'
fi
echores "$_dvd"
2002-05-09 09:04:08 +00:00
echocheck "BSDI dvd.h"
2002-04-23 16:29:13 +00:00
cat > $TMPC << EOF
2002-05-09 09:04:08 +00:00
#include <dvd.h>
2002-04-23 16:29:13 +00:00
int main(void) { return 0; }
EOF
_bsdi_dvd=no
cc_check && _bsdi_dvd=yes
if test "$_bsdi_dvd" = yes ; then
_def_bsdi_dvd='#define DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H 1'
else
_def_bsdi_dvd='#undef DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H'
fi
echores "$_bsdi_dvd"
2002-09-13 22:04:11 +00:00
echocheck "HPUX SCSI header"
cat > $TMPC << EOF
#include <sys/scsi.h>
int main(void) { return 0; }
EOF
_hpux_scsi_h=no
cc_check && _hpux_scsi_h=yes
if test "$_hpux_scsi_h" = yes ; then
2003-02-23 20:31:59 +00:00
_def_hpux_scsi_h='#define HPUX_SCTL_IO 1'
2002-09-13 22:04:11 +00:00
else
2003-02-23 20:31:59 +00:00
_def_hpux_scsi_h='#undef HPUX_SCTL_IO'
2002-09-13 22:04:11 +00:00
fi
echores "$_hpux_scsi_h"
2002-04-27 01:25:32 +00:00
echocheck "userspace SCSI headers (Solaris)"
2002-04-23 16:29:13 +00:00
cat > $TMPC << EOF
# include <unistd.h>
# include <stropts.h>
# include <sys/scsi/scsi_types.h>
# include <sys/scsi/impl/uscsi.h>
int main(void) { return 0; }
EOF
_sol_scsi_h=no
cc_check && _sol_scsi_h=yes
if test "$_sol_scsi_h" = yes ; then
_def_sol_scsi_h='#define SOLARIS_USCSI 1'
else
_def_sol_scsi_h='#undef SOLARIS_USCSI'
fi
echores "$_sol_scsi_h"
2001-11-17 03:53:05 +00:00
echocheck "termcap"
2001-11-17 11:46:09 +00:00
if test "$_termcap" = auto ; then
2001-11-17 03:53:05 +00:00
cat > $TMPC <<EOF
int main(void) { return 0; }
2001-11-14 19:02:39 +00:00
EOF
2001-11-27 17:58:29 +00:00
_termcap=no
2003-11-16 09:25:13 +00:00
cc_check -ltermcap && _termcap=yes && _ld_termcap='-ltermcap'
cc_check -ltinfo && _termcap=yes && _ld_termcap='-ltinfo'
2001-11-17 03:53:05 +00:00
fi
if test "$_termcap" = yes ; then
_def_termcap='#define USE_TERMCAP 1'
2003-11-16 09:25:13 +00:00
echores "yes (using $_ld_termcap)"
2001-11-17 03:53:05 +00:00
else
_def_termcap='#undef USE_TERMCAP'
2003-11-16 09:25:13 +00:00
echores no
2001-11-17 03:53:05 +00:00
fi
2001-11-14 19:02:39 +00:00
2001-06-08 23:30:09 +00:00
2001-11-19 16:42:01 +00:00
echocheck "termios"
if test "$_termios" = auto ; then
cat > $TMPC <<EOF
#include <sys/termios.h>
int main(void) { return 0; }
EOF
2001-11-27 17:58:29 +00:00
_termios=no
2001-11-19 16:42:01 +00:00
cc_check && _termios=yes
2001-12-03 15:22:03 +00:00
_def_termios_h_name='sys/termios.h'
2001-11-19 16:42:01 +00:00
fi
2001-12-03 15:22:03 +00:00
# second test:
if test "$_termios" = no ; then
cat > $TMPC <<EOF
#include <termios.h>
int main(void) { return 0; }
EOF
_termios=no
cc_check && _termios=yes
_def_termios_h_name='termios.h'
fi
2001-11-19 16:42:01 +00:00
if test "$_termios" = yes ; then
2001-11-20 19:28:16 +00:00
_def_termios='#define HAVE_TERMIOS 1'
2001-12-03 15:22:03 +00:00
_def_termios_h='#undef HAVE_TERMIOS_H'
_def_termios_sys_h='#undef HAVE_SYS_TERMIOS_H'
if test "$_def_termios_h_name" = 'sys/termios.h' ; then
_def_termios_sys_h='#define HAVE_SYS_TERMIOS_H 1'
elif test "$_def_termios_h_name" = 'termios.h' ; then
_def_termios_h='#define HAVE_TERMIOS_H 1'
fi
2001-12-30 19:17:10 +00:00
echores "yes (using $_def_termios_h_name)"
2001-12-03 15:22:03 +00:00
else
2001-11-20 19:28:16 +00:00
_def_termios='#undef HAVE_TERMIOS'
2001-12-03 15:22:03 +00:00
_def_termios_h_name=''
2001-12-30 19:17:10 +00:00
echores "no"
2001-11-19 16:42:01 +00:00
fi
2001-11-19 15:54:43 +00:00
echocheck "shm"
2001-11-19 16:06:33 +00:00
if test "$_shm" = auto ; then
cat > $TMPC << EOF
2001-11-19 16:42:01 +00:00
#include <sys/types.h>
2001-11-19 15:54:43 +00:00
#include <sys/shm.h>
int main(void) { shmget(0, 0, 0); shmat(0, 0, 0); shmctl(0, 0, 0); return 0; }
EOF
2001-11-27 17:58:29 +00:00
_shm=no
2001-11-19 16:06:33 +00:00
cc_check && _shm=yes
fi
2001-11-19 15:54:43 +00:00
if test "$_shm" = yes ; then
_def_shm='#define HAVE_SHM 1'
else
_def_shm='#undef HAVE_SHM'
fi
echores "$_shm"
2002-03-15 20:48:42 +00:00
2002-02-22 13:47:31 +00:00
# XXX: FIXME, add runtime checking
echocheck "linux devfs"
echores "$_linux_devfs"
2001-11-19 15:54:43 +00:00
2001-06-04 18:23:10 +00:00
2002-11-26 18:34:09 +00:00
echocheck "scandir()"
cat > $TMPC << EOF
int main (void) { scandir("", 0, 0, 0); alphasort(0, 0); return 0; }
EOF
_scandir=no
cc_check && _scandir=yes
if test "$_scandir" = yes ; then
_def_scandir='#define HAVE_SCANDIR 1'
else
_def_scandir='#undef HAVE_SCANDIR'
fi
echores "$_scandir"
2002-03-29 21:24:36 +00:00
echocheck "strsep()"
cat > $TMPC << EOF
#include <string.h>
int main (void) { char *s = "Hello, world!"; (void) strsep(&s, ","); return 0; }
EOF
_strsep=no
cc_check && _strsep=yes
if test "$_strsep" = yes ; then
_def_strsep='#define HAVE_STRSEP 1'
else
_def_strsep='#undef HAVE_STRSEP'
fi
echores "$_strsep"
2004-06-25 16:49:53 +00:00
echocheck "strlcpy()"
cat > $TMPC << EOF
#include <string.h>
int main (void) { char *s = "Hello, world!", t[20]; (void) strlcpy(t, s, sizeof( t )); return 0; }
EOF
_strlcpy=no
cc_check && _strlcpy=yes
if test "$_strlcpy" = yes ; then
_def_strlcpy='#define HAVE_STRLCPY 1'
else
_def_strlcpy='#undef HAVE_STRLCPY'
fi
echores "$_strlcpy"
echocheck "strlcat()"
cat > $TMPC << EOF
#include <string.h>
int main (void) { char *s = "Hello, world!", t[20]; (void) strlcat(t, s, sizeof( t )); return 0; }
EOF
_strlcat=no
cc_check && _strlcat=yes
if test "$_strlcat" = yes ; then
_def_strlcat='#define HAVE_STRLCAT 1'
else
_def_strlcat='#undef HAVE_STRLCAT'
fi
echores "$_strlcat"
2004-03-26 15:21:44 +00:00
echocheck "fseeko()"
cat > $TMPC << EOF
#include <stdio.h>
int main (void) { int i; i = fseeko(stdin, 0, 0); return 0; }
EOF
_fseeko=no
cc_check && _fseeko=yes
if test "$_fseeko" = yes ; then
_def_fseeko='#define HAVE_FSEEKO 1'
else
_def_fseeko='#undef HAVE_FSEEKO'
fi
echores "$_fseeko"
2002-03-29 21:24:36 +00:00
2004-04-16 13:22:51 +00:00
echocheck "localtime_r()"
cat > $TMPC << EOF
#include <time.h>
int main( void ) { localtime_r(NULL, NULL); }
EOF
_localtime_r=no
cc_check && _localtime_r=yes
if test "$_localtime_r" = yes ; then
_def_localtime_r='#define HAVE_LOCALTIME_R 1'
else
_def_localtime_r='#undef HAVE_LOCALTIME_R'
fi
echores "$_localtime_r"
2001-11-17 03:53:05 +00:00
echocheck "vsscanf()"
2001-06-05 10:16:32 +00:00
cat > $TMPC << EOF
2001-11-17 03:53:05 +00:00
#include <stdarg.h>
2003-09-02 14:36:26 +00:00
int main(void) { vsscanf(0, 0, 0); return 0; }
2001-06-05 10:16:32 +00:00
EOF
2001-11-17 03:53:05 +00:00
_vsscanf=no
cc_check && _vsscanf=yes
if test "$_vsscanf" = yes ; then
_def_vsscanf='#define HAVE_VSSCANF 1'
else
_def_vsscanf='#undef HAVE_VSSCANF'
fi
echores "$_vsscanf"
2001-06-05 10:16:32 +00:00
2003-04-04 19:15:24 +00:00
echocheck "posix select()"
cat > $TMPC << EOF
2003-04-11 16:33:29 +00:00
#include <stdio.h>
#include <stdlib.h>
2003-04-04 19:15:24 +00:00
#include <sys/types.h>
2003-04-11 16:33:29 +00:00
#include <string.h>
#include <sys/time.h>
2003-04-04 19:15:24 +00:00
#include <unistd.h>
int main(void) {int nfds = 1; fd_set readfds; struct timeval timeout; select(nfds,&readfds,NULL,NULL,&timeout); return 0; }
EOF
_posix_select=no
cc_check && _posix_select=yes
if test "$_posix_select" = no ; then
_def_no_posix_select='#define HAVE_NO_POSIX_SELECT 1'
else
_def_no_posix_select='#undef HAVE_NO_POSIX_SELECT'
fi
echores "$_posix_select"
echocheck "gettimeofday()"
cat > $TMPC << EOF
#include <stdio.h>
#include <sys/time.h>
int main(void) {struct timeval tv_start; gettimeofday(&tv_start, NULL); return 0; }
EOF
_gettimeofday=no
cc_check && _gettimeofday=yes
if test "$_gettimeofday" = yes ; then
_def_gettimeofday='#define HAVE_GETTIMEOFDAY 1'
else
_def_gettimeofday='#undef HAVE_GETTIMEOFDAY'
fi
echores "$_gettimeofday"
echocheck "glob()"
cat > $TMPC << EOF
#include <stdio.h>
#include <glob.h>
int main(void) { glob_t gg; glob("filename",0,NULL,&gg); return 0; }
EOF
_glob=no
cc_check && _glob=yes
if test "$_glob" = yes ; then
_def_glob='#define HAVE_GLOB 1'
else
_def_glob='#undef HAVE_GLOB'
fi
echores "$_glob"
2002-08-21 21:31:20 +00:00
echocheck "sys/sysinfo.h"
cat > $TMPC << EOF
#include <sys/sysinfo.h>
int main(void) {
struct sysinfo s_info;
sysinfo(&s_info);
return 0;
}
EOF
_sys_sysinfo=no
cc_check && _sys_sysinfo=yes
if test "$_sys_sysinfo" = yes ; then
_def_sys_sysinfo='#define HAVE_SYS_SYSINFO_H 1'
_inc_sysinfo='#include <sys/sysinfo.h>'
else
_def_sys_sysinfo='#undef HAVE_SYS_SYSINFO_H'
fi
echores "$_sys_sysinfo"
2001-10-25 11:46:50 +00:00
2003-02-19 17:26:59 +00:00
echocheck "Mac OS X APIs"
if test "$_macosx" = auto ; then
if darwin && ppc; then
_macosx=yes
else
_macosx=no
2003-04-08 16:10:52 +00:00
_def_macosx='#undef MACOSX'
2003-05-21 21:15:46 +00:00
_noaomodules="macosx $_noaomodules"
2004-04-05 21:20:19 +00:00
_novomodules="quartz $_novomodules"
2003-02-19 17:26:59 +00:00
fi
fi
if test "$_macosx" = yes ; then
cat > $TMPC <<EOF
#include <Carbon/Carbon.h>
#include <QuickTime/QuickTime.h>
2003-05-21 21:15:46 +00:00
#include <CoreAudio/CoreAudio.h>
2003-04-08 16:10:52 +00:00
int main(void) {
EnterMovies();
ExitMovies();
CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, false);
2003-02-19 17:26:59 +00:00
}
EOF
2003-05-21 21:15:46 +00:00
if cc_check -framework Carbon -framework QuickTime -framework CoreAudio; then
2003-02-19 17:26:59 +00:00
_macosx=yes
2003-05-21 21:15:46 +00:00
_macosx_frameworks="-framework Carbon -framework QuickTime -framework CoreAudio"
2003-04-08 16:10:52 +00:00
_def_macosx='#define MACOSX 1'
2003-05-23 12:37:58 +00:00
_aosrc="$_aosrc ao_macosx.c"
2003-05-21 21:15:46 +00:00
_aomodules="macosx $_aomodules"
2004-04-05 21:20:19 +00:00
_vosrc="$_vosrc vo_quartz.c"
_vomodules="quartz $_vomodules"
2003-02-19 17:26:59 +00:00
else
_macosx=no
_def_macosx='#undef MACOSX'
2003-05-21 21:15:46 +00:00
_noaomodules="macosx $_noaomodules"
2004-04-05 21:20:19 +00:00
_novomodules="quartz $_novomodules"
2003-04-08 16:10:52 +00:00
fi
2003-02-19 17:26:59 +00:00
fi
echores "$_macosx"
2003-03-21 16:06:11 +00:00
echocheck "Samba support (libsmbclient)"
2003-11-16 09:12:03 +00:00
if test "$_smbsupport" = yes; then
_ld_smb="-lsmbclient"
fi
2003-03-21 16:06:11 +00:00
if test "$_smbsupport" = auto; then
_smbsupport=no
cat > $TMPC << EOF
#include <libsmbclient.h>
int main(void) { smbc_opendir("smb://"); return 0; }
EOF
2003-03-21 18:21:00 +00:00
if cc_check -lsmbclient ; then
2003-03-21 16:06:11 +00:00
_smbsupport=yes
2003-09-01 10:51:11 +00:00
_ld_smb="-lsmbclient"
else
if cc_check -lsmbclient $_ld_dl ; then
_smbsupport=yes
_ld_smb="-lsmbclient $_ld_dl"
else
if cc_check -lsmbclient $_ld_dl -lnsl ; then
_smbsupport=yes
_ld_smb="-lsmbclient $_ld_dl -lnsl"
fi
fi
2003-03-21 16:06:11 +00:00
fi
fi
if test "$_smbsupport" = yes; then
_def_smbsupport="#define LIBSMBCLIENT"
_inputmodules="smb $_inputmodules"
else
_def_smbsupport="#undef LIBSMBCLIENT"
_noinputmodules="smb $_noinputmodules"
fi
echores "$_smbsupport"
2001-11-17 11:26:26 +00:00
#########
# VIDEO #
#########
2002-03-15 20:48:42 +00:00
echocheck "3dfx"
if test "$_3dfx" = yes ; then
_def_3dfx='#define HAVE_3DFX 1'
_vosrc="$_vosrc vo_3dfx.c"
_vomodules="3dfx $_vomodules"
else
_def_3dfx='#undef HAVE_3DFX'
_novomodules="3dfx $_novomodules"
fi
echores "$_3dfx"
echocheck "tdfxfb"
if test "$_tdfxfb" = yes ; then
_def_tdfxfb='#define HAVE_TDFXFB 1'
_vosrc="$_vosrc vo_tdfxfb.c"
_vomodules="tdfxfb $_vomodules"
else
_def_tdfxfb='#undef HAVE_TDFXFB'
_novomodules="tdfxfb $_novomodules"
fi
echores "$_tdfxfb"
2003-03-07 18:45:02 +00:00
echocheck "tdfxvid"
if test "$_tdfxvid" = yes ; then
_def_tdfxvid='#define HAVE_TDFX_VID 1'
_vosrc="$_vosrc vo_tdfx_vid.c"
_vomodules="tdfx_vid $_vomodules"
else
_def_tdfxvid='#undef HAVE_TDFX_VID'
_novomodules="tdfx_vid $_novomodules"
fi
echores "$_tdfxfb"
2002-03-15 20:48:42 +00:00
2003-08-24 18:26:37 +00:00
echocheck "tga"
if test "$_tga" = yes ; then
_def_tga='#define HAVE_TGA 1'
_vosrc="$_vosrc vo_tga.c"
_vomodules="tga $_vomodules"
else
_def_tga='#undef HAVE_TGA'
_novomodules="tga $_novomodules"
fi
echores "$_tga"
2002-06-01 22:20:19 +00:00
echocheck "DirectFB headers presence"
if test -z "$_inc_directfb" ; then
2004-07-17 09:53:35 +00:00
for I in /usr/include /usr/local/include $_inc_extra; do
2002-06-01 22:20:19 +00:00
if test -d "$I/directfb" && test -f "$I/directfb/directfb.h" ; then
_inc_directfb="-I$I/directfb"
echores "yes (using $_inc_directfb)"
break
fi
if test -d "$I" && test -f "$I/directfb.h" ; then
_inc_directfb="-I$I"
echores "yes (using $_inc_directfb)"
break
fi
done
if test -z "$_inc_directfb" ; then
_directfb=no
echores "not found"
fi
else
echores "yes (using $_inc_directfb)"
fi
if test "$_inc_directfb" = "-I/usr/include" ; then
_inc_directfb=""
fi
2002-03-15 20:48:42 +00:00
echocheck "DirectFB"
if test "$_directfb" = auto ; then
_directfb=no
cat > $TMPC <<EOF
#include <directfb.h>
int main(void) { IDirectFB *foo; return 0; }
EOF
2002-06-01 22:20:19 +00:00
linux && test -c /dev/fb0 && cc_check $_inc_directfb -ldirectfb && _directfb=yes
2002-03-15 20:48:42 +00:00
fi
2002-08-05 11:42:29 +00:00
if test "$_directfb" = yes; then
cat > $TMPC <<EOF
#include <directfb.h>
int main(void) {
printf ("%i",(directfb_major_version*100+directfb_minor_version)*100+directfb_micro_version);
return 0;
}
EOF
if cc_check $_inc_directfb -ldirectfb && "$TMPO" >> "$TMPLOG" ; then
_directfb_version=`"$TMPO"`
_def_directfb_version="#define DIRECTFBVERSION $_directfb_version"
echores "yes ($_directfb_version)"
else
_directfb=no
echores "no (failed to get version)"
fi
else
echores "$_directfb"
fi
2002-03-15 20:48:42 +00:00
if test "$_directfb" = yes ; then
_def_directfb='#define HAVE_DIRECTFB 1'
2002-08-09 17:20:46 +00:00
if test "$_directfb_version" -ge 913; then
_vosrc="$_vosrc vo_directfb2.c"
else
_vosrc="$_vosrc vo_directfb.c"
fi
2002-03-15 20:48:42 +00:00
_vomodules="directfb $_vomodules"
_ld_directfb='-ldirectfb'
2002-10-31 23:54:26 +00:00
2003-05-01 20:35:56 +00:00
if test "$_directfb_version" -ge 915; then
2002-10-31 23:54:26 +00:00
_vosrc="$_vosrc vo_dfbmga.c"
_vomodules="dfbmga $_vomodules"
fi
2002-03-15 20:48:42 +00:00
else
_def_directfb='#undef HAVE_DIRECTFB'
_novomodules="directfb $_novomodules"
2002-06-01 22:20:19 +00:00
_inc_directfb=""
2002-03-15 20:48:42 +00:00
fi
2002-05-25 21:43:02 +00:00
echocheck "X11 headers presence"
if test -z "$_inc_x11" ; then
2003-02-08 22:27:04 +00:00
for I in /usr/X11/include /usr/X11R6/include /usr/include/X11R6 /usr/include /usr/openwin/include ; do
2002-05-25 21:43:02 +00:00
if test -d "$I/X11" && test -f "$I/X11/Xlib.h" ; then
_inc_x11="-I$I"
echores "yes (using $I)"
break
fi
done
if test -z "$_inc_x11" ; then
_x11=no
echores "not found (check if the dev(el) packages are installed)"
fi
else
echores "yes (using $_inc_x11)"
fi
if test "$_inc_x11" = "-I/usr/include" ; then
_inc_x11=""
fi
echocheck "X11 libs presence"
if test -z "$_ld_x11" ; then
2004-08-25 15:35:32 +00:00
for I in /usr/X11R6/lib /usr/lib/X11R6 /usr/X11/lib /usr/lib32 /usr/openwin/lib /usr/X11R6/lib64 /usr/lib ; do
2004-05-31 15:07:20 +00:00
if test -d "$I" && ( test -f "$I/libX11.so" || test -f "$I/libX11.a" || test -f "$I/libX11.dll.a" ) ; then
2002-05-25 21:43:02 +00:00
_ld_x11="-L$I"
echores "yes (using $I)"
break;
fi
done
if test -z "$_ld_x11" ; then
_x11=no
echores "not found (check if the dev(el) packages are installed)"
fi
else
echores "yes (using $_ld_x11)"
fi
2002-10-01 22:36:25 +00:00
_ld_x11="$_ld_x11 -lXext -lX11 $_ld_sock"
2002-05-25 21:43:02 +00:00
2001-11-17 03:53:05 +00:00
echocheck "X11"
2002-05-25 21:43:02 +00:00
if test "$_x11" != no ; then
2001-11-17 03:53:05 +00:00
cat > $TMPC <<EOF
2001-11-19 00:38:41 +00:00
#include <X11/Xlib.h>
#include <X11/Xutil.h>
int main(void) { (void) XCreateWindow(0,0,0,0,0,0,0,0,0,0,0,0); return 0; }
2001-10-23 18:32:55 +00:00
EOF
2001-11-17 03:53:05 +00:00
_x11=no
2001-11-19 00:38:41 +00:00
cc_check $_inc_x11 $_ld_x11 && _x11=yes
2001-11-17 03:53:05 +00:00
fi
if test "$_x11" = yes ; then
_def_x11='#define HAVE_X11 1'
2003-03-12 15:04:05 +00:00
_vosrc="$_vosrc x11_common.c vo_x11.c vo_xover.c"
_vomodules="x11 xover $_vomodules"
2001-11-17 03:53:05 +00:00
else
_def_x11='#undef HAVE_X11'
2001-11-19 12:29:48 +00:00
_inc_x11=''
_ld_x11=''
2002-03-12 07:16:29 +00:00
_novomodules="x11 $_novomodules"
2001-11-17 03:53:05 +00:00
fi
echores "$_x11"
2001-02-24 20:28:24 +00:00
2001-06-05 18:40:44 +00:00
2001-11-17 09:57:54 +00:00
echocheck "DPMS"
2001-11-17 03:53:05 +00:00
_xdpms3=no
if test "$_x11" = yes ; then
cat > $TMPC <<EOF
#include <X11/Xmd.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xatom.h>
#include <X11/extensions/dpms.h>
2001-11-19 17:15:35 +00:00
int main(void) {
(void) DPMSQueryExtension(0, 0, 0);
}
2001-06-04 08:07:57 +00:00
EOF
2002-10-01 22:36:25 +00:00
cc_check $_inc_x11 -lXdpms $_ld_x11 && _xdpms3=yes
2001-06-04 08:07:57 +00:00
fi
2001-11-17 03:53:05 +00:00
_xdpms4=no
if test "$_x11" = yes ; then
cat > $TMPC <<EOF
#include <X11/Xlib.h>
#include <X11/extensions/dpms.h>
int main(void) {
(void) DPMSQueryExtension(0, 0, 0);
}
2001-06-04 08:07:57 +00:00
EOF
2001-11-17 09:57:54 +00:00
cc_check $_inc_x11 $_ld_x11 && _xdpms4=yes
2001-06-04 09:38:18 +00:00
fi
2001-11-17 03:53:05 +00:00
if test "$_xdpms4" = yes ; then
_def_xdpms='#define HAVE_XDPMS 1'
2001-12-01 17:17:32 +00:00
echores "yes (using Xdpms 4)"
2001-11-17 03:53:05 +00:00
elif test "$_xdpms3" = yes ; then
_def_xdpms='#define HAVE_XDPMS 1'
2002-10-01 22:36:25 +00:00
_ld_x11="-lXdpms $_ld_x11"
2001-12-01 17:17:32 +00:00
echores "yes (using Xdpms 3)"
2001-11-17 03:53:05 +00:00
else
_def_xdpms='#undef HAVE_XDPMS'
echores "no"
2001-06-04 08:07:57 +00:00
fi
2001-06-04 20:12:41 +00:00
2001-11-17 03:53:05 +00:00
echocheck "Xv"
2001-11-21 21:09:03 +00:00
if test "$_x11" = yes && test "$_xv" != no ; then
2001-11-17 03:53:05 +00:00
cat > $TMPC <<EOF
2001-11-20 16:16:47 +00:00
#include <X11/Xlib.h>
#include <X11/extensions/Xvlib.h>
int main(void) { (void) XvGetPortAttribute(0, 0, 0, 0); return 0; }
2001-06-04 08:07:57 +00:00
EOF
2001-11-17 03:53:05 +00:00
_xv=no
2002-10-01 22:36:25 +00:00
cc_check $_inc_x11 -lXv $_ld_x11 && _xv=yes
2001-11-17 03:53:05 +00:00
else
_xv=no
2001-06-04 08:07:57 +00:00
fi
2001-11-17 03:53:05 +00:00
if test "$_xv" = yes ; then
_def_xv='#define HAVE_XV 1'
_ld_xv='-lXv'
_vosrc="$_vosrc vo_xv.c"
2001-11-27 17:58:29 +00:00
_vomodules="xv $_vomodules"
2001-11-17 03:53:05 +00:00
else
_def_xv='#undef HAVE_XV'
2002-03-12 07:16:29 +00:00
_novomodules="xv $_novomodules"
2001-06-04 08:07:57 +00:00
fi
2001-11-17 03:53:05 +00:00
echores "$_xv"
2001-06-04 08:07:57 +00:00
2001-07-28 21:35:55 +00:00
2003-06-21 01:47:26 +00:00
echocheck "XvMC"
2003-07-26 22:55:37 +00:00
if test "$_x11" = yes && test "$_xv" = yes && test "$_xvmc" != no ; then
2003-06-21 01:47:26 +00:00
_xvmc=no
cat > $TMPC <<EOF
#include <X11/Xlib.h>
#include <X11/extensions/Xvlib.h>
#include <X11/extensions/XvMClib.h>
int main(void) {
(void) XvMCQueryExtension(0,0,0);
(void) XvMCCreateContext(0,0,0,0,0,0,0);
return 0; }
EOF
2003-07-26 22:55:37 +00:00
cc_check $_inc_x11 -lXvMC -l$_xvmclib $_ld_xv $_ld_x11 && _xvmc=yes
2003-06-21 01:47:26 +00:00
fi
if test "$_xvmc" = yes ; then
_def_xvmc='#define HAVE_XVMC 1'
_ld_xvmc="-lXvMC -l$_xvmclib"
_vosrc="$_vosrc vo_xvmc.c"
_vomodules="xvmc $_vomodules"
else
_def_xvmc='#undef HAVE_XVMC'
_novomodules="xvmc $_novomodules"
fi
echores "$_xvmc"
2001-11-17 03:53:05 +00:00
echocheck "Xinerama"
2001-11-21 21:09:03 +00:00
if test "$_x11" = yes && test "$_xinerama" != no ; then
2001-11-17 03:53:05 +00:00
cat > $TMPC <<EOF
2001-11-20 16:16:47 +00:00
#include <X11/Xlib.h>
#include <X11/extensions/Xinerama.h>
int main(void) { (void) XineramaIsActive(0); return 0; }
2001-11-17 03:53:05 +00:00
EOF
_xinerama=no
2002-10-01 22:36:25 +00:00
cc_check $_inc_x11 -lXinerama $_ld_x11 && _xinerama=yes
2001-07-28 21:35:55 +00:00
else
2001-11-17 03:53:05 +00:00
_xinerama=no
2001-07-28 21:35:55 +00:00
fi
2001-11-17 03:53:05 +00:00
if test "$_xinerama" = yes ; then
_def_xinerama='#define HAVE_XINERAMA 1'
_ld_xinerama='-lXinerama'
else
_def_xinerama='#undef HAVE_XINERAMA'
2001-07-28 21:35:55 +00:00
fi
2001-11-17 03:53:05 +00:00
echores "$_xinerama"
2001-07-28 21:35:55 +00:00
2001-06-04 08:07:57 +00:00
2001-11-17 03:53:05 +00:00
# Note: the -lXxf86vm library is the VideoMode extension and though it's not
# needed for DGA, AFAIK every distribution packages together with DGA stuffs
# named 'X extensions' or something similar.
# This check may be useful for future mplayer versions (to change resolution)
# If you run into problems, remove '-lXxf86vm'.
echocheck "Xxf86vm"
2001-11-21 21:09:03 +00:00
if test "$_x11" = yes && test "$_vm" != no ; then
2001-11-17 03:53:05 +00:00
cat > $TMPC <<EOF
2001-11-20 16:16:47 +00:00
#include <X11/Xlib.h>
#include <X11/extensions/xf86vmode.h>
2003-04-07 21:08:56 +00:00
#include <X11/XF86keysym.h>
2001-11-20 16:16:47 +00:00
int main(void) { (void) XF86VidModeQueryExtension(0, 0, 0); return 0; }
2001-11-17 03:53:05 +00:00
EOF
_vm=no
2002-10-01 22:36:25 +00:00
cc_check $_inc_x11 -lXxf86vm $_ld_x11 && _vm=yes
2001-11-17 03:53:05 +00:00
else
_vm=no
2001-04-15 20:31:58 +00:00
fi
2001-11-17 03:53:05 +00:00
if test "$_vm" = yes ; then
_def_vm='#define HAVE_XF86VM 1'
_ld_vm='-lXxf86vm'
else
_def_vm='#undef HAVE_XF86VM'
fi
echores "$_vm"
2001-04-15 20:31:58 +00:00
2001-08-29 12:15:09 +00:00
2001-11-17 03:53:05 +00:00
echocheck "DGA"
2001-11-29 18:56:08 +00:00
# Version 2 is preferred to version 1 if available
if test "$_dga" = auto ; then
2001-11-17 03:53:05 +00:00
cat > $TMPC << EOF
#include <X11/Xlib.h>
#include <X11/extensions/xf86dga.h>
2001-11-29 18:56:08 +00:00
int main (void) { (void) XF86DGASetViewPort(0, 0, 0, 0); return 0; }
2001-08-29 12:15:09 +00:00
EOF
2001-11-17 03:53:05 +00:00
_dga=no
2002-10-01 22:36:25 +00:00
cc_check $_inc_x11 -lXxf86dga -lXxf86vm $_ld_x11 && _dga=1
2001-08-29 12:15:09 +00:00
2001-11-17 03:53:05 +00:00
cat > $TMPC << EOF
#include <X11/Xlib.h>
#include <X11/extensions/xf86dga.h>
2001-11-29 18:56:08 +00:00
int main (void) { (void) XDGASetViewport(0, 0, 0, 0, 0); return 0; }
2001-11-17 03:53:05 +00:00
EOF
2002-10-01 22:36:25 +00:00
cc_check $_inc_x11 -lXxf86dga $_ld_x11 && _dga=2
2001-11-17 03:53:05 +00:00
fi
2001-11-29 18:56:08 +00:00
_def_dga='#undef HAVE_DGA'
_def_dga2='#undef HAVE_DGA2'
if test "$_dga" = 1 ; then
_def_dga='#define HAVE_DGA 1'
2001-11-29 23:12:19 +00:00
_ld_dga='-lXxf86dga'
2001-11-29 18:56:08 +00:00
_vosrc="$_vosrc vo_dga.c"
_vomodules="dga $_vomodules"
2001-12-01 17:17:32 +00:00
echores "yes (using DGA 1.0)"
2001-11-29 18:56:08 +00:00
elif test "$_dga" = 2 ; then
2001-11-29 23:12:19 +00:00
_def_dga='#define HAVE_DGA 1'
2001-11-17 03:53:05 +00:00
_def_dga2='#define HAVE_DGA2 1'
2001-11-29 18:56:08 +00:00
_ld_dga='-lXxf86dga'
2001-11-17 03:53:05 +00:00
_vosrc="$_vosrc vo_dga.c"
2001-11-29 18:56:08 +00:00
_vomodules="dga $_vomodules"
2001-12-01 17:17:32 +00:00
echores "yes (using DGA 2.0)"
2001-11-29 18:56:08 +00:00
elif test "$_dga" = no ; then
echores "no"
2002-03-12 07:16:29 +00:00
_novomodules="dga $_novomodules"
2001-11-17 03:53:05 +00:00
else
2001-11-29 18:56:08 +00:00
die "DGA version must be 1 or 2"
2001-11-17 03:53:05 +00:00
fi
2001-08-25 21:05:23 +00:00
2001-10-26 19:54:43 +00:00
2001-11-17 03:53:05 +00:00
echocheck "OpenGL"
2001-11-20 09:26:44 +00:00
#Note: this test is run even with --enable-gl since we autodetect $_ld_gl
2004-04-13 01:01:46 +00:00
if (test "$_x11" = yes || win32) && test "$_gl" != no ; then
2001-11-17 03:53:05 +00:00
cat > $TMPC << EOF
#include <GL/gl.h>
int main(void) { return 0; }
EOF
_gl=no
2001-11-19 00:38:41 +00:00
if cc_check $_inc_x11 $_ld_x11 -lGL -lm ; then
_gl=yes
2001-12-06 22:26:41 +00:00
_ld_gl="-lGL"
2001-11-19 00:38:41 +00:00
elif cc_check $_inc_x11 $_ld_x11 -lGL -lm $_ld_pthread ; then
_gl=yes
2001-12-06 22:26:41 +00:00
_ld_gl="-lGL $_ld_pthread"
2003-09-19 14:33:51 +00:00
elif cc_check -lopengl32 ; then
_gl=yes
_gl_win32=yes
_ld_gl="-lopengl32 -lgdi32"
2001-11-05 00:00:25 +00:00
fi
2001-11-19 12:29:48 +00:00
else
_gl=no
2001-10-31 18:25:28 +00:00
fi
2001-11-17 03:53:05 +00:00
if test "$_gl" = yes ; then
_def_gl='#define HAVE_GL 1'
2003-09-19 14:33:51 +00:00
if test "$_gl_win32" = yes ; then
_def_gl_win32='#define GL_WIN32 1'
_vosrc="$_vosrc vo_gl2.c w32_common.c"
else
_vosrc="$_vosrc vo_gl.c vo_gl2.c"
fi
2001-11-27 17:58:29 +00:00
_vomodules="opengl $_vomodules"
2001-11-17 03:53:05 +00:00
else
_def_gl='#undef HAVE_GL'
2003-09-19 14:33:51 +00:00
_def_gl_win32='#undef GL_WIN32'
2002-03-12 07:16:29 +00:00
_novomodules="opengl $_novomodules"
2001-11-17 03:53:05 +00:00
fi
echores "$_gl"
2001-08-25 21:05:23 +00:00
2001-11-17 03:53:05 +00:00
echocheck "/dev/mga_vid"
if test "$_mga" = auto ; then
_mga=no
test -c /dev/mga_vid && _mga=yes
fi
if test "$_mga" = yes ; then
_def_mga='#define HAVE_MGA 1'
_vosrc="$_vosrc vo_mga.c"
2001-11-27 17:58:29 +00:00
_vomodules="mga $_vomodules"
2001-11-17 03:53:05 +00:00
else
_def_mga='#undef HAVE_MGA'
2002-03-12 07:16:29 +00:00
_novomodules="mga $_novomodules"
2001-11-17 03:53:05 +00:00
fi
echores "$_mga"
2001-08-25 21:05:23 +00:00
2002-04-13 17:28:33 +00:00
# echocheck "syncfb"
# _syncfb=no
# test "$_mga" = yes && _syncfb=yes
# if test "$_syncfb" = yes ; then
# _def_syncfb='#define HAVE_SYNCFB 1'
# _vosrc="$_vosrc vo_syncfb.c"
# else
# _def_syncfb='#undef HAVE_SYNCFB'
# fi
# echores "$_syncfb"
2001-08-25 21:05:23 +00:00
2001-10-13 16:53:37 +00:00
2001-11-17 03:53:05 +00:00
echocheck "xmga"
if test "$_xmga" = auto ; then
_xmga=no
test "$_x11" = yes && test "$_mga" = yes && _xmga=yes
2001-08-25 21:05:23 +00:00
fi
2001-11-17 03:53:05 +00:00
if test "$_xmga" = yes ; then
_def_xmga='#define HAVE_XMGA 1'
_vosrc="$_vosrc vo_xmga.c"
2001-11-27 17:58:29 +00:00
_vomodules="xmga $_vomodules"
2001-11-17 03:53:05 +00:00
else
_def_xmga='#undef HAVE_XMGA'
2002-03-12 07:16:29 +00:00
_novomodules="xmga $_novomodules"
2001-06-08 23:30:09 +00:00
fi
2001-11-17 03:53:05 +00:00
echores "$_xmga"
2001-06-08 23:30:09 +00:00
2001-11-17 03:53:05 +00:00
echocheck "GGI"
if test "$_ggi" = auto ; then
cat > $TMPC << EOF
#include <ggi/ggi.h>
int main(void) { return 0; }
EOF
_ggi=no
2001-11-21 21:09:03 +00:00
cc_check -lggi && _ggi=yes
2001-02-24 20:28:24 +00:00
fi
2001-11-17 03:53:05 +00:00
if test "$_ggi" = yes ; then
_def_ggi='#define HAVE_GGI 1'
_ld_ggi='-lggi'
_vosrc="$_vosrc vo_ggi.c"
2001-11-27 17:58:29 +00:00
_vomodules="ggi $_vomodules"
2001-11-17 03:53:05 +00:00
else
_def_ggi='#undef HAVE_GGI'
2002-03-12 07:16:29 +00:00
_novomodules="ggi $_novomodules"
2001-11-17 03:53:05 +00:00
fi
echores "$_ggi"
2001-02-24 20:28:24 +00:00
2001-08-20 21:20:03 +00:00
2001-11-17 03:53:05 +00:00
echocheck "AA"
if test "$_aa" = auto ; then
cat > $TMPC << EOF
#include <aalib.h>
2001-11-20 16:16:47 +00:00
int main(void) { (void) aa_init(0, 0, 0); return 0; }
2001-11-17 03:53:05 +00:00
EOF
_aa=no
cc_check -laa && _aa=yes
fi
if test "$_aa" = yes ; then
_def_aa='#define HAVE_AA 1'
2002-11-18 01:02:27 +00:00
if cygwin ; then
_ld_aa=`aalib-config --libs | cut -d " " -f 2,5,6`
else
_ld_aa='-laa'
fi
2001-11-17 03:53:05 +00:00
_vosrc="$_vosrc vo_aa.c"
2001-11-27 17:58:29 +00:00
_vomodules="aa $_vomodules"
2001-08-20 21:20:03 +00:00
else
2001-11-17 03:53:05 +00:00
_def_aa='#undef HAVE_AA'
2002-03-12 07:16:29 +00:00
_novomodules="aa $_novomodules"
2001-08-20 21:20:03 +00:00
fi
2001-11-17 03:53:05 +00:00
echores "$_aa"
2004-04-13 21:40:04 +00:00
2004-04-06 00:04:48 +00:00
echocheck "CACA"
if test "$_caca" = auto ; then
2004-04-13 21:40:04 +00:00
_caca=no
if ( caca-config --version ) >> "$TMPLOG" 2>&1 ; then
2004-04-06 00:04:48 +00:00
cat > $TMPC << EOF
#include <caca.h>
int main(void) { (void) caca_init(); return 0; }
EOF
cc_check `caca-config --libs` && _caca=yes
2004-04-13 21:40:04 +00:00
fi
2004-04-06 00:04:48 +00:00
fi
if test "$_caca" = yes ; then
_def_caca='#define HAVE_CACA 1'
2004-06-18 17:08:22 +00:00
_inc_caca=`caca-config --cflags`
2004-04-06 00:04:48 +00:00
_ld_caca=`caca-config --libs`
_vosrc="$_vosrc vo_caca.c"
_vomodules="caca $_vomodules"
else
_def_caca='#undef HAVE_CACA'
_novomodules="caca $_novomodules"
fi
echores "$_caca"
2001-08-20 21:20:03 +00:00
2001-11-17 03:53:05 +00:00
echocheck "SVGAlib"
if test "$_svga" = auto ; then
cat > $TMPC << EOF
#include <vga.h>
#include <vgagl.h>
int main(void) { return 0; }
EOF
_svga=no
2003-02-08 13:47:19 +00:00
cc_check -lvgagl -lvga -lm && _svga=yes
2001-04-17 22:04:44 +00:00
fi
2001-11-17 03:53:05 +00:00
if test "$_svga" = yes ; then
_def_svga='#define HAVE_SVGALIB 1'
2003-02-08 13:47:19 +00:00
_ld_svga='-lvgagl -lvga -lm'
2001-11-17 03:53:05 +00:00
_vosrc="$_vosrc vo_svga.c"
2001-11-27 17:58:29 +00:00
_vomodules="svga $_vomodules"
2001-11-17 03:53:05 +00:00
else
_def_svga='#undef HAVE_SVGALIB'
2002-03-12 07:16:29 +00:00
_novomodules="svga $_novomodules"
2001-11-17 03:53:05 +00:00
fi
echores "$_svga"
2001-04-17 22:04:44 +00:00
2001-08-14 18:28:56 +00:00
2001-11-17 03:53:05 +00:00
echocheck "FBDev"
if test "$_fbdev" = auto ; then
_fbdev=no
2002-01-06 22:57:58 +00:00
linux && test -c /dev/fb0 && _fbdev=yes
2001-11-17 03:53:05 +00:00
fi
if test "$_fbdev" = yes ; then
_def_fbdev='#define HAVE_FBDEV 1'
2003-08-31 23:00:39 +00:00
_vosrc="$_vosrc vo_fbdev.c vo_fbdev2.c"
2001-11-27 17:58:29 +00:00
_vomodules="fbdev $_vomodules"
2001-04-24 22:51:55 +00:00
else
2001-11-17 03:53:05 +00:00
_def_fbdev='#undef HAVE_FBDEV'
2002-03-12 07:16:29 +00:00
_novomodules="fbdev $_novomodules"
2001-04-24 22:51:55 +00:00
fi
2001-11-17 03:53:05 +00:00
echores "$_fbdev"
2001-04-24 22:51:55 +00:00
2001-11-17 03:53:05 +00:00
2002-01-17 01:12:01 +00:00
2001-11-17 03:53:05 +00:00
echocheck "DVB"
if test "$_dvb" != no ; then
_dvb=no
2002-04-04 13:21:13 +00:00
cat >$TMPC << EOF
#include <sys/poll.h>
#include <sys/ioctl.h>
#include <stdio.h>
#include <time.h>
#include <unistd.h>
#include <ost/dmx.h>
#include <ost/frontend.h>
#include <ost/sec.h>
#include <ost/video.h>
#include <ost/audio.h>
int main(void) {return 0;}
EOF
if cc_check ; then
_dvb=yes
echores "yes"
else
2003-08-17 20:56:40 +00:00
for I in "$_inc_dvb" "-I/usr/src/DVB/ost/include" ; do
2002-04-27 01:25:32 +00:00
if cc_check "$I" ; then
_dvb=yes
_inc_dvb="$I"
echores "yes (using $_inc_dvb)"
break
fi
done
2003-08-17 20:56:40 +00:00
test "$_dvb" = no && echores "no (specify path to DVB/ost/include with --with-dvbincdir=DIR)"
2002-04-04 13:21:13 +00:00
fi
else
echores "no"
2001-11-17 03:53:05 +00:00
fi
if test "$_dvb" = yes ; then
_def_dvb='#define HAVE_DVB 1'
2003-03-16 20:13:28 +00:00
_def_dvb_in='#define HAS_DVBIN_SUPPORT 1'
2002-05-14 09:39:13 +00:00
_aomodules="mpegpes(dvb) $_aomodules"
2001-12-04 22:04:14 +00:00
_vomodules="mpegpes(dvb) $_vomodules"
2002-12-28 12:04:58 +00:00
fi
if test "$_dvbhead" != no ; then
echocheck "DVB HEAD"
if test "$_dvbhead" != no ; then
_dvbhead=no
cat >$TMPC << EOF
#include <sys/poll.h>
#include <sys/ioctl.h>
#include <stdio.h>
#include <time.h>
#include <unistd.h>
#include <linux/dvb/dmx.h>
#include <linux/dvb/frontend.h>
#include <linux/dvb/video.h>
#include <linux/dvb/audio.h>
int main(void) {return 0;}
EOF
if cc_check ; then
_dvbhead=yes
echores "yes"
else
2003-08-17 20:56:40 +00:00
for I in "$_inc_dvb" "-I/usr/src/DVB/include" ; do
2002-12-28 12:04:58 +00:00
if cc_check "$I" ; then
_dvbhead=yes
_inc_dvb="$I"
echores "yes (using $_inc_dvb)"
break
fi
done
2003-08-17 20:56:40 +00:00
test "$_dvbhead" = no && echores "no (specify path to DVB/include (HEAD Version) with --with-dvbincdir=DIR)"
2002-12-28 12:04:58 +00:00
fi
else
echores "no"
fi
if test "$_dvbhead" = yes ; then
_def_dvb='#define HAVE_DVB_HEAD 1'
2003-03-16 20:13:28 +00:00
_def_dvb_in='#define HAS_DVBIN_SUPPORT 1'
2002-12-28 12:04:58 +00:00
_aomodules="mpegpes(dvb) $_aomodules"
_vomodules="mpegpes(dvb) $_vomodules"
fi
fi
if test "$_dvbhead" = no && test "$_dvb" = no ; then
2001-11-17 03:53:05 +00:00
_def_dvb='#undef HAVE_DVB'
2003-03-16 20:13:28 +00:00
_def_dvb_in='#undef HAS_DVBIN_SUPPORT '
2002-05-14 09:39:13 +00:00
_aomodules="mpegpes(file) $_aomodules"
2002-12-28 12:04:58 +00:00
_vomodules="mpegpes(file) $_vomodules"
2001-11-03 21:25:55 +00:00
fi
2003-03-22 19:15:23 +00:00
if test "$_dvb" = yes || test "$_dvbhead" = yes ; then
_dvbin=yes
2003-10-16 08:45:10 +00:00
_inputmodules="dvb $_inputmodules"
2003-03-22 19:15:23 +00:00
else
_dvbin=no
2004-04-01 14:17:58 +00:00
_noinputmodules="dvb $_noinputmodules"
2003-03-22 19:15:23 +00:00
fi
2002-02-01 13:10:35 +00:00
2001-11-17 11:26:26 +00:00
echocheck "PNG support"
if test "$_png" = auto ; then
_png=no
if irix ; then
# Don't check for -lpng on irix since it has its own libpng
# incompatible with the GNU libpng
echores "disabled on irix (not GNU libpng)"
else
2001-11-19 09:43:55 +00:00
cat > $TMPC << EOF
#include <png.h>
2002-02-01 13:10:35 +00:00
#include <string.h>
int main(void) {
printf("png.h : %s\n", PNG_LIBPNG_VER_STRING);
2002-04-29 16:24:22 +00:00
printf("libpng: %s\n", png_libpng_ver);
return (strcmp(PNG_LIBPNG_VER_STRING, png_libpng_ver));
2002-02-01 13:10:35 +00:00
}
2001-11-19 09:43:55 +00:00
EOF
2002-02-01 13:10:35 +00:00
if cc_check -lpng -lz -lm ; then
if "$TMPO" >> "$TMPLOG" ; then
_png=yes
echores yes
else
echores "no (mismatch of library and header versions)"
fi
else
echores no
fi
2001-11-17 11:26:26 +00:00
fi
else
echores "$_png"
fi
if test "$_png" = yes ; then
_def_png='#define HAVE_PNG 1'
_ld_png='-lpng -lz'
_vosrc="$_vosrc vo_png.c"
2001-11-27 17:58:29 +00:00
_vomodules="png $_vomodules"
2002-02-11 09:15:59 +00:00
_mkf_png="yes"
2001-11-17 11:26:26 +00:00
else
_def_png='#undef HAVE_PNG'
2002-03-12 07:16:29 +00:00
_novomodules="png $_novomodules"
2002-02-11 09:15:59 +00:00
_mkf_png="no"
2001-11-17 11:26:26 +00:00
fi
2002-03-10 22:49:18 +00:00
echocheck "JPEG support"
if test "$_jpg" = auto ; then
_jpg=no
cat > $TMPC << EOF
#include <stdio.h>
#include <stdlib.h>
#include <setjmp.h>
#include <string.h>
#include <jpeglib.h>
int main(void) {
return 0;
}
EOF
if cc_check -ljpeg -lm ; then
if "$TMPO" >> "$TMPLOG" ; then
_jpg=yes
fi
fi
fi
2002-03-11 00:13:05 +00:00
echores "$_jpg"
2002-03-10 22:49:18 +00:00
if test "$_jpg" = yes ; then
_def_jpg='#define HAVE_JPEG 1'
2002-04-16 11:21:59 +00:00
_vosrc="$_vosrc vo_jpeg.c"
_vomodules="jpeg $_vomodules"
2002-03-11 00:13:05 +00:00
_ld_jpg="-ljpeg"
2002-03-10 22:49:18 +00:00
_mkf_jpg="yes"
else
_def_jpg='#undef HAVE_JPEG'
2002-04-16 11:21:59 +00:00
_novomodules="jpeg $_novomodules"
2002-03-10 22:49:18 +00:00
_mkf_jpg="no"
fi
2002-05-13 12:28:00 +00:00
2003-01-28 00:12:23 +00:00
echocheck "GIF support"
2002-05-12 01:07:25 +00:00
if test "$_gif" = auto ; then
_gif=no
cat > $TMPC << EOF
#include <gif_lib.h>
int main(void) {
return 0;
}
EOF
2003-02-19 16:55:14 +00:00
if cc_check -lungif && "$TMPO" >> "$TMPLOG" ; then
2002-05-18 09:21:35 +00:00
_gif=yes
2002-05-23 20:38:27 +00:00
_ld_gif="-lungif"
elif cc_check -lungif $_ld_x11 && "$TMPO" >> "$TMPLOG" ; then
_gif=yes
_ld_gif="-lungif $_ld_x11"
2003-02-19 16:55:14 +00:00
elif cc_check -lgif && "$TMPO" >> "$TMPLOG" ; then
_gif=yes
_ld_gif="-lgif"
elif cc_check -lgif $_ld_x11 && "$TMPO" >> "$TMPLOG" ; then
_gif=yes
_ld_gif="-lgif $_ld_x11"
2002-05-13 12:28:00 +00:00
fi
2002-05-12 01:07:25 +00:00
fi
if test "$_gif" = yes ; then
_def_gif='#define HAVE_GIF 1'
_vosrc="$_vosrc vo_gif89a.c"
2003-01-28 00:12:23 +00:00
_codecmodules="gif $_codecmodules"
2002-05-12 01:07:25 +00:00
_vomodules="gif89a $_vomodules"
_mkf_gif="yes"
2003-01-28 00:12:23 +00:00
_gif="yes (old version, some encoding functions disabled)"
2002-05-13 20:52:10 +00:00
_def_gif_4='#undef HAVE_GIF_4'
cat > $TMPC << EOF
2002-05-23 20:38:27 +00:00
#include <signal.h>
2002-05-13 20:52:10 +00:00
#include <gif_lib.h>
2002-05-23 20:38:27 +00:00
void catch() { exit(1); }
2002-05-13 20:52:10 +00:00
int main(void) {
2002-05-23 20:38:27 +00:00
signal(SIGSEGV, catch); // catch segfault
2002-05-13 20:52:10 +00:00
printf("EGifPutExtensionFirst is at address %p\n", EGifPutExtensionFirst);
EGifSetGifVersion("89a"); // this will segfault a buggy gif lib.
return 0;
}
EOF
if cc_check "$_ld_gif" && ( "$TMPO" ) >>"$TMPLOG" 2>&1 ; then
_def_gif_4='#define HAVE_GIF_4 1'
_gif="yes"
fi
2002-05-12 01:07:25 +00:00
else
_def_gif='#undef HAVE_GIF'
2002-05-13 20:52:10 +00:00
_def_gif_4='#undef HAVE_GIF_4'
2002-05-12 01:07:25 +00:00
_novomodules="gif89a $_novomodules"
2003-01-28 00:12:23 +00:00
_nocodecmodules="gif $_codecmodules"
2002-05-12 01:07:25 +00:00
_mkf_gif="no"
fi
2002-05-13 20:52:10 +00:00
echores "$_gif"
2002-05-12 01:07:25 +00:00
2001-11-17 11:26:26 +00:00
2003-03-05 10:28:32 +00:00
case "$_gif" in yes*)
2003-02-19 16:55:14 +00:00
echocheck "broken giflib workaround"
_def_gif_tvt_hack='#define HAVE_GIF_TVT_HACK 1'
cat > $TMPC << EOF
#include <gif_lib.h>
int main(void) {
GifFileType gif;
printf("UserData is at address %p\n", gif.UserData);
return 0;
}
EOF
if cc_check "$_ld_gif" && ( "$TMPO" ) >>"$TMPLOG" 2>&1 ; then
_def_gif_tvt_hack='#undef HAVE_GIF_TVT_HACK'
echores "disabled"
else
echores "enabled"
fi
2003-03-05 10:28:32 +00:00
;;
esac
2003-02-19 16:55:14 +00:00
2001-11-28 17:52:25 +00:00
echocheck "VESA support"
2003-11-13 20:53:40 +00:00
if test "$_vesa" = auto ; then
2001-11-28 17:52:25 +00:00
if x86 && linux ; then
2003-11-13 20:53:40 +00:00
_vesa=no
cat > $TMPC << EOF
#include <sys/io.h>
int main(void) { return 0; }
EOF
cc_check && _vesa=yes
fi
fi
if test "$_vesa" = yes ; then
2002-02-07 02:29:55 +00:00
_def_vesa='#define HAVE_VESA 1'
2001-11-28 17:52:25 +00:00
_vosrc="$_vosrc vo_vesa.c vesa_lvo.c"
_vomodules="vesa $_vomodules"
2001-12-01 17:17:32 +00:00
echores "yes"
2001-11-28 17:52:25 +00:00
else
2002-02-07 02:29:55 +00:00
_def_vesa='#undef HAVE_VESA'
2001-12-06 23:26:58 +00:00
echores "no (not supported on this OS/architecture)"
2003-11-13 20:53:40 +00:00
_novomodules="vesa $_novomodules"
2001-11-28 17:52:25 +00:00
fi
2001-11-17 11:26:26 +00:00
#################
# VIDEO + AUDIO #
#################
echocheck "SDL"
if test -z "$_sdlconfig" ; then
2002-05-03 20:29:20 +00:00
if ( sdl-config --version ) >>"$TMPLOG" 2>&1 ; then
2001-11-17 11:26:26 +00:00
_sdlconfig="sdl-config"
2002-05-03 20:29:20 +00:00
elif ( sdl11-config --version ) >>"$TMPLOG" 2>&1 ; then
2001-11-17 11:26:26 +00:00
_sdlconfig="sdl11-config"
else
_sdlconfig=false
fi
fi
if test "$_sdl" = auto || test "$_sdl" = yes ; then
2001-11-17 11:46:09 +00:00
cat > $TMPC << EOF
#include <SDL.h>
2002-05-03 20:29:20 +00:00
int main(int argc, char *argv[]) { return 0; }
2001-11-17 11:46:09 +00:00
EOF
2001-11-17 11:26:26 +00:00
_sdl=no
2002-05-03 20:29:20 +00:00
if "$_sdlconfig" --version >>"$TMPLOG" 2>&1 ; then
if cc_check `$_sdlconfig --cflags` `$_sdlconfig --libs` >>"$TMPLOG" 2>&1 ; then
2001-11-17 11:26:26 +00:00
_sdlversion=`$_sdlconfig --version | sed 's/[^0-9]//g'`
if test "$_sdlversion" -gt 116 ; then
if test "$_sdlversion" -lt 121 ; then
_def_sdlbuggy='#define BUGGY_SDL'
else
_def_sdlbuggy='#undef BUGGY_SDL'
fi
_sdl=yes
else
_sdl=outdated
fi
fi
fi
fi
if test "$_sdl" = yes ; then
_def_sdl='#define HAVE_SDL 1'
2002-11-18 01:02:27 +00:00
if cygwin ; then
_ld_sdl=`$_sdlconfig --libs | cut -d " " -f 1,4,6 | sed s/no-cygwin/cygwin/`
_inc_sdl=`$_sdlconfig --cflags | cut -d " " -f 1,5,6 | sed s/no-cygwin/cygwin/`
2004-03-13 16:25:08 +00:00
elif mingw32 ; then
_ld_sdl=`$_sdlconfig --libs | sed s/-mwindows//`
_inc_sdl=`$_sdlconfig --cflags | sed s/-Dmain=SDL_main//`
2002-11-18 01:02:27 +00:00
else
_ld_sdl=`$_sdlconfig --libs`
_inc_sdl=`$_sdlconfig --cflags`
fi
2001-11-17 11:26:26 +00:00
_vosrc="$_vosrc vo_sdl.c"
2001-11-28 17:52:25 +00:00
_vomodules="sdl $_vomodules"
2001-11-17 11:26:26 +00:00
_aosrc="$_aosrc ao_sdl.c"
2001-11-27 17:58:29 +00:00
_aomodules="sdl $_aomodules"
2001-12-30 19:17:10 +00:00
echores "yes (using $_sdlconfig)"
2001-11-17 11:26:26 +00:00
else
_def_sdl='#undef HAVE_SDL'
2002-03-12 07:16:29 +00:00
_novomodules="sdl $_novomodules"
_noaomodules="sdl $_noaomodules"
2001-12-30 19:17:10 +00:00
echores "no"
2001-11-17 11:26:26 +00:00
fi
2002-12-29 19:58:56 +00:00
echocheck "Windows waveout"
2002-10-25 16:25:41 +00:00
if test "$_win32waveout" = auto ; then
cat > $TMPC << EOF
#include <windows.h>
#include <mmsystem.h>
int main(void) { return 0; }
EOF
_win32waveout=no
cc_check -lwinmm && _win32waveout=yes
fi
if test "$_win32waveout" = yes ; then
_def_win32waveout='#define HAVE_WIN32WAVEOUT 1'
_ld_win32libs="-lwinmm $_ld_win32libs"
_aosrc="$_aosrc ao_win32.c"
_aomodules="win32 $_aomodules"
else
_def_win32waveout='#undef HAVE_WIN32WAVEOUT'
_noaomodules="win32 $_noaomodules"
fi
echores "$_win32waveout"
2002-09-28 19:03:50 +00:00
echocheck "Directx"
if test "$_directx" = auto ; then
cat > $TMPC << EOF
#include <windows.h>
#include <ddraw.h>
int main(void) { return 0; }
EOF
_directx=no
2002-10-25 16:25:41 +00:00
cc_check -lgdi32 && _directx=yes
2002-09-28 19:03:50 +00:00
fi
if test "$_directx" = yes ; then
_def_directx='#define HAVE_DIRECTX 1'
2002-10-25 16:25:41 +00:00
_ld_win32libs="-lgdi32 $_ld_win32libs"
2002-09-28 19:03:50 +00:00
_vosrc="$_vosrc vo_directx.c"
_vomodules="directx $_vomodules"
else
_def_directx='#undef HAVE_DIRECTX'
_novomodules="directx $_novomodules"
fi
echores "$_directx"
2001-12-03 01:13:48 +00:00
echocheck "NAS"
if test "$_nas" = auto || test "$_nas" = yes ; then
cat > $TMPC << EOF
#include <audio/audiolib.h>
int main(void) { return 0; }
EOF
_nas=no
2002-10-01 22:36:25 +00:00
cc_check -laudio $_inc_x11 -lXt $_ld_x11 -lm && _nas=yes
2001-12-03 01:13:48 +00:00
fi
if test "$_nas" = yes ; then
_def_nas='#define HAVE_NAS 1'
2002-10-01 22:36:25 +00:00
_ld_nas="-laudio -lXt $_ld_x11"
2001-12-03 01:13:48 +00:00
_aosrc="$_aosrc ao_nas.c"
_aomodules="nas $_aomodules"
else
2002-03-12 07:16:29 +00:00
_noaomodules="nas $_noaomodules"
2001-12-03 01:13:48 +00:00
_def_nas='#undef HAVE_NAS'
fi
echores "$_nas"
2001-12-01 15:05:08 +00:00
2002-05-13 13:15:40 +00:00
echocheck "DXR2"
if test "$_dxr2" = auto; then
_dxr2=no
for _inc_dxr2 in "$_inc_dxr2" \
2003-03-12 15:04:05 +00:00
"-I/usr/local/include/dxr2" \
"-I/usr/include/dxr2"; do
2002-05-13 13:15:40 +00:00
cat > $TMPC << EOF
#include <dxr2ioctl.h>
int main(void) { return 0; }
EOF
cc_check $_inc_dxr2 && _dxr2=yes && break
done
fi
if test "$_dxr2" = yes; then
_def_dxr2='#define HAVE_DXR2 1'
_vosrc="$_vosrc vo_dxr2.c"
_aosrc="$_aosrc ao_dxr2.c"
_aomodules="dxr2 $_aomodules"
_vomodules="dxr2 $_vomodules"
echores "yes (using $_inc_dxr2)"
else
_def_dxr2='#undef HAVE_DXR2'
_noaomodules="dxr2 $_noaomodules"
_novomodules="dxr2 $_novomodules"
2002-05-14 12:37:37 +00:00
_inc_dxr2=""
2002-05-13 13:15:40 +00:00
echores "no"
fi
2001-11-17 03:53:05 +00:00
echocheck "DXR3/H+"
if test "$_dxr3" = auto ; then
cat > $TMPC << EOF
2001-12-04 23:10:59 +00:00
#include <linux/em8300.h>
2001-11-17 03:53:05 +00:00
int main(void) { return 0; }
EOF
_dxr3=no
2001-12-04 23:10:59 +00:00
cc_check && _dxr3=yes
2001-07-06 03:22:14 +00:00
fi
2001-11-17 03:53:05 +00:00
if test "$_dxr3" = yes ; then
_def_dxr3='#define HAVE_DXR3 1'
_vosrc="$_vosrc vo_dxr3.c"
2001-11-29 19:18:48 +00:00
_vomodules="dxr3 $_vomodules"
2001-11-17 03:53:05 +00:00
else
_def_dxr3='#undef HAVE_DXR3'
2002-03-12 07:16:29 +00:00
_novomodules="dxr3 $_novomodules"
2001-12-28 21:07:39 +00:00
if test "$_mp1e" = auto ; then
# we don't need mp1e
_mp1e=no
fi
2001-11-17 03:53:05 +00:00
fi
echores "$_dxr3"
2001-07-06 03:22:14 +00:00
2001-12-28 21:07:39 +00:00
echocheck "libmp1e"
if test "$_mmx" = no ; then
# mp1e REQUIRES mmx!
_mp1e=no
fi
if test "$_mp1e" != no ; then
_mp1e=yes
_def_mp1e='#define USE_MP1E'
2002-08-29 21:30:57 +00:00
_ld_mp1e='libmp1e/libmp1e.a'
2001-12-28 21:07:39 +00:00
_dep_mp1e='libmp1e/libmp1e.a'
else
_mp1e=no
_def_mp1e='#undef USE_MP1E'
_ld_mp1e=""
_dep_mp1e=''
fi
echores "$_mp1e"
2001-11-17 03:53:05 +00:00
2002-05-03 22:13:06 +00:00
echocheck "libfame"
if test "$_fame" = auto ; then
_fame=no
2002-05-13 13:15:40 +00:00
test "$_dxr2" = yes && _fame=auto
2002-05-03 22:13:06 +00:00
test "$_dxr3" = yes && _fame=auto
test "$_dvb" = yes && _fame=auto
fi
if test "$_fame" = auto ; then
_fame=no
if test -d libfame && test -f libfame/fame.h ; then
# disable fame on cygwin as no sense to port - atmos
cygwin || _fame=yes
echores $_fame
else
echores "no (no fame dir)"
fi
else
echores "$_fame"
fi
_def_fame='#undef USE_LIBFAME'
if test "$_fame" = yes ; then
_def_fame='#define USE_LIBFAME 1'
2002-08-29 21:30:57 +00:00
_ld_fame='libfame/libfame.a'
fi
2002-05-03 22:13:06 +00:00
2001-11-17 11:26:26 +00:00
#########
# AUDIO #
#########
2001-11-17 03:53:05 +00:00
echocheck "OSS Audio"
if test "$_ossaudio" = auto ; then
cat > $TMPC << EOF
2002-04-28 17:25:10 +00:00
#include <sys/ioctl.h>
2002-04-27 22:42:27 +00:00
$_inc_soundcard
2001-11-17 03:53:05 +00:00
int main(void) { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; }
EOF
_ossaudio=no
cc_check && _ossaudio=yes
fi
if test "$_ossaudio" = yes ; then
2001-11-27 17:58:29 +00:00
_def_ossaudio='#define USE_OSS_AUDIO 1'
_aosrc="$_aosrc ao_oss.c"
_aomodules="oss $_aomodules"
2002-02-22 13:47:31 +00:00
if test "$_linux_devfs" = yes; then
2002-03-30 19:25:11 +00:00
_def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/sound/dsp"'
2002-02-22 13:47:31 +00:00
_def_ossaudio_devmixer='#define PATH_DEV_MIXER "/dev/sound/mixer"'
else
2003-01-19 15:43:12 +00:00
cat > $TMPC << EOF
#include <sys/ioctl.h>
$_inc_soundcard
#ifdef OPEN_SOUND_SYSTEM
int main(void) { return 0; }
#else
#error Not the real thing
#endif
EOF
_real_ossaudio=no
cc_check && _real_ossaudio=yes
if test "$_real_ossaudio" = yes; then
_def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/dsp"'
elif netbsd || openbsd ; then
2002-04-27 22:42:27 +00:00
_def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/sound"'
2003-01-19 15:43:12 +00:00
_ld_arch="$_ld_arch -lossaudio"
2002-04-27 22:42:27 +00:00
else
_def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/dsp"'
fi
2002-02-22 13:47:31 +00:00
_def_ossaudio_devmixer='#define PATH_DEV_MIXER "/dev/mixer"'
fi
2001-04-26 20:23:24 +00:00
else
2001-11-27 17:58:29 +00:00
_def_ossaudio='#undef USE_OSS_AUDIO'
2002-02-22 13:47:31 +00:00
_def_ossaudio_devdsp='#define PATH_DEV_DSP ""'
_def_ossaudio_devmixer='#define PATH_DEV_MIXER ""'
2002-03-12 07:16:29 +00:00
_noaomodules="oss $_noaomodules"
2001-04-26 20:23:24 +00:00
fi
2001-11-17 03:53:05 +00:00
echores "$_ossaudio"
2001-04-26 20:23:24 +00:00
2001-11-17 03:53:05 +00:00
2002-05-28 01:52:40 +00:00
echocheck "aRts"
if test "$_arts" = auto ; then
_arts=no
2002-05-28 09:48:45 +00:00
if ( artsc-config --version ) >> "$TMPLOG" 2>&1 ; then
2002-05-29 21:23:19 +00:00
cat > $TMPC << EOF
#include <artsc.h>
int main(void) { return 0; }
EOF
cc_check `artsc-config --libs` `artsc-config --cflags` && ( "$TMPO" >> "$TMPLOG" 2>&1 ) && _arts=yes
2002-05-28 01:52:40 +00:00
fi
fi
if test "$_arts" = yes ; then
_def_arts='#define USE_ARTS 1'
_aosrc="$_aosrc ao_arts.c"
_aomodules="arts $_aomodules"
_ld_arts=`artsc-config --libs`
_inc_arts=`artsc-config --cflags`
2002-05-30 11:42:55 +00:00
else
_noaomodules="arts $_noaomodules"
2002-05-28 01:52:40 +00:00
fi
echores "$_arts"
2002-12-27 16:02:57 +00:00
echocheck "EsounD"
if test "$_esd" = auto ; then
_esd=no
if ( esd-config --version ) >> "$TMPLOG" 2>&1 ; then
cat > $TMPC << EOF
#include <esd.h>
int main(void) { return 0; }
EOF
cc_check `esd-config --libs` `esd-config --cflags` && ( "$TMPO" >> "$TMPLOG" 2>&1 ) && _esd=yes
fi
fi
2003-05-30 18:15:59 +00:00
echores "$_esd"
2002-12-27 16:02:57 +00:00
if test "$_esd" = yes ; then
_def_esd='#define USE_ESD 1'
_aosrc="$_aosrc ao_esd.c"
_aomodules="esd $_aomodules"
_ld_esd=`esd-config --libs`
_inc_esd=`esd-config --cflags`
2003-05-30 18:15:59 +00:00
echocheck "esd_get_latency()"
cat > $TMPC << EOF
#include <esd.h>
int main(void) { return esd_get_latency(0); }
EOF
cc_check `esd-config --libs` `esd-config --cflags` && _esd_latency=yes && _def_esd_latency='#define HAVE_ESD_LATENCY'
echores "$_esd_latency"
2002-12-27 16:02:57 +00:00
else
2003-05-30 18:15:59 +00:00
_def_esd='#undef USE_ESD'
_def_esd_latency='#undef HAVE_ESD_LATENCY'
2002-12-27 16:02:57 +00:00
_noaomodules="esd $_noaomodules"
fi
2004-06-25 18:11:15 +00:00
echocheck "JACK"
if test "$_jack" = auto ; then
_jack=no
if ( ( pkg-config --modversion jack ) > /dev/null 2>&1 ) &&
( jackd --version | grep version | awk '{ print $3 }' ) >> "$TMPLOG" 2>&1 ; then
cat > $TMPC << EOF
#include <jack/jack.h>
int main(void) { JACK_Init(); return 0; }
EOF
2004-08-13 00:33:14 +00:00
# This test only checks the minor version number.
if ( ( test ! `bio2jack-config --version | cut -d '.' -f 2` -ge 2 ) ) ; then
_jack=no;
elif test -z "$_bio2jackdir" ; then
2004-06-25 18:11:15 +00:00
cc_check -lbio2jack `pkg-config --libs --cflags jack` && ( "$TMPO" >> "$TMPLOG" 2>&1 ) && _jack=yes
else
cc_check -L "$_bio2jackdir" -lbio2jack `pkg-config --libs --cflags jack` && ( "$TMPO" >> "$TMPLOG" 2>&1 ) && _jack=yes
fi
fi
fi
if test "$_jack" = yes ; then
_def_jack='#define USE_JACK 1'
_aosrc="$_aosrc ao_jack.c"
_aomodules="jack $_aomodules"
if test -z "$_bio2jackdir" ; then
_ld_jack="-lbio2jack `pkg-config --libs jack`"
else
_ld_jack="-L \"$_bio2jackdir\" -lbio2jack `pkg-config --libs jack`"
fi
_inc_jack=`pkg-config --cflags jack`
else
_noaomodules="jack $_noaomodules"
fi
echores "$_jack"
2001-11-17 03:53:05 +00:00
echocheck "ALSA audio"
2002-04-27 01:25:32 +00:00
if test "$_alsa" != no ; then
2001-11-17 03:53:05 +00:00
_alsa=no
cat > $TMPC << EOF
#include <sys/asoundlib.h>
int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==5)); }
EOF
2001-11-18 17:45:23 +00:00
cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='0.5.x'
2001-11-17 03:53:05 +00:00
cat > $TMPC << EOF
#include <sys/asoundlib.h>
int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==9)); }
EOF
2002-04-27 01:25:32 +00:00
cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='0.9.x-sys'
cat > $TMPC << EOF
#include <alsa/asoundlib.h>
int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==9)); }
EOF
cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='0.9.x-alsa'
2003-12-07 15:26:12 +00:00
cat > $TMPC << EOF
#include <sys/asoundlib.h>
int main(void) { return (!(SND_LIB_MAJOR==1 && SND_LIB_MINOR==0)); }
EOF
cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='1.0.x-sys'
cat > $TMPC << EOF
#include <alsa/asoundlib.h>
int main(void) { return (!(SND_LIB_MAJOR==1 && SND_LIB_MINOR==0)); }
EOF
cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='1.0.x-alsa'
2001-02-24 20:28:24 +00:00
fi
2001-11-17 03:53:05 +00:00
_def_alsa5='#undef HAVE_ALSA5'
_def_alsa9='#undef HAVE_ALSA9'
2004-01-11 17:07:32 +00:00
_def_alsa1x='#undef HAVE_ALSA1X'
2002-04-27 01:25:32 +00:00
_def_sys_asoundlib_h='#undef HAVE_SYS_ASOUNDLIB_H'
_def_alsa_asoundlib_h='#undef HAVE_ALSA_ASOUNDLIB_H'
if test "$_alsaver" ; then
2001-11-17 03:53:05 +00:00
if test "$_alsaver" = '0.5.x' ; then
_aosrc="$_aosrc ao_alsa5.c"
2001-11-27 17:58:29 +00:00
_aomodules="alsa5 $_aomodules"
2001-11-17 03:53:05 +00:00
_def_alsa5='#define HAVE_ALSA5 1'
2002-04-27 01:25:32 +00:00
_def_sys_asoundlib_h='#define HAVE_SYS_ASOUNDLIB_H 1'
echores "yes (using alsa 0.5.x and sys/asoundlib.h)"
elif test "$_alsaver" = '0.9.x-sys' ; then
2004-05-12 22:49:23 +00:00
_aosrc="$_aosrc ao_alsa.c"
_aomodules="alsa $_aomodules"
2001-11-17 03:53:05 +00:00
_def_alsa9='#define HAVE_ALSA9 1'
2002-04-27 01:25:32 +00:00
_def_sys_asoundlib_h='#define HAVE_SYS_ASOUNDLIB_H 1'
echores "yes (using alsa 0.9.x and sys/asoundlib.h)"
elif test "$_alsaver" = '0.9.x-alsa' ; then
2004-05-12 22:49:23 +00:00
_aosrc="$_aosrc ao_alsa.c"
_aomodules="alsa $_aomodules"
2002-04-27 01:25:32 +00:00
_def_alsa9='#define HAVE_ALSA9 1'
_def_alsa_asoundlib_h='#define HAVE_ALSA_ASOUNDLIB_H 1'
echores "yes (using alsa 0.9.x and alsa/asoundlib.h)"
2003-12-07 15:26:12 +00:00
elif test "$_alsaver" = '1.0.x-sys' ; then
2004-05-12 22:49:23 +00:00
_aosrc="$_aosrc ao_alsa.c"
_aomodules="alsa $_aomodules"
2004-01-11 17:07:32 +00:00
_def_alsa1x="#define HAVE_ALSA1X 1"
2003-12-07 15:26:12 +00:00
_def_alsa_asoundlib_h='#define HAVE_SYS_ASOUNDLIB_H 1'
echores "yes (using alsa 1.0.x and sys/asoundlib.h)"
elif test "$_alsaver" = '1.0.x-alsa' ; then
2004-05-12 22:49:23 +00:00
_aosrc="$_aosrc ao_alsa.c"
_aomodules="alsa $_aomodules"
2004-01-11 17:07:32 +00:00
_def_alsa1x="#define HAVE_ALSA1X 1"
2003-12-07 15:26:12 +00:00
_def_alsa_asoundlib_h='#define HAVE_ALSA_ASOUNDLIB_H 1'
echores "yes (using alsa 1.0.x and alsa/asoundlib.h)"
2001-11-17 03:53:05 +00:00
fi
2002-04-27 01:25:32 +00:00
_ld_alsa="-lasound $_ld_dl $_ld_pthread"
2002-03-12 07:16:29 +00:00
else
_noaomodules="alsa $_noaomodules"
2002-04-27 01:25:32 +00:00
echores "no"
2001-02-24 20:28:24 +00:00
fi
2001-10-10 01:48:54 +00:00
2001-11-17 03:53:05 +00:00
echocheck "Sun audio"
if test "$_sunaudio" = auto ; then
cat > $TMPC << EOF
#include <sys/types.h>
#include <sys/audioio.h>
2001-11-20 16:16:47 +00:00
int main(void) { audio_info_t info; AUDIO_INITINFO(&info); return 0; }
2001-11-17 03:53:05 +00:00
EOF
_sunaudio=no
cc_check && _sunaudio=yes
2001-02-24 20:28:24 +00:00
fi
2001-11-17 03:53:05 +00:00
if test "$_sunaudio" = yes ; then
_def_sunaudio='#define USE_SUN_AUDIO 1'
_aosrc="$_aosrc ao_sun.c"
2001-11-27 17:58:29 +00:00
_aomodules="sun $_aomodules"
2001-11-17 03:53:05 +00:00
else
_def_sunaudio='#undef USE_SUN_AUDIO'
2002-03-12 07:16:29 +00:00
_noaomodules="sun $_noaomodules"
2001-06-15 16:32:21 +00:00
fi
2001-11-17 03:53:05 +00:00
echores "$_sunaudio"
2001-06-15 16:32:21 +00:00
2001-11-17 03:53:05 +00:00
echocheck "Sun mediaLib"
if test "$_mlib" = auto ; then
_mlib=no
test -z "$_mlibdir" && _mlibdir=/opt/SUNWmlib
cat > $TMPC << EOF
#include <mlib.h>
int main(void) { mlib_VideoColorYUV2ABGR420(0,0,0,0,0,0,0,0,0); return 0; }
EOF
cc_check -I${_mlibdir}/include -L${_mlibdir}/lib -lmlib && _mlib=yes
2001-02-27 01:09:22 +00:00
fi
2001-11-17 03:53:05 +00:00
if test "$_mlib" = yes ; then
_def_mlib='#define HAVE_MLIB 1'
_inc_mlib=" -I${_mlibdir}/include "
2001-11-20 19:35:03 +00:00
_ld_mlib=" -L${_mlibdir}/lib -R${_mlibdir}/lib -lmlib "
2001-11-17 03:53:05 +00:00
else
_def_mlib='#undef HAVE_MLIB'
fi
echores "$_mlib"
2001-02-27 01:09:22 +00:00
2001-11-17 03:53:05 +00:00
2002-04-27 01:25:32 +00:00
echocheck "SGI audio"
2001-11-17 03:53:05 +00:00
if test "$_sgiaudio" = auto ; then
# check for SGI audio
cat > $TMPC << EOF
#include <dmedia/audio.h>
int main(void) { return 0; }
EOF
_sgiaudio=no
cc_check && _sgiaudio=yes
2001-04-05 19:02:02 +00:00
fi
2001-11-17 03:53:05 +00:00
if test "$_sgiaudio" = "yes" ; then
_def_sgiaudio='#define USE_SGI_AUDIO 1'
_ld_sgiaudio='-laudio'
_aosrc="$_aosrc ao_sgi.c"
2001-11-27 17:58:29 +00:00
_aomodules="sgi $_aomodules"
2001-11-17 03:53:05 +00:00
else
_def_sgiaudio='#undef USE_SGI_AUDIO'
2002-03-12 07:16:29 +00:00
_noaomodules="sgi $_noaomodules"
2001-11-17 03:53:05 +00:00
fi
echores "$_sgiaudio"
2001-04-05 19:02:02 +00:00
2001-11-17 03:53:05 +00:00
2001-11-27 23:17:58 +00:00
echocheck "VCD support"
2004-07-14 22:04:42 +00:00
if linux || bsdos || freebsd || netbsd || sunos ; then
2001-11-27 23:17:58 +00:00
_inputmodules="vcd $_inputmodules"
2001-12-01 23:38:57 +00:00
_def_vcd='#define HAVE_VCD 1'
2001-11-27 23:17:58 +00:00
echores "ok"
else
2001-12-01 23:38:57 +00:00
_def_vcd='#undef HAVE_VCD'
2002-03-12 07:16:29 +00:00
_noinputmodules="vcd $_noinputmodules"
2001-11-27 23:17:58 +00:00
echores "not supported on this OS"
fi
2002-04-21 21:18:28 +00:00
echocheck "DVD support (libmpdvdkit)"
if test "$_dvdkit" = auto ; then
_dvdkit=no
2004-04-13 01:01:46 +00:00
if linux || freebsd || netbsd || darwin || openbsd || win32 || sunos || hpux; then
2002-08-16 23:04:29 +00:00
test -f "./libmpdvdkit2/Makefile" && _dvdkit=yes
2002-04-24 19:37:10 +00:00
test -f "./libmpdvdkit/Makefile" && _dvdkit=yes
fi
2002-04-21 21:18:28 +00:00
fi
if test "$_dvdkit" = yes ; then
2004-04-13 01:01:46 +00:00
if test "$_dvd" = yes || test "$_cdrom" = yes || test "$_cdio" = yes || test "$_dvdio" = yes || test "$_bsdi_dvd" = yes || test "$_hpux_scsi_h" = yes || darwin || win32 ; then
2002-08-16 23:04:29 +00:00
if test -f "./libmpdvdkit2/Makefile" ; then
_inputmodules="mpdvdkit2 $_inputmodules"
_dvdread=libmpdvdkit2
2002-08-17 09:34:53 +00:00
_dvdkit2=yes
_dvdkit=no
2002-08-16 23:04:29 +00:00
else
2002-04-23 16:29:13 +00:00
_inputmodules="mpdvdkit $_inputmodules"
2002-08-16 23:04:29 +00:00
_dvdread=libmpdvdkit
fi
2002-07-10 03:02:11 +00:00
else
_noinputmodules="mpdvdkit $_noinputmodules"
2002-04-23 16:29:13 +00:00
fi
2002-04-28 17:34:58 +00:00
_def_dvd_linux='#undef HAVE_LINUX_DVD_STRUCT'
_def_dvd_bsd='#undef HAVE_BSD_DVD_STRUCT'
2002-08-28 00:05:10 +00:00
_dev_dvd_openbsd='#undef HAVE_OPENBSD_DVD_STRUCT'
2002-12-04 21:33:36 +00:00
_def_dvd_darwin='#undef DARWIN_DVD_IOCTL'
2002-04-28 21:05:09 +00:00
if linux || netbsd || openbsd || bsdos ; then
2002-04-28 17:34:58 +00:00
_def_dvd_linux='#define HAVE_LINUX_DVD_STRUCT 1'
2002-08-28 00:05:10 +00:00
if openbsd ; then
_dev_dvd_openbsd='#define HAVE_OPENBSD_DVD_STRUCT 1'
fi
2002-04-23 16:29:13 +00:00
else
2002-04-28 21:05:09 +00:00
if freebsd ; then
2002-04-28 17:34:58 +00:00
_def_dvd_bsd='#define HAVE_BSD_DVD_STRUCT 1'
2002-12-04 21:33:36 +00:00
else
if darwin ; then
_def_dvd_darwin='#define DARWIN_DVD_IOCTL'
fi
2002-04-28 17:34:58 +00:00
fi
2002-04-24 21:34:41 +00:00
fi
2002-04-21 21:18:28 +00:00
else
_noinputmodules="mpdvdkit $_noinputmodules"
fi
2002-08-17 09:34:53 +00:00
if test "$_dvdkit" = yes || test "$_dvdkit2" = yes; then
echores "yes"
else
echores "no"
fi
2002-01-04 13:08:14 +00:00
2003-12-08 21:34:05 +00:00
echocheck "DVD support (libdvdread)"
2001-11-17 03:53:05 +00:00
if test "$_dvdread" = auto ; then
cat > $TMPC << EOF
2003-08-10 15:54:25 +00:00
#include <inttypes.h>
2001-11-17 03:53:05 +00:00
#include <dvdread/dvd_reader.h>
#include <dvdread/ifo_types.h>
#include <dvdread/ifo_read.h>
#include <dvdread/nav_read.h>
int main(void) { return 0; }
EOF
_dvdread=no
2001-12-17 12:04:20 +00:00
if test "$_dl" = yes; then
cc_check \
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -ldvdread $_ld_dl && \
_dvdread=yes
fi
2001-11-17 03:53:05 +00:00
fi
2002-04-24 21:17:22 +00:00
_def_mpdvdkit="#undef USE_MPDVDKIT"
2002-04-21 21:18:28 +00:00
case "$_dvdread" in
yes)
_largefiles=yes
_def_dvdread='#define USE_DVDREAD 1'
2003-12-08 21:34:05 +00:00
_ld_dvdread='-ldvdread'
2002-04-21 21:18:28 +00:00
_inputmodules="dvdread $_inputmodules"
echores "yes"
;;
no)
_def_dvdread='#undef USE_DVDREAD'
_noinputmodules="dvdread $_noinputmodules"
echores "no"
;;
2002-08-16 23:04:29 +00:00
libmpdvdkit)
2002-04-21 21:18:28 +00:00
_largefiles=yes
_def_dvdread='#define USE_DVDREAD 1'
2003-12-08 21:34:05 +00:00
_ld_dvdread='-Llibmpdvdkit -lmpdvdkit'
2002-04-21 21:18:28 +00:00
_noinputmodules="dvdread $_noinputmodules"
2002-04-24 21:17:22 +00:00
_def_mpdvdkit="#define USE_MPDVDKIT 1"
2002-04-21 21:18:28 +00:00
echores "disabled by libmpdvdkit"
;;
2002-08-16 23:04:29 +00:00
libmpdvdkit2)
_largefiles=yes
_def_dvdread='#define USE_DVDREAD 1'
2003-12-08 21:34:05 +00:00
_ld_dvdread='-Llibmpdvdkit2 -lmpdvdkit'
2002-08-16 23:04:29 +00:00
_noinputmodules="dvdread $_noinputmodules"
_def_mpdvdkit="#define USE_MPDVDKIT 2"
echores "disabled by libmpdvdkit2"
;;
2002-04-21 21:18:28 +00:00
esac
2001-02-27 01:09:22 +00:00
2003-08-06 22:05:20 +00:00
# dvdnav disabled, it does not work
# echocheck "DVD support (libdvdnav)"
# if test "$_dvdnav" = yes ; then
# cat > $TMPC <<EOF
# #include <dvdnav.h>
# int main(void) { dvdnav_t *dvd=0; return 0; }
# EOF
# _dvdnav=no
# test -n "$_dvdnavdir" && _legal_dvdnavdir=-L$_dvdnavdir/.libs
# if test -z "$_dvdnavconfig" ; then
# if ( dvdnav-config --version ) >/dev/null 2>&1 ; then
# _dvdnavconfig="dvdnav-config"
# fi
# fi
# test -z "$_dvdnavdir" && test -n "$_dvdnavconfig" && _dvdnavdir=`$_dvdnavconfig --cflags`
# _used_css=
# test "$_dvdkit" = no && test "$_dvdkit2" = no && _used_css=$_ld_css
# cc_check $_inc_extra -I$_dvdnavdir $_legal_dvdnavdir -ldvdnav $_used_css $_ld_dl $_ld_pthread && _dvdnav=yes
# fi
# if test "$_dvdnav" = yes ; then
# _largefiles=yes
# _def_dvdnav='#define USE_DVDNAV 1'
# if test -n "$_legal_dvdnavdir" ; then
# _ld_css="$_ld_css $_legal_dvdnavdir -ldvdnav"
# elif test -n "$_dvdnavconfig" ; then
# _ld_css="$_ld_css `$_dvdnavconfig --libs`"
# else
# _ld_css="$_ld_css -ldvdnav"
# fi
# if test -n "$_dvdnavconfig" ; then
# _dvdnav_version=`$_dvdnavconfig --version | sed "s/\.//g"`
# _def_dvdnav_version="#define DVDNAVVERSION $_dvdnav_version"
# fi
# if test -n "$_dvdnavdir" ; then
# _inc_extra="$_inc_extra -I$_dvdnavdir"
# fi
# _inputmodules="dvdnav $_inputmodules"
# echores "yes"
# else
# _def_dvdnav='#undef USE_DVDNAV'
# _noinputmodules="dvdnav $_noinputmodules"
# echores "no"
# fi
2002-03-28 20:40:21 +00:00
2002-06-11 14:29:51 +00:00
echocheck "cdparanoia"
if test "$_cdparanoia" = auto ; then
cat > $TMPC <<EOF
#include <cdda_interface.h>
#include <cdda_paranoia.h>
// This need a better test. How ?
int main(void) { return 1; }
EOF
_cdparanoia=no
2003-02-08 22:29:05 +00:00
if cc_check $_inc_cdparanoia $_ld_cdparanoia -lcdda_interface -lcdda_paranoia -lm ; then
_cdparanoia=yes
else
for I in /usr/include/cdda /usr/local/include/cdda ; do
if cc_check -I$I $_ld_cdparanoia -lcdda_interface -lcdda_paranoia -lm ; then
_cdparanoia=yes; _inc_cdparanoia="-I$I"; break
fi
done
fi
2002-06-11 14:29:51 +00:00
fi
if test "$_cdparanoia" = yes ; then
_def_cdparanoia='#define HAVE_CDDA'
2002-06-11 22:58:50 +00:00
_inputmodules="cdda $_inputmodules"
2002-06-11 14:29:51 +00:00
_ld_cdparanoia="$_ld_cdparanoia -lcdda_interface -lcdda_paranoia"
2002-09-04 17:46:03 +00:00
openbsd && _ld_cdparanoia="$_ld_cdparanoia -lutil"
2002-06-11 14:29:51 +00:00
else
_def_cdparanoia='#undef HAVE_CDDA'
2002-06-11 22:58:50 +00:00
_noinputmodules="cdda $_noinputmodules"
2002-06-11 14:29:51 +00:00
fi
echores "$_cdparanoia"
2004-06-11 15:10:36 +00:00
2002-09-09 19:23:06 +00:00
echocheck "freetype >= 2.0.9"
2004-06-11 15:10:36 +00:00
# freetype depends on iconv
if test "$_iconv" = no ; then
_freetype="no (iconv support needed)"
fi
2002-12-28 23:52:22 +00:00
if test "$_freetype" = auto ; then
2002-09-02 18:43:01 +00:00
if ( $_freetypeconfig --version ) >/dev/null 2>&1 ; then
2002-08-28 20:52:02 +00:00
cat > $TMPC << EOF
2002-09-01 23:26:37 +00:00
#include <stdio.h>
2003-11-29 03:02:38 +00:00
#include <ft2build.h>
#include FT_FREETYPE_H
2002-09-09 19:23:06 +00:00
#if ((FREETYPE_MAJOR < 2) || ((FREETYPE_MINOR == 0) && (FREETYPE_PATCH < 9)))
#error "Need FreeType 2.0.9 or newer"
2002-08-28 20:52:02 +00:00
#endif
int main()
{
2002-09-01 23:26:37 +00:00
FT_Library library;
FT_Int major=-1,minor=-1,patch=-1;
int err=FT_Init_FreeType(&library);
if(err){
printf("Couldn't initialize freetype2 lib, err code: %d\n",err);
exit(err);
}
FT_Library_Version(library,&major,&minor,&patch); // in v2.1.0+ only :(((
printf("freetype2 header version: %d.%d.%d library version: %d.%d.%d\n",
FREETYPE_MAJOR,FREETYPE_MINOR,FREETYPE_PATCH,
(int)major,(int)minor,(int)patch );
if(major!=FREETYPE_MAJOR || minor!=FREETYPE_MINOR){
printf("Library and header version mismatch! Fix it in your distribution!\n");
exit(1);
}
2002-08-28 20:52:02 +00:00
return 0;
}
EOF
_freetype=no
2002-09-02 18:43:01 +00:00
cc_check `$_freetypeconfig --cflags` `$_freetypeconfig --libs` && ( $TMPO >> "$TMPLOG" ) && _freetype=yes
2002-08-28 20:52:02 +00:00
else
_freetype=no
fi
fi
if test "$_freetype" = yes ; then
_def_freetype='#define HAVE_FREETYPE'
2002-09-02 18:43:01 +00:00
_inc_freetype=`$_freetypeconfig --cflags`
_ld_freetype=`$_freetypeconfig --libs`
2002-08-28 20:52:02 +00:00
else
_def_freetype='#undef HAVE_FREETYPE'
fi
echores "$_freetype"
2003-12-08 12:14:32 +00:00
if test "$_freetype" = no ; then
_fontconfig=no
fi
echocheck "fontconfig"
if test "$_fontconfig" = auto ; then
2003-12-31 21:35:52 +00:00
if ( pkg-config --modversion fontconfig) > /dev/null 2>&1 ; then
2003-12-08 12:14:32 +00:00
cat > $TMPC << EOF
#include <stdio.h>
#include <fontconfig/fontconfig.h>
int main()
{
int err = FcInit();
if(err == FcFalse){
printf("Couldn't initialize fontconfig lib\n");
exit(err);
}
return 0;
}
EOF
_fontconfig=no
2003-12-31 21:35:52 +00:00
cc_check `pkg-config --cflags --libs fontconfig` && ( $TMPO >> "$TMPLOG" ) && _fontconfig=yes
2003-12-08 12:14:32 +00:00
else
_fontconfig=no
fi
fi
if test "$_fontconfig" = yes ; then
_def_fontconfig='#define HAVE_FONTCONFIG'
2003-12-31 21:35:52 +00:00
_inc_fontconfig=`pkg-config --cflags fontconfig`
_ld_fontconfig=`pkg-config --libs fontconfig`
2003-12-08 12:14:32 +00:00
else
_def_fontconfig='#undef HAVE_FONTCONFIG'
fi
echores "$_fontconfig"
2003-03-21 16:54:03 +00:00
echocheck "fribidi with charsets"
if test "$_fribidi" = yes ; then
if ( $_fribidiconfig --version ) >/dev/null 2>&1 ; then
cat > $TMPC << EOF
#include <stdio.h>
#include <fribidi/fribidi.h>
int main()
{
if(fribidi_parse_charset("UTF-8") != FRIBIDI_CHARSET_UTF8) {
printf("Fribidi headers are not consistents with the library!\n");
exit(1);
}
return 0;
}
EOF
_fribidi=no
cc_check `$_fribidiconfig --cflags` `$_fribidiconfig --libs` && ( $TMPO >> "$TMPLOG" ) && _fribidi=yes
else
_fribidi=no
fi
fi
if test "$_fribidi" = yes ; then
_def_fribidi='#define USE_FRIBIDI'
_inc_fribidi=`$_fribidiconfig --cflags`
_ld_fribidi=`$_fribidiconfig --libs`
else
_def_fribidi='#undef USE_FRIBIDI'
fi
echores "$_fribidi"
2004-05-08 17:52:25 +00:00
echocheck "ENCA"
if test "$_enca" = auto ; then
cat > $TMPC << EOF
#include <enca.h>
int main()
{
const char **langs;
size_t langcnt;
langs = enca_get_languages(&langcnt);
return 0;
}
EOF
_enca=no
cc_check -lenca && _enca=yes
if test "$_enca" = yes ; then
_def_enca='#define HAVE_ENCA 1'
_ld_enca='-lenca'
else
_def_enca='#undef HAVE_ENCA'
fi
fi
echores "$_enca"
2001-11-17 03:53:05 +00:00
echocheck "zlib"
cat > $TMPC << EOF
#include <zlib.h>
2001-11-18 21:36:30 +00:00
int main(void) { (void) inflate(0, Z_NO_FLUSH); return 0; }
2001-11-17 03:53:05 +00:00
EOF
_zlib=no
cc_check -lz && _zlib=yes
if test "$_zlib" = yes ; then
_def_zlib='#define HAVE_ZLIB 1'
_ld_zlib='-lz'
2001-02-24 20:28:24 +00:00
else
2001-11-17 03:53:05 +00:00
_def_zlib='#undef HAVE_ZLIB'
2001-02-24 20:28:24 +00:00
fi
2001-11-17 03:53:05 +00:00
echores "$_zlib"
2001-02-24 20:28:24 +00:00
2001-07-03 14:22:23 +00:00
2001-11-20 07:53:20 +00:00
echocheck "RTC"
if linux ; then
if test "$_rtc" = auto ; then
cat > $TMPC << EOF
#include <sys/ioctl.h>
#include <linux/rtc.h>
int main(void) { return RTC_IRQP_READ; }
EOF
_rtc=no
cc_check && _rtc=yes
fi
echores "$_rtc"
else
_rtc=no
2001-12-30 19:17:10 +00:00
echores "no (Linux specific feature)"
2001-11-20 07:53:20 +00:00
fi
if test "$_rtc" = yes ; then
_def_rtc='#define HAVE_RTC 1'
else
_def_rtc='#undef HAVE_RTC'
fi
2001-11-20 09:26:44 +00:00
2002-10-29 16:50:34 +00:00
echocheck "external liblzo support"
if test "$_liblzo" = auto ; then
_liblzo=no
2002-10-13 21:40:10 +00:00
cat > $TMPC << EOF
#include <lzo1x.h>
int main(void) { lzo_init();return 0; }
EOF
2002-10-29 16:50:34 +00:00
cc_check -llzo && _liblzo=yes
2002-10-13 21:40:10 +00:00
fi
2002-10-29 16:50:34 +00:00
if test "$_liblzo" = yes ; then
_def_liblzo='#define USE_LIBLZO 1'
2002-10-29 22:01:09 +00:00
_ld_liblzo='-llzo'
2002-10-29 16:50:34 +00:00
_codecmodules="liblzo $_codecmodules"
2002-10-13 21:40:10 +00:00
else
2002-10-29 16:50:34 +00:00
_def_liblzo='#undef USE_LIBLZO'
_nocodecmodules="liblzo $_nocodecmodules"
2002-10-13 21:40:10 +00:00
fi
2002-10-29 16:50:34 +00:00
echores "$_liblzo"
2002-10-13 21:40:10 +00:00
2001-11-17 03:53:05 +00:00
echocheck "mad support"
if test "$_mad" = auto ; then
_mad=no
cat > $TMPC << EOF
#include <mad.h>
int main(void) { return 0; }
EOF
2001-11-19 00:38:41 +00:00
cc_check $_madlibdir -lmad && _mad=yes
2001-04-19 19:59:11 +00:00
fi
2001-11-17 03:53:05 +00:00
if test "$_mad" = yes ; then
_def_mad='#define USE_LIBMAD 1'
_ld_mad='-lmad'
2002-04-21 02:44:25 +00:00
_codecmodules="libmad $_codecmodules"
2001-11-17 03:53:05 +00:00
else
_def_mad='#undef USE_LIBMAD'
2002-04-22 09:31:13 +00:00
_nocodecmodules="libmad $_nocodecmodules"
2001-11-17 03:53:05 +00:00
fi
echores "$_mad"
2001-02-24 20:28:24 +00:00
2001-10-23 13:59:10 +00:00
2001-11-17 03:53:05 +00:00
echocheck "OggVorbis support"
if test "$_vorbis" = auto ; then
_vorbis=no
cat > $TMPC << EOF
#include <vorbis/codec.h>
2002-03-26 12:43:01 +00:00
int main(void) { vorbis_packet_blocksize(0,0); return 0; }
2001-11-17 03:53:05 +00:00
EOF
2001-11-19 00:38:41 +00:00
cc_check -lvorbis -logg -lm && _vorbis=yes
2001-11-17 03:53:05 +00:00
fi
2001-10-11 23:41:43 +00:00
if test "$_vorbis" = yes ; then
2001-11-17 03:53:05 +00:00
_def_vorbis='#define HAVE_OGGVORBIS 1'
2002-12-04 20:27:36 +00:00
if test "$_tremor" = yes ; then
_def_tremor='#define TREMOR 1'
2003-01-13 00:45:04 +00:00
_ld_vorbis='-lvorbisidec'
2002-12-04 20:27:36 +00:00
else
_def_tremor='#undef TREMOR'
_ld_vorbis='-lvorbis -logg'
fi
2002-04-21 02:44:25 +00:00
_codecmodules="libvorbis $_codecmodules"
2001-09-01 19:36:44 +00:00
else
2001-11-17 03:53:05 +00:00
_def_vorbis='#undef HAVE_OGGVORBIS'
2002-12-04 20:27:36 +00:00
_def_tremor='#undef TREMOR'
2002-04-22 09:31:13 +00:00
_nocodecmodules="libvorbis $_nocodecmodules"
2001-09-01 19:36:44 +00:00
fi
2003-08-18 13:13:41 +00:00
if test "$_vorbis" = yes -a "$_tremor" = yes ; then
echores "$_vorbis (Tremor)"
else
echores "$_vorbis"
fi
2001-09-01 19:36:44 +00:00
2003-08-18 13:13:41 +00:00
echocheck "OggTheora support (only the CVS version!)"
2003-05-11 18:29:07 +00:00
if test "$_theora" = auto ; then
_theora=no
cat > $TMPC << EOF
#include <theora/theora.h>
2003-08-18 13:13:41 +00:00
#include <string.h>
int main(void)
{
/* theora is in flux, make sure that all interface routines and
* datatypes exist and work the way we expect it, so we don't break
* mplayer */
ogg_packet op;
theora_comment tc;
theora_info inf;
theora_state st;
yuv_buffer yuv;
int r;
double t;
theora_info_init (&inf);
theora_comment_init (&tc);
return 0;
/* we don't want to execute this kind of nonsense; just for making sure
* that compilation works... */
memset(&op, 0, sizeof(op));
r = theora_decode_header (&inf, &tc, &op);
r = theora_decode_init (&st, &inf);
t = theora_granule_time (&st, op.granulepos);
r = theora_decode_packetin (&st, &op);
r = theora_decode_YUVout (&st, &yuv);
theora_clear (&st);
return 0;
}
2003-05-11 18:29:07 +00:00
EOF
cc_check -ltheora -logg -lm && _theora=yes
fi
if test "$_theora" = yes ; then
_def_theora='#define HAVE_OGGTHEORA 1'
_codecmodules="libtheora $_codecmodules"
2003-09-07 18:06:27 +00:00
_ld_theora="-ltheora -logg"
2003-05-11 18:29:07 +00:00
else
_def_theora='#undef HAVE_OGGTHEORA'
_nocodecmodules="libtheora $_nocodecmodules"
fi
echores "$_theora"
2004-04-05 23:17:40 +00:00
echocheck "mp3lib support"
if test "$_mp3lib" = yes ; then
_def_mp3lib='#define USE_MP3LIB 1'
_codecmodules="mp3lib $_codecmodules"
else
_def_mp3lib='#undef USE_MP3LIB'
_nocodecmodules="mp3lib $_nocodecmodules"
fi
echores "$_mp3lib"
2001-06-05 11:20:14 +00:00
2004-04-05 23:17:40 +00:00
echocheck "liba52 support"
if test "$_liba52" = yes ; then
_def_liba52='#define USE_LIBA52 1'
_codecmodules="liba52 $_codecmodules"
else
_def_liba52'#undef USE_LIBA52'
_nocodecmodules="liba52 $_nocodecmodules"
fi
echores "$_liba52"
2004-08-12 12:36:08 +00:00
echocheck "libdts support"
if test "$_libdts" = auto ; then
_libdts=no
cat > $TMPC << EOF
#include <stdint.h>
#include <dts.h>
int main(void) { dts_init (0); return 0; }
EOF
cc_check $_inc_libdts $_ld_libdts -ldts -lm && _libdts=yes
fi
if test "$_libdts" = yes ; then
_def_libdts='#define CONFIG_DTS 1'
_ld_libdts="$_ld_libdts -ldts -lm"
_codecmodules="libdts $_codecmodules"
else
_def_libdts='#undef CONFIG_DTS'
_nocodecmodules="libdts $_nocodecmodules"
fi
echores "$_libdts"
2004-04-05 23:17:40 +00:00
echocheck "libmpeg2 support"
if test "$_libmpeg2" = yes ; then
_def_libmpeg2='#define USE_LIBMPEG2 1'
_codecmodules="libmpeg2 $_codecmodules"
else
_def_libmpeg2'#undef USE_LIBMPEG2'
_nocodecmodules="libmpeg2 $_nocodecmodules"
fi
echores "$_libmpeg2"
2004-08-19 11:57:33 +00:00
2004-08-04 18:38:27 +00:00
echocheck "Matroska support"
2004-01-19 19:16:10 +00:00
if test "$_matroska_internal" = yes ; then
2004-08-04 18:38:27 +00:00
_inputmodules="matroska $_inputmodules"
2003-04-30 11:39:32 +00:00
_def_matroska='#define HAVE_MATROSKA 1'
else
_noinputmodules="matroska $_noinputmodules"
2004-08-04 18:38:27 +00:00
_def_matroska='#undef HAVE_MATROSKA'
2003-04-30 11:39:32 +00:00
fi
2004-08-14 21:24:32 +00:00
echores "$_matroska_internal"
2003-11-12 10:26:01 +00:00
echocheck "internal FAAD2 (AAC) support"
_inc_faad="-I`pwd`/libfaad2"
if test "$_faad_internal" = auto ; then
# the faad check needs a config.h file
if not test -f "config.h" ; then
> config.h
fi
# internal faad: check if our dear gcc is able to compile it...
cp "`pwd`/libfaad2/cfft.c" $TMPC
2004-08-25 15:40:06 +00:00
if ( cc_check -c -O4 $_march $_mcpu $_pipe -ffast-math -fomit-frame-pointer $_inc_faad ); then
2003-11-12 10:26:01 +00:00
_faad_internal=yes
else
_faad_internal="no (broken gcc)"
fi
fi
if test "$_faad_internal" = yes ; then
_def_faad_internal="#define USE_INTERNAL_FAAD 1"
_faad_external=no
2003-09-08 10:09:02 +00:00
else
2003-11-12 10:26:01 +00:00
_def_faad_internal="#undef USE_INTERNAL_FAAD"
_inc_faad=
fi
echores "$_faad_internal"
echocheck "external FAAD2 (AAC) support"
if test "$_faad_external" != no ; then
2003-09-08 10:09:02 +00:00
_ld_faad='-lfaad'
2003-11-12 10:26:01 +00:00
_inc_faad="$_inc_extra"
2003-09-08 10:09:02 +00:00
# external faad: check if it's really faad2 :)
2003-11-12 10:26:01 +00:00
if test "$_faad_external" = auto ; then
_faad_external=no
2003-09-08 10:09:02 +00:00
cat > $TMPC << EOF
2003-09-07 17:48:17 +00:00
#include <faad.h>
int main(void) { faacDecHandle testhand; faacDecFrameInfo testinfo; testhand = faacDecOpen(); return 0; }
EOF
2003-11-12 10:26:01 +00:00
cc_check $_inc_faad $_ld_faad -lm && _faad_external=yes
2003-09-08 10:09:02 +00:00
fi
2003-11-12 10:26:01 +00:00
echores "$_faad_external"
2003-09-07 17:48:17 +00:00
else
2003-11-12 10:26:01 +00:00
echores "no"
2002-03-18 23:30:04 +00:00
fi
2003-02-07 21:04:35 +00:00
2003-11-12 10:26:01 +00:00
if test "$_faad_internal" = yes -o "$_faad_external" = yes; then
echocheck "FAAD2 version"
2003-02-07 21:04:35 +00:00
cat > $TMPC <<EOF
2003-09-07 17:48:17 +00:00
#include <faad.h>
2003-02-07 21:04:35 +00:00
#ifndef FAAD_MIN_STREAMSIZE
#error Too old version
#endif
int main(void) {
#ifdef FAAD2_VERSION
2003-09-05 23:49:18 +00:00
printf("%s\n",FAAD2_VERSION);
2003-02-07 21:04:35 +00:00
#else
2003-09-05 23:49:18 +00:00
printf("1.0\n");
2003-02-07 21:04:35 +00:00
#endif
return 0;
}
EOF
2003-11-12 10:26:01 +00:00
if cc_check -I- $_inc_faad $_ld_faad -lm && "$TMPO" >> "$TMPLOG" ; then
2003-02-07 21:04:35 +00:00
_faad_version=`"$TMPO"`
2003-02-23 23:48:03 +00:00
_faad_tempversion=`"$TMPO" | sed -e 's/^\([0-9]\{1,\}\)\.\([0-9]\{1,\}\).*/\1\2/'`
2003-02-07 21:04:35 +00:00
_def_faad_version="#define FAADVERSION $_faad_tempversion"
2003-09-08 10:09:02 +00:00
echores "$_faad_version"
2003-02-07 21:04:35 +00:00
else
2003-11-12 10:26:01 +00:00
_faad_external=no
_faad_internal=no
2003-09-08 10:09:02 +00:00
echores "failed to get version"
2003-02-07 21:04:35 +00:00
fi
2003-09-08 10:09:02 +00:00
fi
2003-11-12 10:26:01 +00:00
if test "$_faad_external" = yes; then
2003-09-08 10:09:02 +00:00
_def_faad='#define HAVE_FAAD 1'
2003-11-12 10:26:01 +00:00
_codecmodules="faad2(external) $_codecmodules"
elif test "$_faad_internal" = yes; then
_def_faad='#define HAVE_FAAD 1'
_codecmodules="faad2(internal) $_codecmodules"
2003-02-07 21:04:35 +00:00
else
2003-09-08 10:09:02 +00:00
_def_faad='#undef HAVE_FAAD'
_nocodecmodules="faad2 $_nocodecmodules"
_ld_faad=
2003-02-07 21:04:35 +00:00
fi
2002-03-18 23:30:04 +00:00
2004-06-24 10:25:05 +00:00
echocheck "MacOS X SHLB (shared lib) support"
if test "$_macshlb" = auto ; then
if test "$_macosx" = yes ; then
_macshlb=yes
else
_macshlb=no
fi
fi
echores "$_macshlb"
if test "$_macshlb" = yes ; then
_def_macshlb='#define USE_MACSHLB 1'
else
_def_macshlb='#undef USE_MACSHLB'
fi
2003-09-08 10:09:02 +00:00
2001-12-28 23:44:12 +00:00
if test "$_win32" = auto ; then
2001-11-19 12:04:19 +00:00
if x86 ; then
2003-01-04 19:07:46 +00:00
qnx && _win32=no
else
_win32=no # x86 arch only
fi
fi
if test "$_win32" != no ; then
2001-11-17 03:53:05 +00:00
if test -z "$_win32libdir" ; then
2003-05-11 18:47:18 +00:00
for I in "$_libdir/codecs" "$_libdir/win32" /usr/local/lib/win32 /usr/lib/win32 ; do
2001-11-17 03:53:05 +00:00
if test -d "$I" ; then
_win32libdir="$I"
break;
fi;
done
fi
2003-01-04 19:07:46 +00:00
fi
echocheck "Win32 codec DLL support"
if test "$_win32" = auto ; then
_win32=no
test -n "$_win32libdir" && _win32=yes
2001-06-05 18:40:44 +00:00
fi
2001-11-17 03:53:05 +00:00
if test "$_win32" = yes ; then
_def_win32='#define USE_WIN32DLL 1'
2003-05-11 18:47:18 +00:00
echores "yes (using $_win32libdir)"
2001-06-05 18:40:44 +00:00
else
2001-11-17 03:53:05 +00:00
_def_win32='#undef USE_WIN32DLL'
2002-03-12 07:16:29 +00:00
_nocodecmodules="win32 $_nocodecmodules"
2001-12-10 22:40:14 +00:00
_dshow=no
2003-01-04 19:07:46 +00:00
echores "no"
2001-06-05 18:40:44 +00:00
fi
2003-02-11 18:56:17 +00:00
if test "$_win32" != no ; then
_def_win32_loader='#undef WIN32_LOADER'
echocheck "Win32 loader support"
2004-06-26 10:40:23 +00:00
_ld_win32='loader/libloader.a'
_dep_win32='loader/libloader.a'
_codecmodules="win32 $_codecmodules"
if openbsd ; then
x86 && _ld_win32="$_ld_win32 -li386"
fi
2004-04-13 01:01:46 +00:00
if not win32 ; then
2003-02-11 18:56:17 +00:00
_def_win32_loader='#define WIN32_LOADER 1'
echores "yes"
else
2003-05-11 18:53:12 +00:00
_ld_win32libs="$_ld_win32libs -ladvapi32 -lole32"
2003-02-11 18:56:17 +00:00
echores "no (using native windows)"
fi
fi
2001-12-30 19:17:10 +00:00
echocheck "DirectShow"
2001-12-10 22:40:14 +00:00
if false ; then
if test "$_dshow" != no ; then
2001-11-17 03:53:05 +00:00
_dshow=no
# check if compiler supports C++ and C++-libs are installed correctly
cat > "$TMPCPP" << EOF
#include <string>
class myclass {
private: int ret;
public: int myreturn(void);
};
int myclass::myreturn(void) { ret = 0; return ret ; }
int main(void) { myclass myobject; return myobject.myreturn(); }
EOF
echo "------------------------------------------------" >> "$TMPLOG"
cat "$TMPCPP" >> "$TMPLOG"
2003-01-26 15:42:11 +00:00
if ( $_cc "$TMPCPP" -o "$TMPO" && "$TMPO" ) >> "$TMPLOG" 2>&1 ; then
2001-11-17 03:53:05 +00:00
_dshow=yes
echores "yes (C++ is ok)"
else
echores "no"
cat << EOF
2001-06-08 23:30:09 +00:00
2001-11-17 03:53:05 +00:00
Your C++ runtime environment is broken.
2001-07-12 15:35:52 +00:00
2002-08-03 22:48:41 +00:00
Hints: Does $_cc support C++? Do you have you a C++ compiler installed?
Are the C++ libraries correctly installed?
Check for libstdc++ and in (/etc/)ld.so.conf.
2001-09-13 07:28:11 +00:00
2001-11-27 17:58:29 +00:00
If you do not need DirectShow support, you can also use:
2001-11-17 03:53:05 +00:00
./configure --disable-dshow <your-normal-configure-options>
2002-08-03 22:48:41 +00:00
to disable building the C++ based DirectShow code.
2001-07-12 15:35:52 +00:00
2001-11-17 03:53:05 +00:00
EOF
die "$_cc's C++ is broken"
fi
2001-07-12 15:35:52 +00:00
fi
2001-12-10 22:40:14 +00:00
fi
echores "$_dshow"
2001-11-17 03:53:05 +00:00
if test "$_dshow" = yes ; then
_def_dshow='#define USE_DIRECTSHOW 1'
2002-11-26 22:55:32 +00:00
_ld_dshow='loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a'
_dep_dshow='loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a'
_codecmodules="dshow/dmo $_codecmodules"
2001-07-12 15:35:52 +00:00
else
2001-11-17 03:53:05 +00:00
_def_dshow='#undef USE_DIRECTSHOW'
2002-11-26 22:55:32 +00:00
_nocodecmodules="dshow/dmo $_nocodecmodules"
2001-07-12 15:35:52 +00:00
fi
2001-11-17 03:53:05 +00:00
echocheck "XAnim DLL"
if test "$_xanim" = auto ; then
_xanim=no
2001-11-18 17:45:23 +00:00
if test "$_dl" = yes ; then
2001-12-01 14:41:54 +00:00
if test -z "$_xanimlibdir" ; then
2003-05-11 18:47:18 +00:00
for I in "$_libdir/codecs" /usr/local/lib/xanim/mods /usr/lib/xanim/mods /usr/lib/xanim $XANIM_MOD_DIR ; do
2001-11-17 03:53:05 +00:00
if test -d "$I" ; then
_xanimlibdir="$I"
break;
fi;
done
fi
2001-12-01 14:41:54 +00:00
test "$_xanimlibdir" && _xanim=yes
2001-12-06 23:23:06 +00:00
if test "$_xanim" = yes ; then
2001-12-30 19:17:10 +00:00
echores "yes (using $_xanimlibdir)"
2001-12-05 16:48:36 +00:00
else
2004-06-15 07:01:02 +00:00
echores "no (no suitable directory found - see DOCS/HTML/$_doc_lang/codecs.html)"
2001-12-05 16:48:36 +00:00
fi
2001-11-17 03:53:05 +00:00
else
2001-12-30 19:17:10 +00:00
echores "no (dynamic loader support needed)"
2001-11-17 03:53:05 +00:00
fi
2001-10-26 13:50:05 +00:00
else
2003-06-11 02:20:28 +00:00
echores "$_xanim (using $_xanimlibdir)"
2001-10-26 13:50:05 +00:00
fi
2001-11-17 03:53:05 +00:00
if test "$_xanim" = yes ; then
_def_xanim='#define USE_XANIM 1'
_def_xanim_path="#define XACODEC_PATH \"$_xanimlibdir\""
2001-11-27 21:54:27 +00:00
_codecmodules="xanim $_codecmodules"
2001-11-14 19:02:39 +00:00
else
2001-11-17 03:53:05 +00:00
_def_xanim='#undef USE_XANIM'
_def_xanim_path='#undef XACODEC_PATH'
2002-03-12 07:16:29 +00:00
_nocodecmodules="xanim $_nocodecmodules"
2001-11-14 19:02:39 +00:00
fi
2002-06-13 00:14:28 +00:00
echocheck "RealPlayer DLL"
2002-06-09 01:19:48 +00:00
if test "$_real" = auto ; then
_real=no
2004-06-24 10:25:05 +00:00
if test "$_dl" = yes || test "$_win32" = yes || test "$_macshlb" = yes ; then
2003-02-11 18:56:17 +00:00
# if test "$_dl" = yes ; then
2004-06-24 10:25:05 +00:00
if linux || freebsd || netbsd || win32 || darwin ; then
2002-06-13 00:14:28 +00:00
_real=yes
else
2004-06-24 10:25:05 +00:00
echores "no (tested only on Linux/FreeBSD/NetBSD/Cygwin/MinGW/Darwin)"
2002-06-13 00:14:28 +00:00
fi
if test "$_real" = yes ; then
if test -z "$_reallibdir" ; then
2003-08-05 23:53:06 +00:00
for I in "$_libdir/codecs" "$_libdir/real" /usr/lib/real \
2003-05-12 22:52:23 +00:00
/usr/lib/RealPlayer{9,8,}/Codecs /usr/local/RealPlayer{9,8,}/Codecs \
2003-08-05 23:53:06 +00:00
/usr/local/lib/RealPlayer{9,8,}/Codecs /opt/RealPlayer{9,8,}/{Real/,}Codecs \
2004-06-24 10:25:05 +00:00
{~,}/Applications/RealOne\ Player.app/Contents/MacOS/Library/Codecs \
2003-08-05 23:53:06 +00:00
"$_win32libdir"; do
2002-06-13 00:14:28 +00:00
if test -d "$I" ; then
_reallibdir="$I"
2003-05-12 22:52:23 +00:00
break
fi
2002-06-13 00:14:28 +00:00
done
fi
2002-06-13 11:53:22 +00:00
test "$_reallibdir" || _real=no
if test "$_real" = yes ; then
echores "yes (using $_reallibdir)"
else
2004-06-15 07:01:02 +00:00
echores "no (no suitable directory found - see DOCS/HTML/$_doc_lang/codecs.html)"
2002-06-13 11:53:22 +00:00
fi
2002-06-09 01:19:48 +00:00
fi
else
echores "no (dynamic loader support needed)"
fi
else
2003-06-11 02:20:28 +00:00
echores "$_real (using $_reallibdir)"
2002-06-09 01:19:48 +00:00
fi
if test "$_real" = yes ; then
_def_real='#define USE_REALCODECS 1'
2002-06-13 00:14:28 +00:00
_def_real_path="#define REALCODEC_PATH \"$_reallibdir\""
2002-06-09 01:19:48 +00:00
_codecmodules="real $_codecmodules"
else
_def_real='#undef USE_REALCODECS'
2002-06-13 00:14:28 +00:00
_def_real_path="#undef REALCODEC_PATH"
2002-06-09 01:19:48 +00:00
_nocodecmodules="real $_nocodecmodules"
fi
2001-10-13 16:53:37 +00:00
2002-08-05 00:39:07 +00:00
if test -z "$_livelibdir" ; then
2002-10-20 12:33:22 +00:00
for I in $_libdir/live /usr/lib/live /usr/local/live /usr/local/lib/live; do
2002-08-05 00:39:07 +00:00
if test -d "$I" ; then
_livelibdir="$I"
break;
fi;
done
fi
echocheck "LIVE.COM Streaming Media libraries"
2003-05-17 12:24:01 +00:00
if test "$_live" = auto && test "$_network" = yes ; then
2004-08-09 08:21:42 +00:00
_TMPC=$TMPC
TMPC=$TMPCPP
cat >$TMPC <<EOF
#include <liveMedia.hh>
#if (LIVEMEDIA_LIBRARY_VERSION_INT < 1090195200)
#error Please upgrade to version 2004.07.19 or later of the "LIVE.COM Streaming Media" libraries - available from <www.live.com/liveMedia/>
#endif
int main(void) {}
EOF
if cc_check -I$_livelibdir/liveMedia/include/ -I$_livelibdir/UsageEnvironment/include -I$_livelibdir/groupsock/include; then
_live=yes
else
_live=no
fi
TMPC=$_TMPC
2002-08-05 00:39:07 +00:00
fi
2003-05-17 12:24:01 +00:00
if test "$_live" = yes && test "$_network" = yes ; then
2002-08-05 00:39:07 +00:00
echores "yes (using $_livelibdir)"
_def_live='#define STREAMING_LIVE_DOT_COM 1'
_live_libs_def="# LIVE.COM Streaming Media libraries:
LIVE_LIB_DIR = $_livelibdir
LIVE_LIBS = \$(LIVE_LIB_DIR)/liveMedia/libliveMedia.a
LIVE_LIBS += \$(LIVE_LIB_DIR)/groupsock/libgroupsock.a
LIVE_LIBS += \$(LIVE_LIB_DIR)/UsageEnvironment/libUsageEnvironment.a
LIVE_LIBS += \$(LIVE_LIB_DIR)/BasicUsageEnvironment/libBasicUsageEnvironment.a
LIVE_LIBS += -lstdc++"
_ld_live='$(LIVE_LIBS)'
2003-08-12 23:18:02 +00:00
_inputmodules="live.com $_inputmodules"
2002-08-05 00:39:07 +00:00
else
echores "no"
_def_live='#undef STREAMING_LIVE_DOT_COM'
2003-08-12 23:18:02 +00:00
_noinputmodules="live.com $_noinputmodules"
2002-08-05 00:39:07 +00:00
fi
2001-12-29 00:40:04 +00:00
echocheck "FFmpeg libavcodec (static)"
2001-12-29 23:34:53 +00:00
if test "$_libavcodec" = auto ; then
2001-11-22 10:06:30 +00:00
# Note: static linking is preferred to dynamic linking
2001-11-17 03:53:05 +00:00
_libavcodec=no
2001-12-30 04:03:27 +00:00
if test -d libavcodec && test -f libavcodec/utils.c ; then
if grep avcodec_find_encoder_by_name libavcodec/utils.c > /dev/null 2>&1 ; then
2001-12-29 00:40:04 +00:00
_libavcodec=yes
echores "yes"
else
2001-12-30 19:17:10 +00:00
echores "no (old ffmpeg version, use CVS !)"
2001-12-29 00:40:04 +00:00
fi
else
2004-06-15 07:01:02 +00:00
echores "no (see DOCS/HTML/$_doc_lang/codecs.html)"
2001-12-29 00:40:04 +00:00
fi
else
2001-12-29 23:34:53 +00:00
echores "$_libavcodec"
2001-02-24 20:28:24 +00:00
fi
2001-12-29 23:34:53 +00:00
2004-08-20 18:29:25 +00:00
echocheck "FFmpeg libavformat (static)"
2004-04-11 14:26:04 +00:00
if test "$_libavformat" = auto ; then
# Note: static linking is preferred to dynamic linking
_libavformat=no
if test -d libavformat && test -f libavformat/utils.c ; then
_libavformat=yes
echores "yes"
else
echores "no"
fi
else
echores "$_libavformat"
fi
2003-10-16 08:45:10 +00:00
_def_haveffpostprocess='no'
if test -d libavcodec && test -f libavcodec/libpostproc/postprocess.h ; then
_def_haveffpostprocess='yes'
fi
2001-12-30 13:19:53 +00:00
if test "$_libavcodec" != yes ; then
2001-12-29 00:40:04 +00:00
echocheck "FFmpeg libavcodec (dynamic)"
2001-12-30 13:19:53 +00:00
if test "$_libavcodecso" = auto ; then
2001-11-17 09:57:54 +00:00
_libavcodecso=no
2001-12-30 13:19:53 +00:00
# FIXME : check for avcodec_find_encoder_by_name() for mencoder
2001-11-17 03:53:05 +00:00
cat > $TMPC << EOF
2001-12-29 00:40:04 +00:00
#define FF_POSTPROCESS 1
2002-08-14 21:43:49 +00:00
#include <ffmpeg/avcodec.h>
int main(void) {
avcodec_find_encoder_by_name("");
return 0;
}
2001-11-17 03:53:05 +00:00
EOF
2002-08-14 21:43:49 +00:00
if cc_check -lavcodec -lm ; then
2001-12-29 00:40:04 +00:00
_libavcodecso=yes
2002-08-14 21:43:49 +00:00
echores "yes (using libavcodec.so)"
2001-12-29 00:40:04 +00:00
else
2002-08-14 21:43:49 +00:00
echores "no (libavcodec.so is broken/obsolete)"
2001-12-29 00:40:04 +00:00
fi
else
2001-12-30 13:19:53 +00:00
echores "$_libavcodecso"
fi
2001-05-09 07:54:56 +00:00
fi
2001-12-30 13:19:53 +00:00
2001-11-17 03:53:05 +00:00
_def_libavcodec='#undef USE_LIBAVCODEC'
2001-11-17 09:57:54 +00:00
_def_libavcodecso='#undef USE_LIBAVCODEC_SO'
2001-11-17 03:53:05 +00:00
_def_ffpostprocess='#undef FF_POSTPROCESS'
if test "$_libavcodec" = yes ; then
_def_libavcodec='#define USE_LIBAVCODEC 1'
2002-08-29 21:30:57 +00:00
_ld_libavcodec='libavcodec/libavcodec.a'
2001-11-17 03:53:05 +00:00
_dep_libavcodec='libavcodec/libavcodec.a'
_def_ffpostprocess='#define FF_POSTPROCESS 1'
2001-11-27 21:54:27 +00:00
_codecmodules="libavcodec $_codecmodules"
2001-11-17 09:57:54 +00:00
elif test "$_libavcodecso" = yes ; then
2002-08-14 21:43:49 +00:00
_def_libavcodec='#define USE_LIBAVCODEC 1'
2001-11-17 09:57:54 +00:00
_def_libavcodecso='#define USE_LIBAVCODEC_SO 1'
2002-08-14 21:43:49 +00:00
_ld_libavcodec='-lavcodec'
2001-11-27 21:54:27 +00:00
_codecmodules="libavcodec.so $_codecmodules"
2002-03-12 07:16:29 +00:00
else
_nocodecmodules="libavcodec $_nocodecmodules"
2001-02-24 20:28:24 +00:00
fi
2004-04-11 14:26:04 +00:00
_def_libavformat='#undef USE_LIBAVFORMAT'
2004-04-12 16:39:26 +00:00
_def_libavformat_win32='#undef CONFIG_WIN32'
2004-04-11 14:26:04 +00:00
if test "$_libavformat" = yes ; then
_def_libavformat='#define USE_LIBAVFORMAT 1'
_ld_libavformat='libavformat/libavformat.a'
_dep_libavformat='libavformat/libavformat.a'
2004-04-13 01:01:46 +00:00
if win32 ; then
2004-04-12 16:39:26 +00:00
_def_libavformat_win32='#define CONFIG_WIN32 1'
fi
2004-04-11 14:26:04 +00:00
fi
2002-10-04 19:22:29 +00:00
echocheck "libdv-0.9.5+"
2002-04-13 16:51:01 +00:00
if test "$_libdv" = auto ; then
_libdv=no
cat > $TMPC <<EOF
#include <libdv/dv.h>
int main(void) { dv_encoder_t* enc=dv_encoder_new(1,1,1); return 0; }
EOF
cc_check -ldv -lm && _libdv=yes
fi
if test "$_libdv" = yes ; then
_def_libdv='#define HAVE_LIBDV095 1'
_ld_libdv="-ldv"
2002-10-23 19:19:23 +00:00
_codecmodules="libdv $_codecmodules"
2002-04-13 16:51:01 +00:00
else
_def_libdv='#undef HAVE_LIBDV095'
2002-10-23 19:19:23 +00:00
_nocodecmodules="libdv $_nocodecmodules"
2002-04-13 16:51:01 +00:00
fi
echores "$_libdv"
2002-02-12 22:03:44 +00:00
2002-01-26 00:47:26 +00:00
echocheck "zr"
2002-08-06 14:23:23 +00:00
if test "$_zr" = auto ; then
#36067's seem to identify themselves as 36057PQC's, so the line
#below should work for 36067's and 36057's.
if grep -e "Multimedia video controller: Zoran Corporation ZR36057" /proc/pci > /dev/null 2>&1; then
_zr=yes
else
_zr=no
fi
fi
2002-01-26 00:47:26 +00:00
if test "$_zr" = yes ; then
if test "$_libavcodec" = yes ; then
_def_zr='#define HAVE_ZR 1'
2003-11-04 20:00:55 +00:00
_vosrc="$_vosrc vo_zr2.c vo_zr.c jpeg_enc.c"
_vomodules="zr zr2 $_vomodules"
2002-01-26 00:47:26 +00:00
echores "$_zr"
else
echores "libavcodec (static) is required by zr, sorry"
2002-03-12 07:16:29 +00:00
_novomodules="zr $_novomodules"
2002-01-26 00:47:26 +00:00
_def_zr='#undef HAVE_ZR'
fi
else
_def_zr='#undef HAVE_ZR'
2003-11-04 20:00:55 +00:00
_novomodules="zr zr2 $_novomodules"
2002-01-26 00:47:26 +00:00
echores "$_zr"
fi
2001-02-24 20:28:24 +00:00
2002-09-08 22:41:53 +00:00
echocheck "bl"
if test "$_bl" = yes ; then
_def_bl='#define HAVE_BL 1'
_vosrc="$_vosrc vo_bl.c"
_vomodules="bl $_vomodules"
else
_def_bl='#undef HAVE_BL'
_novomodules="bl $_novomodules"
fi
echores "$_bl"
2002-07-10 20:56:57 +00:00
echocheck "XviD"
2002-02-12 22:03:44 +00:00
cat > $TMPC << EOF
2002-07-10 20:56:57 +00:00
#include <xvid.h>
int main(void) { xvid_init(0, 0, 0, 0); return 0; }
2001-11-17 03:53:05 +00:00
EOF
2003-11-18 20:50:48 +00:00
_ld_xvid="$_ld_xvid -lxvidcore -lm"
2003-11-18 02:32:42 +00:00
if test "$_xvid" != no && cc_check $_inc_xvid $_ld_xvid ; then
2002-02-12 22:03:44 +00:00
_xvid=yes
2003-11-12 00:43:42 +00:00
_def_xvid3='#define HAVE_XVID3 1'
_def_xvid4='#undef HAVE_XVID4'
2002-02-12 22:03:44 +00:00
_codecmodules="xvid $_codecmodules"
2003-11-12 00:43:42 +00:00
else
cat > $TMPC << EOF
#include <xvid.h>
int main(void) { xvid_global(0, 0, 0, 0); return 0; }
EOF
2003-11-18 02:32:42 +00:00
if test "$_xvid" != no && cc_check $_inc_xvid $_ld_xvid ; then
_xvid=yes
2003-11-12 00:43:42 +00:00
_def_xvid3='#undef HAVE_XVID3'
_def_xvid4='#define HAVE_XVID4 1'
2003-11-18 02:32:42 +00:00
_codecmodules="xvid $_codecmodules"
2003-11-12 00:43:42 +00:00
else
2003-11-18 02:32:42 +00:00
_xvid=no
_ld_xvid=''
2003-11-12 00:43:42 +00:00
_def_xvid3='#undef HAVE_XVID3'
_def_xvid4='#undef HAVE_XVID4'
2003-11-18 02:32:42 +00:00
_nocodecmodules="xvid $_nocodecmodules"
2003-11-12 00:43:42 +00:00
fi
2002-07-10 20:56:57 +00:00
fi
echores "$_xvid"
_xvidcompat=no
2003-02-06 20:24:14 +00:00
_def_decore_xvid='#undef DECORE_XVID'
_def_encore_xvid='#undef ENCORE_XVID'
2002-07-10 20:56:57 +00:00
if test "$_xvid" = yes ; then
echocheck "DivX4 compatibility in XviD"
cat > $TMPC << EOF
#include <divx4.h>
int main(void) { (void) decore(0, 0, 0, 0); return 0; }
EOF
2002-07-13 12:02:57 +00:00
cc_check -lm "$_ld_xvid" && _xvidcompat=yes
2002-07-10 20:56:57 +00:00
echores "$_xvidcompat"
fi
2003-02-06 20:24:14 +00:00
2002-07-10 20:56:57 +00:00
echocheck "DivX4linux/DivX5linux/OpenDivX decore"
# DivX5: DEC_OPT_MEMORY_REQS - DivX4: DEC_OPT_FRAME_311
cat > $TMPC << EOF
#include <decore.h>
int main(void) { (void) decore(0, 0, 0, 0); return DEC_OPT_FRAME_311; }
EOF
if test "$_divx4linux" != no && cc_check -lm -ldivxdecore -lm ; then
2002-02-12 22:03:44 +00:00
_opendivx=no
2002-04-13 17:44:14 +00:00
_ld_decore='-ldivxdecore'
2002-02-12 22:03:44 +00:00
_def_decore='#define NEW_DECORE 1'
2002-02-03 00:52:51 +00:00
_def_divx='#define USE_DIVX'
2002-03-06 02:22:46 +00:00
_def_divx5='#undef DECORE_DIVX5'
2002-04-13 17:44:14 +00:00
_def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS'
2001-11-27 21:54:27 +00:00
_codecmodules="divx4linux $_codecmodules"
2002-03-06 02:22:46 +00:00
echores "DivX4linux (with libdivxdecore.so)"
2003-02-06 20:24:14 +00:00
else
# if test "$_divx4linux" != no ; then
2002-03-06 02:22:46 +00:00
# DivX5 check
# OdivxPP disabled because of:
# ld: Warning: type of symbol `dering' changed from 1 to 2 in opendivx/postprocess.o
cat > $TMPC << EOF
#include <decore.h>
2003-06-06 19:57:37 +00:00
int main(void) { (void) decore(0, 0, 0, 0); return DEC_OPT_INIT; }
2002-03-06 02:22:46 +00:00
EOF
2003-02-06 20:24:14 +00:00
if test "$_divx4linux" != no && cc_check -lm -ldivxdecore -lm ; then
2002-03-06 02:22:46 +00:00
_opendivx=no
# _ld_decore='-ldivxdecore opendivx/postprocess.o'
_ld_decore='-ldivxdecore'
_def_decore='#define NEW_DECORE 1'
_def_divx='#define USE_DIVX'
_def_divx5='#define DECORE_DIVX5 1'
# _def_odivx_postprocess='#define HAVE_ODIVX_POSTPROCESS 1'
_def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS'
_codecmodules="divx5linux $_codecmodules"
2002-03-12 07:16:29 +00:00
_nocodecmodules="divx4linux $_nocodecmodules"
2002-03-06 02:22:46 +00:00
echores "DivX5linux (with libdivxdecore.so)"
2002-02-12 22:03:44 +00:00
elif test "$_opendivx" != no ; then
_opendivx=yes
2002-08-29 21:30:57 +00:00
_ld_decore='opendivx/libdecore.a'
2002-02-12 22:03:44 +00:00
_def_decore='#undef NEW_DECORE'
_def_divx='#define USE_DIVX'
2002-03-06 02:22:46 +00:00
_def_divx5='#undef DECORE_DIVX5'
2002-02-12 22:03:44 +00:00
_def_odivx_postprocess='#define HAVE_ODIVX_POSTPROCESS 1'
_codecmodules="opendivx $_codecmodules"
2002-03-12 07:16:29 +00:00
_nocodecmodules="divx5linux $_nocodecmodules"
2002-02-12 22:03:44 +00:00
echores "OpenDivX"
2003-02-06 20:24:14 +00:00
elif test "$_xvidcompat" = yes ; then
_opendivx=no
_ld_decore=''
_def_decore='#define NEW_DECORE 1'
_def_divx='#define USE_DIVX 1'
_def_divx5='#undef DECORE_DIVX5'
_def_decore_xvid='#define DECORE_XVID 1'
_def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS'
_nocodecmodules="opendivx divx5linux divx4linux $_nocodecmodules"
echores "XviD compat."
2001-12-29 00:03:47 +00:00
else
2002-02-12 22:03:44 +00:00
_opendivx=no
_ld_decore=''
_def_decore='#undef NEW_DECORE'
_def_divx='#undef USE_DIVX'
2002-03-06 02:22:46 +00:00
_def_divx5='#undef DECORE_DIVX5'
2002-02-12 22:03:44 +00:00
_def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS'
2002-03-12 07:16:29 +00:00
_nocodecmodules="opendivx $_nocodecmodules"
2002-02-12 22:03:44 +00:00
echores "no"
2002-03-06 02:22:46 +00:00
fi # DivX5 check
2001-11-23 00:21:51 +00:00
fi
2002-07-27 18:33:44 +00:00
2002-02-12 22:03:44 +00:00
2001-12-30 13:19:53 +00:00
# mencoder requires (optional) those libs: libmp3lame and divx4linux encore
2001-12-10 12:07:03 +00:00
if test "$_mencoder" != no ; then
2001-12-30 19:11:11 +00:00
echocheck "libmp3lame (for mencoder)"
2001-12-10 12:07:03 +00:00
_mp3lame=no
2001-12-06 22:26:41 +00:00
cat > $TMPC <<EOF
#include <lame/lame.h>
2002-12-21 22:16:49 +00:00
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; }
2001-12-06 22:26:41 +00:00
EOF
# Note: libmp3lame usually depends on vorbis
2003-02-07 00:32:12 +00:00
cc_check -lmp3lame $_ld_vorbis -lm && ( "$TMPO" >> "$TMPLOG" 2>&1 ) && _mp3lame=yes
2001-12-10 12:07:03 +00:00
if test "$_mp3lame" = yes ; then
2002-12-21 22:16:49 +00:00
_def_mp3lame="#define HAVE_MP3LAME `$TMPO`"
2003-11-07 22:14:51 +00:00
_def_cfg_mp3lame="#define CONFIG_MP3LAME `$TMPO`"
2001-12-06 22:26:41 +00:00
_ld_mp3lame="-lmp3lame $_ld_vorbis"
2001-12-10 12:07:03 +00:00
else
2001-12-06 22:26:41 +00:00
_def_mp3lame='#undef HAVE_MP3LAME'
2003-11-07 22:14:51 +00:00
_def_cfg_mp3lame='#undef CONFIG_MP3LAME'
2001-12-10 12:07:03 +00:00
fi
echores "$_mp3lame"
2001-12-06 22:26:41 +00:00
2002-02-12 22:03:44 +00:00
2003-02-06 20:24:14 +00:00
echocheck "DivX4linux encore (for mencoder)"
2002-02-12 22:03:44 +00:00
cat > $TMPC << EOF
2001-11-23 00:21:51 +00:00
#include <encore2.h>
2001-12-06 22:26:41 +00:00
int main(void) { (void) encore(0, 0, 0, 0); return 0; }
2001-11-23 00:21:51 +00:00
EOF
2003-02-06 20:24:14 +00:00
if test "$_divx4linux" != no && cc_check -ldivxencore -lm ; then
2002-02-12 22:03:44 +00:00
_def_encore='#define HAVE_DIVX4ENCORE 1'
2002-04-13 16:51:01 +00:00
_ld_encore='-ldivxencore'
2002-02-12 22:03:44 +00:00
echores "DivX4linux (with libdivxencore.so)"
2003-02-06 20:24:14 +00:00
elif test "$_xvidcompat" = yes ; then
_def_encore='#define HAVE_DIVX4ENCORE 1'
_ld_encore=''
_def_encore_xvid='#define ENCORE_XVID 1'
echores "XviD compat."
2001-12-10 12:07:03 +00:00
else
2001-12-30 13:19:53 +00:00
_def_encore='#undef HAVE_DIVX4ENCORE'
2002-02-12 22:03:44 +00:00
echores "no"
2001-11-17 03:53:05 +00:00
fi
2003-02-06 20:24:14 +00:00
2001-08-14 12:30:56 +00:00
fi
2001-12-10 12:07:03 +00:00
2002-01-15 17:03:19 +00:00
echocheck "mencoder"
_mencoder_flag='#undef HAVE_MENCODER'
if test "$_mencoder" = yes ; then
_mencoder_flag='#define HAVE_MENCODER'
fi
echores "$_mencoder"
2001-08-14 12:30:56 +00:00
2001-11-17 03:53:05 +00:00
echocheck "fastmemcpy"
2001-11-18 17:45:23 +00:00
# fastmemcpy check is done earlier with tests of CPU & binutils features
2001-11-17 03:53:05 +00:00
if test "$_fastmemcpy" = yes ; then
_def_fastmemcpy='#define USE_FASTMEMCPY 1'
2001-02-24 20:28:24 +00:00
else
2001-11-17 03:53:05 +00:00
_def_fastmemcpy='#undef USE_FASTMEMCPY'
2001-02-24 20:28:24 +00:00
fi
2001-11-17 03:53:05 +00:00
echores "$_fastmemcpy"
2001-02-24 20:28:24 +00:00
2002-09-20 01:26:39 +00:00
echocheck "UniquE RAR File Library"
if test "$_unrarlib" = yes ; then
_def_unrarlib='#define USE_UNRARLIB 1'
else
_def_unrarlib='#undef USE_UNRARLIB'
fi
echores "$_unrarlib"
2001-02-24 20:28:24 +00:00
2001-11-17 03:53:05 +00:00
echocheck "TV interface"
if test "$_tv" = yes ; then
_def_tv='#define USE_TV 1'
2001-12-01 14:41:54 +00:00
_inputmodules="tv $_inputmodules"
2001-02-24 20:28:24 +00:00
else
2002-03-12 07:16:29 +00:00
_noinputmodules="tv $_noinputmodules"
2001-11-17 03:53:05 +00:00
_def_tv='#undef USE_TV'
2001-02-24 20:28:24 +00:00
fi
2001-11-17 03:53:05 +00:00
echores "$_tv"
2001-02-24 20:28:24 +00:00
2002-12-23 00:33:22 +00:00
echocheck "EDL support"
if test "$_edl" = yes ; then
_def_edl='#define USE_EDL'
_inputmodules="edl $_inputmodules"
else
_noinputmodules="edl $_noinputmodules"
_def_edl='#undef USE_EDL'
fi
echores "$_edl"
2002-03-15 16:10:29 +00:00
echocheck "*BSD BrookTree 848 TV interface"
if test "$_tv_bsdbt848" = auto ; then
_tv_bsdbt848=no
if test "$_tv" = yes ; then
cat > $TMPC <<EOF
#include <sys/types.h>
2002-07-03 22:17:33 +00:00
#if defined(__NetBSD__)
2002-04-27 22:42:27 +00:00
#include <dev/ic/bt8xx.h>
#else
2002-03-15 16:10:29 +00:00
#include <machine/ioctl_bt848.h>
2002-04-27 22:42:27 +00:00
#endif
2002-03-15 16:10:29 +00:00
int main(void) { return 0; }
EOF
cc_check && _tv_bsdbt848=yes
fi
fi
if test "$_tv_bsdbt848" = yes ; then
_def_tv_bsdbt848='#define HAVE_TV_BSDBT848 1'
_inputmodules="tv-bsdbt848 $_inputmodules"
else
_def_tv_bsdbt848='#undef HAVE_TV_BSDBT848'
2002-03-15 20:48:42 +00:00
_noinputmodules="tv-bsdbt848 $_noinputmodules"
2002-03-15 16:10:29 +00:00
fi
echores "$_tv_bsdbt848"
2001-12-01 15:05:08 +00:00
echocheck "Video 4 Linux TV interface"
2001-12-25 22:08:22 +00:00
if test "$_tv_v4l" = auto ; then
_tv_v4l=no
if test "$_tv" = yes && linux ; then
2002-07-12 03:26:46 +00:00
for I in /dev/video /dev/video? ; do
if test -c $I ; then
cat > $TMPC <<EOF
2001-12-28 18:14:23 +00:00
#include <stdlib.h>
2001-12-01 15:05:08 +00:00
#include <linux/videodev.h>
int main(void) { return 0; }
EOF
2002-07-12 03:26:46 +00:00
cc_check && _tv_v4l=yes
break
fi
done
2001-12-25 22:08:22 +00:00
fi
2001-12-01 15:05:08 +00:00
fi
if test "$_tv_v4l" = yes ; then
_def_tv_v4l='#define HAVE_TV_V4L 1'
_inputmodules="tv-v4l $_inputmodules"
else
2002-03-12 07:16:29 +00:00
_noinputmodules="tv-v4l $_noinputmodules"
2001-12-01 15:05:08 +00:00
_def_tv_v4l='#undef HAVE_TV_V4L'
fi
echores "$_tv_v4l"
2001-02-24 20:28:24 +00:00
2003-08-07 12:24:35 +00:00
echocheck "Video 4 Linux 2 TV interface"
if test "$_tv_v4l2" = auto ; then
_tv_v4l2=no
if test "$_tv" = yes && linux ; then
for I in /dev/video /dev/video? ; do
if test -c $I ; then
_tv_v4l2=yes
break
fi
done
fi
fi
if test "$_tv_v4l2" = yes ; then
_def_tv_v4l2='#define HAVE_TV_V4L2 1'
_inputmodules="tv-v4l2 $_inputmodules"
else
_noinputmodules="tv-v4l2 $_noinputmodules"
2003-09-07 17:49:56 +00:00
_def_tv_v4l2='#undef HAVE_TV_V4L2'
2003-08-07 12:24:35 +00:00
fi
echores "$_tv_v4l2"
2002-04-27 01:25:32 +00:00
echocheck "audio select()"
2001-11-29 18:56:08 +00:00
if test "$_select" = no ; then
_def_select='#undef HAVE_AUDIO_SELECT'
elif test "$_select" = yes ; then
_def_select='#define HAVE_AUDIO_SELECT 1'
fi
echores "$_select"
2003-05-17 12:24:01 +00:00
echocheck "network"
# FIXME network check
if test "$_network" != no ; then
_def_network='#define MPLAYER_NETWORK 1'
_ld_network="$_ld_sock"
_inputmodules="network $_inputmodules"
2001-06-15 16:32:21 +00:00
else
2003-05-17 12:24:01 +00:00
_noinputmodules="network $_noinputmodules"
_def_network='#undef MPLAYER_NETWORK'
2004-05-25 18:51:53 +00:00
_ftp=no
2001-06-15 16:32:21 +00:00
fi
2003-05-17 12:24:01 +00:00
echores "$_network"
2001-06-15 16:32:21 +00:00
2003-08-15 19:13:23 +00:00
echocheck "ftp"
if test "$_ftp" != no ; then
_def_ftp='#define HAVE_FTP 1'
_inputmodules="ftp $_inputmodules"
else
_noinputmodules="ftp $_noinputmodules"
_def_ftp='#undef HAVE_FTP'
fi
echores "$_ftp"
2002-08-05 01:31:47 +00:00
# endian testing
echocheck "byte order"
if test "$_big_endian" = auto ; then
cat > $TMPC <<EOF
#include <inttypes.h>
int main(void) {
volatile uint32_t i=0x01234567;
return (*((uint8_t*)(&i))) == 0x67;
}
EOF
if cc_check ; then
if $TMPO ; then
_big_endian=yes
else
_big_endian=no
fi
else
echo -n "failed to autodetect byte order, defaulting to "
fi
fi
if test "$_big_endian" = yes ; then
2004-08-18 19:00:05 +00:00
_byte_order='big-endian'
2002-08-05 01:31:47 +00:00
_def_words_endian='#define WORDS_BIGENDIAN 1'
else
2004-08-18 19:00:05 +00:00
_byte_order='little-endian'
2002-08-05 01:31:47 +00:00
_def_words_endian='#undef WORDS_BIGENDIAN'
fi
echores "$_byte_order"
2001-02-24 20:28:24 +00:00
2002-10-28 19:31:04 +00:00
echocheck "shared postprocess lib"
echores "$_shared_pp"
2002-11-14 23:49:05 +00:00
echocheck "OSD menu"
if test "$_menu" = yes ; then
_def_menu='#define HAVE_MENU 1'
else
_def_menu='#undef HAVE_MENU'
fi
echores "$_menu"
2002-11-16 03:06:55 +00:00
# Check to see if they want QTX codecs enabled
echocheck "QTX codecs"
2003-05-29 11:50:23 +00:00
if test "$_qtx" = auto ; then
_qtx=$_win32
2002-12-05 20:31:05 +00:00
fi
2003-05-29 11:50:23 +00:00
if test "$_qtx" = yes ; then
_def_qtx='#define USE_QTX_CODECS 1'
2002-11-16 08:53:24 +00:00
_codecmodules="qtx $_codecmodules"
2002-11-16 03:06:55 +00:00
else
2003-05-29 11:50:23 +00:00
_def_qtx='#undef USE_QTX_CODECS'
2002-11-16 08:53:24 +00:00
_nocodecmodules="qtx $_nocodecmodules"
2002-11-16 03:06:55 +00:00
fi
2003-05-29 11:50:23 +00:00
echores "$_qtx"
2002-11-16 03:06:55 +00:00
2003-02-19 17:26:59 +00:00
2002-12-05 00:05:57 +00:00
echocheck "Subtitles sorting"
if test "$_sortsub" = yes ; then
_def_sortsub='#define USE_SORTSUB 1'
else
_def_sortsub='#undef USE_SORTSUB'
fi
echores "$_sortsub"
2002-12-22 21:01:01 +00:00
echocheck "XMMS inputplugin support"
if test "$_xmms" = yes ; then
if ( xmms-config --version ) >/dev/null 2>&1 ; then
if test -z "$_xmmsplugindir" ; then
_xmmsplugindir=`xmms-config --input-plugin-dir`
fi
if test -z "$_xmmslibdir" ; then
_xmmslibdir=`xmms-config --exec-prefix`/lib
fi
else
if test -z "$_xmmsplugindir" ; then
_xmmsplugindir=/usr/lib/xmms/Input
fi
if test -z "$_xmmslibdir" ; then
_xmmslibdir=/usr/lib
fi
fi
_def_xmms='#define HAVE_XMMS 1'
2003-10-14 09:41:08 +00:00
if darwin ; then
_xmms_lib="${_xmmslibdir}/libxmms.dylib"
else
_xmms_lib="${_xmmslibdir}/libxmms.so.1 -export-dynamic"
fi
2002-12-22 21:01:01 +00:00
else
_def_xmms='#undef HAVE_XMMS'
fi
echores "$_xmms"
2003-03-26 11:35:13 +00:00
echocheck "inet6"
if test "$_inet6" = auto ; then
cat > $TMPC << EOF
#include <sys/types.h>
#include <sys/socket.h>
int main(void) { socket(AF_INET6, SOCK_STREAM, AF_INET6); }
EOF
_inet6=no
if cc_check ; then
_inet6=yes
fi
fi
if test "$_inet6" = yes ; then
_def_inet6='#define HAVE_AF_INET6 1'
else
_def_inet6='#undef HAVE_AF_INET6'
fi
echores "$_inet6"
echocheck "gethostbyname2"
if test "$_gethostbyname2" = auto ; then
cat > $TMPC << EOF
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
int main(void) { gethostbyname2("", AF_INET); }
EOF
_gethostbyname2=no
if cc_check ; then
_gethostbyname2=yes
fi
fi
2003-04-10 12:12:56 +00:00
if test "$_gethostbyname2" = yes ; then
2003-03-26 11:35:13 +00:00
_def_gethostbyname2='#define HAVE_GETHOSTBYNAME2 1'
else
_def_gethostbyname2='#undef HAVE_GETHOSTBYNAME2'
fi
echores "$_gethostbyname2"
2001-11-17 03:53:05 +00:00
# --------------- GUI specific tests begin -------------------
echocheck "GUI"
echo "$_gui"
if test "$_gui" = yes ; then
2001-03-24 21:37:25 +00:00
2001-11-29 16:47:07 +00:00
# Required libraries
2003-01-20 22:56:00 +00:00
test "$_png" != yes && die "PNG support required for GUI compilation, please install libpng and libpng-dev packages."
2001-11-29 16:47:07 +00:00
test "$_x11" != yes && die "X11 support required for GUI compilation"
2001-11-17 03:53:05 +00:00
echocheck "XShape extension"
_xshape=no
if test "$_x11" = yes ; then
cat > $TMPC << EOF
#include <X11/Xlib.h>
#include <X11/Xproto.h>
#include <X11/Xutil.h>
#include <X11/extensions/shape.h>
#include <stdlib.h>
int main(void) {
char *name = ":0.0";
Display *wsDisplay;
int exitvar = 0;
int eventbase, errorbase;
if (getenv("DISPLAY"))
name=getenv("DISPLAY");
wsDisplay=XOpenDisplay(name);
if (!XShapeQueryExtension(wsDisplay,&eventbase,&errorbase))
exitvar=1;
XCloseDisplay(wsDisplay);
return exitvar;
}
EOF
2001-11-19 00:38:41 +00:00
cc_check $_inc_x11 $_ld_x11 && _xshape=yes
2001-11-17 03:53:05 +00:00
fi
if test "$_xshape" = yes ; then
_def_xshape='#define HAVE_XSHAPE 1'
else
2003-11-29 01:28:05 +00:00
die "The GUI requires the X11 extension XShape (which was not found)."
2001-11-17 03:53:05 +00:00
fi
echores "$_xshape"
2001-10-10 01:48:54 +00:00
2001-06-21 15:16:52 +00:00
2001-11-17 03:53:05 +00:00
# Check for GTK:
2004-07-09 15:19:47 +00:00
echocheck "GTK version"
2001-11-17 03:53:05 +00:00
if test -z "$_gtkconfig" ; then
if ( gtk-config --version ) >/dev/null 2>&1 ; then
_gtkconfig="gtk-config"
elif ( gtk12-config --version ) >/dev/null 2>&1 ; then
_gtkconfig="gtk12-config"
else
2003-11-29 01:28:05 +00:00
die "The GUI requires GTK devel packages (which were not found)."
2001-11-17 03:53:05 +00:00
fi
fi
_gtk=`$_gtkconfig --version 2>&1`
_inc_gtk=`$_gtkconfig --cflags 2>&1`
_ld_gtk=`$_gtkconfig --libs 2>&1`
2001-12-30 19:17:10 +00:00
echores "$_gtk (using $_gtkconfig)"
2001-11-17 03:53:05 +00:00
# Check for GLIB
echocheck "glib version"
if test -z "$_glibconfig" ; then
if ( glib-config --version ) >/dev/null 2>&1 ; then
_glibconfig="glib-config"
elif ( glib12-config --version ) >/dev/null 2>&1 ; then
_glibconfig="glib12-config"
else
2003-11-29 01:28:05 +00:00
die "The GUI requires GLib devel packages (which were not found)"
2001-11-17 03:53:05 +00:00
fi
fi
_glib=`$_glibconfig --version 2>&1`
_inc_glib=`$_glibconfig --cflags 2>&1`
_ld_glib=`$_glibconfig --libs 2>&1`
2001-12-30 19:17:10 +00:00
echores "$_glib (using $_glibconfig)"
2001-02-24 20:28:24 +00:00
2001-11-17 03:53:05 +00:00
_def_gui='#define HAVE_NEW_GUI 1'
2001-12-10 00:54:50 +00:00
_ld_gui='$(GTKLIB) $(GLIBLIB)'
2001-02-24 20:28:24 +00:00
2001-11-18 21:36:30 +00:00
echo "Creating Gui/config.mak"
2001-11-18 17:45:23 +00:00
cat > Gui/config.mak << EOF
# -------- Generated by configure -----------
2001-02-24 20:28:24 +00:00
2001-11-17 03:53:05 +00:00
GTKINC = $_inc_gtk
GTKLIBS = $_ld_gtk
GLIBINC = $_inc_glib
GLIBLIBS = $_ld_glib
2001-09-27 12:23:54 +00:00
2001-11-17 03:53:05 +00:00
EOF
2001-04-05 19:02:02 +00:00
2001-02-27 00:23:54 +00:00
else
2001-11-17 03:53:05 +00:00
_def_gui='#undef HAVE_NEW_GUI'
2001-02-27 00:23:54 +00:00
fi
2001-11-17 03:53:05 +00:00
# --------------- GUI specific tests end -------------------
2001-02-27 00:23:54 +00:00
2001-03-28 19:58:45 +00:00
2001-08-25 21:05:23 +00:00
2001-11-17 03:53:05 +00:00
#############################################################################
2001-03-28 12:08:44 +00:00
2001-11-17 03:53:05 +00:00
# Checking for CFLAGS
2002-05-30 14:26:35 +00:00
_stripbinaries=yes
2002-09-03 17:13:08 +00:00
if test "$_profile" != "" || test "$_debug" != "" ; then
2003-02-23 01:45:41 +00:00
CFLAGS="-W -Wall -O2 $_march $_mcpu $_debug $_profile"
2003-02-23 23:44:16 +00:00
if test "$_cc_major" -ge "3" ; then
CFLAGS=`echo "$CFLAGS" | sed -e 's/\(-Wall\)/\1 -Wno-unused-parameter/'`
fi
2002-05-30 14:26:35 +00:00
_stripbinaries=no
2001-11-17 03:53:05 +00:00
elif test -z "$CFLAGS" ; then
2001-11-19 12:04:19 +00:00
if test "$host_arch" != "mips" ; then
2004-08-25 15:40:06 +00:00
CFLAGS="-O4 $_march $_mcpu $_pipe -ffast-math -fomit-frame-pointer"
2001-11-17 03:53:05 +00:00
else
2002-11-25 02:19:27 +00:00
CFLAGS="-O4 $_march $_mcpu -ffast-math -fomit-frame-pointer"
2001-11-17 03:53:05 +00:00
fi
2002-05-18 17:45:26 +00:00
# always compile with '-g' if .developer:
if test -f ".developer" ; then
CFLAGS="-g $CFLAGS"
2002-05-30 14:26:35 +00:00
_stripbinaries=no
2002-05-18 17:45:26 +00:00
fi
2001-11-05 21:49:20 +00:00
else
2001-11-17 03:53:05 +00:00
cat <<EOF
2001-11-05 21:49:20 +00:00
2002-08-03 22:48:41 +00:00
MPlayer compilation will use the CFLAGS set by you, but:
2002-05-18 17:45:26 +00:00
2002-08-03 22:48:41 +00:00
*** *** DO NOT REPORT BUGS IF IT DOES NOT COMPILE/WORK! *** ***
2001-11-11 04:26:54 +00:00
2002-08-03 22:48:41 +00:00
It is strongly recommended to let MPlayer choose the correct CFLAGS!
2001-11-17 03:53:05 +00:00
To do so, execute 'CFLAGS= ./configure <options>'
2001-11-14 10:49:12 +00:00
2001-11-17 03:53:05 +00:00
EOF
2001-11-03 02:36:02 +00:00
fi
2002-05-03 19:00:54 +00:00
if darwin ; then
2004-06-25 16:17:16 +00:00
CFLAGS="$CFLAGS -DSYS_DARWIN"
if [ "$_cc_major" = 3 ] && [ "$_cc_minor" -lt 1 ]; then
CFLAGS="$CFLAGS -no-cpp-precomp"
fi
2003-01-09 19:01:24 +00:00
# libavcodec (from ffmpeg) requires CONFIG_DARWIN to enable AltiVec on Darwin/MacOSX
test "$_altivec" = yes && CFLAGS="$CFLAGS -DCONFIG_DARWIN"
2002-05-03 19:00:54 +00:00
fi
2002-08-09 21:30:21 +00:00
if hpux ; then
# use flag for HPUX missing setenv()
CFLAGS="$CFLAGS -DHPUX"
fi
2001-11-17 03:53:05 +00:00
# Thread support
if linux ; then
CFLAGS="$CFLAGS -D_REENTRANT"
elif bsd ; then
# FIXME bsd needs this so maybe other OS'es
CFLAGS="$CFLAGS -D_THREAD_SAFE"
2001-05-08 12:17:03 +00:00
fi
2001-11-17 03:53:05 +00:00
# 64 bit file offsets?
2001-12-04 23:10:59 +00:00
if test "$_largefiles" = yes || freebsd ; then
2001-11-17 03:53:05 +00:00
CFLAGS="$CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
2001-12-04 23:10:59 +00:00
if test "$_dvdread" = yes ; then
2001-11-17 03:53:05 +00:00
# dvdread support requires this (for off64_t)
CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE"
fi
2001-07-31 22:20:43 +00:00
fi
2002-04-12 10:40:38 +00:00
echocheck "ftello()"
2004-03-26 15:21:44 +00:00
# if we don't have ftello use the osdep/ compatibility module
2002-04-12 10:40:38 +00:00
cat > $TMPC << EOF
#include <stdio.h>
2004-03-26 15:21:44 +00:00
#include <sys/types.h>
2002-04-12 10:40:38 +00:00
int main (void) { ftello(stdin); return 0; }
EOF
_ftello=no
cc_check && _ftello=yes
if test "$_ftello" = yes ; then
_def_ftello='#define HAVE_FTELLO 1'
else
_def_ftello='#undef HAVE_FTELLO'
fi
echores "$_ftello"
2001-11-17 03:53:05 +00:00
# Determine OS dependent libs
2001-11-18 17:45:23 +00:00
if cygwin ; then
_def_confwin32='#define WIN32'
2002-07-27 18:33:44 +00:00
#CFLAGS="$CFLAGS -D__CYGWIN__ -D__CYGWIN_USE_BIG_TYPES__"
# stat.st_size with BIG_TYPES is broken (not set) ::atmos
CFLAGS="$CFLAGS -D__CYGWIN__"
2003-04-21 21:07:35 +00:00
fi
2004-04-13 01:01:46 +00:00
if win32 ; then
2004-03-26 12:15:54 +00:00
_confwin32='TARGET_WIN32 = yes'
else
_confwin32='TARGET_WIN32 = no'
fi
2001-11-22 10:06:30 +00:00
# Dynamic linking flags
# (FIXME: 'echocheck "dynamic linking"' above and modify here accordingly)
_ld_dl_dynamic=''
bsd && _ld_dl_dynamic='-rdynamic'
2004-04-19 20:09:33 +00:00
if test "$_real" = yes || test "$_xanim" = yes && not win32 && not qnx ; then
2004-04-13 10:02:37 +00:00
_ld_dl_dynamic='-rdynamic'
fi
2001-11-22 10:06:30 +00:00
_ld_arch="$_ld_arch $_ld_pthread $_ld_dl $_ld_dl_dynamic"
2001-11-17 03:53:05 +00:00
bsdos && _ld_arch="$_ld_arch -ldvd"
2002-07-03 22:17:33 +00:00
if netbsd ; then
2002-05-10 01:50:17 +00:00
x86 && _ld_arch="$_ld_arch -li386"
fi
2001-11-17 03:53:05 +00:00
_def_debug='#undef MP_DEBUG'
2002-09-03 17:13:08 +00:00
test "$_debug" != "" && _def_debug='#define MP_DEBUG 1'
2001-11-17 03:53:05 +00:00
_def_linux='#undef TARGET_LINUX'
linux && _def_linux='#define TARGET_LINUX 1'
2001-07-03 07:50:52 +00:00
2003-01-31 01:47:55 +00:00
# TODO cleanup the VIDIX stuff here
2002-01-11 17:20:43 +00:00
_def_vidix='#define CONFIG_VIDIX 1'
test "$_vidix" = no && _def_vidix='#undef CONFIG_VIDIX'
2003-10-02 14:25:52 +00:00
if test "$_vidix" = yes; then
2003-10-05 15:34:40 +00:00
_vosrc="$_vosrc vo_cvidix.c"
_vomodules="cvidix $_vomodules"
2003-10-02 14:25:52 +00:00
else
2003-10-05 15:34:40 +00:00
_novomodules="cvidix $_novomodules"
2003-10-02 14:25:52 +00:00
fi
2004-04-13 01:01:46 +00:00
if test "$_vidix" = yes && (win32); then
2003-10-02 14:25:52 +00:00
_vosrc="$_vosrc vo_winvidix.c"
_vomodules="winvidix $_vomodules"
else
_novomodules="winvidix $_novomodules"
fi
2002-01-15 12:13:53 +00:00
if test "$_vidix" = yes && test "$_x11" = yes; then
2002-01-15 12:35:16 +00:00
_vosrc="$_vosrc vo_xvidix.c"
2002-01-15 12:13:53 +00:00
_vomodules="xvidix $_vomodules"
2002-03-12 07:16:29 +00:00
else
_novomodules="xvidix $_novomodules"
2002-01-15 12:13:53 +00:00
fi
2003-08-31 23:23:22 +00:00
echo Checking for VIDIX ... "$_vidix"
2002-02-03 12:43:18 +00:00
_def_joystick='#undef HAVE_JOYSTICK'
2002-08-28 15:55:58 +00:00
if test "$_joystick" = yes ; then
if linux ; then
# TODO add some check
_def_joystick='#define HAVE_JOYSTICK 1'
else
_joystick="no (unsupported under $system_name)"
2002-02-03 12:43:18 +00:00
fi
fi
2002-08-28 15:55:58 +00:00
echo Checking for joystick ... "$_joystick"
2002-02-03 12:43:18 +00:00
2002-02-23 21:20:16 +00:00
echocheck "lirc"
if test "$_lirc" = auto ; then
_lirc=no
2003-09-01 10:51:11 +00:00
if test -c /dev/lirc -o -c /dev/lirc/0 ; then
2002-02-23 21:20:16 +00:00
cat > $TMPC <<EOF
#include <lirc/lirc_client.h>
int main(void) { return 0; }
EOF
cc_check -llirc_client && _lirc=yes
fi
fi
if test "$_lirc" = yes ; then
_def_lirc='#define HAVE_LIRC 1'
2002-08-28 15:55:58 +00:00
_ld_lirc='-llirc_client'
2002-02-23 21:20:16 +00:00
else
_def_lirc='#undef HAVE_LIRC'
fi
echores "$_lirc"
2003-05-30 18:23:55 +00:00
echocheck "lircc"
if test "$_lircc" = auto ; then
_lircc=no
cat > $TMPC <<EOF
#include <lirc/lircc.h>
int main(void) { return 0; }
EOF
cc_check -llircc && _lircc=yes
fi
if test "$_lircc" = yes ; then
_def_lircc='#define HAVE_LIRCC 1'
_ld_lircc='-llircc'
else
_def_lircc='#undef HAVE_LIRCC'
fi
echores "$_lircc"
2002-02-23 21:20:16 +00:00
2001-11-17 03:53:05 +00:00
#############################################################################
2001-11-18 17:45:23 +00:00
echo "Creating config.mak"
cat > config.mak << EOF
# -------- Generated by configure -----------
2001-11-17 03:53:05 +00:00
LANG = C
2004-08-05 00:14:16 +00:00
MAN_LANG = $MAN_LANG
2001-11-17 03:53:05 +00:00
TARGET_OS = $system_name
2002-06-24 08:23:48 +00:00
DESTDIR =
prefix = \$(DESTDIR)$_prefix
2002-09-01 14:40:09 +00:00
BINDIR = \$(DESTDIR)$_bindir
2002-06-24 08:23:48 +00:00
DATADIR = \$(DESTDIR)$_datadir
2002-09-01 14:40:09 +00:00
MANDIR = \$(DESTDIR)$_mandir
2002-06-24 08:23:48 +00:00
CONFDIR = \$(DESTDIR)$_confdir
LIBDIR = \$(DESTDIR)$_libdir
2002-05-10 01:50:17 +00:00
#AR = ar
2001-11-17 03:53:05 +00:00
CC = $_cc
2002-01-15 14:49:36 +00:00
AWK = $_awk
2002-12-04 23:29:41 +00:00
RANLIB = $_ranlib
INSTALL = $_install
2004-08-25 15:40:06 +00:00
# OPTFLAGS = -O4 $_profile $_debug $_march $_mcpu $_pipe -fomit-frame-pointer -ffast-math
2001-11-17 03:53:05 +00:00
EXTRA_INC = $_inc_extra $_inc_gtk
2004-05-20 21:22:07 +00:00
OPTFLAGS = -I../libvo -I../../libvo $_inc_x11 $CFLAGS \$(EXTRA_INC)
2002-05-30 14:26:35 +00:00
STRIPBINARIES = $_stripbinaries
2001-11-17 03:53:05 +00:00
2004-06-27 17:54:31 +00:00
PRG = $_prg
PRG_MENCODER = $_prg_mencoder
2002-08-05 00:39:07 +00:00
$_live_libs_def
2003-05-17 12:24:01 +00:00
MPLAYER_NETWORK = $_network
2002-08-05 00:39:07 +00:00
STREAMING_LIVE_DOT_COM = $_live
2004-06-13 16:44:34 +00:00
MPLAYER_NETWORK_LIB = $_ld_live $_ld_network
2003-03-22 19:15:23 +00:00
DVBIN = $_dvbin
2002-01-11 17:20:43 +00:00
VIDIX = $_vidix
2002-10-28 19:31:04 +00:00
SHARED_PP = $_shared_pp
2003-02-14 21:45:45 +00:00
CONFIG_PP = yes
2003-01-29 12:16:18 +00:00
CONFIG_RISKY = yes
2003-11-03 16:35:40 +00:00
CONFIG_MP3LAME = $_mp3lame
2002-11-14 23:49:05 +00:00
LIBMENU = $_menu
2003-02-07 18:56:55 +00:00
I18NLIBS = $_i18n_libs
2004-08-04 18:38:27 +00:00
MATROSKA = $_matroska_internal
2001-11-17 03:53:05 +00:00
2002-02-03 00:52:51 +00:00
OPENDIVX = $_opendivx
2002-09-20 01:26:39 +00:00
UNRARLIB = $_unrarlib
2003-10-16 08:45:10 +00:00
HAVE_FFPOSTPROCESS = $_def_haveffpostprocess
2002-02-11 09:15:59 +00:00
PNG = $_mkf_png
2002-03-10 22:49:18 +00:00
JPEG = $_mkf_jpg
2002-05-12 01:07:25 +00:00
GIF = $_mkf_gif
2002-02-11 09:15:59 +00:00
2001-11-27 17:58:29 +00:00
EXTRA_LIB = $_ld_extra
Z_LIB = $_ld_static $_ld_zlib
2001-11-29 19:00:48 +00:00
HAVE_MLIB = $_mlib
2002-10-25 16:25:41 +00:00
WIN32_LIB = $_ld_win32libs
2001-11-27 17:58:29 +00:00
STATIC_LIB = $_ld_static
2004-05-08 17:52:25 +00:00
ENCA_LIB = $_ld_enca
2004-07-06 02:10:22 +00:00
HAVE_PTHREADS = $_pthreads
2001-11-27 17:58:29 +00:00
2001-11-17 03:53:05 +00:00
X11_INC = $_inc_x11
2001-11-27 17:58:29 +00:00
X11DIR = $_ld_x11
2003-07-26 22:55:37 +00:00
HAVE_XVMC_ACCEL = $_xvmc
2002-05-20 03:25:26 +00:00
# for libavcodec:
2004-04-11 14:26:04 +00:00
SRC_PATH=..
2003-10-11 19:31:29 +00:00
LIBPREF=lib
LIBSUF=.a
SLIBPREF=lib
SLIBSUF=.so
2002-05-20 03:25:26 +00:00
2001-11-27 17:58:29 +00:00
# video output
2004-07-05 09:42:28 +00:00
X_LIB = $_ld_gl $_ld_dga $_ld_xv $_ld_xvmc $_ld_vm $_ld_xinerama $_ld_x11 $_ld_sock
2001-11-27 17:58:29 +00:00
GGI_LIB = $_ld_ggi
MLIB_LIB = $_ld_mlib
2001-11-29 19:00:48 +00:00
MLIB_INC = $_inc_mlib
2002-05-13 13:15:40 +00:00
DXR2_INC = $_inc_dxr2
2002-04-04 13:21:13 +00:00
DVB_INC = $_inc_dvb
2001-11-27 17:58:29 +00:00
PNG_LIB = $_ld_png
2002-03-10 22:49:18 +00:00
JPEG_LIB = $_ld_jpg
2002-05-12 01:07:25 +00:00
GIF_LIB = $_ld_gif
2001-11-27 17:58:29 +00:00
SDL_LIB = $_ld_sdl
SVGA_LIB = $_ld_svga
AA_LIB = $_ld_aa
2004-06-18 17:08:22 +00:00
CACA_INC = $_inc_caca
2004-04-06 00:04:48 +00:00
CACA_LIB = $_ld_caca
2001-11-27 17:58:29 +00:00
# audio output
ALSA_LIB = $_ld_alsa
2001-12-03 01:13:48 +00:00
NAS_LIB = $_ld_nas
2002-05-28 01:52:40 +00:00
ARTS_LIB = $_ld_arts
ARTS_INC = $_inc_arts
2002-12-27 16:02:57 +00:00
ESD_LIB = $_ld_esd
ESD_INC = $_inc_esd
2004-06-25 18:11:15 +00:00
JACK_LIB = $_ld_jack
JACK_INC = $_inc_jack
2001-11-27 17:58:29 +00:00
SGIAUDIO_LIB = $_ld_sgiaudio
2001-11-17 03:53:05 +00:00
2002-10-23 14:45:01 +00:00
# input/demuxer/codecs
2001-11-27 17:58:29 +00:00
TERMCAP_LIB = $_ld_termcap
LIRC_LIB = $_ld_lirc
2003-05-30 18:23:55 +00:00
LIRCC_LIB = $_ld_lircc
2003-12-08 21:34:05 +00:00
DVDREAD_LIB = $_ld_dvdread
2002-04-21 21:18:28 +00:00
DVDKIT = $_dvdkit
2002-08-17 09:34:53 +00:00
DVDKIT2 = $_dvdkit2
2002-04-24 20:00:13 +00:00
DVDKIT_SHARED = no
2001-11-17 03:53:05 +00:00
SDL_INC = $_inc_sdl
W32_DEP = $_dep_win32
2001-11-27 17:58:29 +00:00
W32_LIB = $_ld_win32
2001-11-17 03:53:05 +00:00
DS_DEP = $_dep_dshow
2001-11-27 17:58:29 +00:00
DS_LIB = $_ld_dshow
2004-04-11 14:26:04 +00:00
AV_DEP = $_dep_libavcodec $_dep_libavformat
AV_LIB = $_ld_libavcodec $_ld_libavformat
CONFIG_LIBAVFORMAT = $_libavformat
2003-12-19 22:05:24 +00:00
ZORAN = $_zr
2002-04-26 17:18:02 +00:00
FAME = $_fame
FAME_LIB = $_ld_fame
2001-12-10 14:41:44 +00:00
MP1E_DEP = $_dep_mp1e
MP1E_LIB = $_ld_mp1e
2001-11-27 17:58:29 +00:00
ARCH_LIB = $_ld_arch $_ld_iconv
2002-02-12 22:03:44 +00:00
XVID = $_xvid
2003-11-18 02:32:42 +00:00
XVID_INC = $_inc_xvid
2002-07-10 20:56:57 +00:00
XVID_LIB = $_ld_xvid
2004-08-12 12:36:08 +00:00
CONFIG_DTS = $_libdts
DTS_INC = $_inc_libdts
DTS_LIB = $_ld_libdts
2003-11-03 16:35:40 +00:00
DECORE_LIB = $_ld_decore $_ld_mp3lame
2001-11-23 00:21:51 +00:00
MENCODER = $_mencoder
2002-08-05 17:23:22 +00:00
ENCORE_LIB = $_ld_encore $_ld_mp3lame
2002-06-01 22:20:19 +00:00
DIRECTFB_INC = $_inc_directfb
2001-12-03 01:09:36 +00:00
DIRECTFB_LIB = $_ld_directfb
2002-08-28 20:52:02 +00:00
CDPARANOIA_INC = $_inc_cdparanoia
2002-06-11 14:29:51 +00:00
CDPARANOIA_LIB = $_ld_cdparanoia
2002-08-28 20:52:02 +00:00
FREETYPE_INC = $_inc_freetype
FREETYPE_LIB = $_ld_freetype
2003-12-08 12:14:32 +00:00
FONTCONFIG_INC = $_inc_fontconfig
FONTCONFIG_LIB = $_ld_fontconfig
2003-03-21 16:54:03 +00:00
FRIBIDI_INC = $_inc_fribidi
FRIBIDI_LIB = $_ld_fribidi
2002-10-29 16:50:34 +00:00
LIBLZO_LIB= $_ld_liblzo
2002-10-23 14:45:01 +00:00
MAD_LIB = $_ld_mad
VORBIS_LIB = $_ld_vorbis $_ld_libdv
2003-05-11 18:29:07 +00:00
THEORA_LIB = $_ld_theora
2002-10-23 14:45:01 +00:00
FAAD_LIB = $_ld_faad
2003-11-12 10:26:01 +00:00
INTERNAL_FAAD = $_faad_internal
2003-03-21 16:06:11 +00:00
SMBSUPPORT_LIB = $_ld_smb
2002-12-22 21:01:01 +00:00
XMMS_PLUGINS = $_xmms
XMMS_LIB = $_xmms_lib
2003-02-19 17:26:59 +00:00
MACOSX = $_macosx
MACOSX_FRAMEWORKS = $_macosx_frameworks
2001-07-03 07:50:52 +00:00
# --- Some stuff for autoconfigure ----
2001-07-12 15:35:52 +00:00
$_target_arch
2004-03-26 12:15:54 +00:00
$_confwin32
2001-07-03 07:50:52 +00:00
TARGET_CPU=$iproc
2001-11-17 03:53:05 +00:00
TARGET_MMX = $_mmx
TARGET_MMX2 = $_mmx2
TARGET_3DNOW = $_3dnow
TARGET_3DNOWEX = $_3dnowex
TARGET_SSE = $_sse
2002-11-11 09:37:29 +00:00
TARGET_ALTIVEC = $_altivec
2004-08-14 15:17:39 +00:00
TARGET_VIS = $_vis
2001-08-25 21:05:23 +00:00
# --- GUI stuff ---
2001-11-19 00:38:41 +00:00
GTKLIB = $_ld_static $_ld_gtk
GLIBLIB = $_ld_static $_ld_glib
2001-12-10 00:54:50 +00:00
GTK_LIBS = $_ld_static $_ld_gui
2001-11-17 03:53:05 +00:00
GUI = $_gui
DEBUG = -DDEBUG
2001-08-25 21:05:23 +00:00
2001-07-03 07:50:52 +00:00
EOF
2001-02-24 20:28:24 +00:00
2001-11-17 03:53:05 +00:00
#############################################################################
2001-11-18 17:45:23 +00:00
echo "Creating config.h"
cat > config.h << EOF
2001-12-10 12:07:03 +00:00
/* -------- This file has been automatically generated by configure ---------
Note: Any changes in it will be lost when you run configure again. */
2001-02-24 20:28:24 +00:00
2003-11-02 13:45:24 +00:00
/* Protect against multiple inclusion */
#ifndef MPLAYER_CONFIG_H
#define MPLAYER_CONFIG_H 1
2002-08-03 22:48:41 +00:00
/* use GNU internationalization */
2002-03-15 20:48:42 +00:00
$_def_i18n
2003-11-13 20:53:40 +00:00
/* missing mmap function on libc5 systems */
#ifndef MAP_FAILED
# define MAP_FAILED ((void *) -1)
#endif
2002-08-15 22:52:52 +00:00
/* use setlocale() function */
$_def_setlocale
2002-08-03 22:48:41 +00:00
/* Runtime CPU detection */
2002-03-15 22:16:02 +00:00
$_def_runtime_cpudetection
2002-11-11 18:25:02 +00:00
/* Dynamic a/v plugins */
$_def_dynamic_plugins
2002-07-06 15:20:10 +00:00
/* "restrict" keyword */
#define restrict $_def_restrict_keyword
2004-04-26 09:44:06 +00:00
/* attribute(used) as needed by some compilers */
#if (__GNUC__ * 100 + __GNUC_MINOR__ >= 300)
# define attribute_used __attribute__((used))
#else
# define attribute_used
#endif
2002-03-16 21:20:03 +00:00
#define PREFIX "$_prefix"
2002-01-13 14:44:04 +00:00
2001-11-17 03:53:05 +00:00
#define USE_OSD 1
#define USE_SUB 1
2001-07-30 02:00:54 +00:00
2002-03-27 03:45:55 +00:00
/* enable/disable SIGHANDLER */
$_def_sighandler
2001-12-10 12:07:03 +00:00
/* Toggles debugging informations */
2001-11-17 03:53:05 +00:00
$_def_debug
2001-08-17 00:38:10 +00:00
2002-04-24 21:17:22 +00:00
/* Indicates that Ogle's libdvdread is available for DVD playback */
2001-11-17 03:53:05 +00:00
$_def_dvdread
2001-08-20 21:20:03 +00:00
2002-04-24 21:17:22 +00:00
/* Indicates that dvdread is from libmpdvdkit */
$_def_mpdvdkit
2002-04-23 16:29:13 +00:00
/* Additional options for libmpdvdkit*/
$_def_dvd
$_def_cdrom
$_def_cdio
$_def_dvdio
$_def_bsdi_dvd
$_def_dvd_bsd
2002-04-24 21:34:41 +00:00
$_def_dvd_linux
2002-08-28 00:05:10 +00:00
$_dev_dvd_openbsd
2002-12-04 21:33:36 +00:00
$_def_dvd_darwin
2002-04-23 16:29:13 +00:00
$_def_sol_scsi_h
2002-09-13 22:04:11 +00:00
$_def_hpux_scsi_h
2002-04-23 16:29:13 +00:00
$_def_stddef
2001-07-20 00:01:09 +00:00
/* Common data directory (for fonts, etc) */
2003-06-09 12:15:48 +00:00
#define MPLAYER_DATADIR "$_datadir"
#define MPLAYER_CONFDIR "$_confdir"
#define MPLAYER_LIBDIR "$_libdir"
2001-07-20 00:01:09 +00:00
2001-10-28 22:56:44 +00:00
/* Define this to compile stream-caching support, it can be enabled via
-cache <kilobytes> */
2003-06-09 10:44:34 +00:00
#define USE_STREAM_CACHE 1
2001-10-28 22:56:44 +00:00
2002-02-12 22:03:44 +00:00
/* Define to include support for XviD/Divx4Linux/OpenDivx */
2002-02-03 00:52:51 +00:00
$_def_divx
2002-08-03 22:48:41 +00:00
/* Define to use the new XviD/DivX4Linux library instead of open source OpenDivX */
/* You have to change DECORE_LIBS in config.mak, too! */
2001-11-17 03:53:05 +00:00
$_def_decore
2001-12-10 12:07:03 +00:00
2002-03-06 02:22:46 +00:00
/* Define if you are using DivX5Linux Decore library */
$_def_divx5
2002-07-10 20:56:57 +00:00
/* Define if you are using XviD library */
2003-11-12 00:43:42 +00:00
$_def_xvid3
$_def_xvid4
2003-02-06 20:24:14 +00:00
$_def_decore_xvid
$_def_encore_xvid
2002-07-10 20:56:57 +00:00
2002-04-13 16:51:01 +00:00
/* Define to include support for libdv-0.9.5 */
$_def_libdv
2002-01-15 17:03:19 +00:00
/* If build mencoder */
$_mencoder_flag
2002-02-12 22:03:44 +00:00
/* Indicates if XviD/Divx4linux encore is available
2001-12-30 19:11:11 +00:00
Note: for mencoder */
2001-11-17 03:53:05 +00:00
$_def_encore
2001-07-19 22:43:19 +00:00
2001-12-10 12:07:03 +00:00
/* Indicates if libmp3lame is available
2001-12-30 19:11:11 +00:00
Note: for mencoder */
2001-12-06 22:26:41 +00:00
$_def_mp3lame
2003-11-07 22:14:51 +00:00
$_def_cfg_mp3lame
2001-12-06 22:26:41 +00:00
2002-01-12 21:07:17 +00:00
/* Define libmp1e for realtime mpeg encoding (for DXR3 and DVB cards) */
2001-12-10 14:41:44 +00:00
$_def_mp1e
2001-02-24 20:28:24 +00:00
/* Define this to enable avg. byte/sec-based AVI sync method by default:
2001-08-21 10:17:52 +00:00
(use -bps or -nobps commandline option for run-time method selection)
-bps gives better sync for vbr mp3 audio, it is now default */
2001-11-17 03:53:05 +00:00
#define AVI_SYNC_BPS 1
2001-02-24 20:28:24 +00:00
2001-11-27 17:58:29 +00:00
/* Undefine this if you do not want to select mono audio (left or right)
2002-08-03 22:48:41 +00:00
with a stereo MPEG layer 2/3 audio stream. The command line option
2001-05-08 21:49:00 +00:00
-stereo has three possible values (0 for stereo, 1 for left-only, 2 for
right-only), with 0 being the default.
*/
2001-11-17 03:53:05 +00:00
#define USE_FAKE_MONO 1
2001-05-08 21:49:00 +00:00
2002-08-03 22:48:41 +00:00
/* Undefine this if your sound card driver has no working select().
2001-02-24 20:28:24 +00:00
If you have kernel Oops, player hangups, or just no audio, you should
try to recompile MPlayer with this option disabled! */
2001-11-17 03:53:05 +00:00
$_def_select
2001-02-24 20:28:24 +00:00
2001-10-10 13:07:42 +00:00
/* define this to use iconv(3) function to codepage conversions */
2001-11-17 03:53:05 +00:00
$_def_iconv
2001-02-24 20:28:24 +00:00
2004-06-26 09:54:02 +00:00
/* define this to use nl_langinfo function */
$_def_langinfo
2001-11-20 07:53:20 +00:00
/* define this to use RTC (/dev/rtc) for video timers (LINUX only) */
$_def_rtc
2001-05-10 18:46:33 +00:00
/* set up max. outburst. use 65536 for ALSA 0.5, for others 16384 is enough */
#define MAX_OUTBURST 65536
2001-04-23 03:39:34 +00:00
/* set up audio OUTBURST. Do not change this! */
#define OUTBURST 512
2001-06-08 23:30:09 +00:00
/* Define this if your system has the header file for the OSS sound interface */
2001-11-17 03:53:05 +00:00
$_def_sys_soundcard
2001-06-08 23:30:09 +00:00
2002-08-03 22:48:41 +00:00
/* Define this if your system has the header file for the OSS sound interface
2002-04-27 22:42:27 +00:00
* in /usr/include */
$_def_soundcard
2002-08-21 21:31:20 +00:00
/* Define this if your system has the sysinfo header */
$_def_sys_sysinfo
2004-03-26 15:21:44 +00:00
/* Define this if your system has ftello() */
2002-04-12 10:40:38 +00:00
$_def_ftello
#ifndef HAVE_FTELLO
2004-03-26 15:21:44 +00:00
/* Need these for FILE and off_t an config.h is usually before other includes*/
#include <stdio.h>
#include <sys/types.h>
off_t ftello(FILE *);
2002-04-12 10:40:38 +00:00
#endif
2001-07-12 15:35:52 +00:00
/* Define this if your system has the "malloc.h" header file */
2001-11-17 03:53:05 +00:00
$_def_malloc
2001-06-08 23:30:09 +00:00
2001-11-09 02:02:58 +00:00
/* memalign is mapped to malloc if unsupported */
2001-11-17 03:53:05 +00:00
$_def_memalign
2001-11-09 02:02:58 +00:00
#ifndef HAVE_MEMALIGN
# define memalign(a,b) malloc(b)
#endif
2001-08-24 14:49:05 +00:00
2001-07-12 15:35:52 +00:00
/* Define this if your system has the "alloca.h" header file */
2001-11-17 03:53:05 +00:00
$_def_alloca
2001-07-12 15:35:52 +00:00
/* Define this if your system has the "sys/mman.h" header file */
2001-11-17 03:53:05 +00:00
$_def_mman
2001-07-03 14:22:23 +00:00
2001-07-12 15:35:52 +00:00
/* Define this if you have the elf dynamic linker -ldl library */
2001-11-17 03:53:05 +00:00
$_def_dl
2001-07-12 15:35:52 +00:00
/* Define this if you have the kstat kernel statistics library */
2001-11-17 03:53:05 +00:00
$_def_kstat
2001-07-12 15:35:52 +00:00
2001-10-26 13:50:05 +00:00
/* Define this if you have zlib */
2001-11-17 03:53:05 +00:00
$_def_zlib
2004-01-12 22:48:03 +00:00
#ifdef HAVE_ZLIB
2004-04-06 01:12:36 +00:00
#define CONFIG_ZLIB 1
2004-01-12 22:48:03 +00:00
#endif
2001-10-26 13:50:05 +00:00
2001-11-19 15:54:43 +00:00
/* Define this if you have shm support */
$_def_shm
2002-11-26 18:34:09 +00:00
/* Define this if your system has scandir & alphasort */
$_def_scandir
2002-03-29 21:24:36 +00:00
/* Define this if your system has strsep */
$_def_strsep
2004-06-25 16:49:53 +00:00
/* Define this if your system has strlcpy */
$_def_strlcpy
#ifndef HAVE_STRLCPY
unsigned int strlcpy (char *dest, char *src, unsigned int size);
#endif
/* Define this if your system has strlcat */
$_def_strlcat
#ifndef HAVE_STRLCAT
unsigned int strlcat (char *dest, char *src, unsigned int size);
#endif
2004-03-26 15:21:44 +00:00
/* Define this if your system has fseeko */
$_def_fseeko
#ifndef HAVE_FSEEKO
/* Need these for FILE and off_t an config.h is usually before other includes*/
#include <stdio.h>
#include <sys/types.h>
int fseeko(FILE *, off_t, int);
#endif
2004-04-16 13:22:51 +00:00
$_def_localtime_r
2001-11-14 19:02:39 +00:00
/* Define this if your system has vsscanf */
2001-11-17 03:53:05 +00:00
$_def_vsscanf
2001-11-14 19:02:39 +00:00
2003-04-04 19:15:24 +00:00
/* Define this if your system has no posix select */
$_def_no_posix_select
/* Define this if your system has gettimeofday */
$_def_gettimeofday
/* Define this if your system has glob */
$_def_glob
2004-07-06 02:10:22 +00:00
/* Define this if your system has pthreads */
$_def_pthreads
2001-02-24 20:28:24 +00:00
/* LIRC (remote control, see www.lirc.org) support: */
2001-11-17 03:53:05 +00:00
$_def_lirc
2001-02-24 20:28:24 +00:00
2003-05-30 18:23:55 +00:00
/*
* LIRCCD (LIRC client daemon)
* See http://www.dolda2000.cjb.net/~fredrik/lirccd/
*/
$_def_lircc
2002-03-28 20:40:21 +00:00
/* DVD navigation support using libdvdnav */
$_def_dvdnav
2002-08-11 17:14:41 +00:00
$_def_dvdnav_version
2002-03-28 20:40:21 +00:00
2002-08-03 22:48:41 +00:00
/* Define this to enable MPEG 1/2 image postprocessing (requires a FAST CPU!) */
2001-11-17 03:53:05 +00:00
#define MPEG12_POSTPROC 1
2001-03-05 23:02:30 +00:00
2002-08-03 22:48:41 +00:00
/* Define this to enable image postprocessing in libavcodec (requires a FAST CPU!) */
2001-11-17 03:53:05 +00:00
$_def_ffpostprocess
2001-10-16 23:30:38 +00:00
2002-02-03 00:52:51 +00:00
/* Define to include support for OpenDivx postprocessing */
$_def_odivx_postprocess
2001-10-13 15:33:13 +00:00
2001-08-14 18:28:56 +00:00
/* Win32 DLL support */
2001-11-17 03:53:05 +00:00
$_def_win32
2003-02-19 16:49:28 +00:00
#define WIN32_PATH "$_win32libdir"
2001-08-14 18:28:56 +00:00
2001-04-24 22:51:55 +00:00
/* DirectShow support */
2001-11-17 03:53:05 +00:00
$_def_dshow
2001-04-24 22:51:55 +00:00
2003-02-19 17:26:59 +00:00
/* Mac OS X specific features */
$_def_macosx
2004-06-24 10:25:05 +00:00
/* Mac OS X SHLB support */
$_def_macshlb
2003-02-11 18:56:17 +00:00
/* Build our Win32-loader */
$_def_win32_loader
2001-07-06 03:22:14 +00:00
/* ffmpeg's libavcodec support (requires libavcodec source) */
2001-11-17 03:53:05 +00:00
$_def_libavcodec
2001-11-17 09:57:54 +00:00
$_def_libavcodecso
2001-11-17 03:53:05 +00:00
2004-04-11 14:26:04 +00:00
/* ffmpeg's libavformat support (requires libavformat source) */
$_def_libavformat
2004-04-12 16:39:26 +00:00
$_def_libavformat_win32
2004-04-11 14:26:04 +00:00
2003-01-29 12:16:18 +00:00
/* risky codecs */
#define CONFIG_RISKY 1
2002-01-12 21:07:17 +00:00
/* Use libavcodec's decoders */
2001-11-17 03:53:05 +00:00
#define CONFIG_DECODERS 1
2002-01-12 21:07:17 +00:00
/* Use libavcodec's encoders */
2001-12-22 15:14:10 +00:00
#define CONFIG_ENCODERS 1
2001-07-06 03:22:14 +00:00
2004-01-22 14:38:00 +00:00
#define CONFIG_MPEGAUDIO_HP 1
2002-11-01 16:39:39 +00:00
/* Use codec libs included in mplayer CVS / source dist: */
2004-04-05 23:17:40 +00:00
$_def_mp3lib
$_def_liba52
2004-08-12 12:36:08 +00:00
$_def_libdts
2004-04-05 23:17:40 +00:00
$_def_libmpeg2
2002-11-01 16:39:39 +00:00
2002-04-26 17:18:02 +00:00
/* Use libfame encoder filter */
$_def_fame
2001-11-03 21:25:55 +00:00
/* XAnim DLL support */
2001-11-17 03:53:05 +00:00
$_def_xanim
2002-01-12 21:07:17 +00:00
/* Default search path */
2001-11-17 03:53:05 +00:00
$_def_xanim_path
2001-11-03 21:25:55 +00:00
2002-06-09 01:19:48 +00:00
/* RealPlayer DLL support */
$_def_real
2002-06-13 00:14:28 +00:00
/* Default search path */
$_def_real_path
2002-06-09 01:19:48 +00:00
2002-08-05 00:39:07 +00:00
/* LIVE.COM Streaming Media library support */
$_def_live
2001-04-26 20:23:24 +00:00
/* Use 3dnow/mmxext/sse/mmx optimized fast memcpy() [maybe buggy... signal 4]*/
2001-11-17 03:53:05 +00:00
$_def_fastmemcpy
2001-04-26 20:23:24 +00:00
2002-09-20 01:26:39 +00:00
/* Use unrarlib for Vobsubs */
$_def_unrarlib
2001-05-08 12:17:03 +00:00
/* gui support, please do not edit this option */
2001-11-17 03:53:05 +00:00
$_def_gui
2001-05-08 12:17:03 +00:00
2002-01-12 21:07:17 +00:00
/* Audio output drivers */
2001-11-17 03:53:05 +00:00
$_def_ossaudio
2002-02-22 13:47:31 +00:00
$_def_ossaudio_devdsp
$_def_ossaudio_devmixer
2001-11-17 03:53:05 +00:00
$_def_alsa5
$_def_alsa9
2004-01-11 17:07:32 +00:00
$_def_alsa1x
2002-05-28 01:52:40 +00:00
$_def_arts
2002-12-27 16:02:57 +00:00
$_def_esd
2003-05-30 18:15:59 +00:00
$_def_esd_latency
2004-06-25 18:11:15 +00:00
$_def_jack
2002-04-27 01:25:32 +00:00
$_def_sys_asoundlib_h
$_def_alsa_asoundlib_h
2001-11-17 03:53:05 +00:00
$_def_sunaudio
$_def_sgiaudio
2002-10-25 16:25:41 +00:00
$_def_win32waveout
2001-12-03 01:13:48 +00:00
$_def_nas
2001-06-02 16:02:38 +00:00
/* Enable fast OSD/SUB renderer (looks ugly, but uses less CPU power) */
#undef FAST_OSD
#undef FAST_OSD_TABLE
2001-11-11 04:26:54 +00:00
/* Enable TV Interface support */
2001-11-17 03:53:05 +00:00
$_def_tv
2001-11-11 04:26:54 +00:00
2002-12-23 00:33:22 +00:00
/* Enable EDL support */
$_def_edl
2001-12-01 15:05:08 +00:00
/* Enable Video 4 Linux TV interface support */
$_def_tv_v4l
2003-08-07 12:24:35 +00:00
/* Enable Video 4 Linux 2 TV interface support */
$_def_tv_v4l2
2002-03-15 16:10:29 +00:00
/* Enable *BSD BrookTree TV interface support */
$_def_tv_bsdbt848
2001-02-24 20:28:24 +00:00
/* Define if your processor stores words with the most significant
byte first (like Motorola and SPARC, unlike Intel and VAX). */
2001-11-17 03:53:05 +00:00
$_def_words_endian
2001-02-24 20:28:24 +00:00
2001-11-17 03:53:05 +00:00
$_def_arch
2001-02-24 20:28:24 +00:00
2003-06-09 12:09:39 +00:00
/* libmpeg2 wants ARCH_PPC and the rest of mplayer use ARCH_POWERPC,
* define ARCH_PPC if ARCH_POWERPC is set to cope with that.
*/
#ifdef ARCH_POWERPC
#define ARCH_PPC 1
#endif
2003-06-20 13:18:31 +00:00
/* the same issue as with ARCH_POWERPC but with ffmpeg/libavcodec */
#ifdef ARCH_ARMV4L
#define ARCH_ARM 1
#endif
2003-07-27 22:55:25 +00:00
/* only gcc3 can compile mvi instructions */
$_def_gcc_mvi_support
2001-11-17 03:53:05 +00:00
/* Define this for Cygwin build for win32 */
$_def_confwin32
2001-08-05 12:39:34 +00:00
2001-05-22 07:45:35 +00:00
/* Define this to any prefered value from 386 up to infinity with step 100 */
#define __CPU__ $iproc
2002-09-16 19:37:57 +00:00
$_mp_wordsize
2001-11-17 03:53:05 +00:00
$_def_linux
2001-10-17 18:17:50 +00:00
2001-12-01 23:38:57 +00:00
$_def_vcd
2001-08-12 13:34:24 +00:00
#ifdef sun
#define DEFAULT_CDROM_DEVICE "/vol/dev/aliases/cdrom0"
2001-08-21 17:17:03 +00:00
#define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE
2002-08-09 21:30:21 +00:00
#elif defined(HPUX)
2002-09-16 20:46:31 +00:00
#define DEFAULT_CDROM_DEVICE "/dev/cdrom"
2002-08-09 21:30:21 +00:00
#define DEFAULT_DVD_DEVICE "/dev/dvd"
2002-07-10 03:02:11 +00:00
#elif defined(WIN32)
#define DEFAULT_CDROM_DEVICE "D:"
#define DEFAULT_DVD_DEVICE "D:"
2003-03-05 10:56:47 +00:00
#elif defined(SYS_DARWIN)
#define DEFAULT_CDROM_DEVICE "/dev/rdiskN"
2003-02-19 17:26:59 +00:00
#define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE
2004-07-12 10:44:18 +00:00
#elif defined(__OpenBSD__)
#define DEFAULT_CDROM_DEVICE "/dev/rcd0a"
#define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE
2001-08-12 13:34:24 +00:00
#else
#define DEFAULT_CDROM_DEVICE "/dev/cdrom"
2001-08-21 17:17:03 +00:00
#define DEFAULT_DVD_DEVICE "/dev/dvd"
2001-08-12 13:34:24 +00:00
#endif
2001-08-20 21:20:03 +00:00
2001-05-22 07:45:35 +00:00
/*----------------------------------------------------------------------------
**
** NOTE: Instead of modifying these definitions here, use the
** --enable/--disable options of the ./configure script!
** See ./configure --help for details.
**
*---------------------------------------------------------------------------*/
2001-02-24 20:28:24 +00:00
2002-11-05 07:34:55 +00:00
/* C99 lrintf function available */
$_def_lrintf
2004-01-10 13:00:42 +00:00
/* yes, we have inttypes.h */
2004-01-10 13:25:39 +00:00
#define HAVE_INTTYPES_H 1
2004-01-10 13:00:42 +00:00
2003-11-02 10:14:05 +00:00
/* int_fastXY_t emulation */
$_def_fast_inttypes
2001-11-23 18:25:09 +00:00
/* nanosleep support */
$_def_nanosleep
2003-03-21 16:06:11 +00:00
/* SMB support */
$_def_smbsupport
2001-02-24 20:28:24 +00:00
/* termcap flag for getch2.c */
2001-11-17 03:53:05 +00:00
$_def_termcap
2001-06-08 23:30:09 +00:00
2001-11-19 16:42:01 +00:00
/* termios flag for getch2.c */
$_def_termios
2001-12-03 15:22:03 +00:00
$_def_termios_h
$_def_termios_sys_h
2001-11-19 16:42:01 +00:00
2001-09-01 19:36:44 +00:00
/* enable PNG support */
2001-11-17 03:53:05 +00:00
$_def_png
2001-02-24 20:28:24 +00:00
2002-03-10 22:49:18 +00:00
/* enable JPEG support */
$_def_jpg
2002-05-12 01:07:25 +00:00
/* enable GIF support */
$_def_gif
2002-05-13 20:52:10 +00:00
$_def_gif_4
2003-02-19 16:55:14 +00:00
$_def_gif_tvt_hack
2002-05-12 01:07:25 +00:00
2002-08-28 20:52:02 +00:00
/* enable FreeType support */
$_def_freetype
2003-12-08 12:14:32 +00:00
/* enable Fontconfig support */
$_def_fontconfig
2003-03-21 16:54:03 +00:00
/* enable FriBiDi usage */
$_def_fribidi
2004-05-08 17:52:25 +00:00
/* enable ENCA usage */
$_def_enca
2002-10-13 21:40:10 +00:00
/* liblzo support */
2002-10-29 16:50:34 +00:00
$_def_liblzo
2002-10-13 21:40:10 +00:00
2001-10-23 13:59:10 +00:00
/* libmad support */
2001-11-17 03:53:05 +00:00
$_def_mad
2001-10-23 13:59:10 +00:00
2001-09-01 19:36:44 +00:00
/* enable OggVorbis support */
2001-11-17 03:53:05 +00:00
$_def_vorbis
2001-09-01 19:36:44 +00:00
2002-12-04 20:27:36 +00:00
/* enable Tremor as vorbis decoder */
$_def_tremor
2003-05-11 18:29:07 +00:00
/* enable OggTheora support */
$_def_theora
2003-04-30 11:39:32 +00:00
/* enable Matroska support */
$_def_matroska
2002-03-18 23:30:04 +00:00
/* enable FAAD (AAC) support */
$_def_faad
2003-09-21 17:05:51 +00:00
$_def_faad_internal
2003-02-07 21:04:35 +00:00
$_def_faad_version
2002-03-18 23:30:04 +00:00
2003-05-17 12:24:01 +00:00
/* enable network */
$_def_network
2001-06-08 23:30:09 +00:00
2003-08-15 19:13:23 +00:00
/* enable ftp support */
$_def_ftp
2003-06-11 16:48:09 +00:00
/* enable winsock2 instead of Unix functions*/
$_def_winsock2
2002-08-29 07:07:12 +00:00
/* define this to use inet_aton() instead of inet_pton() */
$_def_use_aton
2002-06-11 14:29:51 +00:00
/* enables / disables cdparanoia support */
$_def_cdparanoia
2003-01-31 01:47:55 +00:00
/* enables / disables VIDIX usage */
2002-01-11 17:20:43 +00:00
$_def_vidix
2002-02-03 12:43:18 +00:00
/* enables / disables new input joystick support */
$_def_joystick
2002-11-16 03:06:55 +00:00
/* enables / disables QTX codecs */
2003-05-29 11:50:23 +00:00
$_def_qtx
2002-11-16 03:06:55 +00:00
2002-11-14 23:49:05 +00:00
/* enables / disables osd menu */
$_def_menu
2002-12-05 00:05:57 +00:00
/* enables / disables subtitles sorting */
$_def_sortsub
2002-12-22 21:01:01 +00:00
/* XMMS input plugin support */
$_def_xmms
#define XMMS_INPUT_PLUGIN_DIR "$_xmmsplugindir"
2003-03-26 11:35:13 +00:00
/* enables inet6 support */
$_def_inet6
/* do we have gethostbyname2? */
$_def_gethostbyname2
2001-02-24 20:28:24 +00:00
/* Extension defines */
2001-11-17 03:53:05 +00:00
$_def_3dnow // only define if you have 3DNOW (AMD k6-2, AMD Athlon, iDT WinChip, etc.)
$_def_3dnowex // only define if you have 3DNOWEX (AMD Athlon, etc.)
$_def_mmx // only define if you have MMX (newer x86 chips, not P54C/PPro)
$_def_mmx2 // only define if you have MMX2 (Athlon/PIII/4/CelII)
$_def_sse // only define if you have SSE (Intel Pentium III/4 or Celeron II)
2001-12-28 18:29:12 +00:00
$_def_sse2 // only define if you have SSE2 (Intel Pentium 4)
2002-11-11 09:37:29 +00:00
$_def_altivec // only define if you have Altivec (G4)
2001-02-24 20:28:24 +00:00
2003-06-09 12:09:39 +00:00
$_def_altivec_h // enables usage of altivec.h
2001-11-17 03:53:05 +00:00
$_def_mlib // Sun mediaLib, available only on solaris
2004-08-14 15:17:39 +00:00
$_def_vis // only define if you have VIS ( ultrasparc )
2001-08-27 16:51:10 +00:00
2001-08-24 16:20:04 +00:00
/* libmpeg2 uses a different feature test macro for mediaLib */
#ifdef HAVE_MLIB
2001-11-17 03:53:05 +00:00
#define LIBMPEG2_MLIB 1
2001-08-24 16:20:04 +00:00
#endif
2001-02-24 20:28:24 +00:00
/* libvo options */
2001-11-17 22:50:30 +00:00
#define SCREEN_SIZE_X 1
#define SCREEN_SIZE_Y 1
2001-11-17 03:53:05 +00:00
$_def_x11
$_def_xv
2003-06-21 01:47:26 +00:00
$_def_xvmc
2001-11-17 03:53:05 +00:00
$_def_vm
$_def_xinerama
$_def_gl
2003-09-19 14:33:51 +00:00
$_def_gl_win32
2001-11-17 03:53:05 +00:00
$_def_dga
$_def_dga2
$_def_sdl
2001-05-05 21:37:37 +00:00
/* defined for SDLlib with keyrepeat bugs (before 1.2.1) */
2001-11-17 03:53:05 +00:00
$_def_sdlbuggy
2002-09-28 19:03:50 +00:00
$_def_directx
2001-11-17 03:53:05 +00:00
$_def_ggi
$_def_3dfx
$_def_tdfxfb
2003-03-07 18:45:02 +00:00
$_def_tdfxvid
2001-12-03 01:09:36 +00:00
$_def_directfb
2002-08-05 11:42:29 +00:00
$_def_directfb_version
2002-01-17 01:27:20 +00:00
$_def_zr
2002-09-08 22:41:53 +00:00
$_def_bl
2001-11-17 03:53:05 +00:00
$_def_mga
$_def_xmga
$_def_syncfb
$_def_fbdev
2002-05-13 13:15:40 +00:00
$_def_dxr2
2001-11-17 03:53:05 +00:00
$_def_dxr3
$_def_dvb
2003-03-16 20:13:28 +00:00
$_def_dvb_in
2001-11-17 03:53:05 +00:00
$_def_svga
2002-02-07 02:29:55 +00:00
$_def_vesa
2001-11-17 03:53:05 +00:00
$_def_xdpms
$_def_aa
2004-04-06 00:04:48 +00:00
$_def_caca
2003-08-24 18:26:37 +00:00
$_def_tga
2001-02-24 20:28:24 +00:00
2001-08-25 21:05:23 +00:00
/* used by GUI: */
2001-11-17 03:53:05 +00:00
$_def_xshape
2001-08-25 21:05:23 +00:00
2001-11-17 03:53:05 +00:00
#if defined(HAVE_GL) || defined(HAVE_X11) || defined(HAVE_XV)
#define X11_FULLSCREEN 1
2001-02-24 20:28:24 +00:00
#endif
2003-11-02 13:45:24 +00:00
#endif /* MPLAYER_CONFIG_H */
2001-02-24 20:28:24 +00:00
EOF
2001-11-17 03:53:05 +00:00
#############################################################################
2001-02-24 20:28:24 +00:00
2001-11-18 17:45:23 +00:00
echo "Creating libvo/config.mak"
2001-02-24 20:28:24 +00:00
_voobj=`echo $_vosrc | sed -e 's/\.c/\.o/g'`
2001-11-18 17:45:23 +00:00
cat > libvo/config.mak << EOF
2001-02-24 20:28:24 +00:00
include ../config.mak
2001-11-17 03:53:05 +00:00
OPTIONAL_SRCS = $_vosrc
OPTIONAL_OBJS = $_voobj
2001-02-24 20:28:24 +00:00
EOF
2001-11-17 03:53:05 +00:00
#############################################################################
2001-06-03 10:46:42 +00:00
2001-11-18 17:45:23 +00:00
echo "Creating libao2/config.mak"
2001-06-03 10:46:42 +00:00
_aoobj=`echo $_aosrc | sed -e 's/\.c/\.o/g'`
2001-11-18 17:45:23 +00:00
cat > libao2/config.mak << EOF
2001-06-03 10:46:42 +00:00
include ../config.mak
2001-11-17 03:53:05 +00:00
OPTIONAL_SRCS = $_aosrc
OPTIONAL_OBJS = $_aoobj
EOF
2001-06-03 10:46:42 +00:00
2001-11-17 03:53:05 +00:00
#############################################################################
2001-06-03 10:46:42 +00:00
2001-11-17 03:53:05 +00:00
echo "Creating help_mp.h"
cat > help_mp.h << EOF
2002-09-22 16:37:08 +00:00
//
// WARNING! This is a generated file. Do NOT edit.
// See the help/ subdir for the editable files.
//
2001-11-17 03:53:05 +00:00
#include "$_mp_help"
2001-06-03 10:46:42 +00:00
EOF
2002-09-22 16:31:21 +00:00
if test $_mp_help != "help/help_mp-en.h"; then
2002-06-03 20:41:39 +00:00
echo "Adding untranslated messages to help_mp.h"
2002-09-22 16:37:08 +00:00
echo '// untranslated messages from the english master-file:' >> help_mp.h
2002-09-22 16:31:21 +00:00
help/help_diff.sh $_mp_help <help/help_mp-en.h >> help_mp.h
2002-06-03 20:41:39 +00:00
fi
2002-06-03 17:48:19 +00:00
2001-11-17 03:53:05 +00:00
#############################################################################
2001-02-24 20:28:24 +00:00
cat << EOF
Config files successfully generated by ./configure !
2001-10-13 16:53:37 +00:00
2001-11-17 03:53:05 +00:00
Install prefix: $_prefix
Data directory: $_datadir
2001-12-25 21:58:10 +00:00
Config direct.: $_confdir
2001-11-29 01:18:05 +00:00
2002-08-05 01:31:47 +00:00
Byte order: $_byte_order
2002-05-03 09:43:36 +00:00
Optimizing for: $_optimizing
2003-02-20 23:32:47 +00:00
Languages:
Messages/GUI: $_language
EOF
2004-08-05 00:14:16 +00:00
echo -n " Manual pages: $MAN_LANG"
2003-02-20 23:32:47 +00:00
test "$LANGUAGES" = en && echo -n " (no localization selected, use --language=all)"
echo
2002-05-03 09:43:36 +00:00
2003-02-20 23:32:47 +00:00
cat << EOF
2001-11-29 01:18:05 +00:00
Enabled optional drivers:
Input: $_inputmodules
Codecs: $_codecmodules
Audio output: $_aomodules
Video output: $_vomodules
2002-03-12 07:16:29 +00:00
Disabled optional drivers:
Input: $_noinputmodules
Codecs: $_nocodecmodules
Audio output: $_noaomodules
Video output: $_novomodules
2001-11-17 03:53:05 +00:00
'config.h' and 'config.mak' contain your configuration options.
2002-08-03 22:48:41 +00:00
Note: If you alter theses files (for instance CFLAGS) MPlayer may no longer
compile *** DO NOT REPORT BUGS if you tweak these files ***
2001-11-17 03:53:05 +00:00
'make' will now compile MPlayer and 'make install' will install it.
2001-10-13 16:53:37 +00:00
Note: On non-Linux systems you might need to use 'gmake' instead of 'make'.
2001-02-24 20:28:24 +00:00
EOF
2001-08-22 08:51:19 +00:00
2001-10-11 23:41:43 +00:00
if test "$_mtrr" = yes ; then
2004-06-15 07:01:02 +00:00
echo "Please check mtrr settings at /proc/mtrr (see DOCS/HTML/$_doc_lang/devices.html#mtrr)"
2001-11-17 03:53:05 +00:00
echo
2001-02-24 20:28:24 +00:00
fi
2001-10-11 23:41:43 +00:00
if test "$_sdl" = "outdated" ; then
2001-10-13 16:53:37 +00:00
cat <<EOF
You have an outdated version of libSDL installed (older than v1.1.7) and SDL
support has therefore been disabled.
Please upgrade to a more recent version (version 1.1.8 and above are known to
work). You may get this library from: http://www.libsdl.org
2002-08-03 22:48:41 +00:00
You need to rerun ./configure and recompile after updating SDL. If you are
only interested in the libSDL audio drivers, then an older version might work.
2001-10-13 16:53:37 +00:00
Use --enable-sdl to force usage of libSDL.
2002-05-23 14:38:40 +00:00
2001-10-13 16:53:37 +00:00
EOF
2001-02-24 20:28:24 +00:00
fi
2003-05-11 18:53:12 +00:00
if x86; then
2001-10-23 14:56:58 +00:00
if test "$_win32" = no ; then
if test "$_win32libdir" ; then
2003-05-30 18:17:58 +00:00
echo "Failed to find a Win32 codecs dir at $_win32libdir!"
2001-10-23 15:13:51 +00:00
else
2003-05-30 18:17:58 +00:00
echo "Failed to find a Win32 codecs directory! (default: /usr/local/lib/codecs/)"
fi
cat << EOF
Create it and copy the DLL files there! You can download the codecs from our
homepage at http://www.mplayerhq.hu/MPlayer/releases/codecs/
2002-05-23 14:38:40 +00:00
2001-10-23 15:13:51 +00:00
EOF
2001-10-13 16:53:37 +00:00
fi
2001-02-24 20:28:24 +00:00
else
2001-11-17 03:53:05 +00:00
cat <<EOF
2002-12-29 19:58:56 +00:00
NOTE: Win32 codec DLLs are not supported on your CPU ($host_arch) or your
2004-05-07 11:25:07 +00:00
operating system ($system_name). You may encounter a few files that cannot
be played due to missing open source video/audio codec support.
2002-05-23 14:38:40 +00:00
2001-10-13 16:53:37 +00:00
EOF
2001-02-24 20:28:24 +00:00
fi
2001-11-28 17:52:25 +00:00
2001-11-17 03:53:05 +00:00
cat <<EOF
2002-12-29 19:58:56 +00:00
Check $TMPLOG if you wonder why an autodetection failed (check whether
the development headers/packages are installed).
2002-01-07 12:17:21 +00:00
2004-06-15 07:01:02 +00:00
If you suspect a bug, please read DOCS/HTML/$_doc_lang/bugreports.html.
2001-11-17 03:53:05 +00:00
EOF
2002-01-11 17:20:43 +00:00
if test "$_vidix" = no ; then
cat <<EOF
2002-05-23 14:49:13 +00:00
You've disabled VIDIX. Although it would be better to PORT it instead.
Have a look at the documentation for supported cards!
2002-05-23 14:38:40 +00:00
2002-01-11 17:20:43 +00:00
EOF
fi
2001-06-05 02:36:12 +00:00
# Last move:
2001-10-13 16:53:37 +00:00
rm -f "$TMPO" "$TMPC" "$TMPS" "$TMPCPP"