xref: /OK3568_Linux_fs/buildroot/package/rustc/rustc.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# rustc
4#
5################################################################################
6
7RUSTC_ARCH = $(call qstrip,$(BR2_PACKAGE_HOST_RUSTC_ARCH))
8RUSTC_ABI = $(call qstrip,$(BR2_PACKAGE_HOST_RUSTC_ABI))
9
10ifeq ($(BR2_PACKAGE_HOST_RUSTC_TARGET_ARCH_SUPPORTS),y)
11RUSTC_TARGET_NAME = $(RUSTC_ARCH)-unknown-linux-$(LIBC)$(RUSTC_ABI)
12endif
13
14ifeq ($(HOSTARCH),x86)
15RUSTC_HOST_ARCH = i686
16else
17RUSTC_HOST_ARCH = $(HOSTARCH)
18endif
19
20RUSTC_HOST_NAME = $(RUSTC_HOST_ARCH)-unknown-linux-gnu
21
22$(eval $(host-virtual-package))
23
24ifeq ($(BR2_PACKAGE_HOST_RUSTC_TARGET_ARCH_SUPPORTS),y)
25define RUSTC_INSTALL_CARGO_CONFIG
26	mkdir -p $(HOST_DIR)/share/cargo
27	sed -e 's/@RUSTC_TARGET_NAME@/$(RUSTC_TARGET_NAME)/' \
28		-e 's/@CROSS_PREFIX@/$(notdir $(TARGET_CROSS))/' \
29		package/rustc/cargo-config.in \
30		> $(HOST_DIR)/share/cargo/config
31endef
32# check-package disable TypoInPackageVariable - TOOLCHAIN intended
33TOOLCHAIN_POST_INSTALL_STAGING_HOOKS += RUSTC_INSTALL_CARGO_CONFIG
34endif
35