changeset 2435:ee81502bbc4a

cleanups in --help message (easier to read I hope) autodetection of libmad
author pl
date Tue, 23 Oct 2001 18:32:55 +0000
parents 571538d73e08
children 18c12656c816
files configure
diffstat 1 files changed, 101 insertions(+), 88 deletions(-) [+]
line wrap: on
line diff
--- a/configure	Tue Oct 23 17:26:20 2001 +0000
+++ b/configure	Tue Oct 23 18:32:55 2001 +0000
@@ -154,98 +154,105 @@
 *)      _echo_n=-n _echo_c=;;		# OK, a BSD style echo
 esac
 
+LANGUAGES=`echo help_mp-??.h | sed "s/help_mp-\(..\).h/\1/g"`
 
 for parm in "$@" ; do
-if test "$parm" = "--help" || test "$parm" = "-help" || test "$parm" = "-h" ; then
-cat << EOF
+  if test "$parm" = "--help" || test "$parm" = "-help" || test "$parm" = "-h" ; then
+    cat << EOF
+
+Usage: `basename $0` [OPTIONS]...
 
-usage: $0 [options]
+Configuration:
+  -h, --help             display this help and exit
 
-params:
-  --cc                   use this C compiler to build MPlayer [gcc]
-  --target=PLATFORM      target platform (i386-linux, arm-linux, etc)
+Installation directories:
   --prefix=DIR           use this prefix for installing mplayer [/usr/local]
   --datadir=DIR          use this prefix for installing machine independent
                          data [/usr/local/share/mplayer] 
-  --language=LANGUAGE    selects manual a language, e.g. de, en, hu, pl, ...
-  --enable-debug[=1-3]   compile debugging information into mplayer [disable]
-  --enable-profile       compile profiling information into mplayer [disable]
-  --enable-largefiles    build with support for files >2^32 bytes long [disable]
-  --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 3dnow-dsp! support (K7) [autodetect]
-  --enable-sse           build with sse support [autodetect]
+
+Optional features:
+  --enable-largefiles    enable support for files >2^32 bytes long [disable]
+  --enable-termcap       use termcap database for key codes [disable]
+  --enable-xmmp          use XMMP audio drivers [disable]
+  --enable-lirc          enable LIRC (remote control) support [disable]
+  --enable-gui           enable GUI [disable]
+  --disable-win32        disable Win32 DLL support [autodetect]
+  --disable-dshow        disable DirectShow support (if no C++ compiler and
+                         libs are available or find the dshow codecs slower 
+                         than the old VfW ones) [autodetect]
+  --enable-vorbis        build with OggVorbis support [autodetect]
+  --disable-iconv        do not use iconv(3) function [autodetect]
+
+Video:
   --enable-gl            build with OpenGL render support [autodetect]
   --enable-dga           build with DGA support [autodetect]
   --enable-svga          build with SVGAlib support [autodetect]
   --enable-sdl           build with SDL render support [autodetect]
   --enable-aa            build with AAlib render support [autodetect]
   --enable-ggi           build with GGI render support [autodetect]
-  --enable-mga           build with mga_vid support
-                         [autodetect, if /dev/mga_vid is available]
-  --enable-xmga          build with mga_vid X Window support [autodetect,
-                         if both /dev/mga_vid and x11 are available]
+  --enable-mga           build with mga_vid support 
+                         (check for /dev/mga_vid) [autodetect]
+  --enable-xmga          build with mga_vid X Window support
+                         (check for X & /dev/mga_vid) [autodetect]
   --enable-xv            build with Xv render support for X 4.x [autodetect]
-  --enable-vm            build with XF86VidMode support for x11 driver
+  --enable-vm            build with XF86VidMode support for x11 driver [disable]
   --enable-xinerama      build with Xinerama support for x11 driver [autodetect]
   --enable-x11           build with X11 render support [autodetect]
-  --enable-fbdev         build with FBDev render support [_not_ autodetected]
-  --enable-mlib          build with MLIB support ( only Solaris )
-  --enable-vorbis        build with OggVorbis support [autodetect]
+  --enable-fbdev         build with FBDev render support [disable]
+  --enable-mlib          build with MLIB support (Solaris only) [disable]
 
-  --enable-termcap       use termcap database for key codes
-  --enable-xmmp          use XMMP audio drivers
-  --enable-lirc          enable LIRC (remote control) support
-  --enable-mad           enable mad audio support
-
-  --disable-iconv        do not use iconv(3) function [autodetect]
+Audio:
   --disable-ossaudio     disable OSS sound support [autodetect]
   --disable-alsa         disable alsa sound support [autodetect]
   --disable-esd          disable esd sound support [autodetect]
   --disable-sunaudio     disable Sun sound support [autodetect]
-
-  --disable-gcc-checking    disable gcc version checking (READ THE DISCLAIMER)
-  --disable-kernel-extchk   disables checking for CPU extension support in
-                            your kernel (MMX, SSE, ...) (READ THE DISCLAIMER)
-
-  --disable-select       disable audio select() support ( for example 
-                         required this option ALSA or Vortex2 driver )
-
-  --disable-win32        disable Win32 DLL support
-  --disable-dshow        disable DirectShow support (if you don't have
-                         C++ compiler&libs, or you've found dshow codecs
-                         slower than old VfW ones)
-
-  --disable-fastmemcpy   disable 3dnow/sse/mmx optimized memcpy()
+  --disable-mad          disable mad audio support [autodetect]
 
-  --with-x11libdir=DIR   X library files are in DIR
-  --with-x11incdir=DIR   X headerss are in DIR
-                         (only needed if autodetection fails)
-  --with-win32libdir=DIR windows codec files
-  --with-csslibdir=DIR   directory contains libcss.so shared library
-  --with-cssincdir=DIR   directory contains libcss header file (css.h)
-                         (--with-css* only needed, if libCSS autodetect fails)
-  --with-sdl-config=PATH specify location of 'sdl-config' if not in your PATH
-                         (example: --with-sdl-config=/usr/sdl/bin/sdl-config)
-  --with-extralibdir=DIR extra library files (png, SDL) are in DIR
-                         (only needed if autodetection fails)
-  --with-extraincdir=DIR extra headers (png, SDL) are in DIR
-                         (only needed if autodetection fails)
-  --with-madlibdir=DIR   libmad library files are in DIR
-  --with-madincdir=DIR   libmad header is in DIR
+Miscellaneous features:
+  --cc                   use this C compiler to build MPlayer [gcc]
+  --target=PLATFORM      target platform (i386-linux, arm-linux, etc)
+  --language=xx          select a language [en]
+                         (Available: $LANGUAGES)
+  --disable-select       disable audio select() support (for example, required
+                         for ALSA or Vortex2 driver) [enable]
   --size-x=SIZE          default screen width
   --size-y=SIZE          default screen height
+
+Advanced options:
+  --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 3dnow-dsp! support (K7) [autodetect]
+  --enable-sse           build with sse support [autodetect]
+  --disable-fastmemcpy   disable 3dnow/sse/mmx optimized memcpy() [enable]
+  --enable-debug[=1-3]   compile debugging information into mplayer [disable]
+  --enable-profile       compile profiling information into mplayer [disable]
+
+Hazardous options:
+  If you ever use one of these options, DO NOT BUGREPORT ANYTHING !
+  --disable-gcc-checking   disable gcc version checking
+  --disable-kernel-extchk  disables checking for CPU extension support in
+                           your kernel (MMX, SSE, ...)
+
+Use these options if autodetection fails:
+  --with-x11libdir=DIR     X library files in DIR
+  --with-x11incdir=DIR     X headers in DIR
+  --with-win32libdir=DIR   W*ndows DLL files in DIR
+  --with-csslibdir=DIR     'libcss.so' (libcss shared lib.) in DIR
+  --with-cssincdir=DIR     'css.h' (libcss header file) in DIR
+  --with-sdl-config=PATH   path to 'sdl-config'
+  --with-extralibdir=DIR   extra library files (png, SDL, ...) in DIR
+  --with-extraincdir=DIR   extra headers (png, SDL) are in DIR
+  --with-madlibdir=DIR     'libmad.so' (libmad shared lib.) in DIR
+  --with-madincdir=DIR     'mad.h' (libmad header file) in DIR
+
 EOF
-exit 0
-fi
+    exit 0
+  fi
 done # for parm in ...
 
-if test "$CC" ; then
-  _cc=$CC
-else
-  _cc=gcc
-fi
+_cc=gcc
+test "$CC" && _cc="$CC"
 
 _as=auto
 _x11=auto
@@ -302,8 +309,13 @@
 
 # LGB: Some inital help
 
-echo "You can get detailed help on configure with: $0 --help"
-echo "Please wait while ./configure discovers your software and hardware environment!"
+cat <<EOF
+
+You can get detailed help on configure with: `basename $0` --help
+
+Please wait while ./configure discovers your software and hardware environment!
+
+EOF
 
 # Determine our OS name and CPU architecture
 if test -z "$_target" ; then
@@ -422,10 +434,7 @@
 # ---
 
 # Checking CC version...
-# Q: what's with egcs, pgcc? - Atmos
-# A: same as with agcc! These compilers always were introduced as experimental
-# ones. Now gcc-3.0 should introduce all features of these compilers.
-# Since 3.0 is almost released we don't need to support them. - Nick 05 jun 2001
+# gcc-3.0 merges optimizations coming from egcs, pgcc, agcc, ...
 if test "$_skip_cc_check" != yes ; then
 echo $_echo_n "Checking version of $_cc ... $_echo_c"
 cc_version=`$_cc -v 2>&1 | sed -n 's/^.*version \([aegcygnustp-]*[0-9.]*\).*$/\1/p'`
@@ -447,7 +456,7 @@
 (DRI, avifile, etc..) have problems with this shit too. DO NOT USE gcc 2.96 !!!
 If you don't want to downgrade, use the --disable-gcc-checking option to avoid
 this check, but DO NOT SEND BUGREPORTS OR COMPLAIN, it's *YOUR* fault!
-Get ready for misterious crashes, no-picture bugs, strange noises... REALLY!
+Get ready for mysterious crashes, no-picture bugs, strange noises... REALLY!
 EOF
 die "Bad gcc version"
 fi
@@ -569,10 +578,11 @@
 
 _select='#define HAVE_AUDIO_SELECT'
 
-_gui=no;
+_gui=no
 
 _alsa=yes
 _esd=yes
+_mad=yes
 
 for i in $pparam; do
 
@@ -1170,6 +1180,14 @@
 cc_check $_extraincdir $_extralibdir -lesd || _esd=no
 
 
+# check for mad library
+cat > $TMPC << EOF
+#include <mad.h>
+int main(void) { return 0; }
+EOF
+cc_check $_extraincdir $_extralibdir $_madlibdir $_madincdir -lmad || _mad=no
+
+
 # ---
 
 # check for the parameters.
@@ -1293,9 +1311,6 @@
   --enable-gui)
   	_gui=yes
 	;;
-  --enable-new-gui)
-  	_gui=yes
-	;;
   --enable-streaming)
   	_streaming=yes
 	;;
@@ -1303,10 +1318,10 @@
   	_divx4linux=yes
 	;;
   --enable-mad)
-	_madlibrary=yes
+	_mad=yes
 	;;
   --disable-mad)
-	_madlibrary=no
+	_mad=no
 	;;
   --disable-css)
 	_css=no
@@ -1641,7 +1656,7 @@
 echo "Checking for DeCSS support ... $_css"
 echo "Checking for DVDread support ... $_dvdread"
 echo "Checking for PNG support ... $_png"
-echo "Checking for mad support ... $_madlibrary"
+echo "Checking for mad support ... $_mad"
 echo "Checking for OggVorbis support ... $_vorbis"
 echo "Checking for Win32 DLL support ... $_win32dll"
 echo "Checking for DirectShow ... $_dshow"
@@ -1932,9 +1947,6 @@
    _libpng='-lpng -lz'
 fi
 
-if test "$_madlibrary" = yes ; then
-    _libmad='-lmad'
-fi
 
 if test "$_vorbis" = yes ; then
    _vorbis='#define HAVE_OGGVORBIS'
@@ -2114,10 +2126,12 @@
    _png='#undef HAVE_PNG'
 fi
 
-if test "$_madlibrary" = yes ; then
- _madlibrary='#define USE_LIBMAD'
+if test "$_mad" = yes ; then
+  _madlibrary='#define USE_LIBMAD'
+  _libmad='-lmad'
 else
- _madlibrary='#undef USE_LIBMAD'
+  _madlibrary='#undef USE_LIBMAD'
+  _libmad=
 fi
 
 if test "$_mlib" = yes ; then
@@ -2252,12 +2266,11 @@
 fi
 
 if test "$_gui" = yes ; then
-# _gui_def='#define HAVE_GUI'
  _gui_def='#define HAVE_NEW_GUI'
  _gui_lib='-LGui -lgui $(GTKLIB) $(GLIBLIB)'
 else
- _gui_def='#undef HAVE_GUI'
- _gui_lib=''
+ _gui_def='#undef HAVE_NEW_GUI'
+ _gui_lib=
 fi
 
 if test "$_divx4linux" = yes ; then