(bootstrap-clean): If $(emacs) exists, build
authorGerd Moellmann <gerd@gnu.org>
Fri, 24 Mar 2000 12:14:43 +0000 (12:14 +0000)
committerGerd Moellmann <gerd@gnu.org>
Fri, 24 Mar 2000 12:14:43 +0000 (12:14 +0000)
loaddefs.el first.  A loaddefs.el that's not up-to-date might
cause a bootstrap failure because things don't autoload as
expected.

lisp/Makefile

index 6500999..98509cf 100644 (file)
@@ -137,10 +137,14 @@ compile: backup-compiled-files compile-files
 recompile: doit
        $(emacs) -f batch-byte-recompile-directory .
 
-# Remove files for a bootstrap.  Compiled Lisp files must be removed
-# because otherwise `bootstrap-emacs' would not be built from sources.
+# Prepare a bootstrap in the lisp subdirectory.  Build loaddefs.el,
+# because it's not sure it's up-to-date, and if it's not, that might
+# lead to errors during the bootstrap because something fails to
+# autoload as expected.  Remove compiled Lisp files so that
+# bootstrap-emacs will be built from sources only.
 
 bootstrap-clean:
+       if test -f $(emacs); then $(MAKE) $(MFLAGS) autoloads; fi
        -rm -f *.elc */*.elc
 
 # Generate/update files for the bootstrap process.