From 4cb99787a76744c83f04bef7e0ce65ef35d49740 Mon Sep 17 00:00:00 2001 From: noneofyourbusiness Date: Thu, 1 Dec 2022 06:33:51 +0100 Subject: [PATCH] make tcc -v more informative (also add commit date/time) patch from 'Christian Jullien' --- Makefile | 9 +++++++-- tcc.c | 3 +++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index efe08853..533d75ed 100644 --- a/Makefile +++ b/Makefile @@ -243,7 +243,12 @@ endif GITHASH := $(shell git rev-parse >/dev/null 2>&1 && git rev-parse --short HEAD || echo no) ifneq ($(GITHASH),no) -DEF_GITHASH := -DTCC_GITHASH="\"$(shell git rev-parse --abbrev-ref HEAD):$(GITHASH)$(shell git diff --quiet || echo '-mod')\"" +DEF_GITHASH := -DTCC_GITHASH="\"$(shell git rev-parse --abbrev-ref HEAD):$(GITHASH)$(shell git diff --quiet || echo ' - modified')\"" +endif + +GITDATE := $(shell git log -1 >/dev/null 2>&1 && git log -1 --pretty='format:%cI' || echo no) +ifneq ($(GITDATE),no) +DEF_GITDATE := -DTCC_GITDATE="\"$(shell git log -1 --pretty='format:%cI')\"" endif ifeq ($(CONFIG_debug),yes) @@ -265,7 +270,7 @@ $(X)%.o : %.c $(LIBTCC_INC) # additional dependencies $(X)tcc.o : tcctools.c -$(X)tcc.o : DEFINES += $(DEF_GITHASH) +$(X)tcc.o : DEFINES += $(DEF_GITHASH) $(DEF_GITDATE) # Host Tiny C Compiler tcc$(EXESUF): tcc.o $(LIBTCC) diff --git a/tcc.c b/tcc.c index beef6fbf..da460cf3 100644 --- a/tcc.c +++ b/tcc.c @@ -155,6 +155,9 @@ static const char version[] = "tcc version "TCC_VERSION #ifdef TCC_GITHASH " "TCC_GITHASH +#endif +#ifdef TCC_GITDATE + " on "TCC_GITDATE #endif " (" #ifdef TCC_TARGET_I386