Skip to content

Commit 284e872

Browse files
committed
---
yaml --- r: 5625 b: refs/heads/master c: 4ee9b86 h: refs/heads/master i: 5623: 71a55d8 v: v3
1 parent ebe59ad commit 284e872

File tree

2 files changed

+30
-2
lines changed

2 files changed

+30
-2
lines changed

[refs]

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: ab8338fb5ad71d577f7c056087e2c81505f51eff
2+
refs/heads/master: 4ee9b863849e14e116ffdfa6a836605ae8729b02

trunk/mk/clean.mk

+29-1
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,15 @@
22
# Cleanup
33
######################################################################
44

5+
CLEAN_STAGE_RULES = $(foreach target,$(CFG_TARGET_TRIPLES), \
6+
clean0$(target) clean1$(target) clean2$(target) clean3$(target))
7+
8+
59
.PHONY: clean
610

7-
clean:
11+
clean: clean-misc $(CLEAN_STAGE_RULES)
12+
13+
clean-misc:
814
@$(call E, cleaning)
915
$(Q)rm -f $(RUNTIME_OBJS) $(RUNTIME_DEF)
1016
$(Q)rm -f $(RUSTLLVM_LIB_OBJS) $(RUSTLLVM_OBJS_OBJS) $(RUSTLLVM_DEF)
@@ -55,3 +61,25 @@ clean:
5561
$(wildcard doc/*.$(ext)))
5662
$(Q)rm -Rf doc/version.texi
5763
$(Q)rm -rf rt/libuv
64+
65+
define CLEAN_STAGE_N
66+
67+
clean$(1)$(2):
68+
$(Q)rm -f stage$(1)/bin/rustc
69+
$(Q)rm -f stage$(1)/bin/fuzzer
70+
$(Q)rm -f stage$(1)/lib/$(CFG_RUNTIME)
71+
$(Q)rm -f stage$(1)/lib/$(CFG_STDLIB)
72+
$(Q)rm -f stage$(1)/lib/$(CFG_RUSTLLVM)
73+
$(Q)rm -f stage$(1)/lib/rustc/$(2)/$(CFG_RUNTIME)
74+
$(Q)rm -f stage$(1)/lib/rustc/$(2)/$(CFG_STDLIB)
75+
$(Q)rm -f stage$(1)/lib/rustc/$(2)/libstd.rlib
76+
$(Q)rm -f stage$(1)/lib/rustc/$(2)/intrinsics.bc
77+
$(Q)rm -f stage$(1)/lib/rustc/$(2)/main.o
78+
79+
endef
80+
81+
$(foreach target, $(CFG_TARGET_TRIPLES), \
82+
$(eval $(call CLEAN_STAGE_N,0,$(target))) \
83+
$(eval $(call CLEAN_STAGE_N,1,$(target))) \
84+
$(eval $(call CLEAN_STAGE_N,2,$(target))) \
85+
$(eval $(call CLEAN_STAGE_N,3,$(target))))

0 commit comments

Comments
 (0)