#!/bin/sh # Configuration script # Copyright (C) 1988, 1990, 1991 Free Software Foundation, Inc. #This file is part of GNU. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ # $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. # # If configure succeeds, it leaves its status in config.status. # If configure fails after disturbing the status quo, # config.status is removed. # export PATH || (echo "OOPS, this isn't sh. Desperation time. I will feed myself to sh."; sh $0 $argv; kill $$) #set -e remove=rm hard_link=ln symbolic_link='ln -s' #for Test #remove="echo rm" #hard_link="echo ln" #symbolic_link="echo ln -s" # clear some things potentially inherited from environment. Makefile=Makefile Makefile_in=Makefile.in ansi= arguments=$* commontargets= configdirs= ddestdir= defaulttargets= destdir= fatal= hostsubdir= idestdir= next_ddestdir= next_destdir= next_idestdir= next_objdir= next_site= next_target= next_tmpdir= norecursion= objdir= objdiroption= progname= recurring= removing= srcdir= srctrigger= target= targets= targetsubdir= verbose= # or maybe grab from gcc/version.c version_path="1.95.02" for arg in $*; do # handle things that might have args following as separate words if [ -n "${next_ddestdir}" ] ; then ddestdir=${arg} ; next_ddestdir= elif [ -n "${next_destdir}" ] ; then destdir=${arg} ; next_destdir= ; ddestdir=${destdir} ; idestdir=${destdir} elif [ -n "${next_idestdir}" ] ; then idestdir=${arg} ; next_idestdir= elif [ -n "${next_objdir}" ] ; then objdir=${arg} ; next_objdir= elif [ -n "${next_site}" ] ; then site=${arg} ; next_site= elif [ -n "${next_target}" ] ; then next_target= if [ -n "${targets}" ] ; then subdirs="+subdirs" fi newtargets="${targets} ${arg}" targets="${newtargets}" elif [ -n "${next_tmpdir}" ] ; then next_tmpdir= tmpdiroption="+tmpdir=${arg}" TMPDIR=${arg} else case ${arg} in -ansi | +a*) ansi=true clib=clib ;; -noversion | +noversion) version_path="" ;; -ddestdir=* | +ddestdir=* | +ddestdi=* | +ddestd=* | +ddest=* | +ddes=* | +dde=* | +dd=*) ddestdir=`echo ${arg} | sed 's/[+-]dd[a-z]*=//'` ;; -ddestdir | +ddestdir | +ddestdi | +ddestd | +ddest | +ddes | +dde | +dd) next_ddestdir=yes ;; -destdir=* | +destdir=* | +destdi=* | +destd=* | +dest=* | +des=* | +de=*) destdir=`echo ${arg} | sed 's/[+-]d[a-z]*=//'` ddestdir=${destdir} idestdir=${destdir} ;; -destdir | +destdir | +destdi | +destd | +dest | +des | +de) next_destdir=yes ;; -gas | +g*) gas=yes ;; -help | +h*) fatal=true ;; -idestdir=* | +idestdir=* | +idestdi=* | +idestd=* | +idest=* | +ides=* | +ide=* | +id=*) idestdir=`echo ${arg} | sed 's/[+-]id[a-z]*=//'` ;; -idestdir | +idestdir | +idestdi | +idestd | +idest | +ides | +ide | +id) next_idestdir=yes ;; -languages=* | +languages=* | +language=* | +languag=* \ | +langua=* | +langu=* | +lang=* | +lan=* | +la=* \ | +l=*) languages="${languages} `echo ${arg} | sed 's/[+-]l[a-z]*=//'`" ;; -nfp | +nf*) nfp=yes ;; -norecursion | +no*) norecursion=true ;; -objdir=* | +objdir=* | +objdi=* | +objd=* | +obj=* | +ob=* | +o=*) objdiroption=${arg} objdir=`echo ${arg} | sed 's/[+-]o[a-z]*=//'` ;; -objdir | +objdir | +objdi | +objd | +obj | +ob | +o) next_objdir=yes ;; -recurring | +recurring | +recurrin | +recurri | +recurr | +recur | +recu | +rec | +re) recurring=true arguments=`echo ${arguments} | sed "s:${arg}::"` ;; -rm | +rm) removing=${arg} ;; -site=* | +site=* | +sit=* | +si=*) site=`echo ${arg} | sed 's/[+-]s[a-z]*=//'` ;; -site | +site | +sit | +si) next_site=yes ;; # -srcdir=* | +srcdir=* | +srcdi=* | +srcd=* | +src=* | +sr=*) # srcdir=`echo ${arg} | sed 's/[+-]s[a-z]*=//'` # ;; -subdirs | +su*) subdirs=${arg} ;; -target=* | +target=* | +targe=* | +targ=* | +tar=* | +ta=*) if [ -n "${targets}" ] ; then subdirs="+subdirs" fi newtargets="${targets} `echo ${arg} | sed 's/[+-]t[a-z]*=//'`" targets="${newtargets}" ;; -target | +target | +targe | +targ | +tar | +ta) next_target=yes ;; -tmpdir=* | +tmpdir=* | +tmpdi=* | +tmpd=* | +tmp=* | +tm=*) tmpdiroption=${arg} TMPDIR=`echo ${arg} | sed 's/[+-]t[a-z]*=//'` ;; -tmpdir | +tmpdir | +tmpdi | +tmpd | +tmp | +tm) next_tmpdir=yes ;; -v | -verbose | +v*) verbose=${arg} ;; -* | +*) (echo ; echo "Unrecognized option: \"${arg}\"". ; echo) 1>&2 fatal=true ;; *) if [ -n "${hosts}" ] ; then subdirs="+subdirs" fi newhosts="${hosts} ${arg}" hosts=${newhosts} ;; esac fi done if [ -n "${verbose}" ] ; then echo $0 $* fi ## 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 ${configsub} none >/dev/null 2>&1 ; then true else 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 ; echo "configure: No HOST specified." ; echo) 1>&2 fatal=true fi fi if [ -n "${fatal}" -o "${hosts}" = "help" ] ; then (echo "Usage: configure HOST" ; echo ; echo "Options: [defaults in brackets]" ; echo " +ansi configure w/ANSI library. [no ansi lib]" ; echo " +ddestdir=MYDIR configure for installation host dependent files" ; echo " into MYDIR. [\"/usr/local\"]" ; echo " +idestdir=MYDIR configure for installation host independent files" ; echo " into MYDIR. [\"/usr/local\"]" ; echo " +destdir=MYDIR configure for installation of both host dependent and" ; echo " host independent 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 " +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 " +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" ; echo "options given will apply to all targets.") 1>&2 if [ -r config.status ] ; then cat config.status fi exit 1 fi ### 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 if [ -z "`grep '^# per\-target:' configure.in`" ] ; then echo '***' `pwd`/configure.in has no "per-target:" line. 1>&2 exit 1 fi if [ -z "${TMPDIR}" ] ; then TMPDIR=/tmp ; export TMPDIR fi # keep this filename short for &%*%$*# 14 char file names tmpfile=${TMPDIR}/cONf$$ # split configure.in into common, per-host, per-target, # and post-target parts. Post-target is optional. sed -e '/^# per\-host:/,$d' configure.in > ${tmpfile}.com sed -e '1,/^# per\-host:/d' -e '/^# per\-target:/,$d' configure.in > ${tmpfile}.hst if grep '^# post-target:' configure.in >/dev/null ; then sed -e '1,/^# per\-target:/d' -e '/^# post\-target:/,$d' configure.in > ${tmpfile}.tgt sed -e '1,/^# post\-target:/d' configure.in > ${tmpfile}.pos else sed -e '1,/^# per\-target:/d' configure.in > ${tmpfile}.tgt echo >${tmpfile}.pos fi else echo '***' No configure.in in `pwd` exit 1 fi ### do common part of configure.in . ${tmpfile}.com # some sanity checks on configure.in if [ -z "${srctrigger}" ] ; then echo '***' srctrigger not set in `pwd`/configure.in. exit 1 fi for host in ${hosts} ; do # Default other arg if [ -z "${targets}" -o -n "${defaulttargets}" ] ; then targets=${host} defaulttargets=true fi 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/mh-${host} if [ ! -f ${host_makefile_frag} ] then host_makefile_frag=config/mh-${host_alias} fi . ${tmpfile}.hst for target in ${targets} ; do 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/mt-${target} if [ ! -f ${target_makefile_frag} ] then target_makefile_frag=config/mt-${target_alias} fi . ${tmpfile}.tgt 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 T- | grep -v T-independent`" ] ; then rm -rf ${hostsubdir} fi else echo Warning: no `pwd`/${hostsubdir} to remove. fi else 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 echo '***' "${Makefile} already exists in source directory. `pwd` not configured." 1>&2 exit 1 fi if [ ! -d ${hostsubdir} ] ; then mkdir ${hostsubdir} ; fi cd ${hostsubdir} if [ ! -d ${targetsubdir} ] ; then if [ -z "${commontargets}" ] ; then mkdir ${targetsubdir} else if [ ! -d T-independent ] ; then mkdir T-independent fi ${symbolic_link} T-independent ${targetsubdir} fi # if target independent fi # if no target dir yet cd ${targetsubdir} if [ -z "${srcdir}" ] ; then srcdir=../.. fi else # if not subdir builds, then make sure none exist. if [ -n "`(ls .) 2>&1 | (grep H- ; true)`" ] ; then echo '***' "Configured subdirs exist. `pwd` not configured." 1>&2 exit 1 else true fi fi # Find the source files, if location was not specified. if [ -z "${srcdir}" ] ; then srcdirdefaulted=1 srcdir=. if [ -n "${srctrigger}" -a ! -r ${srctrigger} ] ; then srcdir=.. fi fi if [ -n "${srctrigger}" -a ! -r ${srcdir}/${srctrigger} ] ; then if [ -z "${srcdirdefaulted}" ] ; then echo '***' "${progname}: Can't find ${srcname} sources in `pwd`/${srcdir}" 1>&2 else echo '***' "${progname}: Can't find ${srcname} sources in `pwd`/. or `pwd`/.." 1>&2 fi echo '***' \(At least ${srctrigger} is missing.\) 1>&2 exit 1 fi # 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. 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 \"${file}\" does not exist." 1>&2 exit 1 fi ${remove} -f ${link} rm -f config.status # 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 if [ -n "${verbose}" ] ; then echo "Linked \"${link}\" to \"${srcdir}/${file}\"." fi done # Create a .gdbinit file which runs the one in srcdir # and tells GDB to look there for source files. case ${srcdir} in .) ;; *) echo "dir ." > .gdbinit echo "dir ${srcdir}" >> .gdbinit echo "source ${srcdir}/.gdbinit" >> .gdbinit ;; esac # Install a makefile, and make it set VPATH # if necessary so that the sources are found. # Also change its value of srcdir. # FIXME-someday: This business of always writing to .tem and mv back # is so that I don't screw things up while developing. Once this # template is stable, these should be optimized. xoxorich. # Define macro CROSS_COMPILE in compilation if this is a cross-compiler. if [ "${host}" != "${target}" ] ; then echo "CROSS=-DCROSS_COMPILE" > ${Makefile} echo "ALL=start.encap" >> ${Makefile} else echo "ALL=all.internal" > ${Makefile} fi # set target, host, VPATH 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 "version_path = ${version_path}" >> ${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}" ; echo "unsubdir = ../..") >> ${Makefile} else (echo "subdir =" ; echo "unsubdir = .") >> ${Makefile} fi # echo "workdir = `pwd`" >> ${Makefile} echo "VPATH = ${srcdir}" >> ${Makefile} # add "Makefile.in" (or whatever it's called) cat ${srcdir}/${Makefile_in} >> ${Makefile} # Conditionalize the makefile for this site. if [ -n "${site}" ] ; then site_makefile_frag=config/ms-${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 else (echo "site_makefile_frag =" ; cat ${Makefile}) > Makefile.tem fi mv Makefile.tem ${Makefile} fi # Conditionalize the makefile for this host. if [ -f ${srcdir}/${host_makefile_frag} ] ; then (echo "host_makefile_frag = ${srcdir}/${host_makefile_frag}" ; sed -e "/^####/ r ${srcdir}/${host_makefile_frag}" ${Makefile}) > Makefile.tem else (echo "host_makefile_frag =" ; cat ${Makefile}) > Makefile.tem fi mv Makefile.tem ${Makefile} # Conditionalize the makefile for this target. if [ -f ${srcdir}/${target_makefile_frag} ] ; then (echo "target_makefile_frag = ${srcdir}/${target_makefile_frag}" ; sed -e "/^####/ r ${srcdir}/${target_makefile_frag}" ${Makefile}) > Makefile.tem else (echo "target_makefile_frag =" ; cat ${Makefile}) > Makefile.tem fi mv Makefile.tem ${Makefile} # set srcdir sed "s@^srcdir = \.@srcdir = ${srcdir}@" ${Makefile} > Makefile.tem mv Makefile.tem ${Makefile} # set ddestdir if [ -n "${ddestdir}" ] ; then sed "s:^ddestdir =.*$:ddestdir = ${ddestdir}:" ${Makefile} > Makefile.tem mv Makefile.tem ${Makefile} fi # set idestdir if [ -n "${idestdir}" ] ; then sed "s:^idestdir =.*$:idestdir = ${idestdir}:" ${Makefile} > Makefile.tem mv Makefile.tem ${Makefile} fi # reset SUBDIRS sed "s:^SUBDIRS =.*$:SUBDIRS = ${configdirs}:" ${Makefile} > Makefile.tem mv Makefile.tem ${Makefile} # reset NONSUBDIRS sed "s:^NONSUBDIRS =.*$:NONSUBDIRS = ${noconfigdirs}:" ${Makefile} > Makefile.tem mv Makefile.tem ${Makefile} # remove any form feeds. sed -e "s/ //" ${Makefile} > Makefile.tem mv Makefile.tem ${Makefile} using= if [ -f ${srcdir}/${host_makefile_frag} ] ; then using="${using} and \"${host_makefile_frag}\"" fi if [ -f ${srcdir}/${target_makefile_frag} ] ; then using="${using} and \"${target_makefile_frag}\"" fi if [ -n "${site}" -a \ -f ${srcdir}/${site_makefile_frag} ] ; then using="${using} and \"${site_makefile_frag}\"" fi using=`echo "${using}" | sed 's/and/using/'` using="Created \"${Makefile}\" in `pwd`${using}." if [ -n "${verbose}" -o -z "${recurring}" ] ; then echo ${using} fi . ${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. echo "#!/bin/sh # `pwd` was configured as follows: (cd ${srcdir} ; ${progname}" ${arguments} `if [ -z "${norecursion}" ] ; then echo +norecursion ; else true ; fi` ") # ${using}" > config.status chmod a+x config.status originaldir=`pwd` cd ${srcdir} fi # If there are subdirectories, then recurse. if [ -z "${norecursion}" -a -n "${configdirs}" ] ; then for configdir in ${configdirs} ; do if [ -n "${verbose}" ] ; then echo Configuring ${configdir}... fi if [ -d ${configdir} ] ; then if [ -n "${objdir}" ] ; then if [ ! -d ${objdir}/${configdir} ] ; then mkdir ${objdir}/${configdir} fi fi POPDIR=`pwd` cd ${configdir} if (${progname} +recurring ${host_alias} +target=${target_alias} \ ${verbose} ${subdirs} ${removing} +ddestdir=${ddestdir} +idestdir=${idestdir} \ `if [ -n "${objdir}" ] ; then echo +objdir=${objdir}/${configdir} ; fi` \ ${tmpdiroption}) ; then true else exit 1 fi 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. fi fi done fi done # for each target # 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_alias}. ALL := $(shell ls -d T-*) %: $(foreach subdir,$(ALL),$(MAKE) -C $(subdir) \$@ &&) true all: E!O!F cd ${push} fi done # for each host ### clean up. rm -f ${tmpfile}.com ${tmpfile}.tgt ${tmpfile}.hst ${tmpfile}.pos exit 0 # # # $Log$ # Revision 1.71 1991/11/13 20:56:11 sac # Passes down version_path for things which install themselves into # libsubdir. # # Revision 1.70 1991/11/13 19:49:17 sac # The +noversion flag will make an installation happen to the machine/.. # directory rather than the machine/version/.. directory. # # Steve # # Revision 1.69 1991/11/12 04:41:21 rich # allow +foo bar options. stolen from texinfo configure # # Revision 1.68 1991/11/09 11:34:52 rich # correct a comment # # Revision 1.67 1991/11/06 22:28:08 rich # pass +idestdir and +ddestdir # # Revision 1.66 1991/11/05 04:02:14 rich # don't allow +recurring to reach config.status # # Revision 1.65 1991/11/01 00:25:28 rich # new install theme # # Revision 1.64 1991/10/30 06:55:25 rich # suck in site makefile frags first # # Revision 1.63 1991/10/25 02:07:18 steve # More name changing # # Revision 1.62 1991/10/24 11:59:03 rich # add null definitions for makefile_frag_foo # # Revision 1.61 1991/10/24 00:23:59 hgs # Allow for using tmake-sun4 # # Revision 1.60 1991/10/23 21:48:28 rich # Makefiles should include the makefile frag names even if the makefile # frag doesn't exist in *this* directory. Otherwise we inherit the # variable setting from our parent Makefile. # # Revision 1.59 1991/10/16 19:53:31 gnu # Update for SCO problems. # # * Fix "Larry Wall kludge" line so it works. If this script is run by csh, # it will complain, feed itself to sh, and complain some more. But will work. # # * Use <14 char file names in /tmp. # # Revision 1.58 1991/10/16 06:12:52 rich # Two small bugs. First, single quoted sed line doesn't need to quote # '$'. Second, use quotes around the hereis document trigger in order # to quote the entire contents of the hereis document. # # Revision 1.57 1991/10/11 05:31:05 gnu # Simplify "Using" message code. Put the message that configure prints # (or suppresses) into the config.status file as a comment. # # Revision 1.56 1991/10/10 05:01:47 rich # Remove the set -e but protect the recusion call. # # 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.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.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.52 1991/10/09 00:48:26 rich # Another patch from jim. # # Revision 1.51 1991/10/08 06:07:58 wilson # Fix bug in smake- file code. # # Revision 1.50 1991/10/04 23:49:37 rich # Per's patch for my config.sub botch. # # Revision 1.49 1991/10/04 22:52:09 rich # Use john's heuristic for finding ourselves. kinda like hare krishna. # # Revision 1.48 1991/10/02 13:17:28 rich # take out the set -e for now # # Revision 1.47 1991/10/02 10:02:23 rich # * temporary files in TMPDIR # * +objdir # # Revision 1.46 1991/10/02 06:29:53 rich # Added +site=foo option for naming site specific Makefile fragments. # # 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.44 1991/10/02 06:02:35 rich # Added rcs log line. # # # # # Local Variables: # fill-column: 131 # End: # # end of configure