]> git.lizzy.rs Git - rust.git/commitdiff
Make clean cleaner.
authorGraydon Hoare <graydon@mozilla.com>
Fri, 30 Dec 2011 20:47:43 +0000 (12:47 -0800)
committerGraydon Hoare <graydon@mozilla.com>
Fri, 30 Dec 2011 20:47:43 +0000 (12:47 -0800)
mk/clean.mk
mk/docs.mk

index e28bfc92c5e5a0afdb46f45707fb2734827c37b2..6272609d84355e0b42f2ad41192837cac13f9751 100644 (file)
@@ -29,24 +29,34 @@ clean-misc:
        $(Q)rm -f $(ML_DEPFILES:%.d=%.d.tmp)
        $(Q)rm -f $(C_DEPFILES:%.d=%.d.tmp)
        $(Q)rm -f $(CRATE_DEPFILES:%.d=%.d.tmp)
-       $(Q)rm -f $(GENERATED)
+       $(Q)rm -Rf $(DOCS)
+       $(Q)rm -Rf $(GENERATED)
        $(Q)rm -f rustllvm/$(CFG_RUSTLLVM) rustllvm/rustllvmbits.a
        $(Q)rm -f rt/$(CFG_RUNTIME)
-       $(Q)find rt -name '*.o' -delete
-       $(Q)find rt -name '*.a' -delete
+       $(Q)find rustllvm llvm rt -name '*.[odasS]' -delete
+       $(Q)find rustllvm llvm rt -name '*.so' -delete
+       $(Q)find rustllvm llvm rt -name '*.dylib' -delete
+       $(Q)find rustllvm llvm rt -name '*.dll' -delete
+       $(Q)find rustllvm rt -name '*.def' -delete
+       $(Q)rm -Rf $(wildcard rt/*/libuv/Default)
        $(Q)rm -f test/run_pass_stage2.rc test/run_pass_stage2_driver.rs
        $(Q)rm -Rf $(PKG_NAME)-*.tar.gz dist
-       $(Q)rm -f $(foreach ext,o a d bc s exe,$(wildcard stage*/*.$(ext)))
        $(Q)rm -Rf $(foreach ext,out out.tmp                      \
                              stage0$(X) stage1$(X) stage2$(X) \
-                             bc o s exe dSYM,                 \
+                             bc o s so dll exe dSYM,          \
                         $(wildcard test/*.$(ext) \
                                    test/*/*.$(ext) \
                                    test/bench/*/*.$(ext)))
        $(Q)rm -Rf $(foreach ext, \
-                 aux cp fn ky log pdf html pg toc tp vr cps, \
-                 $(wildcard doc/*.$(ext)))
+                 css html js \
+                 aux cp fn ky log pdf pg toc tp vr cps, \
+                 $(wildcard doc/*.$(ext) \
+                            doc/*/*.$(ext) \
+                            doc/*/*/*.$(ext)))
+       $(Q)rm -Rf doc/keywords.texi
        $(Q)rm -Rf doc/version.texi
+       $(Q)rm -Rf $(foreach sub, index styles files search javascript, \
+                 $(wildcard doc/*/$(sub)))
        $(Q)rm -rf libuv
 
 define CLEAN_HOST_STAGE_N
@@ -55,6 +65,7 @@ clean$(1)_H_$(2):
        $(Q)rm -f $$(HBIN$(1)_H_$(2))/rustc$(X)
        $(Q)rm -f $$(HBIN$(1)_H_$(2))/fuzzer$(X)
        $(Q)rm -f $$(HBIN$(1)_H_$(2))/cargo$(X)
+       $(Q)rm -f $$(HBIN$(1)_H_$(2))/rustdoc$(X)
        $(Q)rm -f $$(HLIB$(1)_H_$(2))/$(CFG_RUNTIME)
        $(Q)rm -f $$(HLIB$(1)_H_$(2))/$(CFG_CORELIB)
        $(Q)rm -f $$(HLIB$(1)_H_$(2))/$(CFG_STDLIB)
@@ -76,6 +87,8 @@ define CLEAN_TARGET_STAGE_N
 clean$(1)_T_$(2)_H_$(3):
        $(Q)rm -f $$(TBIN$(1)_T_$(2)_H_$(3))/rustc$(X)
        $(Q)rm -f $$(TBIN$(1)_T_$(2)_H_$(3))/fuzzer$(X)
+       $(Q)rm -f $$(TBIN$(1)_T_$(2)_H_$(3))/cargo$(X)
+       $(Q)rm -f $$(TBIN$(1)_T_$(2)_H_$(3))/rustdoc$(X)
        $(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_RUNTIME)
        $(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_CORELIB)
        $(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_STDLIB)
@@ -86,7 +99,8 @@ clean$(1)_T_$(2)_H_$(3):
        $(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_RUSTLLVM)
        $(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/libstd.rlib
        $(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/intrinsics.bc
-
+       $(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/intrinsics.ll
+       $(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/libmorestack.a
 endef
 
 $(foreach host, $(CFG_TARGET_TRIPLES), \
index 4a5821ec2df5e4bba7800281a8980c809f5be015..b90de8d26b2766bd9251fb297ed21b8a798c3a8c 100644 (file)
@@ -2,8 +2,6 @@
 # Doc variables and rules
 ######################################################################
 
-docs: $(DOCS)
-
 doc/keywords.texi: $(S)doc/keywords.txt $(S)src/etc/gen-keywords-table.py
        @$(call E, gen-keywords-table: $@)
        $(Q)$(S)src/etc/gen-keywords-table.py
@@ -14,6 +12,8 @@ doc/version.texi: $(MKFILE_DEPS) rust.texi
        $(Q)echo "$(CFG_VERSION)" >>$@
        $(Q)echo "@end macro" >>$@
 
+GENERATED += doc/keywords.texi doc/version.texi
+
 doc/%.pdf: %.texi doc/version.texi doc/keywords.texi
        @$(call E, texi2pdf: $@)
        @# LC_COLLATE=C works around a bug in texi2dvi; see
@@ -47,7 +47,16 @@ nd/$(1)/lib.css: $(S)doc/lib.css
        @$$(call E, cp: $$@)
        $(Q)cp $$< $$@
 
+GENERATED += nd/$(1)/Languages.txt \
+             nd/$(1)/Topics.txt \
+             nd/$(1)/Menu.txt \
+             nd/$(1)/Data
+
+DOCS += nd/$(1)/index.html nd/$(1)/lib.css
+
 endef
 
 $(eval $(call libdoc,core,$(CORELIB_CRATE) $(CORELIB_INPUTS)))
 $(eval $(call libdoc,std,$(STDLIB_CRATE) $(STDLIB_INPUTS)))
+
+docs: $(DOCS)