]> git.eshelyaron.com Git - emacs.git/commitdiff
Base the "extraclean" Make rule on "maintainer-clean"
authorGlenn Morris <rgm@gnu.org>
Mon, 10 May 2021 01:14:12 +0000 (18:14 -0700)
committerGlenn Morris <rgm@gnu.org>
Mon, 10 May 2021 01:14:12 +0000 (18:14 -0700)
* Makefile.in (FIND_DELETE): New, set by configure.
(extraclean_dirs): Remove.
(extraclean): Make it just a small variation on maintainer-clean.
* admin/charsets/Makefile.in (extraclean):
* admin/grammars/Makefile.in (extraclean):
* admin/unidata/Makefile.in (extraclean):
* leim/Makefile.in (extraclean):
* lib-src/Makefile.in (extraclean):
* lisp/Makefile.in (extraclean):
* lwlib/Makefile.in (extraclean):
* nt/Makefile.in (extraclean):
* src/Makefile.in (extraclean): Remove target.
* lib/Makefile.in (extraclean): Merge into maintainer-clean.

12 files changed:
Makefile.in
admin/charsets/Makefile.in
admin/grammars/Makefile.in
admin/unidata/Makefile.in
leim/Makefile.in
lib-src/Makefile.in
lib/Makefile.in
lisp/Makefile.in
lisp/vc/vc.el
lwlib/Makefile.in
nt/Makefile.in
src/Makefile.in

index 8d52cb5857511e714bb9a54fed24f730009db21e..6a5513124f60d978209d8fe85ba4d47722e9055b 100644 (file)
@@ -96,6 +96,8 @@ NTDIR=@NTDIR@
 top_builddir = @top_builddir@
 -include ${top_builddir}/src/verbose.mk
 
+FIND_DELETE = @FIND_DELETE@
+
 HAVE_NATIVE_COMP = @HAVE_NATIVE_COMP@
 
 # ==================== Where To Install Things ====================
@@ -932,19 +934,14 @@ maintainer-clean: bootstrap-clean $(maintainer_clean_dirs:=_maintainer-clean)
 ### says GCC supports it, and that's where the configuration part of
 ### the coding standards seem to come from.  It's like distclean, but
 ### it deletes backup and autosave files too.
-### Note that we abuse this in some subdirectories (eg leim),
-### to delete some generated files that are slow to rebuild.
-extraclean_dirs = ${NTDIR} lib-src src leim \
-  admin/charsets admin/grammars admin/unidata lisp lib lwlib
-
-$(foreach dir,$(extraclean_dirs),$(eval $(call submake_template,$(dir),extraclean)))
-
-extraclean: $(extraclean_dirs:=_extraclean)
-       ${top_maintainer_clean}
-       -rm -f config-tmp-* aclocal.m4 configure
-       -rm -f ./*~ \#* etc/refcards/emacsver.tex doc/emacs/emacsver.texi
+extraclean: maintainer-clean
+       -rm -f config-tmp-* aclocal.m4 configure src/config.in
+       -rm -f etc/refcards/emacsver.tex doc/emacs/emacsver.texi
        -rm -f info/*.info info/dir
        -rmdir info 2>/dev/null
+       -[ "${srcdir}" = "." ] || \
+         find ${srcdir} '(' -name '*~' -o -name '#*' ')' ${FIND_DELETE}
+       -find . '(' -name '*~' -o -name '#*' ')' ${FIND_DELETE}
 
 # The src subdir knows how to do the right thing
 # even when the build directory and source dir are different.
index 00424843bc4eff5cecbae883e1b66ddd06e46c5d..f043077e31810c1a66a3c81a5ecd992057885386 100644 (file)
@@ -297,7 +297,7 @@ ${charsetdir}/%.map: ${GLIBC_CHARMAPS}/%.gz ${mapconv} ${compact}
        ${AM_V_GEN}${run_mapconv} $< '/^<.*[    ]\/x/' GLIBC-1 ${compact} > $@
 
 
-.PHONY: clean bootstrap-clean distclean maintainer-clean extraclean gen-clean
+.PHONY: clean bootstrap-clean distclean maintainer-clean gen-clean
 
 clean:
 
@@ -312,4 +312,3 @@ gen-clean:
 
 maintainer-clean: gen-clean distclean
 
-extraclean: maintainer-clean
index 4172411e0349c7aa146de9f554e59014dac0ad7c..aaf95c08973f95f4d7e9df15bb35670f53600c06 100644 (file)
@@ -95,7 +95,7 @@ ${cedetdir}/srecode/srt-wy.el: ${srcdir}/srecode-template.wy ${grammar_wisent}
        $(AM_V_GEN)[ ! -f "$@" ] || chmod +w "$@"
        $(AM_V_at)${make_wisent} -o "$@" $<
 
-.PHONY: distclean bootstrap-clean maintainer-clean extraclean gen-clean
+.PHONY: distclean bootstrap-clean maintainer-clean gen-clean
 
 distclean:
        rm -f Makefile
@@ -108,7 +108,6 @@ gen-clean:
 
 maintainer-clean: gen-clean distclean
 
-extraclean: maintainer-clean
 
 
 # Makefile.in ends here
index b7a927d191965dd6115dc7877cc45f49d88a9748..357b81267831d245e53da84fddf8b409bdd69bd2 100644 (file)
@@ -85,7 +85,7 @@ ${unidir}/charscript.el: ${srcdir}/Blocks.txt ${blocks}
        $(AM_V_GEN)$(AWK) -f ${blocks} < $< > $@
 
 
-.PHONY: clean bootstrap-clean distclean maintainer-clean extraclean gen-clean
+.PHONY: clean bootstrap-clean distclean maintainer-clean gen-clean
 
 clean:
        rm -f ${srcdir}/*.elc unidata.txt
@@ -107,4 +107,3 @@ gen-clean:
 
 maintainer-clean: gen-clean distclean
 
-extraclean: maintainer-clean
index 2646abcfff9a625d6ddf7d0aa321348e65866c4b..ce1029abcfaf86d4fe10d23244a958682a7faa0a 100644 (file)
@@ -137,7 +137,7 @@ ${srcdir}/../lisp/language/pinyin.el: ${srcdir}/MISC-DIC/pinyin.map
        $(AM_V_GEN)${RUN_EMACS} -l titdic-cnv -f pinyin-convert $< $@
 
 
-.PHONY: bootstrap-clean distclean maintainer-clean extraclean gen-clean
+.PHONY: bootstrap-clean distclean maintainer-clean gen-clean
 
 ## Perhaps this should run gen-clean.
 bootstrap-clean:
@@ -154,6 +154,4 @@ gen-clean:
        rm -f ${TIT_MISC} ${leimdir}/leim-list.el
        rm -rf ${leimdir}/ja-dic
 
-extraclean: maintainer-clean
-
 ### Makefile.in ends here
index 923d0cf5e720ec9f717484de5d746a5284b973e2..1beafafe0c11883a1e097c8f6ef17ece112ee92c 100644 (file)
@@ -315,7 +315,7 @@ $(DESTDIR)${archlibdir}: all
        fi
 
 .PHONY: install uninstall mostlyclean clean distclean maintainer-clean
-.PHONY: bootstrap-clean extraclean check tags
+.PHONY: bootstrap-clean check tags
 
 install: $(DESTDIR)${archlibdir}
        @echo
@@ -350,8 +350,6 @@ distclean: clean
 
 bootstrap-clean maintainer-clean: distclean
 
-extraclean: maintainer-clean
-       rm -f ./*~ \#*
 
 ## Test the contents of the directory.
 check:
index 68a0247e9cb254bd60c228bb682c39b55f508bfb..825b3131d5999f9a0b17ecf34d8e9cf823abc9b6 100644 (file)
@@ -113,7 +113,6 @@ distclean bootstrap-clean: mostlyclean
        rm -fr $(DEPDIR)
 maintainer-clean: distclean
        rm -f TAGS gnulib.mk
-extraclean: distclean
        -rmdir malloc sys 2>/dev/null
 
 .PHONY: mostlyclean clean distclean bootstrap-clean maintainer-clean
index 052de266dcfa13b211fae7ab21f9eaf866d48c8f..8e0d9c4e5bed8c2d4bd58710791728a7119a257d 100644 (file)
@@ -467,7 +467,7 @@ $(CAL_DIR)/hol-loaddefs.el: $(CAL_SRC) $(CAL_DIR)/diary-loaddefs.el
           --eval "(setq generated-autoload-file (expand-file-name (unmsys--file-name \"$@\")))" \
           -f batch-update-autoloads $(CAL_DIR)
 
-.PHONY: bootstrap-clean distclean maintainer-clean extraclean
+.PHONY: bootstrap-clean distclean maintainer-clean
 
 bootstrap-clean:
        find $(lisp) -name '*.elc' $(FIND_DELETE)
@@ -479,12 +479,6 @@ distclean:
 maintainer-clean: distclean bootstrap-clean
        rm -f TAGS
 
-extraclean: bootstrap-clean distclean
-       -for file in $(loaddefs); do rm -f $${file}~; done
-       -rm -f $(lisp)/loaddefs.el~
-       -find $(lisp) -name '*~' $(FIND_DELETE)
-       -find $(lisp) -name '#*' $(FIND_DELETE)
-
 .PHONY: check-declare
 
 check-declare:
index 95126fac100ef1fddea137fb24ce53fbafd09234..9338b7191d0e035c5217ddddbf494a0dc59f1f1a 100644 (file)
@@ -979,6 +979,9 @@ be reported.
 If NO-ERROR is nil, signal an error that no VC backend is
 responsible for the given file."
   (or (and (not (file-directory-p file)) (vc-backend file))
+      ;; FIXME it would be more efficient to walk up the directory tree,
+      ;; stopping the first time a backend is responsible.
+      ;;
       ;; First try: find a responsible backend.  If this is for registration,
       ;; it must be a backend under which FILE is not yet registered.
       (let ((dirs (delq nil
index ce77789db89c476ee0d5fa99758f5ea9e45206ee..fb0ae0e1c21328971c720c2bbf52f4476fa153e5 100644 (file)
@@ -93,9 +93,9 @@ globals_h = ../src/globals.h
 $(globals_h):
        $(MAKE) -C ../src globals.h
 
-.PHONY: mostlyclean clean distclean bootstrap-clean maintainer-clean extraclean
+.PHONY: mostlyclean clean distclean bootstrap-clean maintainer-clean
 
-clean mostlyclean extraclean:
+clean mostlyclean:
        rm -f ./*.o liblw.a \#* $(DEPDIR)/*
 
 distclean: clean
index 0d448903ba509a7a36b72bf471c8471e3c68ef39..3274ff924f961d58e559e3c628eb92f637e4c38a 100644 (file)
@@ -170,7 +170,7 @@ $(DESTDIR)${archlibdir}: all
         fi
 
 .PHONY: install uninstall mostlyclean clean distclean maintainer-clean
-.PHONY: bootstrap-clean extraclean check tags
+.PHONY: bootstrap-clean check tags
 
 install: $(DESTDIR)${archlibdir}
        @echo
@@ -203,9 +203,6 @@ distclean: clean
 bootstrap-clean maintainer-clean: distclean
        true
 
-extraclean: maintainer-clean
-       -rm -f *~ \#*
-
 ## Test the contents of the directory.
 check:
        @echo "We don't have any tests for the nt/ directory yet."
index b8bad73b0063d5ed40700a5659c4514ab45530f5..d9f65b5bd0ef7d034c6d7cbc4600a503164d1c46 100644 (file)
@@ -671,7 +671,7 @@ ns-app: emacs$(EXEEXT) $(pdmp)
        $(MAKE) -C ../nextstep all
 
 .PHONY: mostlyclean clean bootstrap-clean distclean maintainer-clean
-.PHONY: versionclean extraclean
+.PHONY: versionclean
 
 mostlyclean:
        rm -f temacs$(EXEEXT) core ./*.core \#* ./*.o
@@ -706,9 +706,6 @@ distclean: bootstrap-clean
 
 maintainer-clean: distclean
        rm -f TAGS
-extraclean: distclean
-       rm -f ./*~ \#* TAGS config.in
-
 
 ETAGS = ../lib-src/etags${EXEEXT}