]> xenbits.xensource.com Git - xtf.git/commitdiff
build: Don't force mkinfo/mkcfg
authorAndrew Cooper <andrew.cooper3@citrix.com>
Wed, 3 Jan 2024 21:49:21 +0000 (21:49 +0000)
committerAndrew Cooper <andrew.cooper3@citrix.com>
Mon, 8 Jan 2024 14:40:12 +0000 (14:40 +0000)
Instead, depend on Makefile.  This reduces the incremental rebuild time from
~5s down to ~1s.

Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
build/gen.mk

index 25dd5c626bbbc7b04cd89142e64fc0122586a32e..df474a121de9b6a2606bc89114a09e0148d1ace8 100644 (file)
@@ -35,9 +35,8 @@ endif
 build: $(foreach env,$(TEST-ENVS),test-$(env)-$(NAME)) $(TEST-CFGS)
 build: info.json
 
-info.json: $(ROOT)/build/mkinfo.py FORCE
-       @$(PYTHON) $< $@.tmp "$(NAME)" "$(CATEGORY)" "$(TEST-ENVS)" "$(VARY-CFG)"
-       @$(call move-if-changed,$@.tmp,$@)
+info.json: $(ROOT)/build/mkinfo.py Makefile
+       $(PYTHON) $< $@ "$(NAME)" "$(CATEGORY)" "$(TEST-ENVS)" "$(VARY-CFG)"
 
 .PHONY: install install-each-env
 install: install-each-env info.json
@@ -62,19 +61,16 @@ endif
 
 cfg-$(1) ?= $(defcfg-$($(1)_guest))
 
-cfg-default-deps := $(ROOT)/build/mkcfg.py $$(cfg-$(1)) $(TEST-EXTRA-CFG) FORCE
+cfg-default-deps := $(ROOT)/build/mkcfg.py $$(cfg-$(1)) $(TEST-EXTRA-CFG) Makefile
 
 test-$(1)-$(NAME).cfg: $$(cfg-default-deps)
-       $(PYTHON) $$< $$@.tmp "$$(cfg-$(1))" "$(VCPUS)" "$(TEST-EXTRA-CFG)" ""
-       @$(call move-if-changed,$$@.tmp,$$@)
+       $(PYTHON) $$< $$@ "$$(cfg-$(1))" "$(VCPUS)" "$(TEST-EXTRA-CFG)" ""
 
 test-$(1)-$(NAME)~%.cfg: $$(cfg-default-deps) %.cfg.in
-       $(PYTHON) $$< $$@.tmp "$$(cfg-$(1))" "$(VCPUS)" "$(TEST-EXTRA-CFG)" "$$*.cfg.in"
-       @$(call move-if-changed,$$@.tmp,$$@)
+       $(PYTHON) $$< $$@ "$$(cfg-$(1))" "$(VCPUS)" "$(TEST-EXTRA-CFG)" "$$*.cfg.in"
 
 test-$(1)-$(NAME)~%.cfg: $$(cfg-default-deps) $(ROOT)/config/%.cfg.in
-       $(PYTHON) $$< $$@.tmp "$$(cfg-$(1))" "$(VCPUS)" "$(TEST-EXTRA-CFG)" "$(ROOT)/config/$$*.cfg.in"
-       @$(call move-if-changed,$$@.tmp,$$@)
+       $(PYTHON) $$< $$@ "$$(cfg-$(1))" "$(VCPUS)" "$(TEST-EXTRA-CFG)" "$(ROOT)/config/$$*.cfg.in"
 
 -include $$(link-$(1):%.lds=%.d)
 -include $$(DEPS-$(1):%.o=%.d)