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