* Makefile.tpl (experimental top level bootstrap) Move stage1
authorneroden <neroden@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 22 Mar 2004 08:38:04 +0000 (08:38 +0000)
committerneroden <neroden@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 22 Mar 2004 08:38:04 +0000 (08:38 +0000)
language setting from all- target to configure- target; disable
intermodule optimization in stage 1; prevent gratuitous rebuilds
of stage 1.
* Makefile.in: Regenerate.
* configure.in: Comma-separate stage 1 language list for top
level bootstrap.
* configure: Regenerate.

git-svn-id: svn://gcc.gnu.org/svn/gcc/trunk@79816 138bc75d-0d04-0410-961f-82ee72b054a4

ChangeLog
Makefile.in
Makefile.tpl
configure
configure.in

index f9e6841..57d088d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,14 @@
 2004-03-22  Nathanael Nerode  <neroden@gcc.gnu.org>
 
+       * Makefile.tpl (experimental top level bootstrap) Move stage1
+       language setting from all- target to configure- target; disable
+       intermodule optimization in stage 1; prevent gratuitous rebuilds
+       of stage 1.
+       * Makefile.in: Regenerate.
+       * configure.in: Comma-separate stage 1 language list for top
+       level bootstrap.
+       * configure: Regenerate.
+
        * Makefile.tpl: Clean up experimental top level bootstrap support:
        note known problems; set CONFIG_SHELL; don't set BUILD_CC; relocate
        prev-gcc in configure- targets as well as all- targets.
index dff7fde..7e2cf55 100644 (file)
@@ -23777,7 +23777,11 @@ STAMP = echo timestamp >
 STAGE1_CFLAGS=@stage1_cflags@
 STAGE1_LANGUAGES=@stage1_languages@
 
-# TODO: deal with OBJS-onestep
+# For stage 1:
+# * we force-disable intermodule optimizations, even if
+#   --enable-intermodule was passed.  Luckily, autoconf always accepts
+#   the last* argument when conflicting --enable arguments are passed.
+# * we build only C (and possibly Ada).
 configure-stage1-gcc:
        echo configure-stage1-gcc > stage_last ; \
        if [ -f stage1-gcc/Makefile ] ; then \
@@ -23820,19 +23824,26 @@ configure-stage1-gcc:
            libsrcdir="$$s/gcc";; \
        esac; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) $${srcdiroption} ; \
+         $(HOST_CONFIGARGS) $${srcdiroption} \
+         --disable-intermodule \
+         --enable-languages="$(STAGE1_LANGUAGES)"; \
        cd .. ; \
        mv gcc stage1-gcc ; \
        $(STAMP) configure-stage1-gcc
 
-all-stage1-gcc: configure-stage1-gcc all-bootstrap
+# Real targets act phony if they depend on phony targets; this hack
+# prevents gratuitous rebuilding of stage 1.
+prebootstrap:
+       $(MAKE) all-bootstrap
+       $(STAMP) prebootstrap
+
+all-stage1-gcc: configure-stage1-gcc prebootstrap
        echo all-stage1-gcc > stage_last ; \
        r=`${PWD_COMMAND}`; export r; \
        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
        mv stage1-gcc gcc ; \
        cd gcc && \
        $(MAKE) $(GCC_FLAGS_TO_PASS) \
-                LANGUAGES="$(STAGE1_LANGUAGES)" \
                CFLAGS="$(STAGE1_CFLAGS)" \
                COVERAGE_FLAGS= || exit 1 ; \
        cd .. ; \
index a44cc40..de85594 100644 (file)
@@ -1294,7 +1294,11 @@ STAMP = echo timestamp >
 STAGE1_CFLAGS=@stage1_cflags@
 STAGE1_LANGUAGES=@stage1_languages@
 
-# TODO: deal with OBJS-onestep
+# For stage 1:
+# * we force-disable intermodule optimizations, even if
+#   --enable-intermodule was passed.  Luckily, autoconf always accepts
+#   the last* argument when conflicting --enable arguments are passed.
+# * we build only C (and possibly Ada).
 configure-stage1-gcc:
        echo configure-stage1-gcc > stage_last ; \
        if [ -f stage1-gcc/Makefile ] ; then \
@@ -1337,19 +1341,26 @@ configure-stage1-gcc:
            libsrcdir="$$s/gcc";; \
        esac; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) $${srcdiroption} ; \
+         $(HOST_CONFIGARGS) $${srcdiroption} \
+         --disable-intermodule \
+         --enable-languages="$(STAGE1_LANGUAGES)"; \
        cd .. ; \
        mv gcc stage1-gcc ; \
        $(STAMP) configure-stage1-gcc
 
-all-stage1-gcc: configure-stage1-gcc all-bootstrap
+# Real targets act phony if they depend on phony targets; this hack
+# prevents gratuitous rebuilding of stage 1.
+prebootstrap:
+       $(MAKE) all-bootstrap
+       $(STAMP) prebootstrap
+
+all-stage1-gcc: configure-stage1-gcc prebootstrap
        echo all-stage1-gcc > stage_last ; \
        r=`${PWD_COMMAND}`; export r; \
        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
        mv stage1-gcc gcc ; \
        cd gcc && \
        $(MAKE) $(GCC_FLAGS_TO_PASS) \
-                LANGUAGES="$(STAGE1_LANGUAGES)" \
                CFLAGS="$(STAGE1_CFLAGS)" \
                COVERAGE_FLAGS= || exit 1 ; \
        cd .. ; \
index fc89711..a884c32 100755 (executable)
--- a/configure
+++ b/configure
@@ -2283,8 +2283,8 @@ if test -d ${srcdir}/gcc; then
            missing_languages=`echo "$missing_languages" | sed "s/,$language,/,/"`
            case ${boot_language} in
              yes)
-               # Add to (space-separated) list of stage 1 languages.
-               stage1_languages="${stage1_languages} ${language}"
+               # Add to (comma-separated) list of stage 1 languages.
+               stage1_languages="${stage1_languages},${language}"
                ;;
            esac
            ;;
index d94a11d..0a9f05f 100644 (file)
@@ -1180,8 +1180,8 @@ if test -d ${srcdir}/gcc; then
            missing_languages=`echo "$missing_languages" | sed "s/,$language,/,/"`
            case ${boot_language} in
              yes)
-               # Add to (space-separated) list of stage 1 languages.
-               stage1_languages="${stage1_languages} ${language}"
+               # Add to (comma-separated) list of stage 1 languages.
+               stage1_languages="${stage1_languages},${language}"
                ;;
            esac
            ;;