mk: Fix reconfiguring top-level ./configure

In #26252 support was added to have prettier paths printed out on failure by not
passing the full path to the source file to the compiler, but instead just a
small relative path. To preserve this relative path across configurations, the
`SREL` variable was used for reconfiguring, but if `SREL` is empty then it will
attempt to run the command `configure` which is distinct from running
`./configure` (e.g. doesn't run the local script).

This commit modifies the `SREL` value to re-run the configure script by setting
it to `./` in the case where `SREL` is empty.
This commit is contained in:
Alex Crichton 2015-06-17 17:22:02 -07:00
parent 8af39cebc5
commit 2e63604e2a
1 changed files with 7 additions and 1 deletions

View File

@ -32,6 +32,12 @@ endif
Makefile config.mk: config.stamp
ifeq ($(SREL),)
SREL_ROOT := ./
else
SREL_ROOT := $(SREL)
endif
config.stamp: $(S)configure $(S)Makefile.in $(S)src/snapshots.txt
@$(call E, cfg: reconfiguring)
$(SREL)configure $(CFG_CONFIGURE_ARGS)
$(SREL_ROOT)configure $(CFG_CONFIGURE_ARGS)