Revise to match config renaming.
[deliverable/binutils-gdb.git] / configure
index 24fce59453e81b6608bb24430688900834908815..6586640ed2b8b8859d74642e477d9e77154bf67a 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,11 +1,6 @@
-#!/bin/sh
-# Please do not edit this file.  It is generated automatically from
-# configure.in and a configure template.
-configdirs=
-
 #!/bin/sh
 
-# Configuration script template
+# Configuration script
 #   Copyright (C) 1988, 1990, 1991 Free Software Foundation, Inc.
 
 #This file is part of GNU.
@@ -26,6 +21,9 @@ configdirs=
 
 # $Id$
 
+# Please email any bugs, comments, and/or additions to this file to:
+# configure@cygnus.com
+
 #
 # Shell script to create proper links to machine-dependent files in
 # preparation for compilation.
@@ -35,6 +33,8 @@ configdirs=
 #      config.status is removed.
 #
 
+set -e
+
 remove=rm
 hard_link=ln
 symbolic_link='ln -s'
@@ -44,26 +44,29 @@ symbolic_link='ln -s'
 #hard_link="echo ln"
 #symbolic_link="echo ln -s"
 
-progname=$0
-
 # clear some things potentially inherited from environment.
+
+Makefile=Makefile
+Makefile_in=Makefile.in
 ansi=
+arguments=$*
+commontargets=
+configdirs=
 defaulttargets=
 destdir=
 fatal=
 hostsubdir=
-Makefile=Makefile
-Makefile_in=Makefile.in
-norecurse=
-recursing=
+norecursion=
+objdir=
+objdiroption=
+progname=
+recurring=
 removing=
 srcdir=
 srctrigger=
 target=
 targets=
-commontargets=
 targetsubdir=
-template=
 verbose=
 
 for arg in $*;
@@ -90,19 +93,26 @@ do
        -nfp | +nf*)
                nfp=yes
                ;;
-       -norecurse | +no*)
-               norecurse=true
+       -norecursion | +no*)
+               norecursion=true
                ;;
-       -recursing)
-               recursing=true
+       -objdir=* | +objdir=* | +objdi=* | +objd=* | +obj=* | +ob=* | +o=*)
+               objdiroption=${arg}
+               objdir=`echo ${arg} | sed 's/[+-]o[a-z]*=//'`
                ;;
-       -rm | +r*)
+       -recurring | +recurring | +recurrin | +recurri | +recurr | +recur | +recu | +rec | +re)
+               recurring=true
+               ;;
+       -rm | +rm)
                removing=${arg}
                ;;
-#      -srcdir=* | +srcdir=* | +srcdi=* | +srcd=* | +src=* | +sr=* | +s=*)
+       -site=* | +site=* | +sit=* | +si=*)
+               site=`echo ${arg} | sed 's/[+-]s[a-z]*=//'`
+               ;;
+#      -srcdir=* | +srcdir=* | +srcdi=* | +srcd=* | +src=* | +sr=*)
 #              srcdir=`echo ${arg} | sed 's/[+-]s[a-z]*=//'`
 #              ;;
-       -subdirs | +f* | +su*)
+       -subdirs | +su*)
                subdirs=${arg}
                ;;
        -target=* | +target=* | +targe=* | +targ=* | +tar=* | +ta=*)
@@ -113,8 +123,9 @@ do
                newtargets="${targets} `echo ${arg} | sed 's/[+-]t[a-z]*=//'`"
                targets="${newtargets}"
                ;;
-       -template=* | +template=* | +templat=* | +templa=* | +templ=* | +temp=* | +tem=* | +te=*)
-               template=`echo ${arg} | sed 's/[+-]template=//'`
+       -tmpdir=* | +tmpdir=* | +tmpdi=* | +tmpd=* | +tmp=* | +tm=*)
+               tmpdiroption=${arg}
+               TMPDIR=`echo ${arg} | sed 's/[+-]t[a-z]*=//'`
                ;;
        -v | -verbose | +v*)
                verbose=${arg}
@@ -137,11 +148,41 @@ do
 done
 
 if [ -n "${verbose}" ] ; then
-       echo `pwd`/configure $*
+       echo $0 $*
 fi
 
-# process host and target only if not rebuilding configure itself or removing.
-if [ -z "${template}" -a -z "${removing}" -a -z "${fatal}" ] ; then
+## this is a little touchy and won't always work, but...
+##
+## if the argv[0] starts with a slash then it is an absolute name that can be
+## used as is.
+##
+## otherwise, if argv[0] has no slash in it, we can assume that it is on the
+## path.  Since PATH might include "." we also add `pwd` to the end of PATH.
+##
+## otherwise we prepend `pwd` to $0 and hope that will give us an absolute
+## path.
+##
+
+if (echo $0 | grep '^/' > /dev/null) ; then
+       progname=$0
+else
+       if (echo $0 | grep '/' > /dev/null) ; then
+               progname=`pwd`/$0
+       else
+               progname=$0
+               PATH=$PATH:`pwd` ; export PATH
+       fi
+fi
+
+configsub=`echo ${progname} | sed 's/configure\$/config.sub/'`
+
+if [ ! -f ${configsub} ] ; then
+       echo '***' cannot find config.sub.
+       echo 1
+fi
+
+# process host and target only if not removing.
+if [ -z "${removing}" -a -z "${fatal}" ] ; then
        # Complain if an arg is missing
        if [ -z "${hosts}" ] ; then
                (echo ;
@@ -156,16 +197,19 @@ if [ -n "${fatal}" -o "${hosts}" = "help" ] ; then
        echo ;
        echo "Options: [defaults in brackets]" ;
        echo " +ansi            configure w/ANSI library. [no ansi lib]" ;
-       echo " +destdir=MYDIR   configure for installation into MYDIR. [/usr/local]" ;
-       echo " +subdirs         configure in subdirectories.  [in source directories]" ;
-       echo " +lang=LANG       configure to build LANG. [gcc]" ;
-       echo " +help            print this message. [normal config]" ;
+       echo " +destdir=MYDIR   configure for installation 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 " +norecurse       configure this directory only. [recurse]" ;
+       echo " +norecursion     configure this directory only. [recurse]" ;
+       echo " +objdir=ODIR     configure in a parallel tree rooted in ODIR. [rooted in \".\"]" ;
        echo " +rm              remove this configuration. [build a configuration]" ;
+       echo " +site            configure with site specific makefile" ;
+# This is correctly aligned in the output, even though it isn't here.
+       echo " +subdirs configure in subdirectories.  [in source directories]" ;
        echo " +target=TARGET   configure for TARGET.  [TARGET = HOST]" ;
-       echo " +template=TEM    rebuild configure using TEM. [normal config]" ;
+       echo " +tmpdir=TMPDIR   create temporary files in TMPDIR.  [ TMPDIR = \"/tmp\" ]" ;
        echo ;
        echo "Where HOST and TARGET are something like \"vax\", \"sun3\", \"encore\", etc." ;
        echo "Asking for more than one \"+target\" implies \"+subdirs\".  Any other" ;
@@ -178,137 +222,46 @@ if [ -n "${fatal}" -o "${hosts}" = "help" ] ; then
        exit 1
 fi
 
-#### configure.in common parts come in here.
-# This file is a shell script fragment that supplies the information
-# necessary to tailor a template configure script into the configure
-# script appropriate for this directory.  For more information, check
-# any existing configure script.
-
-configdirs="libiberty bfd binutils bison gcc readline ld gas gnulib ${clib} gdb make grep prms "
-srctrigger=README.configure
-srcname="gnu development package"
-
-## end of common part.
-
-# are we rebuilding config itself?
-if [ -n "${template}" ] ; then
-       if [ ! -r ${template} ] ; then
-               echo '***' "Can't find template ${template}." 1>&2
+### break up configure.in.
+if [ -r configure.in ] ; then
+       if [ -z "`grep '^# per\-host:' configure.in`" ] ; then
+               echo '***' `pwd`/configure.in has no "per-host:" line. 1>&2
                exit 1
        fi
 
-# prep the template
-       sed -e '/^#### configure.in common parts come in here.$/,/^## end of common part.$/c\
-#### configure.in common parts come in here.\
-## end of common part.' \
-       -e '/^#### configure.in per-host parts come in here.$/,/^## end of per-host part.$/c\
-#### configure.in per-host parts come in here.\
-## end of per-host part.' \
-       -e '/^#### configure.in per-target parts come in here.$/,/^## end of per-target part.$/c\
-#### configure.in per-target parts come in here.\
-## end of per-target part.' \
-       -e '/^#### configure.in post-target parts come in here.$/,/^## end of post-target part.$/c\
-#### configure.in post-target parts come in here.\
-## end of post-target part.' \
-       < ${template} > template.new
-
-       if [ -r configure.in ] ; then
-               if [ -z "`grep '^# per\-host:' configure.in`" ] ; then
-                       echo '***' `pwd`/configure.in has no "per-host:" line. 1>&2
-                       exit 1
-               fi
-
-               if [ -z "`grep '^# per\-target:' configure.in`" ] ; then
-                       echo '***' `pwd`/configure.in has no "per-target:" line. 1>&2
-                       exit 1
-               fi
-
-               # split configure.in into common, per-host, per-target,
-               # and post-target parts.  Post-target is optional.
-               sed -e '/^# per\-host:/,$d' configure.in > configure.com
-               sed -e '1,/^# per\-host:/d' -e '/^# per\-target:/,$d' configure.in > configure.hst
-               if grep -s '^# post-target:' configure.in ; then
-                 sed -e '1,/^# per\-target:/d' -e '/^# post\-target:/,$d' configure.in > configure.tgt
-                 sed -e '1,/^# post\-target:/d' configure.in > configure.pos
-               else
-                 sed -e '1,/^# per\-target:/d' configure.in > configure.tgt
-                 echo >configure.pos
-               fi
-
-               # and insert them
-               sed -e '/^#### configure.in common parts come in here.$/  r configure.com' \
-                       -e '/^#### configure.in per\-host parts come in here.$/  r configure.hst' \
-                       -e '/^#### configure.in per\-target parts come in here.$/  r configure.tgt' \
-                       -e '/^#### configure.in post\-target parts come in here.$/  r configure.pos' \
-                       template.new > configure.new
-
-               rm -f configure.com configure.tgt configure.hst configure.pos
-       else
-               echo Warning: no configure.in in `pwd`
-               cat ${template} >> configure
+       if [ -z "`grep '^# per\-target:' configure.in`" ] ; then
+               echo '***' `pwd`/configure.in has no "per-target:" line. 1>&2
+               exit 1
        fi
 
-       chmod a+x configure.new
-       rm template.new
-#      mv configure configure.old
-       mv configure.new configure
-
-       if [ -n "${verbose}" ] ; then
-               echo Rebuilt configure in `pwd`
+       if [ -z "${TMPDIR}" ] ; then
+               TMPDIR=/tmp ; export TMPDIR
        fi
 
-       # Now update config.sub from the template directory.
-       if echo "$template" | grep -s 'configure$' ; then
-               cp `echo "$template" | sed s/configure$/config.sub/` ./config.sub.new
-       #       mv config.sub config.sub.old
-               mv config.sub.new config.sub
-
-               if [ -n "${verbose}" ] ; then
-                       echo Rebuilt config.sub in `pwd`
-               fi
+       # split configure.in into common, per-host, per-target,
+       # and post-target parts.  Post-target is optional.
+       sed -e '/^# per\-host:/,$d' configure.in > ${TMPDIR}/configure.$$.com
+       sed -e '1,/^# per\-host:/d' -e '/^# per\-target:/,$d' configure.in > ${TMPDIR}/configure.$$.hst
+       if grep -s '^# post-target:' configure.in ; then
+         sed -e '1,/^# per\-target:/d' -e '/^# post\-target:/,$d' configure.in > ${TMPDIR}/configure.$$.tgt
+         sed -e '1,/^# post\-target:/d' configure.in > ${TMPDIR}/configure.$$.pos
+       else
+         sed -e '1,/^# per\-target:/d' configure.in > ${TMPDIR}/configure.$$.tgt
+         echo >${TMPDIR}/configure.$$.pos
        fi
 
-       if [ -z "${norecurse}" ] ; then
-               # If template is relative path, make it absolute for recursing.
-               if echo "${template}" | grep -s '^/' ; then
-                  true
-               else
-                  template=`pwd`/${template}
-               fi
-
-               while [ -n "${configdirs}" ] ; do
-                       # set configdir to car of configdirs, configdirs to cdr of configdirs
-                       set ${configdirs}; configdir=$1; shift; configdirs=$*
+else
+       echo '***' No configure.in in `pwd`
+       exit 1
+fi
 
-                       if [ "`echo ${configdir}.*`" != "${configdir}.*" ] ; then
-                               targetspecificdirs=${configdir}.*
-                       else
-                               targetspecificdirs=
-                       fi
+### do common part of configure.in
 
-                       for i in ${configdir} ${targetspecificdirs} ; do
-                               if [ -d $i ] ; then
-                                       if [ -r $i/configure ] ; then
-                                               (cd $i ;
-                                                       ./configure +template=${template} ${verbose})
-                                       else
-                                               echo Warning: No configure script in `pwd`/$i
-                                       fi
-                               else
-                                       if [ -n "${verbose}" ] ; then
-                                         echo Warning: directory $i is missing.
-                                       fi
-                               fi
-                       done
-               done
-       fi
-
-       exit 0
-fi
+. ${TMPDIR}/configure.$$.com
 
 # some sanity checks on configure.in
 if [ -z "${srctrigger}" ] ; then
-       echo Warning: srctrigger not set in configure.in. `pwd` not configured.
+       echo '***' srctrigger not set in `pwd`/configure.in.
        exit 1
 fi
 
@@ -319,45 +272,44 @@ for host in ${hosts} ; do
                defaulttargets=true
        fi
 
-       result=`/bin/sh ./config.sub ${host}`
+       host_alias=${host}
+
+       result=`${configsub} ${host}`
        host_cpu=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\1/'`
        host_vendor=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\2/'`
        host_os=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\3/'`
        host=${host_cpu}-${host_vendor}-${host_os}
        host_makefile_frag=config/hmake-${host}
 
-#### configure.in per-host parts come in here.
-
-## end of per-host part.
+       . ${TMPDIR}/configure.$$.hst
 
        for target in ${targets} ; do
 
-               result=`/bin/sh ./config.sub ${target}`
+               target_alias=${target}
+               result=`${configsub} ${target}`
                target_cpu=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\1/'`
                target_vendor=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\2/'`
                target_os=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\3/'`
                target=${target_cpu}-${target_vendor}-${target_os}
                target_makefile_frag=config/tmake-${target}
 
-#### configure.in per-target parts come in here.
-
-#
-# Local Variables:
-# fill-column: 131
-# End:
-#
-## end of per-target part.
+               . ${TMPDIR}/configure.$$.tgt
 
                # Temporarily, we support only direct subdir builds.
-               hostsubdir=Host-${host}
-               targetsubdir=Target-${target}
+               hostsubdir=H-${host_alias}
+               targetsubdir=T-${target_alias}
 
                if [ -n "${removing}" ] ; then
+                       if [ -n "${objdir}" ] ; then
+                               echo '***' +rm not supported for +objdir.  Just \"rm -rf ${objdir}\" by hand.
+                               exit 1
+                       fi
+
                        if [ -n "${subdirs}" ] ; then
                                if [ -d "${hostsubdir}" ] ; then
                                        rm -rf ${hostsubdir}/${targetsubdir}
 
-                                       if [ -z "`(ls ${hostsubdir}) 2>&1 | grep Target- | grep -v Target-independent`" ] ; then
+                                       if [ -z "`(ls ${hostsubdir}) 2>&1 | grep T- | grep -v T-independent`" ] ; then
                                                rm -rf ${hostsubdir}
                                        fi
                                else
@@ -367,6 +319,11 @@ for host in ${hosts} ; do
                                rm -f ${Makefile} config.status ${links}
                        fi
                else
+                       if [ -n "${objdir}" ]; then
+                               srcdir=`pwd`
+                               cd ${objdir}
+                       fi
+
                        if [ -n "${subdirs}" ] ; then
                                # check for existing status before allowing forced subdirs.
                                if [ -f ${Makefile} ] ; then
@@ -381,22 +338,26 @@ for host in ${hosts} ; do
                                        if [ -z "${commontargets}" ] ; then
                                                mkdir ${targetsubdir}
                                        else
-                                               if [ ! -d Target-independent ] ; then
-                                                       mkdir Target-independent
+                                               if [ ! -d T-independent ] ; then
+                                                       mkdir T-independent
                                                fi
 
-                                               ${symbolic_link} Target-independent ${targetsubdir}
+                                               ${symbolic_link} T-independent ${targetsubdir}
                                        fi # if target independent
                                fi # if no target dir yet
 
                                cd ${targetsubdir}
 
-                               srcdir=../..
+                               if [ -z "${srcdir}" ] ; then
+                                       srcdir=../..
+                               fi
                        else
                                # if not subdir builds, then make sure none exist.
-                               if [ -n "`(ls .) 2>&1 | grep Host-`" ] ; then
+                               if [ -n "`(ls .) 2>&1 | (grep H- ; true)`" ] ; then
                                        echo '***' "Configured subdirs exist.  `pwd` not configured." 1>&2
                                        exit 1
+                               else
+                                       true
                                fi
                        fi
 
@@ -480,13 +441,22 @@ for host in ${hosts} ; do
                        fi
 
                        # set target, host, VPATH
-                       echo "host = ${host}" >> ${Makefile}
-                       echo "target = ${target}" >> ${Makefile}
+                       echo "host_alias = ${host_alias}" >> ${Makefile}
+                       echo "host_cpu = ${host_cpu}" >> ${Makefile}
+                       echo "host_vendor = ${host_vendor}" >> ${Makefile}
+                       echo "host_os = ${host_os}" >> ${Makefile}
+
+                       echo "target_alias = ${target_alias}" >> ${Makefile}
+                       echo "target_cpu = ${target_cpu}" >> ${Makefile}
+                       echo "target_vendor = ${target_vendor}" >> ${Makefile}
+                       echo "target_os = ${target_os}" >> ${Makefile}
 
                        if [ -n "${subdirs}" ] ; then
-                               echo "subdir = /${hostsubdir}/${targetsubdir}" >> ${Makefile}
+                               (echo "subdir = /${hostsubdir}/${targetsubdir}" ;
+                                       echo "unsubdir = ../..") >> ${Makefile}
                        else
-                               echo "subdir =" >> ${Makefile}
+                               (echo "subdir =" ;
+                                       echo "unsubdir = .") >> ${Makefile}
                        fi
 
                #       echo "workdir = `pwd`" >> ${Makefile}
@@ -497,16 +467,29 @@ for host in ${hosts} ; do
 
                        # Conditionalize the makefile for this host.
                        if [ -f ${srcdir}/${host_makefile_frag} ] ; then
-                               sed -e "/^####/  r ${srcdir}/${host_makefile_frag}" ${Makefile} > Makefile.tem
+                               (echo "host_makefile_frag = ${srcdir}/${host_makefile_frag}" ; 
+                                       sed -e "/^####/  r ${srcdir}/${host_makefile_frag}" ${Makefile}) > Makefile.tem
                                mv Makefile.tem ${Makefile}
                        fi
 
                        # Conditionalize the makefile for this target.
                        if [ -f ${srcdir}/${target_makefile_frag} ] ; then
-                               sed -e "/^####/  r ${srcdir}/${target_makefile_frag}" ${Makefile} > Makefile.tem
+                               (echo "target_makefile_frag = ${srcdir}/${target_makefile_frag}" ; 
+                                       sed -e "/^####/  r ${srcdir}/${target_makefile_frag}" ${Makefile}) > Makefile.tem
                                mv Makefile.tem ${Makefile}
                        fi
 
+                       # Conditionalize the makefile for this site.
+                       if [ -n "${site}" ] ; then
+                               site_makefile_frag=smake-${site}
+
+                               if [ -f ${srcdir}/${site_makefile_frag} ] ; then
+                                       (echo "site_makefile_frag = ${srcdir}/${site_makefile_frag}" ; 
+                                               sed -e "/^####/  r ${srcdir}/${site_makefile_frag}" ${Makefile}) > Makefile.tem
+                                       mv Makefile.tem ${Makefile}
+                               fi
+                       fi
+
                        # set srcdir
                        sed "s@^srcdir = \.@srcdir = ${srcdir}@" ${Makefile} > Makefile.tem
                        mv Makefile.tem ${Makefile}
@@ -525,6 +508,10 @@ for host in ${hosts} ; do
                        sed "s:^NONSUBDIRS =.*$:NONSUBDIRS = ${noconfigdirs}:" ${Makefile} > Makefile.tem
                        mv Makefile.tem ${Makefile}
 
+                       # remove any form feeds.
+                       sed -e "s/\f//" ${Makefile} > Makefile.tem
+                       mv Makefile.tem ${Makefile}
+
                        using=
                        if [ -f ${srcdir}/${host_makefile_frag} ] ; then
                                using=" using \"${host_makefile_frag}\""
@@ -540,40 +527,68 @@ for host in ${hosts} ; do
                                andusing=${using}
                        fi
 
-                       if [ -n "${verbose}" -o -z "${recursing}" ] ; then
-                               echo "Created \"${Makefile}\"" in `pwd`${andusing}.
+                       if [ -f ${srcdir}/${site_makefile_frag} ] ; then
+                               if [ -z "${andusing}" ] ; then
+                                       andandusing=" using \"${site_makefile_frag}\""
+                               else
+                                       andandusing="${andusing} and \"${site_makefile_frag}\""
+                               fi
+                       else
+                               andandusing=${andusing}
                        fi
 
-#### configure.in post-target parts come in here.
-
-## end of post-target part.
+                       if [ -n "${verbose}" -o -z "${recurring}" ] ; then
+                               echo "Created \"${Makefile}\"" in `pwd`${andandusing}.
+                       fi
 
-                       if [ "${host}" = "${target}" ] ; then
-                               echo "Links are now set up for use with a ${target}." \
-                                       > config.status
-               #                       | tee ${srcdir}/config.status
-                       else
-                               echo "Links are now set up for host ${host} and target ${target}." \
-                                       > config.status
-               #                       | tee ${srcdir}/config.status
+                       if [ -f ${TMPDIR}/configure.$$.pos ] ; then
+                               . ${TMPDIR}/configure.$$.pos
                        fi
 
+                       # describe the chosen configuration in config.status.
+                       # Make that file a shellscript which will reestablish
+                       # the same configuration.  Used in Makefiles to rebuild
+                       # Makefiles.
+
+                       echo "#!/bin/sh
+# `pwd` was configured as follows:
+(cd ${srcdir} ; ${progname}" ${arguments} `if [ -z "${norecursion}" ] ; then echo +norecursion ; else true ; fi` ")" > config.status
+                       chmod a+x config.status
+
                        originaldir=`pwd`
                        cd ${srcdir}
                fi
 
                # If there are subdirectories, then recurse. 
-               if [ -z "${norecurse}" -a -n "${configdirs}" ] ; then 
+               if [ -z "${norecursion}" -a -n "${configdirs}" ] ; then 
                        for configdir in ${configdirs} ; do
                                if [ -n "${verbose}" ] ; then
                                        echo Configuring ${configdir}...
                                fi
 
                                if [ -d ${configdir} ] ; then
-                                       (cd ${configdir} ;
-                                               ./configure -recursing ${host} +target=${target} \
-                                                       ${verbose} ${subdirs} ${removing} +destdir=${destdir}) \
-                                               | sed 's/^/     /'
+                                       if [ -n "${objdir}" ] ; then
+                                               if [ ! -d ${objdir}/${configdir} ] ; then
+                                                       mkdir ${objdir}/${configdir}
+                                               fi
+                                       fi
+
+                                       POPDIR=`pwd`
+                                       cd ${configdir} 
+
+                                       ${progname} +recurring ${host_alias} +target=${target_alias} \
+                                               ${verbose} ${subdirs} ${removing} +destdir=${destdir} \
+                                               `if [ -n "${objdir}" ] ; then echo +objdir=${objdir}/${configdir} ; fi` \
+                                               ${tmpdiroption}
+
+                                       cd ${POPDIR}
+
+#                                      (cd ${configdir} ;
+#                                              if (${progname} +recurring ${host_alias} +target=${target_alias} \
+#                                                      ${verbose} ${subdirs} ${removing} +destdir=${destdir} \
+#                                                      `if [ -n "${objdir}" ] ; then echo +objdir=${objdir}/${configdir} ; fi` \
+#                                                      ${tmpdiroption}) ; then true ; else exit 1 ; fi) \
+#                                              | sed 's/^/     /'
                                else
                                        if [ -n "${verbose}" ] ; then
                                                echo Warning: directory \"${configdir}\" is missing.
@@ -585,123 +600,77 @@ for host in ${hosts} ; do
 
        # Now build a Makefile for this host.
        if [ -n "${subdirs}" -a ! -n "${removing}" ] ; then
+               push=`pwd`
+
+               if [ -n "${objdir}" ] ; then
+                       cd ${objdir}
+               fi
+
                cd ${hostsubdir}
                cat > GNUmakefile << E!O!F
-# Makefile generated by configure for host ${host}.
+# Makefile generated by configure for host ${host_alias}.
 
-ALL := $(shell ls -d Target-*)
+ALL := $(shell ls -d T-*)
 
 %:
        $(foreach subdir,$(ALL),$(MAKE) -C $(subdir) \$@ &&) true
 
 all:
 E!O!F
-               cd ..
+               cd ${push}
        fi
 done # for each host
 
+### clean up.
+
+rm -f ${TMPDIR}/configure.$$.com ${TMPDIR}/configure.$$.tgt ${TMPDIR}/configure.$$.hst ${TMPDIR}/configure.$$.pos
+
 exit 0
 
 #
-# $Log$
-# Revision 1.32  1991/08/25 20:18:20  rich
-# Adding grep to the fray.
-#
-# Revision 1.31  1991/08/23  04:50:57  rich
-# Minor config polish.
-#
-# Revision 1.22  1991/08/23  03:31:43  rich
-# Minor polish & config mapping.
-#
-# Revision 1.30  1991/08/22  07:15:51  rich
-# Three part names, etc.
 #
-# Revision 1.29  1991/08/20  04:56:51  rich
-# revisiting error messages
-#
-# Revision 1.28  1991/08/16  19:22:17  rich
-# This is the commontargets change and should be considered
-# experimental.
-#
-# Revision 1.27  1991/08/08  01:14:13  rich
-# allow +f to stand in for +subdirs
-#
-# Revision 1.26  1991/08/07  19:21:32  rich
-# +forcesubdirs -> +subdirs
-#
-# Revision 1.25  1991/08/07  07:05:30  rich
-# Added make.
-#
-# Revision 1.24  1991/08/06  19:26:01  rich
-# revised option parsing.
-#
-# Revision 1.23  1991/08/06  19:12:32  rich
-# Host-level GNUmakefiles.
-#
-# Revision 1.22  1991/07/20  01:22:30  rich
-# propogate gdb changes and destdir fix
-#
-# Revision 1.21  1991/07/20  00:55:20  gnu
-# Roll in new configure that handles GDB.  Make sure that the "configure"
-# that is checked-in reflects the latest "configure.in", which includes gdb.
-#
-# Revision 1.9  1991/07/06  04:35:51  gnu
-# Fix bug in configure when iterating targets.
-# Depend on alldeps.mak, not ${srcdir}/alldeps.mak, so it can be found
-# in either spot.
-#
-# Revision 1.8  1991/07/05  00:04:58  gnu
-# Thu Jul  4 14:47:06 1991  John Gilmore  (gnu at cygint.cygnus.com)
-#
-#         * configure.in, Makefile.in:  Avoid rebuilding "depend" as much.
-#         Avoid declaring Makefile dependencies, because GNU Make stupidly
-#         tries to update it if we do.
-#
-#         * coffread.c:  Revise for minor changes to bfd internal coff
-#         indexes.
-#
-#         * configure:  If -template= is given a relative path, make it
-#         absolute before recurring in subdirectories.
-#
-# Revision 1.7  1991/07/04  15:59:46  gnu
-# Make gdb work with configure.  Only thing that doesn't work is the -list
-# option (as far as I know).
+# $Log$
+# Revision 1.55  1991/10/10 04:57:23  rich
+# * Die when sub-configure's do.
+# * get the makefile building message line correct.
+# * set -e
 #
-# Revision 1.6  1991/06/04  07:28:16  gnu
-# Change GDB over to GNU General Public License version 2.
+# Revision 1.54  1991/10/10  01:04:42  rich
+# Backed out the "/bin/sh config.sub" change.  Fails when config.sub was
+# on PATH.
 #
-# Revision 1.5  1991/05/19  07:26:54  rich
-# configure changes and -opcode.h movement.
+# Revision 1.53  1991/10/10  00:38:08  rich
+# Call config.sub as "/bin/sh config.sub" instead of directly.  This
+# protects us from the case where config.sub isn't executable.
 #
-# Revision 1.4  1991/05/19  00:16:45  rich
-# Configure for gdb.
+# Revision 1.52  1991/10/09  00:48:26  rich
+# Another patch from jim.
 #
-# Revision 1.10  1991/05/04  00:58:38  rich
-# Fix program name bug.
+# Revision 1.51  1991/10/08  06:07:58  wilson
+# Fix bug in smake- file code.
 #
-# Revision 1.9  1991/05/03  19:14:18  rich
-# Changed getopt to libiberty, commented out an aborted attempt at host
-# level Makefiles because it caused errors on +rm, add a warning for
-# directories expected to be removed on +rm but that don't exist.
+# Revision 1.50  1991/10/04  23:49:37  rich
+# Per's patch for my config.sub botch.
 #
-# Revision 1.8  1991/04/24  16:50:59  rich
-# Three staging checkpoint.
+# Revision 1.49  1991/10/04  22:52:09  rich
+# Use john's heuristic for finding ourselves.  kinda like hare krishna.
 #
-# Revision 1.7  1991/04/17  01:34:47  rich
-# Added getopt for binutils, fixed problem with host dependancies in
-# configure.template.
+# Revision 1.48  1991/10/02  13:17:28  rich
+# take out the set -e for now
 #
-# Revision 1.6  1991/04/16  00:18:44  rich
-# Now handles multiple hosts and targets.
+# Revision 1.47  1991/10/02  10:02:23  rich
+# * temporary files in TMPDIR
+# * +objdir
 #
-# Revision 1.5  1991/04/15  23:43:44  rich
-# Now handles multiple hosts and targets.
+# Revision 1.46  1991/10/02  06:29:53  rich
+# Added +site=foo option for naming site specific Makefile fragments.
 #
-# Revision 1.4  1991/04/13  02:11:03  rich
-# Config cut 3.  We now almost install a29k.
+# Revision 1.45  1991/10/02  06:15:13  rich
+# Removed +f option.  Used to stand for +forcesubdirs which is now
+# called +subdirs.
 #
-# Revision 1.3  1991/04/11  02:41:54  rich
-# Cut 2 config.  Subdirs.
+# Revision 1.44  1991/10/02  06:02:35  rich
+# Added rcs log line.
 #
 #
 #
@@ -712,4 +681,4 @@ exit 0
 # End:
 #
 
-# end of configure.template
+# end of configure
This page took 0.031682 seconds and 4 git commands to generate.