Merge pull request #25820 from hribz/master
[xbmc.git] / tools / depends / native / rustup / Makefile
blobef3d16905010f0668880c9f440bcefe21bff07ea
1 include ../../Makefile.include RUSTUP-VERSION ../../download-files.include
2 DEPS = ../../Makefile.include Makefile RUSTUP-VERSION ../../download-files.include
4 PREFIX=$(NATIVEPREFIX)
5 PLATFORM=$(NATIVEPLATFORM)
7 ifeq ($(CROSS_COMPILING),yes)
8 ifeq ($(TARGET_PLATFORM),webos)
9 RUST_TARGET = armv7-unknown-linux-gnueabi
10 else
11 RUST_TARGET = $(HOST)
12 endif
13 endif
15 APP=$(PLATFORM)/bin/$(APPNAME)
17 export RUSTUP_HOME=$(PREFIX)/.rustup
18 export CARGO_HOME=$(PREFIX)/.cargo
20 RUST_TOOLCHAIN_VERSION=1.79.0
21 RUSTUP_ENV_VARS = RUSTUP_HOME=$(PREFIX)/.rustup \
22 CARGO_HOME=$(PREFIX)/.cargo
23 RUSTUP = $(RUSTUP_ENV_VARS) $(PREFIX)/bin/rustup
25 CLEANUP_CMD=[ -e $(PREFIX)/bin/rustup ] \
26 && $(RUSTUP) self uninstall -y \
27 && rm -f $(PREFIX)/bin/rustup \
28 && rm -f $(PREFIX)/bin/cargo || true
30 all: .installed-$(PLATFORM)
32 $(PLATFORM): $(DEPS) | $(TARBALLS_LOCATION)/$(ARCHIVE).$(HASH_TYPE)
33 rm -rf $(PLATFORM)/*; mkdir -p $(PLATFORM)
34 cd $(PLATFORM); $(ARCHIVE_TOOL) $(ARCHIVE_TOOL_FLAGS) $(TARBALLS_LOCATION)/$(ARCHIVE)
36 $(APP): $(PLATFORM)
37 ./$(PLATFORM)/rustup-init.sh -y --no-modify-path \
38 --profile minimal \
39 --default-toolchain=$(RUST_TOOLCHAIN_VERSION)
41 .installed-$(PLATFORM): $(APP)
42 ln -sf $(CARGO_HOME)/bin/rustup $(PREFIX)/bin/rustup
43 ln -sf $(CARGO_HOME)/bin/cargo $(PREFIX)/bin/cargo
45 $(RUSTUP) default $(RUST_TOOLCHAIN_VERSION)
47 ifdef RUST_TARGET
48 $(RUSTUP) target add $(RUST_TARGET)
49 endif
51 touch $@
53 clean:
54 $(CLEANUP_CMD)
55 rm -f .installed-$(PLATFORM)
57 distclean::
58 $(CLEANUP_CMD)
59 rm -rf $(PLATFORM) .installed-$(PLATFORM)