diff --git a/Makefile b/Makefile index 7ef1faa..d13b1fa 100644 --- a/Makefile +++ b/Makefile @@ -89,11 +89,13 @@ ci-pkg: prefix FORCE ci-toolchain: FORCE $(MAKE) PREFIX_BINARY=0 \ "prefix/$(TARGET)/gcc-install.tar.gz" \ - "prefix/$(TARGET)/relibc-install.tar.gz" + "prefix/$(TARGET)/relibc-install.tar.gz" \ + "prefix/$(TARGET)/rust-install.tar.gz" rm -rf "build/toolchain/$(TARGET)" mkdir -p "build/toolchain/$(TARGET)" cp "prefix/$(TARGET)/gcc-install.tar.gz" "build/toolchain/$(TARGET)/gcc-install.tar.gz" cp "prefix/$(TARGET)/relibc-install.tar.gz" "build/toolchain/$(TARGET)/relibc-install.tar.gz" + cp "prefix/$(TARGET)/rust-install.tar.gz" "build/toolchain/$(TARGET)/rust-install.tar.gz" cd "build/toolchain/$(TARGET)" && sha256sum -b * > SHA256SUM env: prefix FORCE diff --git a/mk/prefix.mk b/mk/prefix.mk index 5b7be9f..01e649f 100644 --- a/mk/prefix.mk +++ b/mk/prefix.mk @@ -54,6 +54,33 @@ $(PREFIX)/relibc-install.tar.gz: $(PREFIX)/relibc-install --directory="$<" \ . +$(PREFIX)/rust-install: $(ROOT)/rust | $(PREFIX)/relibc-install + rm -rf "$(PREFIX)/rust-build" "$@.partial" "$@" + mkdir -p "$(PREFIX)/rust-build" + cp -r "$(PREFIX)/relibc-install" "$@.partial" + cd "$(PREFIX)/rust-build" && \ + export PATH="$(ROOT)/$@.partial/bin:$$PATH" && \ + "$