changeset 43026:7c4834964c35

(compile): New target. (compile-always): Renamed from compile-files. (compile-after-backup): Renamed from compile. (bootstrap): Depend on compile-always, not compile-files.
author Richard M. Stallman <rms@gnu.org>
date Fri, 01 Feb 2002 04:13:14 +0000
parents 32f6fb5c961f
children 4c6cdfeb929c
files lisp/Makefile.in
diffstat 1 files changed, 21 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/Makefile.in	Fri Feb 01 03:59:17 2002 +0000
+++ b/lisp/Makefile.in	Fri Feb 01 04:13:14 2002 +0000
@@ -202,8 +202,10 @@
 $(DONTCOMPILE:.el=.elc):
 	-rm -f $@
 
-# Compile all Lisp files, except those from DONTCOMPILE.  This
-# compiles files unconditionally.  All .elc files are made writable
+# Compile all Lisp files, except those from DONTCOMPILE,
+# but don't recompile those that are up to date.
+
+# 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.  If we compile several files in a
 # row we can't make sure that the compilation environment is clean.
@@ -211,7 +213,21 @@
 # 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
+compile: subdirs.el doit
+	find $(lisp) -name "*.elc" -print | xargs chmod +w >/dev/null 2>&1; \
+	wd=$(lisp); $(setwins);	\
+	elpat=`echo $$wins | tr ' 	' '\012\012' | \
+		sed -e 's|\(.\)$$|\1/|' -e 's|^\./||' -e 's|$$|*.el|'`;	\
+	els=`echo $$elpat $(DONTCOMPILE) $(COMPILE_FIRST) | \
+		tr '	 ' '\012\012' | sort | uniq -u`; \
+	for el in $(COMPILE_FIRST) $$els; do \
+	  echo Compiling $$el; \
+	  $(emacs) -f batch-byte-compile-if-not-done $$el || exit 1; \
+	done
+
+# Compile all Lisp files, except those from DONTCOMPILE.  This
+# is like `compile' but compiles files unconditionally.
+compile-always: subdirs.el doit
 	find $(lisp) -name "*.elc" -print | xargs chmod +w >/dev/null 2>&1; \
 	wd=$(lisp); $(setwins);	\
 	elpat=`echo $$wins | tr ' 	' '\012\012' | \
@@ -238,7 +254,7 @@
 
 # Compile Lisp files, but save old compiled files first.
 
-compile: backup-compiled-files compile-files
+compile-after-backup: backup-compiled-files compile-always
 
 # Recompile all Lisp files which are newer than their .elc files.
 # Note that this doesn't create .elc files.  It only recompiles if an
@@ -259,7 +275,7 @@
 
 # Generate/update files for the bootstrap process.
 
-bootstrap: autoloads compile-files custom-deps
+bootstrap: autoloads compile-always custom-deps
 
 distclean:
 	-rm -f ./Makefile