about summary refs log tree commit diff
diff options
context:
space:
mode:
-rwxr-xr-xconfigure2
-rw-r--r--mk/crates.mk2
-rw-r--r--mk/main.mk1
-rw-r--r--mk/reconfig.mk2
-rw-r--r--mk/util.mk1
5 files changed, 6 insertions, 2 deletions
diff --git a/configure b/configure
index 2a79e1c2a97..b0549205ace 100755
--- a/configure
+++ b/configure
@@ -521,6 +521,7 @@ fi
 DEFAULT_BUILD="${CFG_CPUTYPE}-${CFG_OSTYPE}"
 
 CFG_SRC_DIR="$(abs_path $(dirname $0))/"
+CFG_SRC_DIR_RELATIVE="$(dirname $0)/"
 CFG_BUILD_DIR="$(pwd)/"
 CFG_SELF="$0"
 CFG_CONFIGURE_ARGS="$@"
@@ -1558,6 +1559,7 @@ done
 step_msg "writing configuration"
 
 putvar CFG_SRC_DIR
+putvar CFG_SRC_DIR_RELATIVE
 putvar CFG_BUILD_DIR
 putvar CFG_OSTYPE
 putvar CFG_CPUTYPE
diff --git a/mk/crates.mk b/mk/crates.mk
index 93be1e6ba63..165079e2e62 100644
--- a/mk/crates.mk
+++ b/mk/crates.mk
@@ -134,7 +134,7 @@ DOC_CRATES := std alloc collections core libc rustc_unicode
 #
 # $(1) is the crate to generate variables for
 define RUST_CRATE
-CRATEFILE_$(1) := $$(S)src/lib$(1)/lib.rs
+CRATEFILE_$(1) := $$(SREL)src/lib$(1)/lib.rs
 RSINPUTS_$(1) := $$(call rwildcard,$(S)src/lib$(1)/,*.rs)
 RUST_DEPS_$(1) := $$(filter-out native:%,$$(DEPS_$(1)))
 NATIVE_DEPS_$(1) := $$(patsubst native:%,%,$$(filter native:%,$$(DEPS_$(1))))
diff --git a/mk/main.mk b/mk/main.mk
index 32d1fcf3968..81dbc25361f 100644
--- a/mk/main.mk
+++ b/mk/main.mk
@@ -322,6 +322,7 @@ $(foreach host,$(CFG_HOST), \
 # exported
 
 export CFG_SRC_DIR
+export CFG_SRC_DIR_RELATIVE
 export CFG_BUILD_DIR
 ifdef CFG_VER_DATE
 export CFG_VER_DATE
diff --git a/mk/reconfig.mk b/mk/reconfig.mk
index 6c14a885b91..ea9039558ad 100644
--- a/mk/reconfig.mk
+++ b/mk/reconfig.mk
@@ -34,4 +34,4 @@ Makefile config.mk: config.stamp
 
 config.stamp: $(S)configure $(S)Makefile.in $(S)src/snapshots.txt
 	@$(call E, cfg: reconfiguring)
-	$(S)configure $(CFG_CONFIGURE_ARGS)
+	$(SREL)configure $(CFG_CONFIGURE_ARGS)
diff --git a/mk/util.mk b/mk/util.mk
index 3664236eabd..918484ac463 100644
--- a/mk/util.mk
+++ b/mk/util.mk
@@ -20,3 +20,4 @@ print-%:
 	@echo $*=$($*)
 
 S := $(CFG_SRC_DIR)
+SREL := $(CFG_SRC_DIR_RELATIVE)