|
|
|
@ -44,6 +44,8 @@ symbolic_link='ln -s' |
|
|
|
#hard_link="echo ln" |
|
|
|
#symbolic_link="echo ln -s" |
|
|
|
|
|
|
|
progname=$0 |
|
|
|
|
|
|
|
# clear some things potentially inherited from environment. |
|
|
|
ansi= |
|
|
|
defaulttargets= |
|
|
|
@ -69,7 +71,8 @@ do |
|
|
|
-destdir=* | +destdir=* | +destdi=* | +destd=* | +dest=* | +des=* | +de=* | +d=*) |
|
|
|
destdir=`echo ${arg} | sed 's/[+-]d[a-z]*=//'` |
|
|
|
;; |
|
|
|
-forcesubdirs | +forcesubdirs | +f) |
|
|
|
-forcesubdirs | +forcesubdirs | +forcesubdir | +forcesubdi | +forcesubd \ |
|
|
|
| +forcesub | +forcesu | +forces | +force | +forc | +for | +fo | +f) |
|
|
|
forcesubdirs=${arg} |
|
|
|
;; |
|
|
|
-languages=* | +languages=* | +language=* | +languag=* \ |
|
|
|
@ -179,7 +182,7 @@ configdirs="libiberty bfd binutils ld gas gcc gnulib clib" |
|
|
|
srctrigger=README.configure |
|
|
|
srcname="gnu development package" |
|
|
|
|
|
|
|
## end of common part |
|
|
|
## end of common part. |
|
|
|
|
|
|
|
# are we rebuilding config itself? |
|
|
|
if [ -n "${template}" ] ; then |
|
|
|
@ -188,12 +191,17 @@ if [ -n "${template}" ] ; then |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
|
|
|
|
mv configure configure.old |
|
|
|
echo "#!/bin/sh" > configure |
|
|
|
echo "# Please do not edit this file. It is generated automatically from" >> configure |
|
|
|
echo "# configure.in and a configure template." >> configure |
|
|
|
echo "configdirs=" >> configure |
|
|
|
echo >> configure |
|
|
|
# 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.' \ |
|
|
|
< ${template} > template.new |
|
|
|
|
|
|
|
if [ -r configure.in ] ; then |
|
|
|
if [ -z "`grep '^# per\-host:' configure.in`" ] ; then |
|
|
|
@ -212,10 +220,10 @@ if [ -n "${template}" ] ; then |
|
|
|
sed -e '1,/^# per\-target:/d' configure.in > configure.tgt |
|
|
|
|
|
|
|
# and insert them |
|
|
|
sed -e '/^#### configure.in common part/ r configure.com' \ |
|
|
|
-e '/^#### configure.in per\-host part/ r configure.hst' \ |
|
|
|
-e '/^#### configure.in per\-target part/ r configure.tgt' \ |
|
|
|
${template} >> configure |
|
|
|
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' \ |
|
|
|
template.new > configure.new |
|
|
|
|
|
|
|
rm -f configure.com configure.tgt configure.hst |
|
|
|
else |
|
|
|
@ -223,8 +231,10 @@ if [ -n "${template}" ] ; then |
|
|
|
cat ${template} >> configure |
|
|
|
fi |
|
|
|
|
|
|
|
chmod a+x configure |
|
|
|
rm configure.old |
|
|
|
chmod a+x configure.new |
|
|
|
rm template.new |
|
|
|
# mv configure configure.old |
|
|
|
mv configure.new configure |
|
|
|
echo Rebuilt configure in `pwd` |
|
|
|
|
|
|
|
if [ -z "${norecurse}" ] ; then |
|
|
|
@ -267,7 +277,7 @@ for host in ${hosts} ; do |
|
|
|
|
|
|
|
#### configure.in per-host parts come in here. |
|
|
|
|
|
|
|
## end of per-target part |
|
|
|
## end of per-host part. |
|
|
|
|
|
|
|
|
|
|
|
for target in ${targets} ; do |
|
|
|
@ -278,7 +288,7 @@ for host in ${hosts} ; do |
|
|
|
|
|
|
|
#### configure.in per-target parts come in here. |
|
|
|
|
|
|
|
## end of per-target part |
|
|
|
## end of per-target part. |
|
|
|
|
|
|
|
# Temporarily, we support only direct subdir builds. |
|
|
|
hostsubdir=Host-${host} |
|
|
|
@ -572,7 +582,14 @@ exit 0 |
|
|
|
|
|
|
|
# |
|
|
|
# $Log$ |
|
|
|
# Revision 1.10 1991/05/03 19:14:21 rich |
|
|
|
# Revision 1.11 1991/05/14 14:09:59 rich |
|
|
|
# Many small changes including the removal of configure.template. Any |
|
|
|
# valid configure script can now be used as a template. |
|
|
|
# |
|
|
|
# Revision 1.10 1991/05/04 00:58:38 rich |
|
|
|
# Fix program name bug. |
|
|
|
# |
|
|
|
# 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. |
|
|
|
|