1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# rustc 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunRUSTC_ARCH = $(call qstrip,$(BR2_PACKAGE_HOST_RUSTC_ARCH)) 8*4882a593SmuzhiyunRUSTC_ABI = $(call qstrip,$(BR2_PACKAGE_HOST_RUSTC_ABI)) 9*4882a593Smuzhiyun 10*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_HOST_RUSTC_TARGET_ARCH_SUPPORTS),y) 11*4882a593SmuzhiyunRUSTC_TARGET_NAME = $(RUSTC_ARCH)-unknown-linux-$(LIBC)$(RUSTC_ABI) 12*4882a593Smuzhiyunendif 13*4882a593Smuzhiyun 14*4882a593Smuzhiyunifeq ($(HOSTARCH),x86) 15*4882a593SmuzhiyunRUSTC_HOST_ARCH = i686 16*4882a593Smuzhiyunelse 17*4882a593SmuzhiyunRUSTC_HOST_ARCH = $(HOSTARCH) 18*4882a593Smuzhiyunendif 19*4882a593Smuzhiyun 20*4882a593SmuzhiyunRUSTC_HOST_NAME = $(RUSTC_HOST_ARCH)-unknown-linux-gnu 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun$(eval $(host-virtual-package)) 23*4882a593Smuzhiyun 24*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_HOST_RUSTC_TARGET_ARCH_SUPPORTS),y) 25*4882a593Smuzhiyundefine RUSTC_INSTALL_CARGO_CONFIG 26*4882a593Smuzhiyun mkdir -p $(HOST_DIR)/share/cargo 27*4882a593Smuzhiyun sed -e 's/@RUSTC_TARGET_NAME@/$(RUSTC_TARGET_NAME)/' \ 28*4882a593Smuzhiyun -e 's/@CROSS_PREFIX@/$(notdir $(TARGET_CROSS))/' \ 29*4882a593Smuzhiyun package/rustc/cargo-config.in \ 30*4882a593Smuzhiyun > $(HOST_DIR)/share/cargo/config 31*4882a593Smuzhiyunendef 32*4882a593Smuzhiyun# check-package disable TypoInPackageVariable - TOOLCHAIN intended 33*4882a593SmuzhiyunTOOLCHAIN_POST_INSTALL_STAGING_HOOKS += RUSTC_INSTALL_CARGO_CONFIG 34*4882a593Smuzhiyunendif 35