]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix ‘make clean’ with a file named ‘-.o’
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 24 Sep 2018 17:44:34 +0000 (10:44 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 24 Sep 2018 17:45:07 +0000 (10:45 -0700)
Problem reported by T.V Raman in:
https://lists.gnu.org/r/emacs-devel/2018-09/msg00866.html
* Makefile.in (clean, extraclean):
* doc/emacs/Makefile.in (mostlyclean):
* doc/lispintro/Makefile.in (mostlyclean):
* doc/lispref/Makefile.in (mostlyclean):
* doc/misc/Makefile.in (mostlyclean, clean):
* etc/refcards/Makefile (clean):
* lib-src/Makefile.in (mostlyclean, extraclean):
* lib/Makefile.in (clean):
* lwlib/Makefile.in (clean mostlyclean):
* oldXMenu/Makefile.in (clean mostlyclean):
* src/Makefile.in (mostlyclean, extraclean):
* test/Makefile.in (mostlyclean):
Say ‘rm ./*.o’ instead of ‘rm *.o’ to avoid undesirable failure
when a file name begins with ‘-’.

12 files changed:
Makefile.in
doc/emacs/Makefile.in
doc/lispintro/Makefile.in
doc/lispref/Makefile.in
doc/misc/Makefile.in
etc/refcards/Makefile
lib-src/Makefile.in
lib/Makefile.in
lwlib/Makefile.in
oldXMenu/Makefile.in
src/Makefile.in
test/Makefile.in

index 5ea48824bd3cb9b3d216106fd1ad242f52c45484..c6b2cfa78af3f6c56407720c310b9a8131097b50 100644 (file)
@@ -839,7 +839,7 @@ $(foreach dir,$(clean_dirs),$(eval $(call submake_template,$(dir),clean)))
 clean: $(clean_dirs:=_clean)
        $(MAKE) -C admin/charsets $@
        [ ! -d test ] || $(MAKE) -C test $@
-       -rm -f *.tmp etc/*.tmp*
+       -rm -f ./*.tmp etc/*.tmp*
        -rm -rf info-dir.*
 
 ### 'bootclean'
@@ -926,7 +926,7 @@ $(foreach dir,$(extraclean_dirs),$(eval $(call submake_template,$(dir),extraclea
 extraclean: $(extraclean_dirs:=_extraclean)
        ${top_maintainer_clean}
        -rm -f config-tmp-*
-       -rm -f *~ \#*
+       -rm -f ./*~ \#*
 
 # The src subdir knows how to do the right thing
 # even when the build directory and source dir are different.
index 1da2f1550f9fba89b9c82b6c2881828f87c9ae64..54e173f8d676c2fc545cc6220b23595720d7b5a7 100644 (file)
@@ -206,8 +206,8 @@ doc-emacsver:
 
 ## Temp files.
 mostlyclean:
-       rm -f *.aux *.log *.toc *.cp *.cps *.fn *.fns *.ky *.kys \
-         *.op *.ops *.pg *.pgs *.tp *.tps *.vr *.vrs
+       rm -f ./*.aux ./*.log ./*.toc ./*.cp ./*.cps ./*.fn ./*.fns ./*.ky ./*.kys \
+         ./*.op ./*.ops ./*.pg ./*.pgs ./*.tp ./*.tps ./*.vr ./*.vrs
 
 ## Products not in the release tarfiles.
 clean: mostlyclean
index 71739fdb35fec439b661abef42db6ff12f274e73..e2a1229d5ca7f49511c328155a5448838b725eb1 100644 (file)
@@ -109,8 +109,8 @@ emacs-lisp-intro.ps: emacs-lisp-intro.dvi
 .PHONY: mostlyclean clean distclean bootstrap-clean maintainer-clean infoclean
 
 mostlyclean:
-       rm -f *.aux *.log *.toc *.cp *.cps *.fn *.fns *.ky *.kys \
-         *.op *.ops *.pg *.pgs *.tp *.tps *.vr *.vrs
+       rm -f ./*.aux ./*.log ./*.toc ./*.cp ./*.cps ./*.fn ./*.fns ./*.ky ./*.kys \
+         ./*.op ./*.ops ./*.pg ./*.pgs ./*.tp ./*.tps ./*.vr ./*.vrs
 
 clean: mostlyclean
        rm -f $(DVI_TARGETS) $(HTML_TARGETS) $(PDF_TARGETS) $(PS_TARGETS)
index 98ca90a96d4332cf58b55e4eb9875c5c01ddbc47..221f4f97f5101d4cb161152c3bc7576bc43d8ea0 100644 (file)
@@ -167,8 +167,8 @@ elisp.ps: elisp.dvi
 
 ## [12] stuff is from two-volume.make.
 mostlyclean:
-       rm -f *.aux *.log *.toc *.cp *.cps *.fn *.fns *.ky *.kys \
-         *.op *.ops *.pg *.pgs *.tp *.tps *.vr *.vrs
+       rm -f ./*.aux ./*.log ./*.toc ./*.cp ./*.cps ./*.fn ./*.fns ./*.ky ./*.kys \
+         ./*.op ./*.ops ./*.pg ./*.pgs ./*.tp ./*.tps ./*.vr ./*.vrs
        rm -f elisp[12]* vol[12].tmp
 
 clean: mostlyclean
index 11086b33037458dfcb322dee6169f5983d16a5d8..fd07ea4ca13a3dda8db71038de5045634011f25e 100644 (file)
@@ -224,13 +224,13 @@ ${buildinfodir}/tramp.info tramp.html: ${srcdir}/trampver.texi
 .PHONY: mostlyclean clean distclean bootstrap-clean maintainer-clean
 
 mostlyclean:
-       rm -f *.aux *.log *.toc *.c[mp] *.c[mp]s *.fn *.fns \
-         *.ky *.kys *.op *.ops *.p[gj] *.p[gj]s *.sc *.scs *.ss \
-         *.t[gp] *.t[gp]s *.vr *.vrs
+       rm -f ./*.aux ./*.log ./*.toc ./*.c[mp] ./*.c[mp]s ./*.fn ./*.fns \
+         ./*.ky ./*.kys ./*.op ./*.ops ./*.p[gj] ./*.p[gj]s ./*.sc ./*.scs ./*.ss \
+         ./*.t[gp] ./*.t[gp]s ./*.vr ./*.vrs
        rm -f gnustmp*
 
 clean: mostlyclean
-       rm -f *.dvi *.html *.pdf *.ps
+       rm -f ./*.dvi ./*.html ./*.pdf ./*.ps
 
 distclean: clean
        rm -f Makefile
index b61ff5f8032aef194a8dbcdc315c2af4ef74c60a..a3c8e551722bd7ce5372c78f0c70e9e047156f58 100644 (file)
@@ -311,7 +311,7 @@ viperCard.dvi: $(vipercard_deps)
 .PHONY: clean
 
 clean:
-       -rm -f *.dvi *.log *.aux
+       -rm -f ./*.dvi ./*.log ./*.aux
 
 distclean: clean
 
index b2b901788a549c5a75a566451efed896fea3987c..ecb9208a1cdb40857dfd3883116ac30374adee6d 100644 (file)
@@ -334,7 +334,7 @@ uninstall:
        fi
 
 mostlyclean:
-       rm -f core *.o *.res
+       rm -f core ./*.o ./*.res
 
 clean: mostlyclean
        rm -f ${EXE_FILES}
@@ -345,7 +345,7 @@ distclean: clean
 bootstrap-clean maintainer-clean: distclean
 
 extraclean: maintainer-clean
-       rm -f *~ \#*
+       rm -f ./*~ \#*
 
 ## Test the contents of the directory.
 check:
index b26db27423d8fdaee7776aceaec77cbf1503d8e5..7dba31be711a60530b38c186e23543abdd155375 100644 (file)
@@ -118,7 +118,7 @@ TAGS: $(ETAGS) $(tagsfiles)
 .PHONY: $(ETAGS) tags
 
 clean:
-       rm -f *.[ao] *-t \#* $(DEPDIR)/*
+       rm -f ./*.[ao] ./*-t \#* $(DEPDIR)/*
 mostlyclean: clean
        rm -f $(filter-out %-t,$(MOSTLYCLEANFILES))
 distclean bootstrap-clean: mostlyclean
index 6bd26083816b2109e341d22ab0f6c4dae34e5f63..ed71270a771a59fcc57f0b14a9f33f162fadf461 100644 (file)
@@ -111,7 +111,7 @@ $(globals_h):
 .PHONY: mostlyclean clean distclean bootstrap-clean maintainer-clean
 
 clean mostlyclean:
-       rm -f *.o liblw.a \#* $(DEPDIR)/*
+       rm -f ./*.o liblw.a \#* $(DEPDIR)/*
 
 distclean: clean
        rm -f Makefile
index d795038797a2075f818e7e4eb3297e728bd8d4c2..211bac97ee42558cc2ed05d9ff60eb42eb15d906 100644 (file)
@@ -138,7 +138,7 @@ libXMenu11.a: $(OBJS) $(EXTRA)
 .PHONY: mostlyclean clean distclean bootstrap-clean maintainer-clean
 
 clean mostlyclean:
-       rm -f libXMenu11.a *.o $(DEPDIR)/*
+       rm -f libXMenu11.a ./*.o $(DEPDIR)/*
 
 bootstrap-clean maintainer-clean distclean: clean
        rm -f Makefile
index 7d9c2361a9b3414bd87938d7a54b0028b2dccb8b..72f568988a8d48cf658860fb514060189b47993c 100644 (file)
@@ -645,12 +645,12 @@ ns-app: emacs$(EXEEXT)
 .PHONY: versionclean extraclean
 
 mostlyclean:
-       rm -f temacs$(EXEEXT) core *.core \#* *.o
+       rm -f temacs$(EXEEXT) core ./*.core \#* ./*.o
        rm -f ../etc/DOC
        rm -f bootstrap-emacs$(EXEEXT) emacs-$(version)$(EXEEXT)
        rm -f buildobj.h
        rm -f globals.h gl-stamp
-       rm -f *.res *.tmp
+       rm -f ./*.res ./*.tmp
 clean: mostlyclean
        rm -f emacs-*.*.*[0-9]$(EXEEXT) emacs$(EXEEXT) $(DEPDIR)/*
 
@@ -674,7 +674,7 @@ maintainer-clean: distclean
 versionclean:
        -rm -f emacs$(EXEEXT) emacs-*.*.*[0-9]$(EXEEXT) ../etc/DOC*
 extraclean: distclean
-       -rm -f *~ \#*
+       -rm -f ./*~ \#*
 
 
 ETAGS = ../lib-src/etags${EXEEXT}
index a1f43882881afdc85851ec7d089076b1996ff585..adb316c3d9cabd2bfa74b454c38e11a2c5e1b3d1 100644 (file)
@@ -307,7 +307,7 @@ endif
 
 mostlyclean:
        -@for f in ${LOGFILES}; do test ! -f $$f || mv $$f $$f~; done
-       rm -f *.tmp
+       rm -f ./*.tmp
 
 clean:
        find . '(' -name '*.log' -o -name '*.log~' ')' $(FIND_DELETE)