Mercurial > emacs
changeset 28049:25ba68b7cbdb
(compile-files): Compile files one by one because
that's the only way to ensure a clean compilation environment for
each individual file.
author | Gerd Moellmann <gerd@gnu.org> |
---|---|
date | Wed, 08 Mar 2000 13:56:00 +0000 |
parents | b4c4dbcddc79 |
children | 79a67f9da183 |
files | lisp/Makefile |
diffstat | 1 files changed, 9 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/Makefile Wed Mar 08 13:55:23 2000 +0000 +++ b/lisp/Makefile Wed Mar 08 13:56:00 2000 +0000 @@ -102,12 +102,11 @@ # Compile all Lisp files, except those from DONTCOMPILE. This # compiles files unconditionally. All .elc files are made writable # before compilation in case we checked out read-only (CVS option -r). -# Files must be compiled one by one, otherwise apparently -# eval-when-compile's in some Lisp files make problems in files being -# compiled later. We also set the load-path of the Emacs used for -# compilation to the current directory and its subdirectories, to -# make sure require's and load's in the files being compiled find -# the right files. +# Files MUST be compiled one by one. If we compile several files in a +# row we can't make sure that the compilation environment is clean. +# We also set the load-path of the Emacs used for compilation to the +# current directory and its subdirectories, to make sure require's and +# load's in the files being compiled find the right files. compile-files: subdirs.el doit find . -name "*.elc" -print | xargs chmod +w; \ @@ -115,8 +114,10 @@ elpat=`echo $$wins | tr ' ' '\012\012' | \ sed -e 's|\(.\)$$|\1/|' -e 's|^\./||' -e 's|$$|*.el|'`; \ els=`echo $$elpat $(DONTCOMPILE) | tr ' ' '\012\012' | sort | uniq -u`; \ - echo $$els; \ - EMACSLOADPATH=`pwd` $(emacs) -f batch-byte-compile $$els + for el in $$els; do \ + echo Compiling $$el; \ + EMACSLOADPATH=`pwd` $(emacs) -f batch-byte-compile $$el ;\ + done # Backup compiled Lisp files in elc.tar.gz. If that file already # exists, make a backup of it.