]> git.eshelyaron.com Git - emacs.git/commitdiff
Add dependencies to fix loaddefs race during parallel builds.
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 16 Aug 2014 16:50:32 +0000 (09:50 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 16 Aug 2014 16:50:32 +0000 (09:50 -0700)
Without this, for example, 'make -j bootstrap' can fail and report
"Opening input file: no such file or directory,
.../lisp/calendar/diary-loaddefs.el ... recipe for target
'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
got confused because diary-loaddefs.el was being built in parallel.
* Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
Depend on $(CAL_DIR)/cal-loaddefs.el.
($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.

lisp/ChangeLog
lisp/Makefile.in

index b474e87caa154f6b80621d784e6c0331840a0611..458ab57d01184bb7063ebcb5eefdb79f631b0c92 100644 (file)
@@ -1,3 +1,15 @@
+2014-08-16  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Add dependencies to fix loaddefs race during parallel builds.
+       Without this, for example, 'make -j bootstrap' can fail and report
+       "Opening input file: no such file or directory,
+       .../lisp/calendar/diary-loaddefs.el ... recipe for target
+       'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
+       got confused because diary-loaddefs.el was being built in parallel.
+       * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
+       Depend on $(CAL_DIR)/cal-loaddefs.el.
+       ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
+
 2014-08-16  Martin Rudalics  <rudalics@gmx.at>
 
        * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
index eba63666ddbe5a911194e0cd8f81034d0990a547..633551387e6b50d6a277b094a32d0ed8da192ef3 100644 (file)
@@ -455,13 +455,13 @@ $(CAL_DIR)/cal-loaddefs.el: $(CAL_SRC)
           --eval "(setq generated-autoload-file (expand-file-name (unmsys--file-name \"$@\")))" \
           -f batch-update-autoloads $(CAL_DIR)
 
-$(CAL_DIR)/diary-loaddefs.el: $(CAL_SRC)
+$(CAL_DIR)/diary-loaddefs.el: $(CAL_SRC) $(CAL_DIR)/cal-loaddefs.el
        $(emacs) -l autoload \
           --eval "(setq generate-autoload-cookie \";;;###diary-autoload\")" \
           --eval "(setq generated-autoload-file (expand-file-name (unmsys--file-name \"$@\")))" \
           -f batch-update-autoloads $(CAL_DIR)
 
-$(CAL_DIR)/hol-loaddefs.el: $(CAL_SRC)
+$(CAL_DIR)/hol-loaddefs.el: $(CAL_SRC) $(CAL_DIR)/diary-loaddefs.el
        $(emacs) -l autoload \
           --eval "(setq generate-autoload-cookie \";;;###holiday-autoload\")" \
           --eval "(setq generated-autoload-file (expand-file-name (unmsys--file-name \"$@\")))" \