aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorK. Richard Pixley <rich@cygnus>1991-08-06 19:12:55 +0000
committerK. Richard Pixley <rich@cygnus>1991-08-06 19:12:55 +0000
commit4101d8683819f444840a46569202d92b6a47fd1d (patch)
tree1a81d8de75c912eef07a024f7ff2d95326d3bfab /bfd
parentdd61f09ec8bf172d3f377fa1c0aab67455170d67 (diff)
downloadgdb-4101d8683819f444840a46569202d92b6a47fd1d.zip
gdb-4101d8683819f444840a46569202d92b6a47fd1d.tar.gz
gdb-4101d8683819f444840a46569202d92b6a47fd1d.tar.bz2
Host-level GNUmakefiles.
Diffstat (limited to 'bfd')
-rwxr-xr-xbfd/configure49
1 files changed, 30 insertions, 19 deletions
diff --git a/bfd/configure b/bfd/configure
index 789c23a..a919a12 100755
--- a/bfd/configure
+++ b/bfd/configure
@@ -518,19 +518,21 @@ links=
fi
done # for each target
-# # Now build a Makefile for this host.
-# if [ -n "${forcesubdirs}" ] ; then
-# cd ${hostsubdir}
-# cat > GNUmakefile << E!O!F
-## Makefile generated by configure for host ${host}.
-#
-#%:
-# for i in ${targets} ; do \
-# $(MAKE) -C Target-\$i \$@
-#
-#all clean stage1 stage2 stage3 stage4etags tags TAGS
-#E!O!F
-# fi
+ # Now build a Makefile for this host.
+ if [ -n "${forcesubdirs}" -a ! -n "${removing}" ] ; then
+ cd ${hostsubdir}
+ cat > GNUmakefile << E!O!F
+# Makefile generated by configure for host ${host}.
+
+ALL := $(shell ls -d Target-*)
+
+%:
+ $(foreach subdir,$(ALL),$(MAKE) -C $(subdir) \$@ &&) true
+
+all:
+E!O!F
+ cd ..
+ fi
done # for each host
# If there are subdirectories, then recurse.
@@ -557,7 +559,7 @@ for configdir in ${configdirs} ; do
if [ -n "${commons}" ] ; then
if [ -d ${configdir} ] ; then
(cd ${configdir} ;
- ./configure ${commons} ${verbose} ${forcesubdirs} ${removing}) \
+ ./configure ${commons} ${verbose} ${forcesubdirs} ${removing} +destdir=${destdir}) \
| sed 's/^/ /'
else
echo Warning: directory \"${configdir}\" is missing.
@@ -568,7 +570,7 @@ for configdir in ${configdirs} ; do
for host in ${specifics} ; do
echo Configuring target specific directory ${configdir}.${host}...
(cd ${configdir}.${host} ;
- ./configure ${host} ${verbose} ${forcesubdirs} ${removing}) \
+ ./configure ${host} ${verbose} ${forcesubdirs} ${removing} +destdir=${destdir}) \
| sed 's/^/ /'
done # for host in specifics
fi # if there are any specifics
@@ -593,7 +595,8 @@ for configdir in ${configdirs} ; do
if [ -n "${commons}" ] ; then
if [ -d ${configdir} ] ; then
(cd ${configdir} ;
- ./configure ${hosts} ${verbose} ${forcesubdirs} ${removing} ${commons}) \
+ ./configure ${hosts} ${verbose} ${forcesubdirs} ${removing} \
+ ${commons} +destdir=${destdir}) \
| sed 's/^/ /'
else
echo Warning: directory \"${configdir}\" is missing.
@@ -604,7 +607,8 @@ for configdir in ${configdirs} ; do
for target in ${specifics} ; do
echo Configuring target specific directory ${configdir}.${target}...
(cd ${configdir}.${target} ;
- ./configure ${hosts} ${verbose} ${forcesubdirs} ${removing} "+target=${target}") \
+ ./configure ${hosts} ${verbose} ${forcesubdirs} ${removing} \
+ "+target=${target}" +destdir=${destdir}) \
| sed 's/^/ /'
done
fi # if any specifics
@@ -615,8 +619,15 @@ exit 0
#
# $Log$
-# Revision 1.12 1991/07/20 00:56:41 gnu
-# Roll in configure that handles GDB.
+# Revision 1.15 1991/08/06 19:12:11 rich
+# Host-level GNUmakefiles.
+#
+# Revision 1.22 1991/07/20 01:22:30 rich
+# propogate gdb changes and destdir fix
+#
+# Revision 1.21 1991/07/20 00:55:20 gnu
+# Roll in new configure that handles GDB. Make sure that the "configure"
+# that is checked-in reflects the latest "configure.in", which includes gdb.
#
# Revision 1.9 1991/07/06 04:35:51 gnu
# Fix bug in configure when iterating targets.