summaryrefslogtreecommitdiff
path: root/Makefile.in
diff options
context:
space:
mode:
authorLars Ingebrigtsen <larsi@gnus.org>2022-08-25 14:18:45 +0200
committerLars Ingebrigtsen <larsi@gnus.org>2022-08-25 14:18:45 +0200
commit0ce30e92958538bb16bbefa1460580853fe82371 (patch)
tree0d4c955a573bc1f16a15f896e452054082fbc7d8 /Makefile.in
parentc5c3f57bd437235d247c1b6ee2e3059413d134b4 (diff)
downloademacs-0ce30e92958538bb16bbefa1460580853fe82371.tar.gz
Allow not deleting the config.cache file with "make FAST=true bootstrap"
* Makefile.in: Add some commentary about make bootstrap, ./configure -C and FASTo (top_bootclean): Don't delete config.cache here. (top_distclean): Delete it here instead. (bootstrap-clean): Allow not deleting the cache file. * admin/emake (cores): Adjust.
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in17
1 files changed, 14 insertions, 3 deletions
diff --git a/Makefile.in b/Makefile.in
index 7541e8d6b6b..d288bacb9dd 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -51,7 +51,15 @@
#
# make bootstrap
# Removes all the compiled files to force a new bootstrap from a
-# clean slate, and then build in the normal way.
+# clean slate, and then build in the normal way. If the FAST Make
+# variable is set, then the config.cache file isn't removed. This
+# allows you to say
+#
+# ./configure -C
+# make FAST=true bootstrap
+#
+# and use the cached results from the configure run, which is much
+# faster.
#
# make docs
# Make Emacs documentation files from their sources; requires makeinfo.
@@ -936,7 +944,7 @@ clean: $(clean_dirs:=_clean) clean-gsettings-schemas
### 'bootclean'
### Delete all files that need to be remade for a clean bootstrap.
top_bootclean=\
- rm -f config.cache config.log ${srcdir}/doc/man/emacs.1
+ rm -f config.log ${srcdir}/doc/man/emacs.1
### 'distclean'
### Delete all files from the current directory that are created by
@@ -946,7 +954,7 @@ top_bootclean=\
### distribution.
top_distclean=\
${top_bootclean}; \
- rm -f config.status config.log~ \
+ rm -f config.cache config.status config.log~ \
Makefile makefile lib/gnulib.mk ${SUBDIR_MAKEFILES}
distclean_dirs = $(clean_dirs) leim lisp admin/grammars
@@ -966,6 +974,9 @@ bootstrap-clean: $(distclean_dirs:=_bootstrap-clean)
rm -rf ${srcdir}/info
rm -f ${srcdir}/etc/refcards/emacsver.tex
rm -rf native-lisp/ lisp/leim/ja-dic/
+ifndef FAST
+ rm -f config.cache
+endif
${top_bootclean}
### 'maintainer-clean'