On Thu, Nov 23, 2017 at 7:38 AM, Jim Meyering <j...@meyering.net> wrote: > I wanted to make a new idutils release, but was blocked because > its "make distcheck" would fail. That was because it distributes > and builds from an elisp file, and automake's elisp-compilation > rule uses a function that was marked obsolete back in 2009. > Upstream Emacs finally removed support for that function in May, > so anyone using emacs built since then will see the same failure > I saw. It also strikes whenever building from a read-only source > directory. > > This change switches the build command to use the "new" way. > > I started discussion on emacs-devel last night: > https://lists.gnu.org/archive/html/emacs-devel/2017-11/msg00551.html > > > From ecad5844100d5193ecd58f66f31f6bbf0ef04e23 Mon Sep 17 00:00:00 2001 > From: Jim Meyering <meyer...@fb.com> > Date: Wed, 22 Nov 2017 21:07:29 -0800 > Subject: [PATCH] port elisp-compilation support to emacs-23.1 and newer > > In May of 2017, 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.
Pushed to the micro branch: https://git.savannah.gnu.org/cgit/automake.git/commit/?h=micro&id=9182df7e4810a411147d523de8cd141e749c5e39