From ec20b1b98c22e786fd2ebc08a92ac95c3b5eb88f Mon Sep 17 00:00:00 2001 From: Jeffrey A Law Date: Thu, 11 Sep 1997 03:32:08 +0000 Subject: [PATCH] * Makefile.in (bootstrap): New target. From-SVN: r15399 --- ChangeLog | 4 ++++ Makefile.in | 25 +++++++++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/ChangeLog b/ChangeLog index 959a1af78c97..8c04a1de4311 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Wed Sep 10 21:29:54 1997 Jeffrey A Law (law@cygnus.com) + + * Makefile.in (bootstrap): New target. + Wed Sep 10 15:19:22 1997 Jeffrey A Law (law@cygnus.com) * config.sub: Accept 'amigados' for backward compatability. diff --git a/Makefile.in b/Makefile.in index af7fb16c2764..ee4a50dda2c3 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 \