summaryrefslogtreecommitdiff
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
parent6408afb89ac2e05a222fa6bfe356a4ef1f8003b8 (diff)
-rw-r--r--Makefile11
-rw-r--r--ipc-client/main.c2
-rw-r--r--src/globals.h2
3 files changed, 12 insertions, 3 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,$@)
diff --git a/ipc-client/main.c b/ipc-client/main.c
index 8b683013..fca5b446 100644
--- a/ipc-client/main.c
+++ b/ipc-client/main.c
@@ -17,7 +17,7 @@
#include "client-utils.h"
#define HERBSTCLIENT_VERSION_STRING \
- "herbstclient " HERBSTLUFT_VERSION " (built on " __DATE__ ")\n"
+ "herbstclient " HERBSTLUFT_VERSION " (built on " BUILD_DATE ")\n"
void print_help(char* command, FILE* file);
void init_hook_regex(int argc, char* argv[]);
diff --git a/src/globals.h b/src/globals.h
index 4fbd6a15..d7965142 100644
--- a/src/globals.h
+++ b/src/globals.h
@@ -12,7 +12,7 @@
#define HERBSTLUFT_AUTOSTART "herbstluftwm/autostart"
#define WINDOW_MANAGER_NAME "herbstluftwm"
#define HERBSTLUFT_VERSION_STRING \
- WINDOW_MANAGER_NAME " " HERBSTLUFT_VERSION " (built on " __DATE__ ")"
+ WINDOW_MANAGER_NAME " " HERBSTLUFT_VERSION " (built on " BUILD_DATE ")"
#define HERBST_FRAME_CLASS "_HERBST_FRAME"
#define HERBST_DECORATION_CLASS "_HERBST_DECORATION"