handle lack of Makefile.in in a more graceful manner
authorDavid D. Zuhn <zoo@cygnus>
Mon, 22 Mar 1993 01:47:59 +0000 (01:47 +0000)
committerDavid D. Zuhn <zoo@cygnus>
Mon, 22 Mar 1993 01:47:59 +0000 (01:47 +0000)
ChangeLog
configure

index 8c22c9ec9c12766e8d6f9edc8f259b53356d9b33..4dc46c24a468a066c7d584a37af5bcf3cc299600 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,8 @@
 Sun Mar 21 16:46:12 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
 
-       * configure: add support for package_makefile_fragment
+       * configure: add support for package_makefile_fragment, handle the
+       case where a directory has a configure.in file but no Makefile.in
+       more gracefully (with an actual understandable error message, even)
 
 Sun Mar 21 12:11:58 1993  Jim Wilson  (wilson@sphagnum.cygnus.com)
 
index 7aa8dcd8219b3e28f6560749c77b3d8e027b457b..f6448ec095925ec7c0d5e0084b901d2cf97d3164 100755 (executable)
--- a/configure
+++ b/configure
@@ -28,7 +28,7 @@
 #
 # If configure succeeds, it leaves its status in config.status.
 # If configure fails after disturbing the status quo, 
-#      config.status is removed.
+#       config.status is removed.
 #
 
 export PATH || (echo "OOPS, this isn't sh.  Desperation time.  I will feed myself to sh."; sh $0 $argv; kill $$)
@@ -105,199 +105,199 @@ case "${progname}" in
 /*) ;;
 */*) ;;
 *)
-       PATH=$PATH:${PWD=`pwd`} ; export PATH
-       ;;
+        PATH=$PATH:${PWD=`pwd`} ; export PATH
+        ;;
 esac
 
 for arg in $*;
 do
-       # handle things that might have args following as separate words
-       if [ -n "${next_prefix}" ] ; then prefix=${arg} ; prefixoption="-prefix=${prefix}" ; next_prefix=
-       elif [ -n "${next_exec_prefix}" ] ; then
-               exec_prefix=${arg}
-               exec_prefixoption="-exec_prefix=${exec_prefix}"
-               next_exec_prefix=
-       elif [ -n "${next_site}" ] ; then site=${arg} ; site_option=-site=${site} ; next_site=
-       # remove any possible trailing slash from srcdir.  See note below.
-       elif [ -n "${next_srcdir}" ] ; then srcdir=`echo ${arg} | sed -e 's:/$::'` ; next_srcdir=
-       elif [ -n "${next_program_prefix}" ] ; then
-               program_prefix=${arg}
-               program_prefixoption="-program_prefix=${program_prefix}"
-               next_program_prefix=
-       elif [ -n "${next_program_suffix}" ] ; then
-               program_suffix=${arg}
-               program_suffixoption="-program_suffix=${program_suffix}"
-               next_program_suffix=
-       elif [ -n "${next_program_transform_name}" ] ; then
-               # Double any backslashes or dollar signs in the argument
-               program_transform_name="${program_transform_name} -e `echo ${arg} | sed -e 's/\\\\/\\\\\\\\/g' -e 's/\\\$/$$/g'`"
-               program_transform_nameoption="${program_transform_nameoption} -program_transform_name='${arg}'"
-               next_program_transform_name=
-       elif [ -n "${next_target}" ] ; then
-               next_target=
-               case "${target_alias}" in
-               "")
-                       target_alias="${arg}"
-                       ;;
-               *)
-                       echo '***' Can only configure for one target at a time.  1>&2
-                       fatal=yes
-                       ;;
-               esac
-       elif [ -n "${next_tmpdir}" ] ; then
-               next_tmpdir=
-               tmpdiroption="--tmpdir=${arg}"
-               TMPDIR=${arg}
+        # handle things that might have args following as separate words
+        if [ -n "${next_prefix}" ] ; then prefix=${arg} ; prefixoption="-prefix=${prefix}" ; next_prefix=
+        elif [ -n "${next_exec_prefix}" ] ; then
+                exec_prefix=${arg}
+                exec_prefixoption="-exec_prefix=${exec_prefix}"
+                next_exec_prefix=
+        elif [ -n "${next_site}" ] ; then site=${arg} ; site_option=-site=${site} ; next_site=
+        # remove any possible trailing slash from srcdir.  See note below.
+        elif [ -n "${next_srcdir}" ] ; then srcdir=`echo ${arg} | sed -e 's:/$::'` ; next_srcdir=
+        elif [ -n "${next_program_prefix}" ] ; then
+                program_prefix=${arg}
+                program_prefixoption="-program_prefix=${program_prefix}"
+                next_program_prefix=
+        elif [ -n "${next_program_suffix}" ] ; then
+                program_suffix=${arg}
+                program_suffixoption="-program_suffix=${program_suffix}"
+                next_program_suffix=
+        elif [ -n "${next_program_transform_name}" ] ; then
+                # Double any backslashes or dollar signs in the argument
+                program_transform_name="${program_transform_name} -e `echo ${arg} | sed -e 's/\\\\/\\\\\\\\/g' -e 's/\\\$/$$/g'`"
+                program_transform_nameoption="${program_transform_nameoption} -program_transform_name='${arg}'"
+                next_program_transform_name=
+        elif [ -n "${next_target}" ] ; then
+                next_target=
+                case "${target_alias}" in
+                "")
+                        target_alias="${arg}"
+                        ;;
+                *)
+                        echo '***' Can only configure for one target at a time.  1>&2
+                        fatal=yes
+                        ;;
+                esac
+        elif [ -n "${next_tmpdir}" ] ; then
+                next_tmpdir=
+                tmpdiroption="--tmpdir=${arg}"
+                TMPDIR=${arg}
 
-       else
-               case ${arg} in
-               -exec_prefix=* | --exec_prefix=* | --exec_prefi=* | --exec_pref=* | --exec_pre=* | --exec_pr=* | --exec_p=* | --exec_=* | --exec=* | --exe=* | --ex=* | --e=* | -exec-prefix=* | --exec-prefix=* | --exec-prefi=* | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* )
-                       exec_prefix=`echo ${arg} | sed 's/^[-a-z_]*=//'`
-                       exec_prefixoption=${arg}
-                       ;;
-               -exec_prefix | --exec_prefix | --exec_prefi | --exec_pref | --exec_pre | --exec_pr | --exec_p | --exec_ | --exec | --exe | --ex | --e | -exec-prefix | --exec-prefix | --exec-prefi | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec-)
-                       next_exec_prefix=yes
-                       ;;
-               -gas | --g*)
-                       gas=yes
-                       ;;
-               -help | --he*)
-                       fatal=true
-                       ;;
-               -host=* | --host=* | --hos=* | --ho=*)
-                       case "${host_alias}" in
-                       "")
-                               host_alias="`echo ${arg} | sed 's/^[-a-z]*=//'`"
-                               ;;
-                       *)
-                               echo '***' Can only configure for one host at a time.  1>&2
-                               fatal=yes
-                               ;;
-                       esac
-                       ;;
-               -nfp | --nf*)
-                       floating_point=no
-                       ;;
-               -norecursion | --no*)
-                       norecursion=true
-                       ;;
-               -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=*)
-                       prefix=`echo ${arg} | sed 's/^[-a-z]*=//'`
-                       prefixoption=${arg}
-                       ;;
-               -prefix | --prefix | --prefi | --pref | --pre)
-                       next_prefix=yes
-                       ;;
-               -rm | --rm) removing=${arg} ;;
-               -program_prefix=* | --program_prefix=* | --program_prefi=* | --program_pref=* | --program_pre=* | --program_pr=* | --program_p=* | -program-prefix=* | --program-prefix=* | --program-prefi=* | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
-                       program_prefix=`echo ${arg} | sed 's/^[-a-z_]*=//'`
-                       program_prefixoption=${arg}
-                       ;;
-               -program_prefix | --program_prefix | --program_prefi | --program_pref | --program_pre | --program_pr | --program_p | -program-prefix | --program-prefix | --program-prefi | --program-pref | --program-pre | --program-pr | --program-p)
-                       next_program_prefix=yes
-                       ;;
-               -program_suffix=* | --program_suffix=* | --program_suffi=* | --program_suff=* | --program_suf=* | --program_su=* | --program_s=* | -program-suffix=* | --program-suffix=* | --program-suffi=* | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
-                       program_suffix=`echo ${arg} | sed 's/^[-a-z_]*=//'`
-                       program_suffixoption=${arg}
-                       ;;
-               -program_suffix | --program_suffix | --program_suffi | --program_suff | --program_suf | --program_su | --program_s |-program-suffix | --program-suffix | --program-suffi | --program-suff | --program-suf | --program-su | --program-s)
-                       next_program_suffix=yes
-                       ;;
-               -program_transform_name=* | --program_transform_name=* | --program_transform_nam=* | --program_transform_na=* | --program_transform_n=* | --program_transform_=* | --program_transform=* | --program_transfor=* | --program_transfo=* | --program_transf=* | --program_trans=* | --program_tran=* | --program_tra=* | --program_tr=* | --program_t=* | -program-transform-name=* | --program-transform-name=* | --program-transform-nam=* | --program-transform-na=* | --program-transform-n=* | --program-transform-=* | --program-transform=* | --program-transfor=* | --program-transfo=* | --program-transf=* | --program-trans=* | --program-tran=* | --program-tra=* | --program-tr=* | --program-t=*)
-                       # Double any \ or $ in the argument
-                       program_transform_name="${program_transform_name} -e `echo ${arg} | sed -e 's/^[-a-z_]*=//' -e 's/\\\\/\\\\\\\\/g' -e 's/\\\$/$$/g'`"
-                       program_transform_nameoption="${program_transform_nameoption} -program_transform_name='`echo ${arg} | sed 's/^[-a-z_]*=//'`'"
-                       ;;
-               -program_transform_name | --program_transform_name | --program_transform_nam | --program_transform_na | --program_transform_n | --program_transform_ | --program_transform | --program_transfor | --program_transfo | --program_transf | --program_trans | --program_tran | --program_tra | --program_tr | --program_t | -program-transform-name | --program-transform-name | --program-transform-nam | --program-transform-na | --program-transform-n | --program-transform- | --program-transform | --program-transfor | --program-transfo | --program-transf | --program-trans | --program-tran | --program-tra | --program-tr | --program-t)
-                       next_program_transform_name=yes
-                       ;;
-               -site=* | --site=* | --sit=* | --si=*)
-                       site_option=${arg}
-                       site=`echo ${arg} | sed 's/^[-a-z]*=//'`
-                       ;;
-               -site | --site | --sit)
-                       next_site=yes
-                       ;;
-               # 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".
-               -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
-                       srcdir=`echo ${arg} | sed 's/^[-a-z]*=//' | sed -e 's:/$::'`
-                       ;;
-               -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
-                       next_srcdir=yes
-                       ;;
-               -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=*)
-                       case "${target_alias}" in
-                       "") target_alias="`echo ${arg} | sed 's/^[-a-z]*=//'`" ;;
-                       *)
-                               echo '***' Can only configure for one target at a time.  1>&2
-                               fatal=yes
-                               ;;
-                       esac
-                       ;;
-               -target | --target | --targe | --targ | --tar | --ta)
-                       next_target=yes
-                       ;;
-               -tmpdir=* | --tmpdir=* | --tmpdi=* | --tmpd=* | --tmp=* | --tm=*)
-                       tmpdiroption=${arg}
-                       TMPDIR=`echo ${arg} | sed 's/^[-a-z]*=//'`
-                       ;;
-               -tmpdir | --tmpdir | --tmpdi | --tmpd | --tmp | --tm)
-                       next_tmpdir=yes
-                       ;;
-               -v | -verbose | --v)
-                       redirect=
-                       verbose=-v
-                       ;;
-               -version | -V | --version | --V)
-                       echo "This is Cygnus Configure version" `echo ${version} | sed 's/[ $:]//g'`
-                       exit 0
-                       ;;
-               -with*=* | --with*=*)
-                       withopt=`echo ${arg} | sed 's:^-*\(with[^=]*\)=.*$:\1:;s/-/_/g'`
-                       withval=`echo ${arg} | sed 's:^-*with[^=]*=\(.*\)$:\1:'`
-                       eval $withopt="$withval"
-                       withoptions="$withoptions $arg"
-                       ;;
-               -with* | --with*)
-                       withopt=`echo ${arg} | sed 's:^-*with:with:;s/-/_/g'`
-                       eval $withopt=yes
-                       withoptions="$withoptions $arg"
-                       ;;
-               -x | --x) ;;
-               -* | --*)
-                       (echo ;
-                       echo "Unrecognized option: \"${arg}\"". ;
-                       echo) 1>&2
-                       fatal=true
-                       ;;
-               *)
-                       case "${undefs}" in
-                       "")
-                               undefs="${arg}"
-                               ;;
-                       *)
-                               echo '***' Can only configure for one host and one target at a time.  1>&2
-                               fatal=yes
-                               ;;
-                       esac
-                       ;;
-               esac
-       fi
+        else
+                case ${arg} in
+                -exec_prefix=* | --exec_prefix=* | --exec_prefi=* | --exec_pref=* | --exec_pre=* | --exec_pr=* | --exec_p=* | --exec_=* | --exec=* | --exe=* | --ex=* | --e=* | -exec-prefix=* | --exec-prefix=* | --exec-prefi=* | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* )
+                        exec_prefix=`echo ${arg} | sed 's/^[-a-z_]*=//'`
+                        exec_prefixoption=${arg}
+                        ;;
+                -exec_prefix | --exec_prefix | --exec_prefi | --exec_pref | --exec_pre | --exec_pr | --exec_p | --exec_ | --exec | --exe | --ex | --e | -exec-prefix | --exec-prefix | --exec-prefi | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec-)
+                        next_exec_prefix=yes
+                        ;;
+                -gas | --g*)
+                        gas=yes
+                        ;;
+                -help | --he*)
+                        fatal=true
+                        ;;
+                -host=* | --host=* | --hos=* | --ho=*)
+                        case "${host_alias}" in
+                        "")
+                                host_alias="`echo ${arg} | sed 's/^[-a-z]*=//'`"
+                                ;;
+                        *)
+                                echo '***' Can only configure for one host at a time.  1>&2
+                                fatal=yes
+                                ;;
+                        esac
+                        ;;
+                -nfp | --nf*)
+                        floating_point=no
+                        ;;
+                -norecursion | --no*)
+                        norecursion=true
+                        ;;
+                -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=*)
+                        prefix=`echo ${arg} | sed 's/^[-a-z]*=//'`
+                        prefixoption=${arg}
+                        ;;
+                -prefix | --prefix | --prefi | --pref | --pre)
+                        next_prefix=yes
+                        ;;
+                -rm | --rm) removing=${arg} ;;
+                -program_prefix=* | --program_prefix=* | --program_prefi=* | --program_pref=* | --program_pre=* | --program_pr=* | --program_p=* | -program-prefix=* | --program-prefix=* | --program-prefi=* | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+                        program_prefix=`echo ${arg} | sed 's/^[-a-z_]*=//'`
+                        program_prefixoption=${arg}
+                        ;;
+                -program_prefix | --program_prefix | --program_prefi | --program_pref | --program_pre | --program_pr | --program_p | -program-prefix | --program-prefix | --program-prefi | --program-pref | --program-pre | --program-pr | --program-p)
+                        next_program_prefix=yes
+                        ;;
+                -program_suffix=* | --program_suffix=* | --program_suffi=* | --program_suff=* | --program_suf=* | --program_su=* | --program_s=* | -program-suffix=* | --program-suffix=* | --program-suffi=* | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+                        program_suffix=`echo ${arg} | sed 's/^[-a-z_]*=//'`
+                        program_suffixoption=${arg}
+                        ;;
+                -program_suffix | --program_suffix | --program_suffi | --program_suff | --program_suf | --program_su | --program_s |-program-suffix | --program-suffix | --program-suffi | --program-suff | --program-suf | --program-su | --program-s)
+                        next_program_suffix=yes
+                        ;;
+                -program_transform_name=* | --program_transform_name=* | --program_transform_nam=* | --program_transform_na=* | --program_transform_n=* | --program_transform_=* | --program_transform=* | --program_transfor=* | --program_transfo=* | --program_transf=* | --program_trans=* | --program_tran=* | --program_tra=* | --program_tr=* | --program_t=* | -program-transform-name=* | --program-transform-name=* | --program-transform-nam=* | --program-transform-na=* | --program-transform-n=* | --program-transform-=* | --program-transform=* | --program-transfor=* | --program-transfo=* | --program-transf=* | --program-trans=* | --program-tran=* | --program-tra=* | --program-tr=* | --program-t=*)
+                        # Double any \ or $ in the argument
+                        program_transform_name="${program_transform_name} -e `echo ${arg} | sed -e 's/^[-a-z_]*=//' -e 's/\\\\/\\\\\\\\/g' -e 's/\\\$/$$/g'`"
+                        program_transform_nameoption="${program_transform_nameoption} -program_transform_name='`echo ${arg} | sed 's/^[-a-z_]*=//'`'"
+                        ;;
+                -program_transform_name | --program_transform_name | --program_transform_nam | --program_transform_na | --program_transform_n | --program_transform_ | --program_transform | --program_transfor | --program_transfo | --program_transf | --program_trans | --program_tran | --program_tra | --program_tr | --program_t | -program-transform-name | --program-transform-name | --program-transform-nam | --program-transform-na | --program-transform-n | --program-transform- | --program-transform | --program-transfor | --program-transfo | --program-transf | --program-trans | --program-tran | --program-tra | --program-tr | --program-t)
+                        next_program_transform_name=yes
+                        ;;
+                -site=* | --site=* | --sit=* | --si=*)
+                        site_option=${arg}
+                        site=`echo ${arg} | sed 's/^[-a-z]*=//'`
+                        ;;
+                -site | --site | --sit)
+                        next_site=yes
+                        ;;
+                # 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".
+                -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+                        srcdir=`echo ${arg} | sed 's/^[-a-z]*=//' | sed -e 's:/$::'`
+                        ;;
+                -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+                        next_srcdir=yes
+                        ;;
+                -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=*)
+                        case "${target_alias}" in
+                        "") target_alias="`echo ${arg} | sed 's/^[-a-z]*=//'`" ;;
+                        *)
+                                echo '***' Can only configure for one target at a time.  1>&2
+                                fatal=yes
+                                ;;
+                        esac
+                        ;;
+                -target | --target | --targe | --targ | --tar | --ta)
+                        next_target=yes
+                        ;;
+                -tmpdir=* | --tmpdir=* | --tmpdi=* | --tmpd=* | --tmp=* | --tm=*)
+                        tmpdiroption=${arg}
+                        TMPDIR=`echo ${arg} | sed 's/^[-a-z]*=//'`
+                        ;;
+                -tmpdir | --tmpdir | --tmpdi | --tmpd | --tmp | --tm)
+                        next_tmpdir=yes
+                        ;;
+                -v | -verbose | --v)
+                        redirect=
+                        verbose=-v
+                        ;;
+                -version | -V | --version | --V)
+                        echo "This is Cygnus Configure version" `echo ${version} | sed 's/[ $:]//g'`
+                        exit 0
+                        ;;
+                -with*=* | --with*=*)
+                        withopt=`echo ${arg} | sed 's:^-*\(with[^=]*\)=.*$:\1:;s/-/_/g'`
+                        withval=`echo ${arg} | sed 's:^-*with[^=]*=\(.*\)$:\1:'`
+                        eval $withopt="$withval"
+                        withoptions="$withoptions $arg"
+                        ;;
+                -with* | --with*)
+                        withopt=`echo ${arg} | sed 's:^-*with:with:;s/-/_/g'`
+                        eval $withopt=yes
+                        withoptions="$withoptions $arg"
+                        ;;
+                -x | --x) ;;
+                -* | --*)
+                        (echo ;
+                        echo "Unrecognized option: \"${arg}\"". ;
+                        echo) 1>&2
+                        fatal=true
+                        ;;
+                *)
+                        case "${undefs}" in
+                        "")
+                                undefs="${arg}"
+                                ;;
+                        *)
+                                echo '***' Can only configure for one host and one target at a time.  1>&2
+                                fatal=yes
+                                ;;
+                        esac
+                        ;;
+                esac
+        fi
 done
 
 # process host and target
 case "${fatal}" in
 "")
-#      # Complain if an arg is missing
-#      if [ -z "${host_alias}" ] ; then
-#              (echo ;
-#              echo "configure: No HOST specified." ;
-#              echo) 1>&2
-#              fatal=true
-#      fi
+#       # Complain if an arg is missing
+#       if [ -z "${host_alias}" ] ; then
+#               (echo ;
+#               echo "configure: No HOST specified." ;
+#               echo) 1>&2
+#               fatal=true
+#       fi
 
 ### This is a bit twisted.
 ### * if all three are specified, this is an error.
@@ -307,68 +307,68 @@ case "${fatal}" in
 ### * if no targets are specified, then the unadorned args are targets, but if
 ### there were no unadorned args, then the hosts are also targets.
 
-       if [ -n "${host_alias}" -a -n "${target_alias}" -a -n "${undefs}" ] ; then
-               echo '***' Can only configure for one host and one target at a time.  1>&2
-               fatal=yes
-       elif [ -z "${host_alias}" -a -z "${undefs}" ] ; then
-               echo '- You did not tell me what kind of host system you want to configure.
+        if [ -n "${host_alias}" -a -n "${target_alias}" -a -n "${undefs}" ] ; then
+                echo '***' Can only configure for one host and one target at a time.  1>&2
+                fatal=yes
+        elif [ -z "${host_alias}" -a -z "${undefs}" ] ; then
+                echo '- You did not tell me what kind of host system you want to configure.
 - I will attempt to guess the kind of system this is.' 1>&2
-               guesssys=`echo ${progname} | sed 's/configure$/config.guess/'`
-               if tmp_alias=`${guesssys}` ; then
-                       echo "- Looks like this is a ${tmp_alias}" 1>&2
-                       host_alias=${tmp_alias}
-                       target_alias=${tmp_alias}
-               else
-                       echo '- Failed to guess the system type.  You need to tell me.' 1>&2
-                       fatal=yes
-               fi
-       else
-               case "${host_alias}" in
-               "") host_alias=${undefs} ;;
-               *) ;;
-               esac
-
-               case "${target_alias}" in
-               "")
-                       case "${undefs}" in
-                       "")     target_alias=${host_alias} ;;
-                       *)      target_alias=${undefs} ;;
-                       esac
-                       ;;
-               *) ;;
-               esac
-       fi
-       ;;
+                guesssys=`echo ${progname} | sed 's/configure$/config.guess/'`
+                if tmp_alias=`${guesssys}` ; then
+                        echo "- Looks like this is a ${tmp_alias}" 1>&2
+                        host_alias=${tmp_alias}
+                        target_alias=${tmp_alias}
+                else
+                        echo '- Failed to guess the system type.  You need to tell me.' 1>&2
+                        fatal=yes
+                fi
+        else
+                case "${host_alias}" in
+                "") host_alias=${undefs} ;;
+                *) ;;
+                esac
+
+                case "${target_alias}" in
+                "")
+                        case "${undefs}" in
+                        "")     target_alias=${host_alias} ;;
+                        *)      target_alias=${undefs} ;;
+                        esac
+                        ;;
+                *) ;;
+                esac
+        fi
+        ;;
 *) ;;
 esac
 
 if [ -n "${fatal}" -o "${host_alias}" = "help" ] ; then
-       (echo "Usage: configure HOST" ;
-       echo ;
-       echo "Options: [defaults in brackets]" ;
-       echo " -exec-prefix=MYDIR       configure for installation of host dependent files into MYDIR. [\"/usr/local\"]" ;
-       echo " -gas                     configure the compilers for use with gas. [native as]" ;
-       echo " -help                    print this message. [normal config]" ;
-       echo " -lang=LANG               configure to build LANG. [gcc]" ;
-       echo " -nfp                     configure the compilers default to soft floating point. [hard float]" ;
-       echo " -norecursion             configure this directory only. [recurse]" ;
-       echo " -prefix=MYDIR            configure for installation of host dependent files into MYDIR. [\"/usr/local\"]" ;
-       echo " -program-prefix=FOO      install programs with FOO prepended to their names. [ \"\" ]" ;
-       echo " -program-suffix=FOO      install programs with FOO appended to their names. [ \"\" ]" ;
-       echo " -program-transform-name=FOO      install programs with names transformed by sed pattern FOO. [ \"\" ]" ;
-       echo " -site=SITE               configure with site specific makefile for SITE" ;
-       echo " -srcdir=DIR              find the sources in DIR. [\".\" or \"..\"]" ;
-       echo " -target=TARGET           configure for TARGET.  [TARGET = HOST]" ;
-       echo " -tmpdir=TMPDIR           create temporary files in TMPDIR.  [ TMPDIR = \"/tmp\" ]" ;
-       echo ;
-       echo "Where HOST and TARGET are something like \"vax\", \"sun3\", \"encore\", etc." ;
-       ) 1>&2
-
-       if [ -r config.status ] ; then
-               cat config.status
-       fi
+        (echo "Usage: configure HOST" ;
+        echo ;
+        echo "Options: [defaults in brackets]" ;
+        echo " -exec-prefix=MYDIR       configure for installation of host dependent files into MYDIR. [\"/usr/local\"]" ;
+        echo " -gas                     configure the compilers for use with gas. [native as]" ;
+        echo " -help                    print this message. [normal config]" ;
+        echo " -lang=LANG               configure to build LANG. [gcc]" ;
+        echo " -nfp                     configure the compilers default to soft floating point. [hard float]" ;
+        echo " -norecursion             configure this directory only. [recurse]" ;
+        echo " -prefix=MYDIR            configure for installation of host dependent files into MYDIR. [\"/usr/local\"]" ;
+        echo " -program-prefix=FOO      install programs with FOO prepended to their names. [ \"\" ]" ;
+        echo " -program-suffix=FOO      install programs with FOO appended to their names. [ \"\" ]" ;
+        echo " -program-transform-name=FOO      install programs with names transformed by sed pattern FOO. [ \"\" ]" ;
+        echo " -site=SITE               configure with site specific makefile for SITE" ;
+        echo " -srcdir=DIR              find the sources in DIR. [\".\" or \"..\"]" ;
+        echo " -target=TARGET           configure for TARGET.  [TARGET = HOST]" ;
+        echo " -tmpdir=TMPDIR           create temporary files in TMPDIR.  [ TMPDIR = \"/tmp\" ]" ;
+        echo ;
+        echo "Where HOST and TARGET are something like \"vax\", \"sun3\", \"encore\", etc." ;
+        ) 1>&2
+
+        if [ -r config.status ] ; then
+                cat config.status
+        fi
 
-       exit 1
+        exit 1
 fi
 
 configsub=`echo ${progname} | sed 's/configure$/config.sub/'`
@@ -376,34 +376,34 @@ moveifchange=`echo ${progname} | sed 's/configure$/move-if-change/'`
 
 # this is a hack.  sun4 must always be a valid host alias or this will fail.
 if ${configsub} sun4 >/dev/null 2>&1 ; then
-       true
+        true
 else
-       echo '***' cannot find config.sub.  1>&2
-       exit 1
+        echo '***' cannot find config.sub.  1>&2
+        exit 1
 fi
 
 touch config.junk
 if ${moveifchange} config.junk config.trash ; then
-       true
+        true
 else
-       echo '***' cannot find move-if-change.  1>&2
-       exit 1
+        echo '***' cannot find move-if-change.  1>&2
+        exit 1
 fi
 rm -f config.junk config.trash
 
 case "${srcdir}" in
 "")
-       if [ -r configure.in ] ; then
-               srcdir=.
-       else
-               if [ -r ${progname}.in ] ; then
-                       srcdir=`echo ${progname} | sed 's:/configure$::'`
-               else
-                       echo '***' "Can't find configure.in.  Try using -srcdir=some_dir"  1>&2
-                       exit 1
-               fi
-       fi
-       ;;
+        if [ -r configure.in ] ; then
+                srcdir=.
+        else
+                if [ -r ${progname}.in ] ; then
+                        srcdir=`echo ${progname} | sed 's:/configure$::'`
+                else
+                        echo '***' "Can't find configure.in.  Try using -srcdir=some_dir"  1>&2
+                        exit 1
+                fi
+        fi
+        ;;
 *) ;;
 esac
 
@@ -412,10 +412,10 @@ esac
 case "${srcdir}" in
 ".") ;;
 *)
-       if [ -f ${srcdir}/config.status ] ; then
-               echo '***' Cannot configure here in \"${PWD=`pwd`}\" when \"${srcdir}\" is currently configured. 1>&2
-               exit 1
-       fi
+        if [ -f ${srcdir}/config.status ] ; then
+                echo '***' Cannot configure here in \"${PWD=`pwd`}\" when \"${srcdir}\" is currently configured. 1>&2
+                exit 1
+        fi
 esac
 
 # default exec_prefix
@@ -427,17 +427,17 @@ esac
 ### break up ${srcdir}/configure.in.
 case "`grep '^# per\-host:' ${srcdir}/configure.in`" in
 "")
-       echo '***' ${srcdir}/configure.in has no "per-host:" line. 1>&2
-       exit 1
-       ;;
+        echo '***' ${srcdir}/configure.in has no "per-host:" line. 1>&2
+        exit 1
+        ;;
 *) ;;
 esac
 
 case "`grep '^# per\-target:' ${srcdir}/configure.in`" in
 "")
-       echo '***' ${srcdir}/configure.in has no "per-target:" line. 1>&2
-       exit 1
-       ;;
+        echo '***' ${srcdir}/configure.in has no "per-target:" line. 1>&2
+        exit 1
+        ;;
 *) ;;
 esac
 
@@ -469,9 +469,9 @@ fi
 # some sanity checks on configure.in
 case "${srctrigger}" in
 "")
-       echo '***' srctrigger not set in ${PWD=`pwd`}/configure.in.  1>&2
-       exit 1
-       ;;
+        echo '***' srctrigger not set in ${PWD=`pwd`}/configure.in.  1>&2
+        exit 1
+        ;;
 *) ;;
 esac
 
@@ -494,34 +494,34 @@ target=${target_cpu}-${target_vendor}-${target_os}
 # Find the source files, if location was not specified.
 case "${srcdir}" in
 "")
-       srcdirdefaulted=1
-       srcdir=.
-       if [ ! -r ${srctrigger} ] ; then
-               srcdir=..
-       fi
-       ;;
+        srcdirdefaulted=1
+        srcdir=.
+        if [ ! -r ${srctrigger} ] ; then
+                srcdir=..
+        fi
+        ;;
 *) ;;
 esac
 
 if [ ! -r ${srcdir}/${srctrigger} ] ; then
-       case "${srcdirdefaulted}" in
-       "") echo '***' "${progname}: Can't find ${srcname} sources in ${PWD=`pwd`}/${srcdir}" 1>&2 ;;
-       *)  echo '***' "${progname}: Can't find ${srcname} sources in ${PWD=`pwd`}/. or ${PWD=`pwd`}/.." 1>&2 ;;
-       esac
+        case "${srcdirdefaulted}" in
+        "") echo '***' "${progname}: Can't find ${srcname} sources in ${PWD=`pwd`}/${srcdir}" 1>&2 ;;
+        *)  echo '***' "${progname}: Can't find ${srcname} sources in ${PWD=`pwd`}/. or ${PWD=`pwd`}/.." 1>&2 ;;
+        esac
 
-       echo '***' \(At least ${srctrigger} is missing.\) 1>&2
-       exit 1
+        echo '***' \(At least ${srctrigger} is missing.\) 1>&2
+        exit 1
 fi
 
 tooldir="\$(libdir)/${target_alias}"
 
 if [ "${host_alias}" != "${target_alias}" ] ; then
     if [ "${program_prefix}" = "" ] ; then
-       if [ "${program_suffix}" = "" ] ; then 
-           if [ "${program_transform_name}" = "" ] ; then
-               program_prefix=${target_alias}- ;
-           fi
-       fi
+        if [ "${program_suffix}" = "" ] ; then 
+            if [ "${program_transform_name}" = "" ] ; then
+                program_prefix=${target_alias}- ;
+            fi
+        fi
     fi
 fi
 
@@ -544,178 +544,180 @@ for subdir in . ${subdirs} ; do
 
     ### figure out what to do with srcdir
     case "${srcdir}" in
-       ".")  # no -srcdir option.  We're building in place.
-               makesrcdir=. ;;
-       /*) # absolute path
-               makesrcdir=`echo ${srcdir}/${subdir} | sed -e 's|/\.$||'`
-               ;;
-       *) # otherwise relative
-               case "${subdir}" in
-               .) makesrcdir=${srcdir} ;;
-               *) makesrcdir=${invsubdir}${srcdir}/${subdir} ;;
-               esac
-               ;;
+        ".")  # no -srcdir option.  We're building in place.
+                makesrcdir=. ;;
+        /*) # absolute path
+                makesrcdir=`echo ${srcdir}/${subdir} | sed -e 's|/\.$||'`
+                ;;
+        *) # otherwise relative
+                case "${subdir}" in
+                .) makesrcdir=${srcdir} ;;
+                *) makesrcdir=${invsubdir}${srcdir}/${subdir} ;;
+                esac
+                ;;
     esac
 
     if [ "${subdir}/" != "./" ] ; then
-       Makefile=${subdir}/Makefile
+        Makefile=${subdir}/Makefile
     fi
 
     if [ ! -d ${subdir} ] ; then
-       if mkdir ${subdir} ; then
-               true
+        if mkdir ${subdir} ; then
+                true
         else
-               echo '***' "${progname}: could not make ${PWD=`pwd`}/${subdir}" 1>&2
-               exit 1
+                echo '***' "${progname}: could not make ${PWD=`pwd`}/${subdir}" 1>&2
+                exit 1
         fi
     fi
 
     case "${removing}" in
     "")
-       case "${subdir}" in
-       .) ;;
-       *) eval echo Building in ${subdir} ${redirect} ;;
-       esac
-
-       # FIXME Should this be done recursively ??? (Useful for e.g. gdbtest)
-       # Set up the list of links to be made.
-       # ${links} is the list of link names, and ${files} is the list of names to link to.
-
-       # Make the links.
-       configlinks="${links}"
-       if [ -r ${subdir}/config.status ] ; then
-               mv -f ${subdir}/config.status ${subdir}/config.back
-       fi
-       while [ -n "${files}" ] ; do
-               # set file to car of files, files to cdr of files
-               set ${files}; file=$1; shift; files=$*
-               set ${links}; link=$1; shift; links=$*
-
-               if [ ! -r ${srcdir}/${file} ] ; then
-                       echo '***' "${progname}: cannot create a link \"${link}\"," 1>&2
-                       echo '***' "since the file \"${srcdir}/${file}\" does not exist." 1>&2
-                       exit 1
-               fi
-
-               ${remove} -f ${link}
-               # Make a symlink if possible, otherwise try a hard link
-               ${symbolic_link} ${srcdir}/${file} ${link} 2>/dev/null || ${hard_link} ${srcdir}/${file} ${link}
-
-               if [ ! -r ${link} ] ; then
-                       echo '***' "${progname}: unable to link \"${link}\" to \"${srcdir}/${file}\"." 1>&2
-                       exit 1
-               fi
-
-               echo "Linked \"${link}\" to \"${srcdir}/${file}\"."
-       done
-
-       # Create a .gdbinit file which runs the one in srcdir
-       # and tells GDB to look there for source files.
-
-       if [ -r ${srcdir}/${subdir}/.gdbinit ] ; then
-               case ${srcdir} in
-               .) ;;
-               *) cat > ${subdir}/.gdbinit <<EOF
+        case "${subdir}" in
+        .) ;;
+        *) eval echo Building in ${subdir} ${redirect} ;;
+        esac
+
+        # FIXME Should this be done recursively ??? (Useful for e.g. gdbtest)
+        # Set up the list of links to be made.
+        # ${links} is the list of link names, and ${files} is the list of names to link to.
+
+        # Make the links.
+        configlinks="${links}"
+        if [ -r ${subdir}/config.status ] ; then
+                mv -f ${subdir}/config.status ${subdir}/config.back
+        fi
+        while [ -n "${files}" ] ; do
+                # set file to car of files, files to cdr of files
+                set ${files}; file=$1; shift; files=$*
+                set ${links}; link=$1; shift; links=$*
+
+                if [ ! -r ${srcdir}/${file} ] ; then
+                        echo '***' "${progname}: cannot create a link \"${link}\"," 1>&2
+                        echo '***' "since the file \"${srcdir}/${file}\" does not exist." 1>&2
+                        exit 1
+                fi
+
+                ${remove} -f ${link}
+                # Make a symlink if possible, otherwise try a hard link
+                ${symbolic_link} ${srcdir}/${file} ${link} 2>/dev/null || ${hard_link} ${srcdir}/${file} ${link}
+
+                if [ ! -r ${link} ] ; then
+                        echo '***' "${progname}: unable to link \"${link}\" to \"${srcdir}/${file}\"." 1>&2
+                        exit 1
+                fi
+
+                echo "Linked \"${link}\" to \"${srcdir}/${file}\"."
+        done
+
+        # Create a .gdbinit file which runs the one in srcdir
+        # and tells GDB to look there for source files.
+
+        if [ -r ${srcdir}/${subdir}/.gdbinit ] ; then
+                case ${srcdir} in
+                .) ;;
+                *) cat > ${subdir}/.gdbinit <<EOF
 # ${NO_EDIT}
 dir .
 dir ${makesrcdir}
 source ${makesrcdir}/.gdbinit
 EOF
-                       ;;
-               esac
-       fi
+                        ;;
+                esac
+        fi
 
-       # Install a makefile, and make it set VPATH
-       # if necessary so that the sources are found.
-       # Also change its value of srcdir.
-       # NOTE: Makefile generation constitutes the majority of the time in configure.  Hence, this section has
-       # been somewhat optimized and is perhaps a bit twisty.
+        # Install a makefile, and make it set VPATH
+        # if necessary so that the sources are found.
+        # Also change its value of srcdir.
+        # NOTE: Makefile generation constitutes the majority of the time in configure.  Hence, this section has
+        # been somewhat optimized and is perhaps a bit twisty.
 
-       # code is order so as to try to sed the smallest input files we know.
+        # code is order so as to try to sed the smallest input files we know.
 
-       # the four makefile fragments MUST end up in the resulting Makefile in this order: 
+        # the four makefile fragments MUST end up in the resulting Makefile in this order: 
         # package, target, host, and site.  so do these separately because I don't trust the
         #  order of sed -e expressions.
 
-       # Conditionalize for this site from "Makefile.in" (or whatever it's called) into Makefile.tem
-       rm -f ${subdir}/Makefile.tem
-       case "${site}" in
-       "") cp ${srcdir}/${subdir}/${Makefile_in} ${subdir}/Makefile.tem ;;
-       *)
-               site_makefile_frag=${srcdir}/config/ms-${site}
-
-               if [ -f ${site_makefile_frag} ] ; then
-                       sed -e "/^####/  r ${site_makefile_frag}" ${srcdir}/${subdir}/${Makefile_in} \
-                               > ${subdir}/Makefile.tem
-               else
-                       cp ${srcdir}/${subdir}/${Makefile_in} ${subdir}/Makefile.tem
-                       site_makefile_frag=
-               fi
-               ;;
-       esac
-       # working copy now in ${subdir}/Makefile.tem
-
-       # Conditionalize the makefile for this host.
-       rm -f ${Makefile}
-       case "${host_makefile_frag}" in
-       "") mv ${subdir}/Makefile.tem ${Makefile} ;;
-       *)
-               if [ ! -f ${host_makefile_frag} ] ; then
-                       host_makefile_frag=${srcdir}/${host_makefile_frag}
-               fi
-               if [ -f ${host_makefile_frag} ] ; then
-                       sed -e "/^####/  r ${host_makefile_frag}" ${subdir}/Makefile.tem > ${Makefile}
-               else
-                       echo '***' Expected host makefile fragment \"${host_makefile_frag}\" 1>&2
-                       echo '***' is missing in ${PWD=`pwd`}. 1>&2
-                       mv ${subdir}/Makefile.tem ${Makefile}
-               fi
-       esac
-       # working copy now in ${Makefile}
-
-       # Conditionalize the makefile for this target.
-       rm -f ${subdir}/Makefile.tem
-       case "${target_makefile_frag}" in
-       "") mv ${Makefile} ${subdir}/Makefile.tem ;;
-       *)
-               if [ ! -f ${target_makefile_frag} ] ; then
-                       target_makefile_frag=${srcdir}/${target_makefile_frag}
-               fi
-               if [ -f ${target_makefile_frag} ] ; then
-                       sed -e "/^####/  r ${target_makefile_frag}" ${Makefile} > ${subdir}/Makefile.tem
-               else
-                       mv ${Makefile} ${subdir}/Makefile.tem
-                       target_makefile_frag=
-               fi
-               ;;
-       esac
-       # real copy now in ${subdir}/Makefile.tem
-
-       # Conditionalize the makefile for this package.
-       rm -f ${Makefile}
-       case "${package_makefile_frag}" in
-       "") mv ${subdir}/Makefile.tem ${Makefile} ;;
-       *)
-               if [ ! -f ${package_makefile_frag} ] ; then
-                       package_makefile_frag=${srcdir}/${package_makefile_frag}
-               fi
-               if [ -f ${package_makefile_frag} ] ; then
-                       sed -e "/^####/  r ${package_makefile_frag}" ${subdir}/Makefile.tem > ${Makefile}
-               else
-                       echo '***' Expected package makefile fragment \"${package_makefile_frag}\" 1>&2
-                       echo '***' is missing in ${PWD=`pwd`}. 1>&2
-                       mv ${subdir}/Makefile.tem ${Makefile}
-               fi
-       esac
-       # working copy now in ${Makefile}
-
-       mv ${Makefile} ${subdir}/Makefile.tem
-
-       # real copy now in ${subdir}/Makefile.tem
-
-       # prepend warning about editting, and a bunch of variables.
-       rm -f ${Makefile}
-       cat > ${Makefile} <<EOF
+        if [ -f ${srcdir}/${subdir}/${Makefile_in} ] ; then
+
+           # Conditionalize for this site from "Makefile.in" (or whatever it's called) into Makefile.tem
+           rm -f ${subdir}/Makefile.tem
+             case "${site}" in
+             "") cp ${srcdir}/${subdir}/${Makefile_in} ${subdir}/Makefile.tem ;;
+             *)
+                     site_makefile_frag=${srcdir}/config/ms-${site}
+
+                     if [ -f ${site_makefile_frag} ] ; then
+                             sed -e "/^####/  r ${site_makefile_frag}" ${srcdir}/${subdir}/${Makefile_in} \
+                                     > ${subdir}/Makefile.tem
+                     else
+                             cp ${srcdir}/${subdir}/${Makefile_in} ${subdir}/Makefile.tem
+                             site_makefile_frag=
+                     fi
+                     ;;
+           esac
+           # working copy now in ${subdir}/Makefile.tem
+
+           # Conditionalize the makefile for this host.
+           rm -f ${Makefile}
+           case "${host_makefile_frag}" in
+             "") mv ${subdir}/Makefile.tem ${Makefile} ;;
+             *)
+                     if [ ! -f ${host_makefile_frag} ] ; then
+                             host_makefile_frag=${srcdir}/${host_makefile_frag}
+                     fi
+                     if [ -f ${host_makefile_frag} ] ; then
+                             sed -e "/^####/  r ${host_makefile_frag}" ${subdir}/Makefile.tem > ${Makefile}
+                     else
+                             echo '***' Expected host makefile fragment \"${host_makefile_frag}\" 1>&2
+                             echo '***' is missing in ${PWD=`pwd`}. 1>&2
+                             mv ${subdir}/Makefile.tem ${Makefile}
+                     fi
+           esac
+           # working copy now in ${Makefile}
+
+           # Conditionalize the makefile for this target.
+           rm -f ${subdir}/Makefile.tem
+           case "${target_makefile_frag}" in
+             "") mv ${Makefile} ${subdir}/Makefile.tem ;;
+             *)
+                     if [ ! -f ${target_makefile_frag} ] ; then
+                             target_makefile_frag=${srcdir}/${target_makefile_frag}
+                     fi
+                     if [ -f ${target_makefile_frag} ] ; then
+                             sed -e "/^####/  r ${target_makefile_frag}" ${Makefile} > ${subdir}/Makefile.tem
+                     else
+                             mv ${Makefile} ${subdir}/Makefile.tem
+                             target_makefile_frag=
+                     fi
+                     ;;
+           esac
+           # real copy now in ${subdir}/Makefile.tem
+
+           # Conditionalize the makefile for this package.
+           rm -f ${Makefile}
+           case "${package_makefile_frag}" in
+             "") mv ${subdir}/Makefile.tem ${Makefile} ;;
+             *)
+                     if [ ! -f ${package_makefile_frag} ] ; then
+                             package_makefile_frag=${srcdir}/${package_makefile_frag}
+                     fi
+                     if [ -f ${package_makefile_frag} ] ; then
+                             sed -e "/^####/  r ${package_makefile_frag}" ${subdir}/Makefile.tem > ${Makefile}
+                     else
+                             echo '***' Expected package makefile fragment \"${package_makefile_frag}\" 1>&2
+                             echo '***' is missing in ${PWD=`pwd`}. 1>&2
+                             mv ${subdir}/Makefile.tem ${Makefile}
+                     fi
+           esac
+           # working copy now in ${Makefile}
+
+           mv ${Makefile} ${subdir}/Makefile.tem
+
+           # real copy now in ${subdir}/Makefile.tem
+
+           # prepend warning about editting, and a bunch of variables.
+           rm -f ${Makefile}
+           cat > ${Makefile} <<EOF
 # ${NO_EDIT}
 VPATH = ${makesrcdir}
 links = ${configlinks}
@@ -730,183 +732,181 @@ target_vendor = ${target_vendor}
 target_os = ${target_os}
 target_canonical = ${target_cpu}-${target_vendor}-${target_os}
 EOF
-       case "${package_makefile_frag}" in
-       "") ;;
-       /*)
-  echo package_makefile_frag = ${package_makefile_frag} >>${Makefile} ;;
-       *)
-  echo package_makefile_frag = ${invsubdir}${package_makefile_frag} >>${Makefile} ;;
-       esac
-
-       case "${target_makefile_frag}" in
-       "") ;;
-       /*)
-  echo target_makefile_frag = ${target_makefile_frag} >>${Makefile} ;;
-       *)
-  echo target_makefile_frag = ${invsubdir}${target_makefile_frag} >>${Makefile} ;;
-       esac
-
-       case "${host_makefile_frag}" in
-       "") ;;
-       /*)
-  echo host_makefile_frag = ${host_makefile_frag} >>${Makefile} ;;
-       *)
-  echo host_makefile_frag = ${invsubdir}${host_makefile_frag} >>${Makefile} ;;
-       esac
-
-       if [ "${site_makefile_frag}" != "" ] ; then
-           echo site_makefile_frag = ${invsubdir}${site_makefile_frag} >>${Makefile}
-       fi 
-
-       # fixme: this shouldn't be in configure.
-       # Define macro CROSS_COMPILE in compilation if this is a cross-compiler.
-       case "${host_alias}" in
-       "${target_alias}")
-               echo "ALL=all.internal" >> ${Makefile}
-               ;;
-       *)
-               echo "CROSS=-DCROSS_COMPILE" >> ${Makefile}
-               echo "ALL=all.cross" >> ${Makefile}
-               ;;
-       esac
-
-       # reset prefix, exec_prefix, srcdir, SUBDIRS, NONSUBDIRS,
-       # remove any form feeds.
-       if [ -z "${subdirs}" ]; then
-           rm -f ${subdir}/Makefile.tem2
-           sed -e "s:^SUBDIRS[         ]*=.*$:SUBDIRS = ${configdirs}:" \
-               -e "s:^NONSUBDIRS[      ]*=.*$:NONSUBDIRS = ${noconfigdirs}:" \
-               ${subdir}/Makefile.tem > ${subdir}/Makefile.tem2
-           rm -f ${subdir}/Makefile.tem
-           mv ${subdir}/Makefile.tem2 ${subdir}/Makefile.tem
+           case "${package_makefile_frag}" in
+             "") ;;
+             /*) echo package_makefile_frag = ${package_makefile_frag} >>${Makefile} ;;
+             *)  echo package_makefile_frag = ${invsubdir}${package_makefile_frag} >>${Makefile} ;;
+           esac
+
+           case "${target_makefile_frag}" in
+             "") ;;
+             /*) echo target_makefile_frag = ${target_makefile_frag} >>${Makefile} ;;
+             *)  echo target_makefile_frag = ${invsubdir}${target_makefile_frag} >>${Makefile} ;;
+           esac
+
+           case "${host_makefile_frag}" in
+             "") ;;
+             /*) echo host_makefile_frag = ${host_makefile_frag} >>${Makefile} ;;
+             *)  echo host_makefile_frag = ${invsubdir}${host_makefile_frag} >>${Makefile} ;;
+           esac
+
+           if [ "${site_makefile_frag}" != "" ] ; then
+               echo site_makefile_frag = ${invsubdir}${site_makefile_frag} >>${Makefile}
+           fi 
+
+           # fixme: this shouldn't be in configure.
+           # Define macro CROSS_COMPILE in compilation if this is a cross-compiler.
+           case "${host_alias}" in
+             "${target_alias}")
+                     echo "ALL=all.internal" >> ${Makefile}
+                     ;;
+             *)
+                     echo "CROSS=-DCROSS_COMPILE" >> ${Makefile}
+                     echo "ALL=all.cross" >> ${Makefile}
+                     ;;
+           esac
+
+           # reset prefix, exec_prefix, srcdir, SUBDIRS, NONSUBDIRS,
+           # remove any form feeds.
+           if [ -z "${subdirs}" ]; then
+               rm -f ${subdir}/Makefile.tem2
+               sed -e "s:^SUBDIRS[         ]*=.*$:SUBDIRS = ${configdirs}:" \
+                   -e "s:^NONSUBDIRS[      ]*=.*$:NONSUBDIRS = ${noconfigdirs}:" \
+                   ${subdir}/Makefile.tem > ${subdir}/Makefile.tem2
+               rm -f ${subdir}/Makefile.tem
+               mv ${subdir}/Makefile.tem2 ${subdir}/Makefile.tem
+           fi
+           sed -e "s:^prefix[      ]*=.*$:prefix = ${prefix}:" \
+                   -e "s:^exec_prefix[     ]*=.*$:exec_prefix = ${exec_prefix}:" \
+                   -e "s:^srcdir[  ]*=.*$:srcdir = ${makesrcdir}:" \
+                   -e "s/\f//" \
+                   -e "s:^program_prefix[  ]*=.*$:program_prefix = ${program_prefix}:" \
+                   -e "s:^program_suffix[  ]*=.*$:program_suffix = ${program_suffix}:" \
+                   -e "s:^program_transform_name[  ]*=.*$:program_transform_name = ${program_transform_name}:" \
+                   -e "s:^tooldir[         ]*=.*$:tooldir = ${tooldir}:" \
+                   ${subdir}/Makefile.tem >> ${Makefile}
+           # final copy now in ${Makefile}
+
+       else
+          echo "No Makefile.in found in ${srcdir}, unable to configure" 1>&2
        fi
-       sed -e "s:^prefix[      ]*=.*$:prefix = ${prefix}:" \
-               -e "s:^exec_prefix[     ]*=.*$:exec_prefix = ${exec_prefix}:" \
-               -e "s:^srcdir[  ]*=.*$:srcdir = ${makesrcdir}:" \
-               -e "s/\f//" \
-               -e "s:^program_prefix[  ]*=.*$:program_prefix = ${program_prefix}:" \
-               -e "s:^program_suffix[  ]*=.*$:program_suffix = ${program_suffix}:" \
-               -e "s:^program_transform_name[  ]*=.*$:program_transform_name = ${program_transform_name}:" \
-               -e "s:^tooldir[         ]*=.*$:tooldir = ${tooldir}:" \
-               ${subdir}/Makefile.tem >> ${Makefile}
-       # final copy now in ${Makefile}
-
-       rm -f ${subdir}/Makefile.tem
-
-       case "${host_makefile_frag}" in
-       "") using= ;;
-       *) using="and \"${host_makefile_frag}\"" ;;
-       esac
-
-       case "${target_makefile_frag}" in
-       "") ;;
-       *) using="${using} and \"${target_makefile_frag}\"" ;;
-       esac
-
-       case "${site_makefile_frag}" in
-       "") ;;
-       *) using="${using} and \"${site_makefile_frag}\"" ;;
-       esac
-
-       newusing=`echo "${using}" | sed 's/and/using/'`
-       using=${newusing}
-       echo "Created \"${Makefile}\" in" ${PWD=`pwd`} ${using}
-
-       . ${tmpfile}.pos
-
-       # describe the chosen configuration in config.status.
-       # Make that file a shellscript which will reestablish
-       # the same configuration.  Used in Makefiles to rebuild
-       # Makefiles.
-
-       case "${norecursion}" in
-       "") arguments="${arguments} -norecursion" ;;
-       *) ;;
-       esac
-
-       if [ ${subdir} = . ] ; then
-           echo "#!/bin/sh
+
+        rm -f ${subdir}/Makefile.tem
+
+        case "${host_makefile_frag}" in
+        "") using= ;;
+        *) using="and \"${host_makefile_frag}\"" ;;
+        esac
+
+        case "${target_makefile_frag}" in
+        "") ;;
+        *) using="${using} and \"${target_makefile_frag}\"" ;;
+        esac
+
+        case "${site_makefile_frag}" in
+        "") ;;
+        *) using="${using} and \"${site_makefile_frag}\"" ;;
+        esac
+
+        newusing=`echo "${using}" | sed 's/and/using/'`
+        using=${newusing}
+        echo "Created \"${Makefile}\" in" ${PWD=`pwd`} ${using}
+
+        . ${tmpfile}.pos
+
+        # describe the chosen configuration in config.status.
+        # Make that file a shellscript which will reestablish
+        # the same configuration.  Used in Makefiles to rebuild
+        # Makefiles.
+
+        case "${norecursion}" in
+        "") arguments="${arguments} -norecursion" ;;
+        *) ;;
+        esac
+
+        if [ ${subdir} = . ] ; then
+            echo "#!/bin/sh
 # ${NO_EDIT}
 # This directory was configured as follows:
 ${progname}" ${arguments}  "
 # ${using}" > ${subdir}/config.new
-       else
-           echo "#!/bin/sh
+        else
+            echo "#!/bin/sh
 # ${NO_EDIT}
 # This directory was configured as follows:
 cd ${invsubdir}
 ${progname}" ${arguments}  "
 # ${using}" > ${subdir}/config.new
-       fi
-       chmod a+x ${subdir}/config.new
-       if [ -r ${subdir}/config.back ] ; then
-               mv -f ${subdir}/config.back ${subdir}/config.status
-       fi
-       ${moveifchange} ${subdir}/config.new ${subdir}/config.status
-       ;;
+        fi
+        chmod a+x ${subdir}/config.new
+        if [ -r ${subdir}/config.back ] ; then
+                mv -f ${subdir}/config.back ${subdir}/config.status
+        fi
+        ${moveifchange} ${subdir}/config.new ${subdir}/config.status
+        ;;
 
-    *) rm -f ${Makefile} ${subdir}/config.status ${links} ;;
+    *)  rm -f ${Makefile} ${subdir}/config.status ${links} ;;
     esac
 done
 
 # If there are subdirectories, then recur. 
 if [ -z "${norecursion}" -a -n "${configdirs}" ] ; then 
-       for configdir in ${configdirs} ; do
-
-               if [ -d ${srcdir}/${configdir} ] ; then
-                       eval echo Configuring ${configdir}... ${redirect}
-                       case "${srcdir}" in
-                       ".") ;;
-                       *)
-                               if [ ! -d ./${configdir} ] ; then
-                                       if mkdir ./${configdir} ; then
-                                               true
-                                       else
-                                               echo '***' "${progname}: could not make ${PWD=`pwd`}/${configdir}" 1>&2
-                                               exit 1
-                                       fi
-                               fi
-                               ;;
-                       esac
-
-                       POPDIR=${PWD=`pwd`}
-                       cd ${configdir} 
+        for configdir in ${configdirs} ; do
+
+                if [ -d ${srcdir}/${configdir} ] ; then
+                        eval echo Configuring ${configdir}... ${redirect}
+                        case "${srcdir}" in
+                        ".") ;;
+                        *)
+                                if [ ! -d ./${configdir} ] ; then
+                                        if mkdir ./${configdir} ; then
+                                                true
+                                        else
+                                                echo '***' "${progname}: could not make ${PWD=`pwd`}/${configdir}" 1>&2
+                                                exit 1
+                                        fi
+                                fi
+                                ;;
+                        esac
+
+                        POPDIR=${PWD=`pwd`}
+                        cd ${configdir} 
 
 ### figure out what to do with srcdir
-                       case "${srcdir}" in
-                       ".") newsrcdir=${srcdir} ;; # no -srcdir option.  We're building in place.
-                       /*) # absolute path
-                               newsrcdir=${srcdir}/${configdir}
-                               srcdiroption="-srcdir=${newsrcdir}"
-                               ;;
-                       *) # otherwise relative
-                               newsrcdir=../${srcdir}/${configdir}
-                               srcdiroption="-srcdir=${newsrcdir}"
-                               ;;
-                       esac
+                        case "${srcdir}" in
+                        ".") newsrcdir=${srcdir} ;; # no -srcdir option.  We're building in place.
+                        /*) # absolute path
+                                newsrcdir=${srcdir}/${configdir}
+                                srcdiroption="-srcdir=${newsrcdir}"
+                                ;;
+                        *) # otherwise relative
+                                newsrcdir=../${srcdir}/${configdir}
+                                srcdiroption="-srcdir=${newsrcdir}"
+                                ;;
+                        esac
 
 ### check for guested configure, otherwise fix possibly relative progname
-                       if [ -f ${newsrcdir}/configure ] ; then
-                               recprog=${newsrcdir}/configure
-                       else
-                               case "${progname}" in
-                               /*)     recprog=${progname} ;;
-                               *)      recprog=../${progname} ;;
-                               esac
-                       fi
+                        if [ -f ${newsrcdir}/configure ] ; then
+                                recprog=${newsrcdir}/configure
+                        else
+                                case "${progname}" in
+                                /*)     recprog=${progname} ;;
+                                *)      recprog=../${progname} ;;
+                                esac
+                        fi
 
 ### The recursion line is here.
-                       if eval ${recprog} ${verbose} --host=${host_alias} --target=${target_alias} \
-                               ${prefixoption} ${tmpdiroption} ${exec_prefixoption} \
-                               ${srcdiroption} ${program_prefixoption} ${program_suffixoption} ${program_transform_nameoption} ${site_option} ${withoptions} ${removing} ${redirect} ; then
-                               true
-                       else
-                               exit 1
-                       fi
-
-                       cd ${POPDIR}
-               fi
-       done
+                        if eval ${recprog} ${verbose} --host=${host_alias} --target=${target_alias} \
+                                ${prefixoption} ${tmpdiroption} ${exec_prefixoption} \
+                                ${srcdiroption} ${program_prefixoption} ${program_suffixoption} ${program_transform_nameoption} ${site_option} ${withoptions} ${removing} ${redirect} ; then
+                                true
+                        else
+                                exit 1
+                        fi
+
+                        cd ${POPDIR}
+                fi
+        done
 fi
 
 exit 0
This page took 0.054238 seconds and 4 git commands to generate.