On 10/3/2021 3:45 PM, Ken Brown wrote:
On 10/3/2021 3:20 PM, Eli Zaretskii wrote:
Cc: emacs-devel@gnu.org
From: Ken Brown <kbrown@cornell.edu>
Date: Sun, 3 Oct 2021 13:56:56 -0400
It turns out that those *.elc files are not in the tarball because of my own
stupid mistake. When I ran make-dist, I got a warning about that. I didn't
want to think about it, so I reran make-dist with --no-check rather than fixing
the problem.
Could it be that the *.elc files were not in the tarball because the
build failed at some point?
No, they weren't in the tarball because when I built emacs prior to running
make-dist, I didn't specify --with-native-compilation. Currently
lisp/Makefile.in has
ifneq ($(HAVE_NATIVE_COMP),yes)
compile-targets: $(filter-out ./emacs-lisp/comp-cstr.elc,$(filter-out
./emacs-lisp/comp.elc,$(TARGETS)))
That seems wrong to me.
There's still a bug in src/Makefile.in: Make could try building
native-lisp even though it exists, because the rules that create that
directory don't tell Make the directory is created as a side effect.
If and when Make tries to rune the ../native-lisp: rule, it will fail
because mkdir will fail.
I see you've fixed that now. I'll test it while building a new tarball.
That fix seems OK. But there are still problems building from a tarball. First,
there's an obvious typo (presumably a copy/paste error) in this part of the
recipe for ../native-lisp:
cp -f $@ $(bootstrap_pdmp)
I assume you want
cp -f $(pdmp) $(bootstrap_pdmp)
if that's even needed at all.
Second, I get the following native-compilation error, which doesn't occur in an
ordinary build (i.e., not from a tarball):
ELN ../lisp/disp-table.eln
Debugger entered--Lisp error: (native-compiler-error "../lisp/disp-table.el"
"Debugger entered--Lisp error: (invalid-read-syntax...")
signal(native-compiler-error ("../lisp/disp-table.el" "Debugger entered--Lisp
error: (invalid-read-syntax..."))
comp--native-compile("../lisp/disp-table.el")
batch-native-compile(t)
eval((batch-native-compile t) t)
command-line-1(("--eval" "(setq load-prefer-newer t)" "-l" "comp" "-f"
"byte-compile-refresh-preloaded" "--eval" "(batch-native-compile t)"
"../lisp/disp-table.el"))
command-line()
normal-top-level()
I'll retry with make -k to see if there are any more such errors