changeset 43800:1548aa2b7c55

(maybe_bootstrap, bootstrap, bootstrap-lisp-1) (bootstrap-lisp, bootstrap-src, bootstrap-clean-before) (bootstrap-clean-after): New targets.
author Eli Zaretskii <eliz@gnu.org>
date Sat, 09 Mar 2002 14:09:14 +0000
parents b1abfedc2e1d
children 97a0f070b8ce
files msdos/mainmake.v2
diffstat 1 files changed, 28 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/msdos/mainmake.v2	Sat Mar 09 10:20:18 2002 +0000
+++ b/msdos/mainmake.v2	Sat Mar 09 14:09:14 2002 +0000
@@ -147,3 +147,31 @@
 	cd leim
 	if exist Makefile redir $(MAKE) clean
 	cd ..
+
+.PHONY: bootstrap bootstrap-lisp-1 boostrap-src bootstrap-lisp bootstrap-clean
+.PHONY: maybe_bootstrap
+
+maybe_bootstrap:
+	@if not exist lisp\abbrevs.elc djecho \
+	 "Some *.elc files are missing.  You should do a `make bootstrap'."
+	@if not exist lisp\abbrevs.elc fail-this-make
+
+bootstrap: bootstrap-clean-before bootstrap-lisp-1 bootstrap-src bootstrap-lisp bootstrap-clean-after all info
+
+bootstrap-lisp-1:
+	cd lisp; $(MAKE) $(MFLAGS) bootstrap-clean
+
+bootstrap-lisp:
+	cd lisp; $(MAKE) $(MFLAGS) bootstrap EMACS=../src/b-emacs.exe
+
+bootstrap-src:
+	cd src; $(MAKE) $(MFLAGS) bootstrap
+
+### Used for `bootstrap' to avoid deleting existing dumped Emacs executables.
+bootstrap-clean-before: FRC
+	cd src;      $(MAKE) $(MFLAGS) mostlyclean
+	cd lib-src;  $(MAKE) $(MFLAGS) clean
+	cd leim;     $(MAKE) $(MFLAGS) clean
+
+bootstrap-clean-after:
+	cd src; $(MAKE) $(MFLAGS) mostlyclean