summaryrefslogtreecommitdiff
path: root/src/Makefile.am
diff options
context:
space:
mode:
authorJames Simmons <jsimmons@infradead.org>2012-01-03 00:15:26 +0000
committerJames Simmons <jsimmons@infradead.org>2012-01-03 00:15:26 +0000
commit1c2b6cd61c40e7a95987a36c658d45e097b861c5 (patch)
tree22db9bb46bda455ba10ad2921809472380a6aa9a /src/Makefile.am
parent0789b06d20a234f82d6c036f7084a8fb6fc7a7ff (diff)
Support svn and git version handling
Diffstat (limited to 'src/Makefile.am')
-rw-r--r--src/Makefile.am33
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