changeset 58034:4d6e721cedf7

(mostlyclean, distclean, maintainer-clean) (extraclean, bootfast): New targets. (top_distclean): New macro, used by distclean, maintainer-clean, and extraclean. (.PHONY): Add bootfast. (bootstrap): Make bootstrap-after in lisp. (bootstrap-clean-before): Clean in man, lispref, and lispintro as well.
author Eli Zaretskii <eliz@gnu.org>
date Mon, 08 Nov 2004 13:56:12 +0000
parents 59a51bcca326
children 14b7c82f86e6
files msdos/mainmake.v2
diffstat 1 files changed, 87 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/msdos/mainmake.v2	Mon Nov 08 13:02:27 2004 +0000
+++ b/msdos/mainmake.v2	Mon Nov 08 13:56:12 2004 +0000
@@ -21,7 +21,7 @@
 # Boston, MA 02111-1307, USA.
 
 # make all	to compile and build Emacs.
-# make install	to install it.
+# make install	to install it (installs in-place, in `bin' subdir of top dir).
 # make TAGS	to update tags tables.
 #
 # make clean  or  make mostlyclean
@@ -40,11 +40,12 @@
 #      `make distclean' should leave only the files that were in the
 #      distribution.
 #
-# make realclean
+# make maintainer-clean
 #      Delete everything from the current directory that can be
 #      reconstructed with this Makefile.  This typically includes
-#      everything deleted by distclean, plus more: C source files
-#      produced by Bison, tags tables, info files, and so on.
+#      everything deleted by distclean, plus more: *.elc files,
+#      C source files produced by Bison, tags tables, info files,
+#      and so on.
 #
 # make extraclean
 #      Still more severe - delete backup and autosave files, too.
@@ -135,22 +136,89 @@
 check:
 	@echo "We don't have any tests for GNU Emacs yet."
 
-clean:
+clean mostlyclean:
 	cd lib-src
-	$(MAKE) clean
+	$(MAKE) $(MFLAGS) $@
 	cd ..
 	cd src
-	$(MAKE) clean
+	$(MAKE) $(MFLAGS) $@
+	cd ..
+	cd oldxmenu
+	-$(MAKE) $(MFLAGS) $@
+	cd ..
+	cd man
+	-$(MAKE) $(MFLAGS) $@
+	cd ..
+	cd lispref
+	-$(MAKE) $(MFLAGS) $@
+	cd ..
+	cd lispintro
+	-$(MAKE) $(MFLAGS) $@
+	cd ..
+	cd leim
+	if exist Makefile redir $(MAKE) $(MFLAGS) $@
+	cd ..
+	-$(MAKE) $(MFLAGS) $@
+
+top_distclean=rm -f Makefile */Makefile src/_gdbinit
+
+distclean maintainer-clean: FRC
+	cd src
+	$(MAKE) $(MFLAGS) $@
 	cd ..
 	cd oldxmenu
-	-$(MAKE) clean
+	-$(MAKE) $(MFLAGS) $@
+	cd ..
+	cd lib-src
+	$(MAKE) $(MFLAGS) $@
+	cd ..
+	cd man
+	-$(MAKE) $(MFLAGS) $@
+	cd ..
+	cd lispref
+	-$(MAKE) $(MFLAGS) $@
+	cd ..
+	cd lispintro
+	-$(MAKE) $(MFLAGS) $@
 	cd ..
 	cd leim
-	if exist Makefile redir $(MAKE) clean
+	if exist Makefile redir $(MAKE) $(MFLAGS) $@
 	cd ..
+	cd lisp
+	$(MAKE) $(MFLAGS) $@
+	cd ..
+	${top_distclean}
 
-.PHONY: bootstrap bootstrap-lisp-1 boostrap-src bootstrap-lisp bootstrap-clean
-.PHONY: maybe_bootstrap
+extraclean:
+	cd src
+	$(MAKE) $(MFLAGS) $@
+	cd ..
+	cd oldxmenu
+	-$(MAKE) $(MFLAGS) $@
+	cd ..
+	cd lib-src
+	$(MAKE) $(MFLAGS) $@
+	cd ..
+	cd man
+	-$(MAKE) $(MFLAGS) $@
+	cd ..
+	cd lispref
+	-$(MAKE) $(MFLAGS) $@
+	cd ..
+	cd lispintro
+	-$(MAKE) $(MFLAGS) $@
+	cd ..
+	cd leim
+	if exist Makefile redir $(MAKE) $(MFLAGS) $@
+	cd ..
+	cd lisp
+	$(MAKE) $(MFLAGS) $@
+	cd ..
+	${top_distclean}
+	-rm -f *~ #*
+
+.PHONY: bootstrap bootstrap-lisp-1 bootstrap-src bootstrap-lisp bootstrap-clean
+.PHONY: maybe_bootstrap bootfast
 
 maybe_bootstrap:
 	@if not exist lisp\abbrev.elc djecho \
@@ -158,6 +226,10 @@
 	@if not exist lisp\abbrev.elc redir -e /dev/null -oe redir fail-this-make.exe
 
 bootstrap: bootstrap-clean-before bootstrap-lisp-1 bootstrap-src bootstrap-lisp bootstrap-clean-after all info
+	cd lisp; $(MAKE) $(MFLAGS) bootstrap-after; cd ..
+
+bootfast: bootstrap-clean-before bootstrap-src bootstrap-lisp bootstrap-clean-after all info
+	cd lisp; $(MAKE) $(MFLAGS) bootstrap-after; cd ..
 
 bootstrap-lisp-1:
 	cd lisp; $(MAKE) $(MFLAGS) bootstrap-clean; cd ..
@@ -172,7 +244,10 @@
 bootstrap-clean-before: FRC
 	cd src;      $(MAKE) $(MFLAGS) mostlyclean; cd ..
 	cd lib-src;  $(MAKE) $(MFLAGS) clean;       cd ..
-	cd leim;     $(MAKE) $(MFLAGS) clean;       cd ..
+	-cd man;     $(MAKE) $(MFLAGS) clean;       cd ..
+	-cd lispref; $(MAKE) $(MFLAGS) clean;       cd ..
+	-cd lispintro; $(MAKE) $(MFLAGS) clean;     cd ..
+	cd leim;     if exist Makefile redir $(MAKE) $(MFLAGS) clean; cd ..
 
 bootstrap-clean-after:
 	cd src; $(MAKE) $(MFLAGS) mostlyclean; cd ..