From: Paul Spooren Date: Sun, 13 Oct 2019 19:53:40 +0000 (-1000) Subject: build: add buildinfo as single Makefile target X-Git-Tag: v1.5.0-rc3~21 X-Git-Url: https://git.librecmc.org/?p=librecmc%2Flibrecmc.git;a=commitdiff_plain;h=5422ee34021246cb6674c7dc858793b2e8532b41 build: add buildinfo as single Makefile target The prepare target was added some 11 years ago to build tools and toolchain and was recently extended to create buildinfo files for reproducibility, meaning {feeds,version,config}.buildinfo. As the buildbot workflow is more complex than the single prepare (kmod feed insertion), prepare is only used to create those buildinfo files. Running prepare however runs `target/compile` as well, taking time even everything is already compiled. Splitting this allows the buildbot to run only the `buildinfo` target while others can still use the convenience feature `prepare`. Signed-off-by: Paul Spooren (cherry picked from commit 6caf437652d858e5795ee16bdaf9f0436d2488f9) --- diff --git a/Makefile b/Makefile index f9b2bb563e..ac447573f5 100644 --- a/Makefile +++ b/Makefile @@ -100,9 +100,12 @@ diffconfig: FORCE mkdir -p $(BIN_DIR) $(SCRIPT_DIR)/diffconfig.sh > $(BIN_DIR)/config.buildinfo -prepare: .config $(tools/stamp-compile) $(toolchain/stamp-compile) +buildinfo: FORCE $(_SINGLE)$(SUBMAKE) -r diffconfig buildversion feedsversion +prepare: .config $(tools/stamp-compile) $(toolchain/stamp-compile) + $(_SINGLE)$(SUBMAKE) -r buildinfo + world: prepare $(target/stamp-compile) $(package/stamp-compile) $(package/stamp-install) $(target/stamp-install) FORCE $(_SINGLE)$(SUBMAKE) -r package/index $(_SINGLE)$(SUBMAKE) -r checksum