From 7716a4309207addc5f359a4b5ab22f0104996028 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sat, 5 Sep 2020 11:19:11 +0200 Subject: build: fix extreme build system slowdown caused by SOURCE_DATE_EPOCH changes Adding inline shell invocations in per-target variables causes them to be executed over and over again, which causes a significant slowdown. Fix this by evaluating it only once per package directory Signed-off-by: Felix Fietkau --- include/package.mk | 2 ++ 1 file changed, 2 insertions(+) (limited to 'include/package.mk') diff --git a/include/package.mk b/include/package.mk index a93d6b78f3..50bd838180 100644 --- a/include/package.mk +++ b/include/package.mk @@ -19,6 +19,8 @@ PKG_IREMAP ?= 1 MAKE_J:=$(if $(MAKE_JOBSERVER),$(MAKE_JOBSERVER) $(if $(filter 3.% 4.0 4.1,$(MAKE_VERSION)),-j)) +PKG_SOURCE_DATE_EPOCH:=$(if $(DUMP),,$(shell $(TOPDIR)/scripts/get_source_date_epoch.sh $(CURDIR))) + ifeq ($(strip $(PKG_BUILD_PARALLEL)),0) PKG_JOBS?=-j1 else -- cgit v1.2.3