about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2011-12-02 16:04:27 -0800
committerNiko Matsakis <niko@alum.mit.edu>2011-12-02 19:05:49 -0800
commit3bbfe515dfc4951d653d3f0ffdb7f3835acb9457 (patch)
treefea2a45eddbd5e799f9d63322abc557b3e900eb9
parent9acc2bfcad8d80ec32a065446512fd5df1e250bf (diff)
downloadrust-3bbfe515dfc4951d653d3f0ffdb7f3835acb9457.tar.gz
rust-3bbfe515dfc4951d653d3f0ffdb7f3835acb9457.zip
make convenient rustc targets
-rw-r--r--Makefile.in22
1 files changed, 20 insertions, 2 deletions
diff --git a/Makefile.in b/Makefile.in
index 4f23ec4f669..8ba68431c2f 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -325,6 +325,25 @@ $(foreach build,$(CFG_TARGET_TRIPLES), \
    $(eval $(call SREQ,$(stage),$(target),$(build))))))))
 
 ######################################################################
+# rustc-H-targets
+#
+# Builds a functional Rustc for the given host.
+######################################################################
+
+define DEF_RUSTC_TARGET
+# $(1) == architecture
+
+rustc-H-$(1):									\
+	$$(foreach target,$$(CFG_TARGET_TRIPLES),	\
+		$$(SREQ3_T_$$(target)_H_$(1)))
+endef
+
+$(foreach host,$(CFG_TARGET_TRIPLES),			\
+ $(eval $(call DEF_RUSTC_TARGET,$(host))))
+
+all-rustcs: $(foreach host,$(CFG_TARGET_TRIPLES),rustc-H-$(host))
+
+######################################################################
 # Entrypoint rule
 ######################################################################
 
@@ -345,8 +364,7 @@ TSREQS :=											\
 FUZZ := $(HBIN3_H_$(CFG_HOST_TRIPLE))/fuzzer$(X)
 CARGO := $(HBIN3_H_$(CFG_HOST_TRIPLE))/cargo$(X)
 
-#all: $(SREQ3$(CFG_HOST_TRIPLE)) $(GENERATED) $(DOCS) $(FUZZ)
-all: $(TSREQS) $(GENERATED) $(DOCS) $(FUZZ) $(CARGO)
+all: rustc-H-$(CFG_HOST_TRIPLE) $(GENERATED) $(DOCS) $(FUZZ) $(CARGO)
 
 endif