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.
|
|
|
|
|
|
1991-07-20 00:55:20 +00:00
|
|
|
|
# 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$
|
|
|
|
|
|
1991-10-04 22:52:09 +00:00
|
|
|
|
# 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
|
1991-04-15 23:46:50 +00:00
|
|
|
|
# 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.
|
|
|
|
|
#
|
|
|
|
|
|
1991-10-23 21:48:28 +00:00
|
|
|
|
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.
|
1991-10-02 06:15:13 +00:00
|
|
|
|
|
|
|
|
|
Makefile=Makefile
|
|
|
|
|
Makefile_in=Makefile.in
|
1991-04-04 19:01:18 +00:00
|
|
|
|
ansi=
|
1991-10-01 02:44:32 +00:00
|
|
|
|
arguments=$*
|
1991-10-02 06:15:13 +00:00
|
|
|
|
commontargets=
|
|
|
|
|
configdirs=
|
1991-11-01 00:25:28 +00:00
|
|
|
|
ddestdir=
|
1991-04-15 23:46:50 +00:00
|
|
|
|
defaulttargets=
|
1991-04-13 02:12:45 +00:00
|
|
|
|
destdir=
|
1991-04-15 23:46:50 +00:00
|
|
|
|
fatal=
|
1991-04-11 02:41:53 +00:00
|
|
|
|
hostsubdir=
|
1991-11-01 00:25:28 +00:00
|
|
|
|
idestdir=
|
1991-11-12 04:41:21 +00:00
|
|
|
|
next_ddestdir=
|
|
|
|
|
next_destdir=
|
|
|
|
|
next_idestdir=
|
|
|
|
|
next_objdir=
|
|
|
|
|
next_site=
|
|
|
|
|
next_target=
|
|
|
|
|
next_tmpdir=
|
1991-10-01 02:38:26 +00:00
|
|
|
|
norecursion=
|
1991-10-04 22:52:09 +00:00
|
|
|
|
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=
|
1991-04-13 02:12:45 +00:00
|
|
|
|
srctrigger=
|
1991-04-11 02:41:53 +00:00
|
|
|
|
target=
|
1991-04-15 23:46:50 +00:00
|
|
|
|
targets=
|
1991-04-11 02:41:53 +00:00
|
|
|
|
targetsubdir=
|
1991-04-15 23:46:50 +00:00
|
|
|
|
verbose=
|
1991-11-13 19:49:17 +00:00
|
|
|
|
version_path="yes"
|
1991-04-04 19:01:18 +00:00
|
|
|
|
for arg in $*;
|
|
|
|
|
do
|
1991-11-12 04:41:21 +00:00
|
|
|
|
# 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=
|
1991-04-15 23:46:50 +00:00
|
|
|
|
if [ -n "${targets}" ] ; then
|
1991-08-07 19:21:32 +00:00
|
|
|
|
subdirs="+subdirs"
|
1991-04-15 23:46:50 +00:00
|
|
|
|
fi
|
|
|
|
|
|
1991-11-12 04:41:21 +00:00
|
|
|
|
newtargets="${targets} ${arg}"
|
1991-04-15 23:46:50 +00:00
|
|
|
|
targets="${newtargets}"
|
|
|
|
|
|
1991-11-12 04:41:21 +00:00
|
|
|
|
elif [ -n "${next_tmpdir}" ] ; then
|
|
|
|
|
next_tmpdir=
|
|
|
|
|
tmpdiroption="+tmpdir=${arg}"
|
|
|
|
|
TMPDIR=${arg}
|
|
|
|
|
|
|
|
|
|
else
|
|
|
|
|
case ${arg} in
|
|
|
|
|
-ansi | +a*)
|
|
|
|
|
ansi=true
|
|
|
|
|
clib=clib
|
|
|
|
|
;;
|
1991-11-13 19:49:17 +00:00
|
|
|
|
-noversion | +noversion)
|
|
|
|
|
version_path="no"
|
|
|
|
|
;;
|
1991-11-12 04:41:21 +00:00
|
|
|
|
-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
|
|
|
|
|
|
1991-04-15 23:46:50 +00:00
|
|
|
|
if [ -n "${verbose}" ] ; then
|
1991-10-04 22:52:09 +00:00
|
|
|
|
echo $0 $*
|
1991-04-15 23:46:50 +00:00
|
|
|
|
fi
|
|
|
|
|
|
1991-10-04 22:52:09 +00:00
|
|
|
|
## 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
|
|
|
|
|
|
1991-10-23 21:48:28 +00:00
|
|
|
|
configsub=`echo ${progname} | sed 's/configure$/config.sub/'`
|
1991-10-08 06:07:58 +00:00
|
|
|
|
|
1991-10-23 21:48:28 +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-04 22:52:09 +00:00
|
|
|
|
|
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
|
1991-04-15 23:46:50 +00:00
|
|
|
|
if [ -z "${hosts}" ] ; then
|
|
|
|
|
(echo ;
|
|
|
|
|
echo "configure: No HOST specified." ;
|
1991-08-25 20:18:21 +00:00
|
|
|
|
echo) 1>&2
|
1991-04-15 23:46:50 +00:00
|
|
|
|
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
|
|
|
|
|
1991-04-15 23:46:50 +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\"]" ;
|
1991-04-15 23:46:50 +00:00
|
|
|
|
echo " +gas configure the compilers for use with gas. [native as]" ;
|
1991-10-04 22:52:09 +00:00
|
|
|
|
echo " +help print this message. [normal config]" ;
|
|
|
|
|
echo " +lang=LANG configure to build LANG. [gcc]" ;
|
1991-04-15 23:46:50 +00:00
|
|
|
|
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]" ;
|
1991-10-04 22:52:09 +00:00
|
|
|
|
echo " +objdir=ODIR configure in a parallel tree rooted in ODIR. [rooted in \".\"]" ;
|
1991-04-15 23:46:50 +00:00
|
|
|
|
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]" ;
|
1991-04-15 23:46:50 +00:00
|
|
|
|
echo " +target=TARGET configure for TARGET. [TARGET = HOST]" ;
|
1991-10-04 22:52:09 +00:00
|
|
|
|
echo " +tmpdir=TMPDIR create temporary files in TMPDIR. [ TMPDIR = \"/tmp\" ]" ;
|
1991-04-15 23:46:50 +00:00
|
|
|
|
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" ;
|
1991-04-15 23:46:50 +00:00
|
|
|
|
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
|
|
|
|
|
|
1991-10-04 22:52:09 +00:00
|
|
|
|
if [ -z "${TMPDIR}" ] ; then
|
|
|
|
|
TMPDIR=/tmp ; export TMPDIR
|
|
|
|
|
fi
|
|
|
|
|
|
1991-10-23 21:48:28 +00:00
|
|
|
|
# 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.
|
1991-10-23 21:48:28 +00:00
|
|
|
|
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
|
1991-10-23 21:48:28 +00:00
|
|
|
|
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
|
|
|
|
|
1991-10-23 21:48:28 +00:00
|
|
|
|
. ${tmpfile}.com
|
1991-04-04 19:01:18 +00:00
|
|
|
|
|
1991-04-13 02:12:45 +00:00
|
|
|
|
# some sanity checks on configure.in
|
1991-04-15 23:46:50 +00:00
|
|
|
|
if [ -z "${srctrigger}" ] ; then
|
1991-10-02 06:01:47 +00:00
|
|
|
|
echo '***' srctrigger not set in `pwd`/configure.in.
|
1991-04-13 02:12:45 +00:00
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
1991-04-15 23:46:50 +00:00
|
|
|
|
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
|
|
|
|
|
1991-10-01 02:44:32 +00:00
|
|
|
|
host_alias=${host}
|
|
|
|
|
|
1991-10-10 01:04:42 +00:00
|
|
|
|
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
|
|
|
|
|
1991-10-23 21:48:28 +00:00
|
|
|
|
. ${tmpfile}.hst
|
1991-04-04 19:01:18 +00:00
|
|
|
|
|
1991-04-15 23:46:50 +00:00
|
|
|
|
for target in ${targets} ; do
|
1991-04-04 19:01:18 +00:00
|
|
|
|
|
1991-10-01 02:44:32 +00:00
|
|
|
|
target_alias=${target}
|
1991-10-10 01:04:42 +00:00
|
|
|
|
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
|
1991-04-16 00:18:22 +00:00
|
|
|
|
|
1991-10-23 21:48:28 +00:00
|
|
|
|
. ${tmpfile}.tgt
|
1991-04-15 23:46:50 +00:00
|
|
|
|
|
1991-10-01 02:44:32 +00:00
|
|
|
|
hostsubdir=H-${host_alias}
|
|
|
|
|
targetsubdir=T-${target_alias}
|
1991-04-15 23:46:50 +00:00
|
|
|
|
|
|
|
|
|
if [ -n "${removing}" ] ; then
|
1991-10-04 22:52:09 +00:00
|
|
|
|
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
|
1991-05-03 19:14:21 +00:00
|
|
|
|
if [ -d "${hostsubdir}" ] ; then
|
|
|
|
|
rm -rf ${hostsubdir}/${targetsubdir}
|
1991-04-15 23:46:50 +00:00
|
|
|
|
|
1991-10-02 06:01:47 +00:00
|
|
|
|
if [ -z "`(ls ${hostsubdir}) 2>&1 | grep T- | grep -v T-independent`" ] ; then
|
1991-05-03 19:14:21 +00:00
|
|
|
|
rm -rf ${hostsubdir}
|
|
|
|
|
fi
|
|
|
|
|
else
|
|
|
|
|
echo Warning: no `pwd`/${hostsubdir} to remove.
|
1991-04-15 23:46:50 +00:00
|
|
|
|
fi
|
|
|
|
|
else
|
1991-07-20 00:55:20 +00:00
|
|
|
|
rm -f ${Makefile} config.status ${links}
|
1991-04-15 23:46:50 +00:00
|
|
|
|
fi
|
1991-04-09 23:52:42 +00:00
|
|
|
|
else
|
1991-10-04 22:52:09 +00:00
|
|
|
|
if [ -n "${objdir}" ]; then
|
|
|
|
|
srcdir=`pwd`
|
|
|
|
|
cd ${objdir}
|
|
|
|
|
fi
|
|
|
|
|
|
1991-08-07 19:21:32 +00:00
|
|
|
|
if [ -n "${subdirs}" ] ; then
|
1991-04-15 23:46:50 +00:00
|
|
|
|
# check for existing status before allowing forced subdirs.
|
1991-07-20 00:55:20 +00:00
|
|
|
|
if [ -f ${Makefile} ] ; then
|
1991-08-25 20:18:21 +00:00
|
|
|
|
echo '***' "${Makefile} already exists in source directory. `pwd` not configured." 1>&2
|
1991-04-15 23:46:50 +00:00
|
|
|
|
exit 1
|
|
|
|
|
fi
|
1991-04-04 19:01:18 +00:00
|
|
|
|
|
1991-04-15 23:46:50 +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
|
|
|
|
|
|
1991-04-15 23:46:50 +00:00
|
|
|
|
cd ${targetsubdir}
|
1991-04-04 19:01:18 +00:00
|
|
|
|
|
1991-10-04 22:52:09 +00:00
|
|
|
|
if [ -z "${srcdir}" ] ; then
|
|
|
|
|
srcdir=../..
|
|
|
|
|
fi
|
1991-04-15 23:46:50 +00:00
|
|
|
|
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
|
1991-04-15 23:46:50 +00:00
|
|
|
|
exit 1
|
1991-10-02 06:01:47 +00:00
|
|
|
|
else
|
|
|
|
|
true
|
1991-04-15 23:46:50 +00:00
|
|
|
|
fi
|
|
|
|
|
fi
|
1991-04-04 19:01:18 +00:00
|
|
|
|
|
1991-04-15 23:46:50 +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
|
|
|
|
|
1991-04-15 23:46:50 +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
|
1991-04-15 23:46:50 +00:00
|
|
|
|
else
|
1991-08-25 20:18:21 +00:00
|
|
|
|
echo '***' "${progname}: Can't find ${srcname} sources in `pwd`/. or `pwd`/.." 1>&2
|
1991-04-15 23:46:50 +00:00
|
|
|
|
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
|
1991-04-15 23:46:50 +00:00
|
|
|
|
exit 1
|
|
|
|
|
fi
|
1991-04-11 02:41:53 +00:00
|
|
|
|
|
1991-04-15 23:46:50 +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
|
|
|
|
|
1991-04-15 23:46:50 +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
|
|
|
|
|
1991-04-15 23:46:50 +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
|
1991-04-15 23:46:50 +00:00
|
|
|
|
exit 1
|
|
|
|
|
fi
|
1991-04-11 02:41:53 +00:00
|
|
|
|
|
1991-04-15 23:46:50 +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
|
|
|
|
|
1991-04-15 23:46:50 +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
|
1991-04-15 23:46:50 +00:00
|
|
|
|
exit 1
|
|
|
|
|
fi
|
1991-08-25 20:18:21 +00:00
|
|
|
|
|
|
|
|
|
if [ -n "${verbose}" ] ; then
|
|
|
|
|
echo "Linked \"${link}\" to \"${srcdir}/${file}\"."
|
|
|
|
|
fi
|
1991-04-15 23:46:50 +00:00
|
|
|
|
done
|
1991-04-11 02:41:53 +00:00
|
|
|
|
|
1991-04-15 23:46:50 +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
|
1991-07-20 00:55:20 +00:00
|
|
|
|
echo "CROSS=-DCROSS_COMPILE" > ${Makefile}
|
|
|
|
|
echo "ALL=start.encap" >> ${Makefile}
|
1991-04-15 23:46:50 +00:00
|
|
|
|
else
|
1991-07-20 00:55:20 +00:00
|
|
|
|
echo "ALL=all.internal" > ${Makefile}
|
1991-04-15 23:46:50 +00:00
|
|
|
|
fi
|
1991-04-11 02:41:53 +00:00
|
|
|
|
|
1991-04-15 23:46:50 +00:00
|
|
|
|
# set target, host, VPATH
|
1991-10-01 02:44:32 +00:00
|
|
|
|
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
|
1991-10-04 22:52:09 +00:00
|
|
|
|
(echo "subdir = /${hostsubdir}/${targetsubdir}" ;
|
|
|
|
|
echo "unsubdir = ../..") >> ${Makefile}
|
1991-04-15 23:46:50 +00:00
|
|
|
|
else
|
1991-10-04 22:52:09 +00:00
|
|
|
|
(echo "subdir =" ;
|
|
|
|
|
echo "unsubdir = .") >> ${Makefile}
|
1991-04-15 23:46:50 +00:00
|
|
|
|
fi
|
1991-04-11 02:41:53 +00:00
|
|
|
|
|
1991-07-20 00:55:20 +00:00
|
|
|
|
# echo "workdir = `pwd`" >> ${Makefile}
|
|
|
|
|
echo "VPATH = ${srcdir}" >> ${Makefile}
|
1991-04-04 19:01:18 +00:00
|
|
|
|
|
1991-07-20 00:55:20 +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
|
|
|
|
|
|
1991-04-15 23:46:50 +00:00
|
|
|
|
# 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
|
1991-10-23 21:48:28 +00:00
|
|
|
|
mv Makefile.tem ${Makefile}
|
1991-04-11 02:41:53 +00:00
|
|
|
|
|
1991-04-15 23:46:50 +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
|
1991-10-23 21:48:28 +00:00
|
|
|
|
mv Makefile.tem ${Makefile}
|
1991-04-13 02:12:45 +00:00
|
|
|
|
|
1991-04-15 23:46:50 +00:00
|
|
|
|
# set srcdir
|
1991-07-20 00:55:20 +00:00
|
|
|
|
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
|
1991-07-20 00:55:20 +00:00
|
|
|
|
mv Makefile.tem ${Makefile}
|
1991-04-15 23:46:50 +00:00
|
|
|
|
fi
|
1991-04-04 19:01:18 +00:00
|
|
|
|
|
1991-04-15 23:46:50 +00:00
|
|
|
|
# reset SUBDIRS
|
1991-07-20 00:55:20 +00:00
|
|
|
|
sed "s:^SUBDIRS =.*$:SUBDIRS = ${configdirs}:" ${Makefile} > Makefile.tem
|
|
|
|
|
mv Makefile.tem ${Makefile}
|
1991-04-04 19:01:18 +00:00
|
|
|
|
|
1991-04-15 23:46:50 +00:00
|
|
|
|
# reset NONSUBDIRS
|
1991-07-20 00:55:20 +00:00
|
|
|
|
sed "s:^NONSUBDIRS =.*$:NONSUBDIRS = ${noconfigdirs}:" ${Makefile} > Makefile.tem
|
|
|
|
|
mv Makefile.tem ${Makefile}
|
1991-04-04 19:01:18 +00:00
|
|
|
|
|
1991-10-02 06:29:53 +00:00
|
|
|
|
# remove any form feeds.
|
|
|
|
|
sed -e "s///" ${Makefile} > Makefile.tem
|
|
|
|
|
mv Makefile.tem ${Makefile}
|
|
|
|
|
|
1991-04-15 23:46:50 +00:00
|
|
|
|
using=
|
1991-05-19 00:32:13 +00:00
|
|
|
|
if [ -f ${srcdir}/${host_makefile_frag} ] ; then
|
1991-10-23 21:48:28 +00:00
|
|
|
|
using="${using} and \"${host_makefile_frag}\""
|
1991-04-15 23:46:50 +00:00
|
|
|
|
fi
|
1991-05-19 00:32:13 +00:00
|
|
|
|
if [ -f ${srcdir}/${target_makefile_frag} ] ; then
|
1991-10-23 21:48:28 +00:00
|
|
|
|
using="${using} and \"${target_makefile_frag}\""
|
1991-04-15 23:46:50 +00:00
|
|
|
|
fi
|
1991-10-23 21:48:28 +00:00
|
|
|
|
if [ -n "${site}" -a \
|
|
|
|
|
-f ${srcdir}/${site_makefile_frag} ] ; then
|
|
|
|
|
using="${using} and \"${site_makefile_frag}\""
|
1991-10-02 06:29:53 +00:00
|
|
|
|
fi
|
1991-10-23 21:48:28 +00:00
|
|
|
|
using=`echo "${using}" | sed 's/and/using/'`
|
|
|
|
|
using="Created \"${Makefile}\" in `pwd`${using}."
|
1991-10-02 06:29:53 +00:00
|
|
|
|
|
1991-10-01 02:38:26 +00:00
|
|
|
|
if [ -n "${verbose}" -o -z "${recurring}" ] ; then
|
1991-10-23 21:48:28 +00:00
|
|
|
|
echo ${using}
|
1991-08-25 20:18:21 +00:00
|
|
|
|
fi
|
1991-07-20 00:55:20 +00:00
|
|
|
|
|
1991-10-23 21:48:28 +00:00
|
|
|
|
. ${tmpfile}.pos
|
1991-04-04 19:01:18 +00:00
|
|
|
|
|
1991-10-01 02:44:32 +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
|
1991-10-04 22:52:09 +00:00
|
|
|
|
# `pwd` was configured as follows:
|
1991-10-23 21:48:28 +00:00
|
|
|
|
(cd ${srcdir} ; ${progname}" ${arguments} `if [ -z "${norecursion}" ] ; then echo +norecursion ; else true ; fi` ")
|
|
|
|
|
# ${using}" > config.status
|
1991-10-01 02:44:32 +00:00
|
|
|
|
chmod a+x config.status
|
1991-04-15 23:46:50 +00:00
|
|
|
|
|
|
|
|
|
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
|
1991-10-04 22:52:09 +00:00
|
|
|
|
if [ -n "${objdir}" ] ; then
|
|
|
|
|
if [ ! -d ${objdir}/${configdir} ] ; then
|
|
|
|
|
mkdir ${objdir}/${configdir}
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
1991-10-10 04:57:23 +00:00
|
|
|
|
POPDIR=`pwd`
|
|
|
|
|
cd ${configdir}
|
|
|
|
|
|
1991-10-23 21:48:28 +00:00
|
|
|
|
if (${progname} +recurring ${host_alias} +target=${target_alias} \
|
1991-11-09 11:34:52 +00:00
|
|
|
|
${verbose} ${subdirs} ${removing} +ddestdir=${ddestdir} +idestdir=${idestdir} \
|
1991-10-10 04:57:23 +00:00
|
|
|
|
`if [ -n "${objdir}" ] ; then echo +objdir=${objdir}/${configdir} ; fi` \
|
1991-10-23 21:48:28 +00:00
|
|
|
|
${tmpdiroption}) ; then
|
|
|
|
|
true
|
|
|
|
|
else
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
1991-10-10 04:57:23 +00:00
|
|
|
|
|
|
|
|
|
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
|
1991-05-03 19:14:21 +00:00
|
|
|
|
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
|
1991-10-04 22:52:09 +00:00
|
|
|
|
push=`pwd`
|
|
|
|
|
|
|
|
|
|
if [ -n "${objdir}" ] ; then
|
|
|
|
|
cd ${objdir}
|
|
|
|
|
fi
|
|
|
|
|
|
1991-08-06 19:12:55 +00:00
|
|
|
|
cd ${hostsubdir}
|
1991-10-23 21:48:28 +00:00
|
|
|
|
cat > GNUmakefile << 'E!O!F'
|
1991-10-01 02:44:32 +00:00
|
|
|
|
# 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
|
1991-10-04 22:52:09 +00:00
|
|
|
|
cd ${push}
|
1991-08-06 19:12:55 +00:00
|
|
|
|
fi
|
1991-05-03 19:14:21 +00:00
|
|
|
|
done # for each host
|
1991-04-04 19:01:18 +00:00
|
|
|
|
|
1991-10-02 06:01:47 +00:00
|
|
|
|
### clean up.
|
|
|
|
|
|
1991-10-23 21:48:28 +00:00
|
|
|
|
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$
|
1991-11-13 19:49:17 +00:00
|
|
|
|
# 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
|
1991-11-12 04:41:21 +00:00
|
|
|
|
# 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
|
1991-10-23 21:48:28 +00:00
|
|
|
|
# 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
|
1991-10-10 04:57:23 +00:00
|
|
|
|
# * 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
|
1991-10-10 01:04:42 +00:00
|
|
|
|
# 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
|
1991-10-10 00:38:08 +00:00
|
|
|
|
# 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
|
1991-10-04 22:52:09 +00:00
|
|
|
|
# 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
|
1991-10-02 06:29:53 +00:00
|
|
|
|
# Added +site=foo option for naming site specific Makefile fragments.
|
|
|
|
|
#
|
|
|
|
|
# Revision 1.45 1991/10/02 06:15:13 rich
|
1991-10-02 06:15:13 +00:00
|
|
|
|
# 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.
|
|
|
|
|
#
|
|
|
|
|
#
|
|
|
|
|
#
|
|
|
|
|
|
1991-04-15 23:46:50 +00:00
|
|
|
|
#
|
|
|
|
|
# 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
|