From: Paolo Bonzini Date: Fri, 19 May 2023 17:32:56 +0000 (+0200) Subject: build: rebuild build.ninja using "meson setup --reconfigure" X-Git-Tag: v8.1.0-rc0~109^2~4 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b0fcc6fc7fc1;p=thirdparty%2Fqemu.git build: rebuild build.ninja using "meson setup --reconfigure" Do not use the rule in build.ninja, because the path to meson is hardcoded in build.ninja and this breaks if meson moves (for example if the distro meson suddenly becomes too old after an update). Reported-by: Peter Maydell Tested-by: Peter Maydell Signed-off-by: Paolo Bonzini --- diff --git a/Makefile b/Makefile index 3c7d67142f1..08fb6a3b058 100644 --- a/Makefile +++ b/Makefile @@ -115,15 +115,15 @@ Makefile.ninja: build.ninja $(NINJA) -t query build.ninja | sed -n '1,/^ input:/d; /^ outputs:/q; s/$$/ \\/p'; \ } > $@.tmp && mv $@.tmp $@ -include Makefile.ninja +endif +ifneq ($(MESON),) # A separate rule is needed for Makefile dependencies to avoid -n build.ninja: build.ninja.stamp $(build-files): build.ninja.stamp: meson.stamp $(build-files) - $(NINJA) $(if $V,-v,) build.ninja && touch $@ -endif + $(MESON) setup --reconfigure $(SRC_PATH) && touch $@ -ifneq ($(MESON),) Makefile.mtest: build.ninja scripts/mtest2make.py $(MESON) introspect --targets --tests --benchmarks | $(PYTHON) scripts/mtest2make.py > $@ -include Makefile.mtest