summaryrefslogtreecommitdiff
path: root/board/cr50/build.mk
diff options
context:
space:
mode:
authorVadim Bendebury <vbendeb@chromium.org>2019-03-26 14:57:54 -0700
committerchrome-bot <chrome-bot@chromium.org>2019-05-10 10:43:54 -0700
commit22b1008446791f31d8841b8ae43bbbc0f4d9f143 (patch)
treecd9cf0afc83083980ee644ff415e04a47eabedba /board/cr50/build.mk
parent8dadabb6810cba442e17025d292444f63880638d (diff)
downloadchrome-ec-22b1008446791f31d8841b8ae43bbbc0f4d9f143.tar.gz
cr50: rebuild board image if essential make variables change
When building Cr50 board image, some make variables get converted into compilation flags, which affect image composition. Changes of these variables go unnoticed as they do not directly affect make dependencies. Let's define the set of essential variables in ENV_VARS, and save the state of these variables at build time in a generated .h file, updating it only if any of the variables' values changed since the previous make run. The generated .h file is included in board.h, which guarantees that files dependent on board.h are recompiled if the generated .h file changes. BRANCH=cr50 BUG=none TEST=verified that changing of CR50_DEV and/or H1_RED_BOARD or CR50_SQA values triggers full rebuild of the Cr50 image. Verified that 'emerge-atlas ec-utils' also succeeds. Change-Id: Id0589a3b6a66fe4da90a9aea894bc83eb6337c8c Signed-off-by: Vadim Bendebury <vbendeb@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/707915 Reviewed-by: Keith Short <keithshort@chromium.org>
Diffstat (limited to 'board/cr50/build.mk')
-rw-r--r--board/cr50/build.mk5
1 files changed, 5 insertions, 0 deletions
diff --git a/board/cr50/build.mk b/board/cr50/build.mk
index 00b88694f6..845d5ac9bf 100644
--- a/board/cr50/build.mk
+++ b/board/cr50/build.mk
@@ -15,6 +15,11 @@ CHIP_VARIANT ?= cr50_fpga
# a guard so that recipe definitions and variable extensions only happen the
# second time.
ifeq ($(BOARD_MK_INCLUDED_ONCE),)
+
+# List of variables which can be defined in the environment or set in the make
+# command line.
+ENV_VARS := CR50_DEV CR50_SQA H1_RED_BOARD
+
BOARD_MK_INCLUDED_ONCE=1
SIG_EXTRA = --cros
else