]> git.sesse.net Git - vlc/commitdiff
Create revision.c
authorRémi Denis-Courmont <rdenis@simphalempin.com>
Mon, 23 Feb 2009 17:11:03 +0000 (19:11 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Wed, 3 Jun 2009 19:20:47 +0000 (22:20 +0300)
src/Makefile.am

index 84f380aec2b6a03278dc0e910182792c5e0fcd9e..571ec0a1601d321e34af10d90f5a8972afbc5615 100644 (file)
@@ -161,6 +161,7 @@ AM_LDFLAGS += -avoid-version
 endif
 
 libvlccore_la_SOURCES = $(SOURCES_libvlc)
+nodist_libvlccore_la_SOURCES = revision.c
 libvlccore_la_CFLAGS = `$(VLC_CONFIG) --cflags libvlccore` \
        -DMODULE_STRING=\"main\" \
        -DLOCALEDIR=\"$(localedir)\" \
@@ -468,6 +469,28 @@ SOURCES_libvlc_control = \
        control/mediacontrol_audio_video.c \
        control/media_discoverer.c
 
+###############################################################################
+# 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
+
 ###############################################################################
 # Unit/regression test
 ###############################################################################