]> git.eshelyaron.com Git - emacs.git/commitdiff
; * src/Makefile.in (../native-lisp): Add comment.
authorEli Zaretskii <eliz@gnu.org>
Sat, 9 Oct 2021 08:23:44 +0000 (11:23 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sat, 9 Oct 2021 08:23:44 +0000 (11:23 +0300)
src/Makefile.in

index 0326b4a8f229a1829d38b78951ed31d346ce2deb..6d75e3537a6116e64b0e8ad003c0c0ad8e19ae41 100644 (file)
@@ -803,6 +803,15 @@ elnlisp := $(addprefix ${lispsource}/,${elnlisp}) $(lisp:.elc=.eln)
        @$(MAKE) $(AM_V_NO_PD) -C ../lisp EMACS="../src/emacs$(EXEEXT)"\
                THEFILE=$< $<n
 
+## FIXME: this is fragile!  We lie to Make about the files produced by
+## this rule, and we rely on the absence of the native-lisp directory
+## to trigger it.  This means that if anything goes wrong during
+## native compilation, the only way to trigger it again is to remove
+## the directory and re-native-compile everything.  The main
+## underlying problem is that the name of the subdirectory of
+## native-lisp where the *.eln files will be produced, and the exact
+## names of those *.eln files, cannot be known in advance; we must ask
+## Emacs to produce them.
 ../native-lisp: | $(pdmp)
        @if test ! -d $@; then \
          mkdir $@ && $(MAKE) $(AM_V_NO_PD) $(elnlisp); \