diff options
author | K. Richard Pixley <rich@cygnus> | 1991-08-06 19:12:55 +0000 |
---|---|---|
committer | K. Richard Pixley <rich@cygnus> | 1991-08-06 19:12:55 +0000 |
commit | 4101d8683819f444840a46569202d92b6a47fd1d (patch) | |
tree | 1a81d8de75c912eef07a024f7ff2d95326d3bfab /bfd | |
parent | dd61f09ec8bf172d3f377fa1c0aab67455170d67 (diff) | |
download | gdb-4101d8683819f444840a46569202d92b6a47fd1d.zip gdb-4101d8683819f444840a46569202d92b6a47fd1d.tar.gz gdb-4101d8683819f444840a46569202d92b6a47fd1d.tar.bz2 |
Host-level GNUmakefiles.
Diffstat (limited to 'bfd')
-rwxr-xr-x | bfd/configure | 49 |
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. |