changeset 74838:5b6a90ea7037

(bootstrap-clean): Run bootstrap-clean-$(SHELLTYPE) explicitly in a recursive Make, not implicitly through prerequisites, since the latter is wrong under parallel builds.
author Eli Zaretskii <eliz@gnu.org>
date Sat, 23 Dec 2006 02:04:31 +0000
parents 506b356e8291
children 7172ed48e513
files lisp/makefile.w32-in
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/makefile.w32-in	Sat Dec 23 01:57:15 2006 +0000
+++ b/lisp/makefile.w32-in	Sat Dec 23 02:04:31 2006 +0000
@@ -371,7 +371,12 @@
 # sources only.
 
 # Need separate version for sh and native cmd.exe
-bootstrap-clean: bootstrap-clean-$(SHELLTYPE) $(lisp)/loaddefs.el
+# Note that bootstrap-clean-$(SHELLTYPE) copies ldefs-boot.el to loaddefs.el,
+# and thus the almost-empty loaddefs.el crafted by the $(lisp)/loaddefs.el
+# target can NOT be built _after_ bootstrap-clean-$(SHELLTYPE) does its
+# thing, or else an empty loaddefs.el will overwrite the full one.
+bootstrap-clean: $(lisp)/loaddefs.el
+	$(MAKE) $(MFLAGS) bootstrap-clean-$(SHELLTYPE)
 
 bootstrap-clean-CMD:
 #	if exist "$(EMACS)" $(MAKE) $(MFLAGS) autoloads