darling-gdb/configure

833 lines
23 KiB
Plaintext
Raw Normal View History

1991-04-04 19:01:18 +00:00
#!/bin/sh
1991-10-01 03:11:29 +00:00
# Configuration script
1991-04-04 19:01:18 +00:00
# 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. */
1991-04-04 19:01:18 +00:00
1991-04-09 23:52:42 +00:00
# $Id$
# Please email any bugs, comments, and/or additions to this file to:
# configure@cygnus.com
1991-04-04 19:01:18 +00:00
#
# Shell script to create proper links to machine-dependent files in
# preparation for compilation.
1991-04-04 19:01:18 +00:00
#
# 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
1991-10-02 06:01:47 +00:00
1991-04-04 19:01:18 +00:00
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
1991-04-04 19:01:18 +00:00
ansi=
arguments=$*
commontargets=
configdirs=
1991-11-01 00:25:28 +00:00
ddestdir=
defaulttargets=
destdir=
fatal=
1991-04-11 02:41:53 +00:00
hostsubdir=
1991-11-01 00:25:28 +00:00
idestdir=
next_ddestdir=
next_destdir=
next_idestdir=
next_objdir=
next_site=
next_target=
next_tmpdir=
1991-10-01 02:38:26 +00:00
norecursion=
objdir=
objdiroption=
progname=
1991-10-01 02:38:26 +00:00
recurring=
1991-04-11 02:41:53 +00:00
removing=
1991-04-09 23:52:42 +00:00
srcdir=
srctrigger=
1991-04-11 02:41:53 +00:00
target=
targets=
1991-04-11 02:41:53 +00:00
targetsubdir=
verbose=
version_path="yes"
1991-04-04 19:01:18 +00:00
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
1991-08-07 19:21:32 +00:00
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="no"
;;
-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
1991-04-04 19:01:18 +00:00
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/'`
1991-10-08 06:07:58 +00:00
if ${configsub} none >/dev/null 2>&1 ; then
true
else
1991-10-08 06:07:58 +00:00
echo '***' cannot find config.sub.
echo 1
fi
1991-10-02 06:01:47 +00:00
# process host and target only if not removing.
if [ -z "${removing}" -a -z "${fatal}" ] ; then
1991-04-04 19:01:18 +00:00
# Complain if an arg is missing
if [ -z "${hosts}" ] ; then
(echo ;
echo "configure: No HOST specified." ;
1991-08-25 20:18:21 +00:00
echo) 1>&2
fatal=true
1991-04-04 19:01:18 +00:00
fi
1991-04-11 02:41:53 +00:00
fi
1991-04-04 19:01:18 +00:00
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]" ;
1991-11-01 00:25:28 +00:00
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]" ;
1991-10-01 02:38:26 +00:00
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]" ;
1991-10-09 00:48:26 +00:00
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." ;
1991-08-07 19:21:32 +00:00
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
1991-04-04 19:01:18 +00:00
fi
1991-10-02 06:01:47 +00:00
### 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
1991-04-04 19:01:18 +00:00
exit 1
fi
1991-10-02 06:01:47 +00:00
if [ -z "`grep '^# per\-target:' configure.in`" ] ; then
echo '***' `pwd`/configure.in has no "per-target:" line. 1>&2
exit 1
1991-08-25 20:18:21 +00:00
fi
if [ -z "${TMPDIR}" ] ; then
TMPDIR=/tmp ; export TMPDIR
fi
# keep this filename short for &%*%$*# 14 char file names
tmpfile=${TMPDIR}/cONf$$
1991-10-02 06:01:47 +00:00
# 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
1991-10-02 06:01:47 +00:00
else
sed -e '1,/^# per\-target:/d' configure.in > ${tmpfile}.tgt
echo >${tmpfile}.pos
1991-08-25 20:18:21 +00:00
fi
1991-04-04 19:01:18 +00:00
1991-10-02 06:01:47 +00:00
else
echo '***' No configure.in in `pwd`
exit 1
fi
1991-04-04 19:01:18 +00:00
1991-10-02 06:01:47 +00:00
### do common part of configure.in
1991-04-04 19:01:18 +00:00
. ${tmpfile}.com
1991-04-04 19:01:18 +00:00
# some sanity checks on configure.in
if [ -z "${srctrigger}" ] ; then
1991-10-02 06:01:47 +00:00
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
1991-04-04 19:01:18 +00:00
host_alias=${host}
result=`${configsub} ${host}`
1991-08-25 20:18:21 +00:00
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}
1991-10-25 02:07:18 +00:00
host_makefile_frag=config/mh-${host}
1991-10-24 00:23:59 +00:00
if [ ! -f ${host_makefile_frag} ]
then
1991-10-25 02:07:18 +00:00
host_makefile_frag=config/mh-${host_alias}
1991-10-24 00:23:59 +00:00
fi
1991-05-27 20:54:50 +00:00
. ${tmpfile}.hst
1991-04-04 19:01:18 +00:00
for target in ${targets} ; do
1991-04-04 19:01:18 +00:00
target_alias=${target}
result=`${configsub} ${target}`
1991-08-25 20:18:21 +00:00
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}
1991-10-25 02:07:18 +00:00
target_makefile_frag=config/mt-${target}
1991-10-24 00:23:59 +00:00
if [ ! -f ${target_makefile_frag} ]
then
1991-10-25 02:07:18 +00:00
target_makefile_frag=config/mt-${target_alias}
1991-10-24 00:23:59 +00:00
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
1991-08-07 19:21:32 +00:00
if [ -n "${subdirs}" ] ; then
if [ -d "${hostsubdir}" ] ; then
rm -rf ${hostsubdir}/${targetsubdir}
1991-10-02 06:01:47 +00:00
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
1991-04-09 23:52:42 +00:00
else
if [ -n "${objdir}" ]; then
srcdir=`pwd`
cd ${objdir}
fi
1991-08-07 19:21:32 +00:00
if [ -n "${subdirs}" ] ; then
# check for existing status before allowing forced subdirs.
if [ -f ${Makefile} ] ; then
1991-08-25 20:18:21 +00:00
echo '***' "${Makefile} already exists in source directory. `pwd` not configured." 1>&2
exit 1
fi
1991-04-04 19:01:18 +00:00
if [ ! -d ${hostsubdir} ] ; then mkdir ${hostsubdir} ; fi
cd ${hostsubdir}
1991-04-04 19:01:18 +00:00
1991-08-25 20:18:21 +00:00
if [ ! -d ${targetsubdir} ] ; then
if [ -z "${commontargets}" ] ; then
mkdir ${targetsubdir}
else
1991-10-02 06:01:47 +00:00
if [ ! -d T-independent ] ; then
mkdir T-independent
1991-08-25 20:18:21 +00:00
fi
1991-10-02 06:01:47 +00:00
${symbolic_link} T-independent ${targetsubdir}
1991-08-25 20:18:21 +00:00
fi # if target independent
fi # if no target dir yet
cd ${targetsubdir}
1991-04-04 19:01:18 +00:00
if [ -z "${srcdir}" ] ; then
srcdir=../..
fi
else
# if not subdir builds, then make sure none exist.
1991-10-02 06:01:47 +00:00
if [ -n "`(ls .) 2>&1 | (grep H- ; true)`" ] ; then
1991-08-25 20:18:21 +00:00
echo '***' "Configured subdirs exist. `pwd` not configured." 1>&2
exit 1
1991-10-02 06:01:47 +00:00
else
true
fi
fi
1991-04-04 19:01:18 +00:00
# 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
1991-04-04 19:01:18 +00:00
if [ -n "${srctrigger}" -a ! -r ${srcdir}/${srctrigger} ] ; then
if [ -z "${srcdirdefaulted}" ] ; then
1991-08-25 20:18:21 +00:00
echo '***' "${progname}: Can't find ${srcname} sources in `pwd`/${srcdir}" 1>&2
else
1991-08-25 20:18:21 +00:00
echo '***' "${progname}: Can't find ${srcname} sources in `pwd`/. or `pwd`/.." 1>&2
fi
1991-04-04 19:01:18 +00:00
1991-08-25 20:18:21 +00:00
echo '***' \(At least ${srctrigger} is missing.\) 1>&2
exit 1
fi
1991-04-11 02:41:53 +00:00
# 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.
1991-04-04 19:01:18 +00:00
# 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=$*
1991-04-11 02:41:53 +00:00
if [ ! -r ${srcdir}/${file} ] ; then
1991-08-25 20:18:21 +00:00
echo '***' "${progname}: cannot create a link \"${link}\"," 1>&2
echo '***' "since the file \"${file}\" does not exist." 1>&2
exit 1
fi
1991-04-11 02:41:53 +00:00
${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}
1991-04-11 02:41:53 +00:00
if [ ! -r ${link} ] ; then
1991-08-25 20:18:21 +00:00
echo '***' "${progname}: unable to link \"${link}\" to \"${srcdir}/${file}\"." 1>&2
exit 1
fi
1991-08-25 20:18:21 +00:00
if [ -n "${verbose}" ] ; then
echo "Linked \"${link}\" to \"${srcdir}/${file}\"."
fi
done
1991-04-11 02:41:53 +00:00
# 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
1991-04-11 02:41:53 +00:00
# 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 "target_alias = ${target_alias}" >> ${Makefile}
echo "target_cpu = ${target_cpu}" >> ${Makefile}
echo "target_vendor = ${target_vendor}" >> ${Makefile}
echo "target_os = ${target_os}" >> ${Makefile}
1991-04-11 02:41:53 +00:00
1991-08-07 19:21:32 +00:00
if [ -n "${subdirs}" ] ; then
(echo "subdir = /${hostsubdir}/${targetsubdir}" ;
echo "unsubdir = ../..") >> ${Makefile}
else
(echo "subdir =" ;
echo "unsubdir = .") >> ${Makefile}
fi
1991-04-11 02:41:53 +00:00
# echo "workdir = `pwd`" >> ${Makefile}
echo "VPATH = ${srcdir}" >> ${Makefile}
1991-04-04 19:01:18 +00:00
# add "Makefile.in" (or whatever it's called)
cat ${srcdir}/${Makefile_in} >> ${Makefile}
1991-04-04 19:01:18 +00:00
1991-11-01 00:25:28 +00:00
# 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.
1991-10-25 02:07:18 +00:00
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}
1991-04-11 02:41:53 +00:00
# Conditionalize the makefile for this target.
1991-10-25 02:07:18 +00:00
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}
1991-04-04 19:01:18 +00:00
1991-11-01 00:25:28 +00:00
# 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
1991-04-04 19:01:18 +00:00
# reset SUBDIRS
sed "s:^SUBDIRS =.*$:SUBDIRS = ${configdirs}:" ${Makefile} > Makefile.tem
mv Makefile.tem ${Makefile}
1991-04-04 19:01:18 +00:00
# reset NONSUBDIRS
sed "s:^NONSUBDIRS =.*$:NONSUBDIRS = ${noconfigdirs}:" ${Makefile} > Makefile.tem
mv Makefile.tem ${Makefile}
1991-04-04 19:01:18 +00:00
# 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}."
1991-10-01 02:38:26 +00:00
if [ -n "${verbose}" -o -z "${recurring}" ] ; then
echo ${using}
1991-08-25 20:18:21 +00:00
fi
. ${tmpfile}.pos
1991-04-04 19:01:18 +00:00
# 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
1991-08-25 20:18:21 +00:00
# If there are subdirectories, then recurse.
1991-10-01 02:38:26 +00:00
if [ -z "${norecursion}" -a -n "${configdirs}" ] ; then
1991-08-25 20:18:21 +00:00
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} \
1991-11-09 11:34:52 +00:00
${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/^/ /'
1991-08-25 20:18:21 +00:00
else
if [ -n "${verbose}" ] ; then
echo Warning: directory \"${configdir}\" is missing.
fi
fi
done
fi
done # for each target
1991-08-06 19:12:55 +00:00
# Now build a Makefile for this host.
1991-08-07 19:21:32 +00:00
if [ -n "${subdirs}" -a ! -n "${removing}" ] ; then
push=`pwd`
if [ -n "${objdir}" ] ; then
cd ${objdir}
fi
1991-08-06 19:12:55 +00:00
cd ${hostsubdir}
cat > GNUmakefile << 'E!O!F'
# Makefile generated by configure for host ${host_alias}.
1991-08-06 19:12:55 +00:00
1991-10-02 06:01:47 +00:00
ALL := $(shell ls -d T-*)
1991-08-06 19:12:55 +00:00
%:
$(foreach subdir,$(ALL),$(MAKE) -C $(subdir) \$@ &&) true
all:
E!O!F
cd ${push}
1991-08-06 19:12:55 +00:00
fi
done # for each host
1991-04-04 19:01:18 +00:00
1991-10-02 06:01:47 +00:00
### clean up.
rm -f ${tmpfile}.com ${tmpfile}.tgt ${tmpfile}.hst ${tmpfile}.pos
1991-10-02 06:01:47 +00:00
1991-04-04 19:01:18 +00:00
exit 0
1991-04-09 23:52:42 +00:00
1991-10-02 06:02:35 +00:00
#
#
# $Log$
# 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
1991-11-09 11:34:52 +00:00
# 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
1991-11-01 00:25:28 +00:00
# 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
1991-10-25 02:07:18 +00:00
# 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
1991-10-24 00:23:59 +00:00
# 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
1991-10-09 00:48:26 +00:00
# Another patch from jim.
#
# Revision 1.51 1991/10/08 06:07:58 wilson
1991-10-08 06:07:58 +00:00
# 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
1991-10-02 06:02:35 +00:00
# Added rcs log line.
#
#
#
#
# Local Variables:
# fill-column: 131
# End:
#
1991-04-09 23:52:42 +00:00
1991-10-01 03:11:29 +00:00
# end of configure