Mercurial > emacs
changeset 96525:b6c89c6c537a
Comments.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Sat, 05 Jul 2008 19:14:20 +0000 |
parents | d620ef3acfdc |
children | 914fd1aed50a |
files | lisp/Makefile.in |
diffstat | 1 files changed, 11 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/Makefile.in Sat Jul 05 18:42:07 2008 +0000 +++ b/lisp/Makefile.in Sat Jul 05 19:14:20 2008 +0000 @@ -1333,9 +1333,17 @@ # Recompile all Lisp files which are newer than their .elc files and compile # new ones. -# FIXME this could use the 'compile' target now, and let make figure out -# what needs to be done. That would be parallelizable, but would not -# pick up new files not in ELCFILES. +# This has the same effect as compile-main (followed up with compile-last, +# if ELCFILES is out of date). recompile has some advantages: +# i) It is faster (on a single processor), since it only has to start +# Emacs once. It was 33% faster on a test with a random 10% of the .el +# files needing recompilation. +# ii) The explicit cc-mode dependency. +# recompile's disadvantages are: +# i) Not parallelizable. +# ii) Compiling multiple files in the same instance of Emacs is wrong, +# since the environment of later files is affected by definitions in +# earlier ones. recompile: doit $(LOADDEFS) $(lisp)/progmodes/cc-mode.elc $(emacs) --eval "(batch-byte-recompile-directory 0)" $(lisp)