diff options
author | Jeffrey A Law <law@cygnus.com> | 1997-09-11 03:32:08 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1997-09-10 21:32:08 -0600 |
commit | ec20b1b98c22e786fd2ebc08a92ac95c3b5eb88f (patch) | |
tree | 34e094da35a5bdcee9f6eb802b64c4104bcf3ed6 /Makefile.in | |
parent | 1791f8e236779c11874e2aec2ead32daf44469c2 (diff) | |
download | gcc-ec20b1b98c22e786fd2ebc08a92ac95c3b5eb88f.tar.gz |
* Makefile.in (bootstrap): New target.
From-SVN: r15399
Diffstat (limited to 'Makefile.in')
-rw-r--r-- | Makefile.in | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/Makefile.in b/Makefile.in index af7fb16c276..ee4a50dda2c 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1284,6 +1284,31 @@ all-bootstrap: true; \ fi +# Building GCC uses some tools for rebuilding "source" files +# like texinfo, bison/byacc, etc. So we must depend on those. +# +# While building GCC, it may be necessary to run various target +# programs like the assembler, linker, etc. So we depend on +# those too. +# +# In theory, on an SMP all those dependencies can be resolved +# in parallel. +# +.PHONY: bootstrap +bootstrap: all-texinfo all-bison all-byacc all-binutils all-gas all-ld + @r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + $(SET_LIB_PATH) \ + echo "Bootstrapping the compiler with -O2 -g"; \ + cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) BOOT_CFLAGS="-O2 -g" bootstrap + @r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + $(SET_LIB_PATH) \ + echo "Comparing stage2 and stage3 of the compiler"; \ + cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) BOOT_CFLAGS="-O2 -g" compare + @echo "Building runtime libraries"; \ + $(MAKE) all + .PHONY: check-gcc check-gcc: @if [ -f ./gcc/Makefile ] ; then \ |