diff options
author | James Simmons <jsimmons@infradead.org> | 2012-01-03 00:15:26 +0000 |
---|---|---|
committer | James Simmons <jsimmons@infradead.org> | 2012-01-03 00:15:26 +0000 |
commit | 1c2b6cd61c40e7a95987a36c658d45e097b861c5 (patch) | |
tree | 22db9bb46bda455ba10ad2921809472380a6aa9a /src/Makefile.am | |
parent | 0789b06d20a234f82d6c036f7084a8fb6fc7a7ff (diff) |
Support svn and git version handling
Diffstat (limited to 'src/Makefile.am')
-rw-r--r-- | src/Makefile.am | 33 |
1 files changed, 19 insertions, 14 deletions
diff --git a/src/Makefile.am b/src/Makefile.am index ce4d9a6..839530b 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -26,9 +26,9 @@ SUBDIRS = xvmc -BUILT_SOURCES = svnversion.h -EXTRA_DIST = svnversion.h -CONFIG_CLEAN_FILES= svnversion.h +BUILT_SOURCES = version.h +EXTRA_DIST = version.h +CONFIG_CLEAN_FILES= version.h AM_CFLAGS = @XORG_CFLAGS@ @DRI_CFLAGS@ openchrome_drv_la_LTLIBRARIES = openchrome_drv.la openchrome_drv_la_LDFLAGS = -module -avoid-version @@ -88,21 +88,26 @@ EXTRA_DIST += \ endif -via_driver.lo: svnversion.h -svnversion.h: $(openchrome_drv_la_SOURCES) - @if [ -d .svn ]; then \ - echo '#define BUILDCOMMENT "(development build, at svn revision '\ - "`svnversion -nc .. | sed -e s/^[^:]*://`"')"' > $@.tmp; \ - else \ - date +'#define BUILDCOMMENT "(development build, compiled on %c)"' \ - > $@.tmp; \ - fi +via_driver.lo: version.h +version.h: $(openchrome_drv_la_SOURCES) + @if [ -d ../.git ]; then \ + echo '#define BUILDCOMMENT "(developement build, at revision '\ + "`git log -1 --pretty=format:%h | head -1`"')"' > $@.tmp; \ + else \ + if [ -d .svn ]; then \ + echo '#define BUILDCOMMENT "(development build, at revision '\ + "`svnversion -nc .. | sed -e s/^[^:]*://`"')"' > $@.tmp; \ + else \ + date +'#define BUILDCOMMENT "(development build, compiled on %c)"' \ + > $@.tmp; \ + fi; \ + fi @chmod 666 $@.tmp @mv $@.tmp $@ @echo "created $@" dist-hook: - rm svnversion.h; + rm version.h; echo '#define BUILDCOMMENT "(openchrome '$(VERSION)' release)"' \ - > svnversion.h + > version.h |