various changes for lynx.rs, ericsson, BNR.
[deliverable/binutils-gdb.git] / configure
index 8676d3ba1321f0c66e3289778b13618dfd64237a..c3ee67ef5fd0be29621e726f2afb690e7eff6ba8 100755 (executable)
--- a/configure
+++ b/configure
@@ -3,7 +3,7 @@
 ### WARNING: this file contains embedded tabs.  Do not run untabify on this file.
 
 # Configuration script
-#   Copyright (C) 1988, 1990, 1991, 1992, 1993 Free Software Foundation, Inc.
+# Copyright (C) 1988, 90, 91, 92, 93, 94 Free Software Foundation, Inc.
 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -17,7 +17,7 @@
 # 
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 # Please email any bugs, comments, and/or additions to this file to:
 # configure@cygnus.com
@@ -60,6 +60,7 @@ host_alias=NOHOST
 host_makefile_frag=
 moveifchange=
 norecursion=
+other_options=
 package_makefile_frag=
 prefix=/usr/local
 progname=
@@ -118,7 +119,7 @@ do
 # Break out if there are no more args
        case $# in
        0)
-               break 2
+               break
                ;;
        esac
 
@@ -140,7 +141,7 @@ do
                ;;
 # These options have mandatory values.  Since we didn't find an = sign,
 # the value must be in the next argument
-       --b* | --e* | --ho* | --pre* | --program-p* | --program-s* | --program-t* | --si* | --sr* | --ta* | --tm*)
+       --b* | --ex* | --ho* | --pre* | --program-p* | --program-s* | --program-t* | --si* | --sr* | --ta* | --tm* | --x-*)
                optarg=$1
                shift
                ;;
@@ -157,7 +158,22 @@ do
                   ;;
                esac
                ;;
-       --exec-prefix* | --e*)
+       --disable-*)
+               enableopt=`echo ${option} | sed 's:^--disable-:enable_:;s:-:_:g'`
+               eval $enableopt=no
+               disableoptions="$disableoptions $option"
+               ;;
+       --enable-*)
+               case "$option" in
+               *=*)    ;;
+               *)      optarg=yes ;;
+               esac
+
+               enableopt=`echo ${option} | sed 's:^--::;s:=.*$::;s:-:_:g'`
+               eval $enableopt="$optarg"
+               enableoptions="$enableoptions $option"
+               ;;
+       --exec-prefix* | --ex*)
                exec_prefix=$optarg
                exec_prefixoption="--exec-prefix=$optarg"
                ;;
@@ -165,7 +181,7 @@ do
                gas=yes
                ;;
        --help | --he*)
-               fatal=true
+               fatal=yes
                ;;
        --host* | --ho*)
                case $host_alias in
@@ -179,7 +195,7 @@ do
                floating_point=no
                ;;
        --norecursion | --no*)
-               norecursion=true
+               norecursion=yes
                ;;
        --prefix* | --pre*)
                prefix=$optarg
@@ -201,15 +217,19 @@ do
        --rm)
                removing=--rm
                ;;
-       --site* | --si*)
+       --silent | --sil* | --quiet | --q*)
+               redirect=">/dev/null"
+               verbose=--silent
+               ;;
+       --site* | --sit*)
                site=$optarg
                site_option="--site=$optarg"
                ;;
        --srcdir*/ | --sr*/)
                 # Remove trailing slashes.  Otherwise, when the file name gets
-                # bolted into an object file as debug info, it has two slashes in
-                # it.  Ordinarily this is ok, but emacs takes double slash to
-                # mean "forget the first part".
+                # bolted into an object file as debug info, it has two slashes
+                # in it.  Ordinarily this is ok, but emacs takes double slash
+                # to mean "forget the first part".
                srcdir=`echo $optarg | sed -e 's:/$::'`
                ;;
        --srcdir* | --sr*)
@@ -246,17 +266,20 @@ do
                withoptions="$withoptions $option"
                ;;
        --without-*)
-               withopt=`echo ${option} | sed 's:^--::;s:out::;s:-:_:g'`                
+               withopt=`echo ${option} | sed 's:^--::;s:out::;s:-:_:g'`
                eval $withopt=no
                withoutoptions="$withoutoptions $option"
                ;;
-       --x)    ;;
+       --x)    with_x=yes
+               withoptions="$withoptions --with-x"
+               ;;
+       --x-i* | --x-l*) other_options="$other_options $orig_option"
+               ;;
        --*)
-               exec 1>&2
-               echo
-               echo "Unrecognized option: \"$orig_option\"".
-               echo
-               fatal=true
+               echo "Warning: Unrecognized option: \"$orig_option\"". >&2
+               # Pass the option to any configure scripts in subdirectories
+               # in case they recognize it.
+               other_options="$other_options $orig_option"
                ;;
        *)
                case $undefs in
@@ -271,22 +294,18 @@ done
 
 # process host and target
 
-# The following section does some error checking, and then does defaulting for
-# the host and target.  The inputs are host, which comes from the --host
-# option, target, which comes from the --target options, and undefs, which is
-# an argument that isn't an option (cuz it doesn't start with --).  Ie:
-#      configure --host HOST --target TARGET --opt1 UNDEFS --opt2 --opt3 ...
-#
-# The first rule is that you aren't allowed to specify --host, --target and
-# undefs at the same time.  After that, we do defaulting.  The host defaults to
-# undefs.  Ie:
-#      configure --target TARGET --opt1 HOST --opt2
-#
-# If there are no undefs, the host defaults to the current host (as determined
-# by config.guess).
+# Do some error checking and defaulting for the host and target type.
+# The inputs are:
+#    configure --host=HOST --target=TARGET UNDEFS
 #
-# Target defaults to undefs.  If undefs wasn't specified, then it defaults to
-# host.
+# The rules are:
+# 1. You aren't allowed to specify --host, --target, and undefs at the
+#    same time.
+# 2. Host defaults to undefs.
+# 3. If undefs is not specified, then host defaults to the current host,
+#    as determined by config.guess.
+# 4. Target defaults to undefs.
+# 5. If undefs is not specified, then target defaults to host.
 
 case "${fatal}" in
 "")
@@ -346,7 +365,7 @@ if [ -n "${fatal}" -o "${host_alias}" = "help" ] ; then
        echo Usage: configure HOST
        echo
        echo Options: [defaults in brackets]
-       echo ' --prefix=MYDIR            configure for installation of host dependent files into MYDIR. ["/usr/local"]'
+       echo ' --prefix=MYDIR            configure for installation of host independent files into MYDIR. ["/usr/local"]'
        echo ' --exec-prefix=MYDIR       configure for installation of host dependent files into MYDIR. ["/usr/local"]'
        echo ' --help                    print this message. [normal config]'
        echo ' --build=BUILD             configure for building on BUILD.  [BUILD=HOST]'
@@ -360,8 +379,10 @@ if [ -n "${fatal}" -o "${host_alias}" = "help" ] ; then
        echo ' --target=TARGET   configure for TARGET.  [TARGET = HOST]'
        echo ' --tmpdir=TMPDIR   create temporary files in TMPDIR.  [ TMPDIR = "/tmp" ]'
        echo ' --nfp                     configure the compilers default to soft floating point. [hard float]'
-       echo ' --with-FOO, --with-FOO=BAR specify that FOO is available'
-       echo ' --without-FOO             specify that FOO is NOT available'
+       echo ' --with-FOO, --with-FOO=BAR package FOO is available (parameter BAR)'
+       echo ' --without-FOO             package FOO is NOT available'
+       echo ' --enable-FOO, --enable-FOO=BAR include feature FOO (parameter BAR)'
+       echo ' --disable-FOO             do not include feature FOO'
        echo
        echo 'Where HOST and TARGET are something like "vax", "sun3", "encore", etc.'
        echo
@@ -922,9 +943,10 @@ if [ -z "${norecursion}" -a -n "${configdirs}" ] ; then
                        if [ ! -z "${recprog}" ] ; then
                                if eval ${config_shell} ${recprog} ${verbose} ${buildopt} --host=${host_alias} --target=${target_alias} \
                                        ${prefixoption} ${tmpdiroption} ${exec_prefixoption} \
-                                       ${srcdiroption} ${program_prefixoption} ${program_suffixoption} ${program_transform_nameoption} ${site_option} ${withoptions} ${withoutoptions} ${removing} ${redirect} ; then
+                                       ${srcdiroption} ${program_prefixoption} ${program_suffixoption} ${program_transform_nameoption} ${site_option} ${withoptions} ${withoutoptions} ${enableoptions} ${disableoptions} ${removing} ${other_options} ${redirect} ; then
                                        true
                                else
+                                       echo Configure in `pwd` failed, exiting. 1>&2
                                        exit 1
                                fi
                        fi
This page took 0.027228 seconds and 4 git commands to generate.