summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--admin/ChangeLog5
-rwxr-xr-xadmin/make-emacs9
2 files changed, 14 insertions, 0 deletions
diff --git a/admin/ChangeLog b/admin/ChangeLog
index 49ab1a38de9..485825e06fc 100644
--- a/admin/ChangeLog
+++ b/admin/ChangeLog
@@ -1,3 +1,8 @@
+2001-10-13 Gerd Moellmann <gerd@gnu.org>
+
+ * make-emacs: Add --boot switch for bootstrapping. Logs to
+ EMACS_ROOT/boot.log, renames previous log file to boot.log.old.
+
2001-10-05 Gerd Moellmann <gerd@gnu.org>
* Branch for 21.1.
diff --git a/admin/make-emacs b/admin/make-emacs
index 83683c41269..fb427540b2d 100755
--- a/admin/make-emacs
+++ b/admin/make-emacs
@@ -49,6 +49,7 @@ $rc = GetOptions ("help" => \$help,
"malloc-check" => \$malloc_check,
"no-mcheck" => \$no_mcheck,
"alias" => \$aliasing,
+ "boot" => \$boot,
"wall" => \$wall,
"gcc3" => \$gcc3,
"trace-selection" => \$trace_selection,
@@ -64,6 +65,7 @@ Build Emacs.
--help show this help
--all make clean versionclean first
+ --boot make boostrap, log to boot.log
--enable-checking ENABLE_CHECKING=1 (implies Lisp union type)
--no-warn disable warnings
--check-marked GC_CHECK_MARKED_OBJECTS=1
@@ -168,6 +170,13 @@ $opts = "$opts $warn" if $warn;
$cc = "/usr/bin/gcc";
$cc = "/gd/local/bin/gcc" if $gcc3;
+if ($boot)
+ {
+ chdir "..";
+ system "mv boot.log boot.log.old" if -f "boot.log";
+ exit system "script boot.log $make CC=\"$cc\" CFLAGS=\"$opts\" bootstrap";
+ }
+
exit system "$make CC=\"$cc\" CFLAGS=\"$opts\" @ARGV";
# Local Variables: