]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix parallel bootstrap build in lisp/ on MS-Windows.
authorEli Zaretskii <eliz@gnu.org>
Sat, 9 Jun 2012 11:53:31 +0000 (14:53 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sat, 9 Jun 2012 11:53:31 +0000 (14:53 +0300)
 Fix parallel builds: make sure loaddefs.el is not being written
 while Lisp files are compiled.
 lisp/makefile.w32-in (compile): Don't depend on 'mh-autoloads'.
 (compile-CMD, compile-SH): Depend on 'autoloads'.
 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.

lisp/ChangeLog
lisp/makefile.w32-in

index 7a1533a4009cd87cb19c0823a4a5f6366661e8ab..b858b10c3e1ffb95c855da7ae38fede9e0cb7d22 100644 (file)
@@ -5,6 +5,12 @@
 
 2012-06-09  Eli Zaretskii  <eliz@gnu.org>
 
+       Fix parallel builds: make sure loaddefs.el is not being written
+       while Lisp files are compiled.
+       (compile): Don't depend on 'mh-autoloads'.
+       (compile-CMD, compile-SH): Depend on 'autoloads'.
+       (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
+
        * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200.  (Bug#11649)
 
 2012-06-09  Chong Yidong  <cyd@gnu.org>
index cdfdf383de89cdfbb8112d6a6de384eb7860a252..6f4838ee3e1f42cb66e8c1bb5243c8ae83aafbcb 100644 (file)
@@ -316,16 +316,16 @@ TAGS-LISP-CMD: $(lisptagsfiles1) $(lisptagsfiles2) $(lisptagsfiles3) $(lisptagsf
 # compiled find the right files.
 
 # Need separate version for sh and native cmd.exe
-compile: $(lisp)/subdirs.el mh-autoloads compile-$(SHELLTYPE) doit
+compile: $(lisp)/subdirs.el compile-$(SHELLTYPE) doit
 
-compile-CMD:
+compile-CMD: autoloads
 #      -for %%f in ($(lisp) $(WINS)) do for %%g in (%%f\*.elc) do @attrib -r %%g
        for %%f in ($(COMPILE_FIRST)) do \
          $(emacs) -l loaddefs $(BYTE_COMPILE_FLAGS) -f batch-byte-compile-if-not-done %%f
        for %%f in (. $(WINS)) do for %%g in (%%f/*.el) do \
          $(emacs) -l loaddefs $(BYTE_COMPILE_FLAGS) -f batch-byte-compile-if-not-done %%f/%%g
 
-compile-SH:
+compile-SH: autoloads
 #      for elc in $(lisp)/*.elc $(lisp)/*/*.elc; do attrib -r $$elc; done
        for el in $(COMPILE_FIRST); do \
          echo Compiling $$el; \
@@ -501,7 +501,7 @@ bootstrap-clean-SH:
 # When done, remove bootstrap-emacs from ../bin, so that
 # it will not be mistaken for an installed binary.
 
-bootstrap: update-subdirs autoloads mh-autoloads compile finder-data custom-deps
+bootstrap: update-subdirs compile finder-data custom-deps
        - $(DEL) "$(EMACS)"
 
 #