about summary refs log tree commit diff
diff options
context:
space:
mode:
authorGraydon Hoare <graydon@mozilla.com>2013-06-27 17:10:07 -0700
committerGraydon Hoare <graydon@mozilla.com>2013-06-27 17:12:07 -0700
commit9591832112cb1fa1553bb6d1057bcc53bf4074cd (patch)
tree758baad6d57568fd05e6ca437ffdcb9b78d6490b
parent63afb8ccc8dd945e35fa43ca319aeaa5fba78134 (diff)
downloadrust-9591832112cb1fa1553bb6d1057bcc53bf4074cd.tar.gz
rust-9591832112cb1fa1553bb6d1057bcc53bf4074cd.zip
mk: add mechanisms for triggering clean-llvm builds from commits
-rw-r--r--Makefile.in11
-rw-r--r--mk/clean.mk2
-rw-r--r--src/rustllvm/llvm-auto-clean-trigger0
3 files changed, 11 insertions, 2 deletions
diff --git a/Makefile.in b/Makefile.in
index 0404e2bdee6..7d1d8c7996d 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -536,10 +536,19 @@ ALL_TARGET_RULES = $(foreach target,$(CFG_TARGET_TRIPLES), \
 	$(foreach host,$(CFG_HOST_TRIPLES), \
  all-target-$(target)-host-$(host)))
 
-all: $(ALL_TARGET_RULES) $(GENERATED) docs
+all: rustllvm/llvm-auto-clean-stamp \
+     $(ALL_TARGET_RULES) $(GENERATED) docs
 
 endif
 
+# This is used to independently force an LLVM clean rebuild
+# when we changed something not otherwise captured by builtin
+# dependencies. In these cases, commit a change that touches
+# the stamp in the source dir.
+rustllvm/llvm-auto-clean-stamp: $(S)src/rustllvm/llvm-auto-clean-trigger
+	$(Q)$(MAKE) clean-llvm
+	touch $@
+
 
 ######################################################################
 # Re-configuration
diff --git a/mk/clean.mk b/mk/clean.mk
index 23efbb3ee15..32dd3902b1f 100644
--- a/mk/clean.mk
+++ b/mk/clean.mk
@@ -23,7 +23,7 @@ CLEAN_LLVM_RULES = 								\
  $(foreach target, $(CFG_TARGET_TRIPLES),		\
   clean-llvm$(target))
 
-.PHONY: clean clean-all clean-misc
+.PHONY: clean clean-all clean-misc clean-llvm
 
 clean-all: clean clean-llvm
 
diff --git a/src/rustllvm/llvm-auto-clean-trigger b/src/rustllvm/llvm-auto-clean-trigger
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/src/rustllvm/llvm-auto-clean-trigger