Commit f4b11eee authored by Fam Zheng's avatar Fam Zheng Committed by Peter Maydell
Browse files

Makefile: Fix "make clean"



This fixes a dangerous bug: "make clean" after "make distclean" will
delete every single file including those under .git, if you do in-tree
build!

Rationale: A first "make distclean" will unset $(DSOSUF), a following
"make distclean" or "make clean" will find all the files and delete it.

Fix it by explicitly typing the file extensions here, and combine
multiple find invocations into one.

Signed-off-by: default avatarFam Zheng <famz@redhat.com>
Message-id: 1395020122-4957-1-git-send-email-famz@redhat.com
Reviewed-by: default avatarStefan Weil <sw@weilnetz.de>
Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
parent 6fffa262
Loading
Loading
Loading
Loading
+1 −4
Original line number Diff line number Diff line
@@ -265,10 +265,7 @@ clean:
# avoid old build problems by removing potentially incorrect old files
	rm -f config.mak op-i386.h opc-i386.h gen-op-i386.h op-arm.h opc-arm.h gen-op-arm.h
	rm -f qemu-options.def
	find . -name '*.[oda]' -type f -exec rm -f {} +
	find . -name '*.l[oa]' -type f -exec rm -f {} +
	find . -name '*$(DSOSUF)' -type f -exec rm -f {} +
	find . -name '*.mo' -type f -exec rm -f {} +
	find . \( -name '*.l[oa]' -o -name '*.so' -o -name '*.dll' -o -name '*.mo' -o -name '*.[oda]' \) -type f -exec rm {} +
	rm -f $(filter-out %.tlb,$(TOOLS)) $(HELPERS-y) qemu-ga TAGS cscope.* *.pod *~ */*~
	rm -f fsdev/*.pod
	rm -rf .libs */.libs