#hard_link="echo ln"
#symbolic_link="echo ln -s"
+progname=$0
+
# clear some things potentially inherited from environment.
ansi=
defaulttargets=
-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=* \
srctrigger=README.configure
srcname="gnu development package"
-## end of common part
+## end of common part.
# are we rebuilding config itself?
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
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
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
#### configure.in per-host parts come in here.
-## end of per-target part
+## end of per-host part.
for target in ${targets} ; 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}
#
# $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.