PREFIX=prefix/$(TARGET) PREFIX_BASE_INSTALL=$(PREFIX)/binutils-install PREFIX_FREESTANDING_INSTALL=$(PREFIX)/gcc-freestanding-install PREFIX_INSTALL=$(PREFIX)/relibc-install ifeq ($(PREFIX_RUSTC),1) PREFIX_BASE_INSTALL=$(PREFIX)/rust-freestanding-install ifeq ($(PREFIX_BINARY),1) export RUSTUP_TOOLCHAIN=$(ROOT)/$(PREFIX)/gcc-install else export RUSTUP_TOOLCHAIN=$(ROOT)/$(PREFIX)/rust-freestanding-install endif endif PREFIX_BASE_PATH=$(ROOT)/$(PREFIX_BASE_INSTALL)/bin PREFIX_FREESTANDING_PATH=$(ROOT)/$(PREFIX_FREESTANDING_INSTALL)/bin PREFIX_PATH=$(ROOT)/$(PREFIX_INSTALL)/bin export PREFIX_RUSTFLAGS=-L $(ROOT)/$(PREFIX_INSTALL)/$(TARGET)/lib prefix-base: $(PREFIX_BASE_INSTALL) prefix-freestanding: $(PREFIX_FREESTANDING_INSTALL) prefix: $(PREFIX_INSTALL) PREFIX_STRIP=\ mkdir -p bin libexec "$(TARGET)/bin" && \ find bin libexec "$(TARGET)/bin" "$(TARGET)/lib" \ -type f \ -exec strip --strip-unneeded {} ';' \ 2> /dev/null $(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)` headers && \ make -j `$(NPROC)` install-headers DESTDIR="$(ROOT)/$@.partial/$(TARGET)" && \ make -j `$(NPROC)` all && \ make -j `$(NPROC)` install DESTDIR="$(ROOT)/$@.partial/$(TARGET)" cd "$@.partial" && $(PREFIX_STRIP) touch "$@.partial" mv "$@.partial" "$@" $(PREFIX)/relibc-install.tar.gz: $(PREFIX)/relibc-install tar \ --create \ --gzip \ --file "$@" \ --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" && \ "$