diff options
author | Patrick Georgi <pgeorgi@google.com> | 2016-01-28 14:46:18 +0100 |
---|---|---|
committer | Patrick Georgi <pgeorgi@google.com> | 2016-02-06 23:30:31 +0100 |
commit | 2f5d4a485efd9d9577e6cd2eba5d730a94105b95 (patch) | |
tree | ba412f4e206f75215b3763cfe204e4e0f32d18e2 /make_helpers/build_macros.mk | |
parent | dbc807179fea7438efa3374584310727ce44bbc9 (diff) |
build system: allow overriding the build's timestamp
This allows reproducible builds (same source and same compiler produce
bit-identical results) and also allows coordinating the timestamp across
multiple projects, eg. with another firmware.
Signed-off-by: Patrick Georgi <pgeorgi@google.com>
Diffstat (limited to 'make_helpers/build_macros.mk')
-rw-r--r-- | make_helpers/build_macros.mk | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/make_helpers/build_macros.mk b/make_helpers/build_macros.mk index d6a4e3ab..b22eaf90 100644 --- a/make_helpers/build_macros.mk +++ b/make_helpers/build_macros.mk @@ -290,6 +290,10 @@ define MAKE_TOOL_ARGS $(if $(3),$(eval $(call FIP_ADD_PAYLOAD,$(2),--$(3),bl$(1)))) endef +# Allow overriding the timestamp, for example for reproducible builds, or to +# synchronize timestamps across multiple projects. +# This must be set to a C string (including quotes where applicable). +BUILD_MESSAGE_TIMESTAMP ?= __TIME__", "__DATE__ # MAKE_BL macro defines the targets and options to build each BL image. # Arguments: @@ -315,7 +319,7 @@ $(BUILD_DIR): $(ELF): $(OBJS) $(LINKERFILE) @echo " LD $$@" - @echo 'const char build_message[] = "Built : "__TIME__", "__DATE__; \ + @echo 'const char build_message[] = "Built : "$(BUILD_MESSAGE_TIMESTAMP); \ const char version_string[] = "${VERSION_STRING}";' | \ $$(CC) $$(CFLAGS) -xc - -o $(BUILD_DIR)/build_message.o $$(Q)$$(LD) -o $$@ $$(LDFLAGS) -Map=$(MAPFILE) --script $(LINKERFILE) \ |