PREFIX=prefix/$(TARGET) PREFIX_FREESTANDING_INSTALL=$(PREFIX)/gcc-freestanding-install PREFIX_INSTALL=$(PREFIX)/relibc-install ifeq ($(PREFIX_RUSTC),1) PREFIX_FREESTANDING_INSTALL=$(PREFIX)/rust-freestanding-install export RUSTUP_TOOLCHAIN=$(PREFIX)/rust-freestanding-install endif PREFIX_FREESTANDING_PATH=$(ROOT)/$(PREFIX_FREESTANDING_INSTALL)/bin PREFIX_PATH=$(ROOT)/$(PREFIX_INSTALL)/bin prefix-freestanding: $(PREFIX_FREESTANDING_INSTALL) prefix: $(PREFIX_INSTALL) $(PREFIX)/relibc-install: $(ROOT)/relibc | $(PREFIX)/gcc-install rm -rf "$@.partial" "$@" cp -r "$(PREFIX)/gcc-install" "$@.partial" cd "$<" && \ export PATH="$(ROOT)/$@.partial/bin:$$PATH" && \ export CARGO=xargo && \ make -j `$(NPROC)` all && \ make -j `$(NPROC)` install DESTDIR="$(ROOT)/$@.partial/$(TARGET)" touch "$@.partial" mv "$@.partial" "$@" $(PREFIX)/relibc-install.tar.gz: $(PREFIX)/relibc-install tar \ --create \ --gzip \ --file "$@" \ --directory="$<" \ . ifeq ($(PREFIX_BINARY),1) $(PREFIX)/gcc-install.tar.gz: mkdir -p "$(@D)" wget -O $@.partial "https://static.redox-os.org/toolchain/$(TARGET)/gcc-install.tar.gz" mv $@.partial $@ $(PREFIX)/gcc-install: $(PREFIX)/gcc-install.tar.gz rm -rf "$@.partial" "$@" mkdir -p "$@.partial" tar --extract --file "$<" --directory "$@.partial" --strip-components=1 touch "$@.partial" mv "$@.partial" "$@" else $(PREFIX)/binutils.tar.bz2: mkdir -p "$(@D)" wget -O $@.partial "https://gitlab.redox-os.org/redox-os/binutils-gdb/-/archive/redox/binutils-gdb-redox.tar.bz2" mv $@.partial $@ $(PREFIX)/binutils: $(PREFIX)/binutils.tar.bz2 rm -rf "$@.partial" "$@" mkdir -p "$@.partial" tar --extract --file "$<" --directory "$@.partial" --strip-components=1 touch "$@.partial" mv "$@.partial" "$@" $(PREFIX)/binutils-install: $(PREFIX)/binutils rm -rf "$<-build" "$@.partial" "$@" mkdir -p "$<-build" "$@.partial" cd "$<-build" && \ "$(ROOT)/$