diff options
-rw-r--r-- | Makefile | 21 |
1 files changed, 10 insertions, 11 deletions
@@ -169,19 +169,18 @@ fn_getdeps = \ .PHONY: RUSTCSRC RUSTCSRC: $(RUSTCSRC) -$(RUSTCSRC): rust-nightly-date rust_src.patch +rustc-nightly-src.tar.gz: rust-nightly-date @export DL_RUST_DATE=$$(cat rust-nightly-date); \ export DISK_RUST_DATE=$$([ -f $(RUSTC_SRC_DL) ] && cat $(RUSTC_SRC_DL)); \ - if [ "$$DL_RUST_DATE" != "$$DISK_RUST_DATE" ]; then \ - echo "Rust version on disk is '$${DISK_RUST_DATE}'. Downloading $${DL_RUST_DATE}."; \ - rm -f rustc-nightly-src.tar.gz; \ - rm -rf rustc-nightly; \ - curl -sS https://static.rust-lang.org/dist/$${DL_RUST_DATE}/rustc-nightly-src.tar.gz -o rustc-nightly-src.tar.gz; \ - tar -xf rustc-nightly-src.tar.gz; \ - mv rustc-nightly-src rustc-nightly; \ - patch -p0 < rust_src.patch; \ - echo "$$DL_RUST_DATE" > $(RUSTC_SRC_DL); \ - fi + echo "Rust version on disk is '$${DISK_RUST_DATE}'. Downloading $${DL_RUST_DATE}."; \ + rm -f rustc-nightly-src.tar.gz; \ + curl -sS https://static.rust-lang.org/dist/$${DL_RUST_DATE}/rustc-nightly-src.tar.gz -o rustc-nightly-src.tar.gz + +$(RUSTCSRC): rustc-nightly-src.tar.gz rust_src.patch + @rm -rf rustc-nightly + tar -xf rustc-nightly-src.tar.gz; mv rustc-nightly-src rustc-nightly + patch -p0 < rust_src.patch; + cat rust-nightly-date > $(RUSTC_SRC_DL); # MRUSTC-specific tests |