diff options
author | Jack Kelly <jack@jackkelly.name> | 2012-07-14 21:52:43 +1000 |
---|---|---|
committer | Stefano Lattarini <stefano.lattarini@gmail.com> | 2012-07-14 23:47:01 +0200 |
commit | 226be35fe1dad069485d9fa45c3fc3389f3e92a2 (patch) | |
tree | fd7c517772c80f1fc98c3eb92d6fd7cf9f25a066 /t/lisp4.sh | |
parent | 9bed1c1024afc2ddf5b3fb719b8320fa16ad18df (diff) | |
download | automake-226be35fe1dad069485d9fa45c3fc3389f3e92a2.tar.gz |
elisp: use suffix rules, get rid of 'elisp-comp' script (mostly a rewrite)
Motivated by automake bug#11806.
Traditionally, automake byte-compiled emacs-lisp '.el' files by invoking
'elisp-comp' on all of them in a bulk; this involved complex timestamping
and file-locking logic. It was also brittle in any slightly-unusual
setup, because 'elisp-comp' operated by copying all of the elisp files
to be compiled into a temporary sub-directory and compiling them in there,
the copying the resulting byte-compile files back in the build directory.
This patch removes all of that juggling and chicanery in favour of
defining a much simpler '.el.elc' suffix rule. Not only this is simpler,
but it also interacts better with "make -jN" calls, which are becoming
more and more common and useful on today's increasingly multicore systems.
* Makefile.am (dist_script_DATA): Remove 'elisp-comp'.
* automake.in (@common_files): Likewise.
(handle_emacs_lisp): Do not require 'elisp-comp'.
* doc/automake.texi: Remove references to 'elisp-comp'.
* lib/am/lisp.am: Define elisp compilation via a suffix rule; this
basically amounts to a complete re-write of the lisp byte-compilation
rules.
* lib/elisp-comp: Remove.
* t/add-missing.tap: Remove elisp-comp test.
* t/dist-auxdir-many-subdirs.sh: Remove reference to elisp-comp.
* t/primary-prefix-invalid-couples.tap: Likewise.
* t/primary-prefix-valid-couples.sh: Likewise.
* t/lisp4.sh: Remove reference to elc-stamp.
* t/lisp5.sh: Likewise.
* t/lisp6.sh: Likewise.
* t/lisp3.sh: Likewise. Also remove the recompilation check that
involves a (message) call.
* t/lisp7.sh: Remove check for "Warnings can be ignored". Remove
reference to elc-stamp.
* t/lisp8.sh: Likewise.
* t/lispdry.sh: Remove references to elc-stamp.
Acked-by: Stefano Lattarini <stefano.lattarini@gmail.com>
Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
Diffstat (limited to 't/lisp4.sh')
-rwxr-xr-x | t/lisp4.sh | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/t/lisp4.sh b/t/lisp4.sh index b8cb7963a..41dc87379 100755 --- a/t/lisp4.sh +++ b/t/lisp4.sh @@ -32,7 +32,6 @@ test: test ! -f am-one.elc test ! -f am-two.elc test ! -f am-three.elc - test ! -f elc-stamp install-test: install test -f "$(lispdir)/am-one.el" |