summaryrefslogtreecommitdiffstats
path: root/src/Makefile.housekeeping
diff options
context:
space:
mode:
authorManuel Mendez2021-01-16 03:29:27 +0100
committerMichael Brown2021-01-30 18:55:34 +0100
commit9d000c9fd7e65a24467098e766e76282c4f4ec6d (patch)
tree3c145fdb2b8c2ba078fd3a33323870855d5c868c /src/Makefile.housekeeping
parent[build] Use recursive deletion for "make clean" (diff)
downloadipxe-9d000c9fd7e65a24467098e766e76282c4f4ec6d.tar.gz
ipxe-9d000c9fd7e65a24467098e766e76282c4f4ec6d.tar.xz
ipxe-9d000c9fd7e65a24467098e766e76282c4f4ec6d.zip
[build] Use SOURCE_DATE_EPOCH if it exists
See https://reproducible-builds.org/docs/source-date-epoch/ for rationale. Modified-by: Michael Brown <mcb30@ipxe.org> Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/Makefile.housekeeping')
-rw-r--r--src/Makefile.housekeeping12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/Makefile.housekeeping b/src/Makefile.housekeeping
index d760f552..fc0850b1 100644
--- a/src/Makefile.housekeeping
+++ b/src/Makefile.housekeeping
@@ -1167,7 +1167,19 @@ BUILD_ID_CMD := perl -e 'printf "0x%08x", int ( rand ( 0xffffffff ) );'
# Build timestamp
#
+# Used as a means to automatically select the newest version of iPXE
+# if multiple iPXE drivers are loaded concurrently in a UEFI system.
+#
+# It gets rounded down to the nearest minute when used for this
+# purpose.
+#
+ifdef SOURCE_DATE_EPOCH
+BUILD_TIMESTAMP := $(SOURCE_DATE_EPOCH)
+else ifdef GITVERSION
+BUILD_TIMESTAMP := $(shell git log -1 --pretty=%ct)
+else
BUILD_TIMESTAMP := $(shell date +%s)
+endif
# Build version
#