changeset 26147:733f9b6c7af2

(bootstrap, bootstrap-emacs, bootstrap-temacs): New targets.
author Gerd Moellmann <gerd@gnu.org>
date Sat, 23 Oct 1999 13:23:33 +0000
parents 29159179b7fe
children c7ecbacfc625
files src/Makefile.in
diffstat 1 files changed, 28 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/Makefile.in	Sat Oct 23 13:22:51 1999 +0000
+++ b/src/Makefile.in	Sat Oct 23 13:23:33 1999 +0000
@@ -1218,3 +1218,31 @@
 	    lispsource=${lispsource}
 tags: TAGS TAGS-LISP
 .PHONY: tags
+
+
+/* Bootstrapping.  */
+
+bootstrap: bootstrap-emacs
+
+/* Build a temacs with a sufficiently large PURESIZE to load the
+   Lisp files from loadup.el in source form.  */
+
+bootstrap-temacs: 
+	$(MAKE) $(MFLAGS) temacs ALL_CFLAGS="$(ALL_CFLAGS) -DPURESIZE=5000000"
+
+/* Dump an Emacs executable named bootstrap-emacs containing the 
+   files from loadup.el in source form.  */
+
+bootstrap-emacs: bootstrap-temacs
+#ifdef CANNOT_DUMP
+	ln temacs bootstrap-emacs
+#else
+#ifdef HAVE_SHM
+	./temacs -nl -batch -l loadup bootstrap
+#else /* ! defined (HAVE_SHM) */
+	./temacs --batch --load loadup bootstrap
+#endif /* ! defined (HAVE_SHM) */
+#endif /* ! defined (CANNOT_DUMP) */
+	mv emacs bootstrap-emacs
+	rm -f temacs
+