wiggle : wiggle.o load.o parse.o split.o extract.o diff.o bestmatch.o ReadMe.o \
merge2.o vpatch.o ccan/hash/hash.o
-wiggle.o load.o parse.o split.o extract.o diff.o bestmatch.o ReadMe.o \
+wiggle.o load.o parse.o split.o extract.o diff.o bestmatch.o \
merge2.o vpatch.o :: wiggle.h
split.o :: ccan/hash/hash.h config.h
+VERSION = $(shell [ -d .git ] && git describe HEAD)
+VERS_DATE = $(shell [ -d .git ] && git log -n1 --format=format:%cd --date=short)
+DVERS = $(if $(VERSION),-DVERSION=\"$(VERSION)\",)
+DDATE = $(if $(VERS_DATE),-DVERS_DATE=\"$(VERS_DATE)\",)
+CFLAGS += $(DVERS) $(DDATE)
test: wiggle dotest
./dotest
version : ReadMe.c wiggle.1
@rm -f version
- @sed -n -e 's/.*wiggle \([0-9.]*\) .*/\1/p' ReadMe.c > .version-readme
+ @sed -n -e 's/.*VERSION "\([0-9.]*\)".*/\1/p' ReadMe.c > .version-readme
@sed -n -e 's/.*WIGGLE 1 "" v\([0-9.]*\)$$/\1/p' wiggle.1 > .version-man
@cmp -s .version-readme .version-man && cat .version-man > version || { echo Inconsistant versions.; exit 1;}
#include "wiggle.h"
-char Version[] = "wiggle 0.9 2012-05-14 GPL-2+ http://neil.brown.name/wiggle/\n";
+#ifndef VERSION
+#define VERSION "0.9"
+#endif
+#ifndef VERS_DATE
+#define VERS_DATE "2012-05-14"
+#endif
+
+char Version[] = "wiggle " VERSION " " VERS_DATE " GPL-2+ http://neil.brown.name/wiggle/\n";
char short_options[] = "xdmwlrhiW123p::VRvqBb";