summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorChristoph Egger <christoph@debian.org>2017-10-01 17:10:53 +0200
committerChristoph Egger <christoph@debian.org>2017-10-01 17:10:53 +0200
commit73fcff0f38f403196d4e24ae531b69e47e730c2c (patch)
treeef547edbd9042024f27a0a4ae726e38a80ff04f3 /Makefile
parent6408afb89ac2e05a222fa6bfe356a4ef1f8003b8 (diff)
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile11
1 files changed, 10 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 65395d1e..d0063cf5 100644
--- a/Makefile
+++ b/Makefile
@@ -18,6 +18,15 @@ HERBSTCLIENTDOC = doc/herbstclient.txt
HERBSTLUFTWMDOC = doc/herbstluftwm.txt
TUTORIAL = doc/herbstluftwm-tutorial.txt
+DATE_FMT = %Y-%m-%d
+ifdef SOURCE_DATE_EPOCH
+ BUILD_DATE ?= $(shell date -u -d "@$(SOURCE_DATE_EPOCH)" "+$(DATE_FMT)" 2>/dev/null || date -u -r "$(SOURCE_DATE_EPOCH)" "+$(DATE_FMT)" 2>/dev/null || date -u "+$(DATE_FMT)")
+else
+ BUILD_DATE ?= $(shell date "+$(DATE_FMT)")
+endif
+
+export CPPFLAGS += -DBUILD_DATE="\"$(BUILD_DATE)\""
+
.PHONY: depend all all-nodoc doc install install-nodoc info www
.PHONY: cleandoc cleanwww cleandeps clean
@@ -93,7 +102,7 @@ tar: doc
doc/%.1 doc/%.7: doc/%.txt version.mk
$(call colorecho,DOC,$@)
- $(VERBOSE) $(A2X) -f manpage -a "herbstluftwmversion=herbstluftwm $(VERSION)" -a "date=`date +%Y-%m-%d`" $<
+ $(VERBOSE) $(A2X) -f manpage -a "herbstluftwmversion=herbstluftwm $(VERSION)" -a "date=$(BUILD_DATE)" $<
doc/%.html: doc/%.txt version.mk
$(call colorecho,DOC,$@)