From 3f8a2dd54edab7d30fa4b218f42ea36d7f36560e Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Wed, 22 Nov 2017 21:07:29 -0800 Subject: port elisp-compilation support to emacs-23.1 and newer In May of 2017, emacs.master 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. The removed functionality has been restored for Emacs-26, albeit with dissuasive diagnostics warning about the imminent removal of this functionality. It will be removed in Emacs-27. * lib/am/lisp.am (.el.elc): Use byte-compile-dest-file-function, rather than byte-compile-dest-file. Also, use "-f batch-byte-compile '$<'" rather than open-coding it, as suggested by Glenn Morris. * t/lisp-readonly-srcdir.sh: New file, to test for the above. * t/list-of-tests.mk (handwritten_TESTS): Add it. * NEWS (Bugs fixed): Mention this problem. --- t/list-of-tests.mk | 1 + 1 file changed, 1 insertion(+) (limited to 't/list-of-tests.mk') diff --git a/t/list-of-tests.mk b/t/list-of-tests.mk index 61ad5b4e8..fde769971 100644 --- a/t/list-of-tests.mk +++ b/t/list-of-tests.mk @@ -656,6 +656,7 @@ t/lisp5.sh \ t/lisp6.sh \ t/lisp7.sh \ t/lisp8.sh \ +t/lisp-readonly-srcdir.sh \ t/lisp-loadpath.sh \ t/lisp-subdir.sh \ t/lisp-subdir2.sh \ -- cgit v1.2.1