From 8256e31b785fe5a31c5973c4448b36a9a7afbe2b Mon Sep 17 00:00:00 2001 From: Gerd Moellmann Date: Wed, 8 Mar 2000 13:56:00 +0000 Subject: [PATCH] (compile-files): Compile files one by one because that's the only way to ensure a clean compilation environment for each individual file. --- lisp/Makefile | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/lisp/Makefile b/lisp/Makefile index f2104ff787c..650099956d7 100644 --- a/lisp/Makefile +++ b/lisp/Makefile @@ -102,12 +102,11 @@ $(DONTCOMPILE:.el=.elc): # 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 @@ compile-files: subdirs.el doit 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. -- 2.39.5