summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Hodge <tpg@ucc.asn.au>2017-09-03 21:31:34 +0800
committerJohn Hodge <tpg@ucc.asn.au>2017-09-03 21:31:34 +0800
commit8a374ca0ccf1eb01863323a9cb83de5c53c1e17d (patch)
tree2c5b06e8f323ab7d28086b37c9f331a6908e37da
parent74a92f8ac5feb451b4ea919fd69a67e2b0ec35f4 (diff)
downloadmrust-8a374ca0ccf1eb01863323a9cb83de5c53c1e17d.tar.gz
Root - add makefile that invokes minicargo to build rustc
-rw-r--r--minicargo.mk28
1 files changed, 28 insertions, 0 deletions
diff --git a/minicargo.mk b/minicargo.mk
new file mode 100644
index 00000000..a42e35b5
--- /dev/null
+++ b/minicargo.mk
@@ -0,0 +1,28 @@
+
+MRUSTC := bin/mrustc
+MINICARGO := tools/bin/minicargo
+
+.PHONY: bin/mrustc tools/bin/minicargo output/libsrc.hir output/libtest.hir output/libpanic_unwind.hir output/rustc
+
+all: output/rustc
+
+$(MRUSTC):
+ $(MAKE) -f Makefile all
+ test -e $@
+
+$(MINICARGO):
+ $(MAKE) -C tools/minicargo/
+ test -e $@
+
+output/libstd.hir: $(MRUSTC) $(MINICARGO)
+ $(MINICARGO) rustc-nightly/src/libstd --script-overrides script-overrides/nightly-2017-07-08/
+ test -e $@
+output/libpanic_unwind.hir: $(MRUSTC) $(MINICARGO) output/libstd.hir
+ $(MINICARGO) rustc-nightly/src/libpanic_unwind --script-overrides script-overrides/nightly-2017-07-08/
+ test -e $@
+output/libtest.hir: $(MRUSTC) $(MINICARGO) output/libstd.hir output/libpanic_unwind.hir
+ $(MINICARGO) rustc-nightly/src/libtest --vendor-dir rustc-nightly/src/vendor
+ test -e $@
+
+output/rustc: $(MRUSTC) $(MINICARGO) output/libstd.hir output/libtest.hir
+ $(MINICARGO) rustc-nightly/src/rustc --vendor-dir rustc-nightly/src/vendor