1 ######################################################################
3 ######################################################################
5 CLEAN_STAGE_RULES = $(foreach target,$(CFG_TARGET_TRIPLES), \
6 clean0$(target) clean1$(target) clean2$(target) clean3$(target)) \
7 clean0 clean1 clean2 clean3
12 clean: clean-misc $(CLEAN_STAGE_RULES)
16 $(Q)rm -f $(RUNTIME_OBJS) $(RUNTIME_DEF)
17 $(Q)rm -f $(RUSTLLVM_LIB_OBJS) $(RUSTLLVM_OBJS_OBJS) $(RUSTLLVM_DEF)
18 $(Q)rm -f $(ML_DEPFILES) $(C_DEPFILES) $(CRATE_DEPFILES)
19 $(Q)rm -f $(ML_DEPFILES:%.d=%.d.tmp)
20 $(Q)rm -f $(C_DEPFILES:%.d=%.d.tmp)
21 $(Q)rm -f $(CRATE_DEPFILES:%.d=%.d.tmp)
22 $(Q)rm -f $(GENERATED)
23 $(Q)rm -f rustllvm/$(CFG_RUSTLLVM) rustllvm/rustllvmbits.a
24 $(Q)rm -f rt/$(CFG_RUNTIME)
27 $(Q)rm -f rt/libuv/uv.a
28 $(Q)rm -Rf $(wildcard rt/libuv/src/*/*)
29 $(Q)rm -f $(wildcard rt/libuv/src/*.o)
30 $(Q)rm -f test/run_pass_stage2.rc test/run_pass_stage2_driver.rs
31 $(Q)rm -Rf $(PKG_NAME)-*.tar.gz dist
32 $(Q)rm -f $(foreach ext,o a d bc s exe,$(wildcard stage*/*.$(ext)))
33 $(Q)rm -Rf $(foreach ext,out out.tmp \
34 stage0$(X) stage1$(X) stage2$(X) \
36 $(wildcard test/*.$(ext) \
38 test/bench/*/*.$(ext)))
39 $(Q)rm -Rf $(foreach ext, \
40 aux cp fn ky log pdf html pg toc tp vr cps, \
41 $(wildcard doc/*.$(ext)))
42 $(Q)rm -Rf doc/version.texi
48 $(Q)rm -f $$(HOST_BIN$(1))/rustc$(X)
49 $(Q)rm -f $$(HOST_BIN$(1))/fuzzer$(X)
50 $(Q)rm -f $$(HOST_LIB$(1))/$(CFG_RUNTIME)
51 $(Q)rm -f $$(HOST_LIB$(1))/$(CFG_STDLIB)
52 $(Q)rm -f $$(HOST_LIB$(1))/$(CFG_RUSTLLVM)
53 $(Q)rm -f $$(HOST_LIB$(1))/libstd.rlib
56 $(Q)rm -f $$(TARGET_BIN$(1)$(2))/rustc$(X)
57 $(Q)rm -f $$(TARGET_BIN$(1)$(2))/fuzzer$(X)
58 $(Q)rm -f $$(TARGET_LIB$(1)$(2))/$(CFG_RUNTIME)
59 $(Q)rm -f $$(TARGET_LIB$(1)$(2))/$(CFG_STDLIB)
60 $(Q)rm -f $$(TARGET_LIB$(1)$(2))/$(CFG_RUSTLLVM)
61 $(Q)rm -f $$(TARGET_LIB$(1)$(2))/libstd.rlib
62 $(Q)rm -f $$(TARGET_LIB$(1)$(2))/intrinsics.bc
63 $(Q)rm -f $$(TARGET_LIB$(1)$(2))/main.o
67 $(foreach target, $(CFG_TARGET_TRIPLES), \
68 $(eval $(call CLEAN_STAGE_N,0,$(target))) \
69 $(eval $(call CLEAN_STAGE_N,1,$(target))) \
70 $(eval $(call CLEAN_STAGE_N,2,$(target))) \
71 $(eval $(call CLEAN_STAGE_N,3,$(target))))