From: Daniel Carl Date: Tue, 30 Jul 2013 23:32:10 +0000 (+0200) Subject: Use git describe to get a better version number. X-Git-Url: https://git.owens.tech/assets/favicon.png/assets/favicon.png/git?a=commitdiff_plain;h=ec2c39d4103eef55c05f4b624776b7028cf3d869;p=vimb.git Use git describe to get a better version number. --- diff --git a/config.mk b/config.mk index 4e48882..f7830f1 100644 --- a/config.mk +++ b/config.mk @@ -27,8 +27,13 @@ endif # generate a first char upper case project name PROJECT_UCFIRST = $(shell echo '${PROJECT}' | sed 's/\([a-z]\)\([a-zA-Z0-9]*\)/\u\1\2/') -CPPFLAGS = -DVERSION=\"${VERSION}\" -D_BSD_SOURCE -D_XOPEN_SOURCE=500 +# try to get a better version string from git +GIT_VERSION = $(shell git describe --tags | tr -d '\n') +FULL_VERSION = $(shell if [ "$(GIT_VERSION)" ]; then echo "$(GIT_VERSION)"; else echo "$(VERSION)"; fi) + +CPPFLAGS = -DVERSION=\"${VERSION}\" -DFULL_VERSION=\"${FULL_VERSION}\" CPPFLAGS += -DPROJECT=\"${PROJECT}\" -DPROJECT_UCFIRST=\"${PROJECT_UCFIRST}\" +CPPFLAGS += -D_BSD_SOURCE -D_XOPEN_SOURCE=500 ifeq ($(USEGTK3), 1) CPPFLAGS += -DHAS_GTK3 endif diff --git a/src/main.c b/src/main.c index 3f25eea..0655f86 100644 --- a/src/main.c +++ b/src/main.c @@ -1068,7 +1068,7 @@ int main(int argc, char *argv[]) } if (ver) { - fprintf(stdout, "%s/%s (build %s %s)\n", PROJECT, VERSION, __DATE__, __TIME__); + fprintf(stdout, "%s/%s\n", PROJECT, FULL_VERSION); return EXIT_SUCCESS; } if (dump) {