port elisp-compilation support to emacs-23.1 and newer
commit3f8a2dd54edab7d30fa4b218f42ea36d7f36560e
authorJim Meyering <meyering@fb.com>
Thu, 23 Nov 2017 05:07:29 +0000 (22 21:07 -0800)
committerJim Meyering <meyering@fb.com>
Sun, 17 Dec 2017 00:03:02 +0000 (16 16:03 -0800)
tree7615fa07744e336462c6435b67cd9ce8dcdb7b84
parentac47c22e3c0c8b055cdd47ccd18621c56f807b37
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.
NEWS
lib/am/lisp.am
t/lisp-readonly-srcdir.sh [new file with mode: 0644]
t/list-of-tests.mk