1 include ..
/..
/Makefile.
include RUSTUP-VERSION ..
/..
/download-files.
include
2 DEPS
= ..
/..
/Makefile.
include Makefile RUSTUP-VERSION ..
/..
/download-files.
include
5 PLATFORM
=$(NATIVEPLATFORM
)
7 ifeq ($(CROSS_COMPILING
),yes
)
8 ifeq ($(TARGET_PLATFORM
),webos
)
9 RUST_TARGET
= armv7-unknown-linux-gnueabi
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
)
37 .
/$(PLATFORM
)/rustup-init.sh
-y
--no-modify-path \
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
)
48 $(RUSTUP
) target add
$(RUST_TARGET
)
55 rm -f .installed-
$(PLATFORM
)
59 rm -rf
$(PLATFORM
) .installed-
$(PLATFORM
)