]> git.eshelyaron.com Git - emacs.git/commitdiff
Rebuild the Emacs executable if loaddefs.el has changed
authorGerd Möllmann <gerd.moellmann@gmail.com>
Thu, 18 Aug 2022 12:44:11 +0000 (14:44 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Thu, 18 Aug 2022 12:44:18 +0000 (14:44 +0200)
* Makefile.in (src-depending-on-lisp): Ensure that we check
whether we need to rebuild the Emacs executable if loaddefs.el has
been updated.

Makefile.in

index bf0f52b514ec21ef17b36f75c1ef894cdf033860..78103f897f9845dd6aa835e04ef791918c468256 100644 (file)
@@ -358,10 +358,17 @@ endif
 
 gsettings_SCHEMAS = etc/org.gnu.emacs.defaults.gschema.xml
 
-all: ${SUBDIR} info $(gsettings_SCHEMAS:.xml=.valid)
+all: ${SUBDIR} info $(gsettings_SCHEMAS:.xml=.valid) src-depending-on-lisp
 
 .PHONY: all ${SUBDIR} blessmail epaths-force epaths-force-w32 epaths-force-ns-self-contained etc-emacsver
 
+# Changes in lisp may require us to reconsider the build in src.  For
+# example, if loaddefs.{el,elc} were built in lisp, we need a new
+# .pdmp containing the new autoloads.
+.PHONY: src-depending-on-lisp
+src-depending-on-lisp: lisp
+       ${MAKE} -C src
+
 # If configure were to just generate emacsver.tex from emacsver.tex.in
 # in the normal way, the timestamp of emacsver.tex would always be
 # newer than that of the pdf files, which are prebuilt in release tarfiles.