From be64c63a949929dc3d78d4fbeb125f290b1ba06b Mon Sep 17 00:00:00 2001 From: John Hodge Date: Sun, 25 Sep 2016 12:42:24 +0800 Subject: Makefile - Clean up libstd rules --- Makefile | 27 ++++++++++----------------- 1 file changed, 10 insertions(+), 17 deletions(-) diff --git a/Makefile b/Makefile index 0bd98321..c62e5352 100644 --- a/Makefile +++ b/Makefile @@ -89,26 +89,19 @@ output/%.ast: samples/%.rs $(BIN) $(DBG) $(BIN) $< -o $@ $(PIPECMD) RUSTCSRC := ./rustc-nightly/ -output/libcore.hir: $(RUSTCSRC)src/libcore/lib.rs $(BIN) - @echo "--- [MRUSTC] $@" - @mkdir -p output/ - $(DBG) $(BIN) $< -o $@ $(PIPECMD) -output/liballoc.hir: $(RUSTCSRC)src/liballoc/lib.rs output/libcore.hir $(BIN) - @echo "--- [MRUSTC] $@" - @mkdir -p output/ - $(DBG) $(BIN) $< -o $@ $(PIPECMD) -output/libcollections.hir: $(RUSTCSRC)src/libcollections/lib.rs $(patsubst %,output/lib%.hir,core alloc rustc_unicode) $(BIN) - @echo "--- [MRUSTC] $@" - @mkdir -p output/ - $(DBG) $(BIN) $< -o $@ $(PIPECMD) -output/librustc_unicode.hir: $(RUSTCSRC)src/librustc_unicode/lib.rs output/libcore.hir $(BIN) - @echo "--- [MRUSTC] $@" - @mkdir -p output/ - $(DBG) $(BIN) $< -o $@ $(PIPECMD) -output/libstd.hir: $(RUSTCSRC)src/libstd/lib.rs $(patsubst %,output/lib%.hir,core collections) $(BIN) + +output/lib%.hir: $(RUSTCSRC)src/lib%/lib.rs $(BIN) @echo "--- [MRUSTC] $@" @mkdir -p output/ $(DBG) $(BIN) $< -o $@ $(PIPECMD) + # HACK: Work around gdb returning success even if the program crashed + @test -e $@ + +output/liballoc.hir: output/libcore.hir +output/librustc_unicode.hir: output/libcore.hir +output/libcollections.hir: output/libcore.hir output/liballoc.hir output/librustc_unicode.hir +output/librand.hir: output/libcore.hir +output/libstd.hir: output/libcore.hir output/libcollections.hir output/librand.hir .PHONY: UPDATE UPDATE: -- cgit v1.2.3