]> git.lizzy.rs Git - rust.git/blob - mk/clean.mk
doc: 'if' expressions no longer require parens
[rust.git] / mk / clean.mk
1 ######################################################################
2 # Cleanup
3 ######################################################################
4
5 CLEAN_STAGE_RULES = $(foreach target,$(CFG_TARGET_TRIPLES), \
6  clean0$(target) clean1$(target) clean2$(target) clean3$(target)) \
7  clean0 clean1 clean2 clean3
8
9
10 .PHONY: clean
11
12 clean: clean-misc $(CLEAN_STAGE_RULES)
13
14 clean-misc:
15         @$(call E, cleaning)
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)
25         $(Q)rm -f rt/main.o
26         $(Q)rm -f rt/main.ll
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) \
35                              bc o s exe dSYM,                 \
36                         $(wildcard test/*.$(ext) \
37                                    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
43         $(Q)rm -rf rt/libuv
44
45 define CLEAN_STAGE_N
46
47 clean$(1):
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
54
55 clean$(1)$(2):
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
64
65 endef
66
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))))