summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorPaul Spooren <mail@aparcar.org>2019-10-13 09:53:40 -1000
committerDaniel Golle <daniel@makrotopia.org>2019-10-17 14:01:33 +0200
commit6caf437652d858e5795ee16bdaf9f0436d2488f9 (patch)
tree70740a23c6b60cc92008641648954769d33f1c6c /Makefile
parent9d5e266cb1f18bb53cef1ba4e0a7ff6032c2f11e (diff)
downloadopenwrt-6caf437652d858e5795ee16bdaf9f0436d2488f9.tar.gz
openwrt-6caf437652d858e5795ee16bdaf9f0436d2488f9.tar.bz2
openwrt-6caf437652d858e5795ee16bdaf9f0436d2488f9.zip
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 <mail@aparcar.org>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile5
1 files changed, 4 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 65ee10a84b..181c33b180 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