summaryrefslogtreecommitdiff
path: root/lib/am
diff options
context:
space:
mode:
authorJim Meyering <meyering@fb.com>2017-11-22 21:07:29 -0800
committerJim Meyering <meyering@fb.com>2017-11-23 13:49:06 -0800
commit9182df7e4810a411147d523de8cd141e749c5e39 (patch)
treee525d14f06bca569204678bca3731ddd5d60197d /lib/am
parent9ec19184fe3df21f20417c4f73ffe46f9610b5c7 (diff)
downloadautomake-9182df7e4810a411147d523de8cd141e749c5e39.tar.gz
port elisp-compilation support to emacs-23.1 and newermicro
In May of 2017, Emacs' support for using the long-deprecated byte-compile-dest-file function was removed, and that removal broke automake's elisp-compiling rule for any .el file not in the current directory. In emacs-23.1 (July 2009) byte-compile-dest-file-function became the recommended way to adjust the byte-compiler's destination. * lib/am/lisp.am (.el.elc): Use byte-compile-dest-file-function, rather than byte-compile-dest-file. * t/lisp-readonly-srcdir.sh: New file, to test for the above. * t/list-of-tests.mk (handwritten_TESTS): Add it.
Diffstat (limited to 'lib/am')
-rw-r--r--lib/am/lisp.am2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/am/lisp.am b/lib/am/lisp.am
index 8085e3f0d..7c67dd36c 100644
--- a/lib/am/lisp.am
+++ b/lib/am/lisp.am
@@ -41,7 +41,7 @@ endif %?INSTALL%
$(EMACS) --batch \
$(AM_ELCFLAGS) $(ELCFLAGS) \
$$am__subdir_includes -L $(builddir) -L $(srcdir) \
- --eval "(defun byte-compile-dest-file (f) \"$@\")" \
+ --eval "(setq byte-compile-dest-file-function (lambda (_) \"$@\"))" \
--eval "(unless (byte-compile-file \"$<\") (kill-emacs 1))"; \
else :; fi