+###############################################################################
+# GIT revision
+###############################################################################
+
+BUILT_SOURCES += stamp-revision
+CLEANFILES += revision.txt revision.c
+
+revision.c: revision.txt
+ rm -f -- revision.c
+ echo -n "const char psz_vlc_changeset[] = \"$$(cat revision.txt)\";" \
+ > revision.c
+
+revision.txt:
+ $(MAKE) stamp-revision
+ touch revision.txt
+
+stamp-revision:
+ rm -f -- revision.tmp
+ git describe --tags --long --always > revision.tmp
+ diff revision.tmp revision.txt >/dev/null 2>&1 || \
+ mv -f -- revision.tmp revision.txt
+