aboutsummaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorFelix Domke <felix.domke@multimedia-labs.de>2009-08-14 13:24:11 +0200
committerFelix Domke <felix.domke@multimedia-labs.de>2009-08-14 13:24:11 +0200
commitce50a187c68d7dcbbed94e10de5950df29d7b525 (patch)
tree9df67af16eed5d47f2583f5c23bf53aa3771f06f /main
parent29c3340e877cfa1d1818a140f76f14270b84c3d2 (diff)
downloadenigma2-ce50a187c68d7dcbbed94e10de5950df29d7b525.tar.gz
enigma2-ce50a187c68d7dcbbed94e10de5950df29d7b525.zip
refresh version.h when svn info changed
Diffstat (limited to 'main')
-rw-r--r--main/Makefile.am14
1 files changed, 9 insertions, 5 deletions
diff --git a/main/Makefile.am b/main/Makefile.am
index da09c1a2..a37289ae 100644
--- a/main/Makefile.am
+++ b/main/Makefile.am
@@ -17,12 +17,16 @@ enigma.o: version.h
../CVS/Root:
-# this depends on Entries and not on Tag because Tag isn't always there.
-# Entries, however, will change then Tag is changed, so everything is fine.
-version.h: # ../CVS/Entries ../CVS/Root
+.PHONY: .svn/entries
+
+entries: .svn/entries
+ @if [ ! -f entries ]; then touch entries; fi
+ @if [ -f .svn/entries ] && ! diff -q entries .svn/entries 2>/dev/null; then \
+ cp --no-preserve=mode .svn/entries entries; \
+ fi;
+
+version.h: entries
> version.h
- if [ -f ../CVS/Tag ]; then echo "#define ENIGMA2_CHECKOUT_TAG \"`cat ../CVS/Tag`\"" >> version.h; fi
- if [ -f ../CVS/Root ]; then echo "#define ENIGMA2_CHECKOUT_ROOT \"`cat ../CVS/Root`\"" >> version.h; fi
if [ -d .svn ]; then echo "#define ENIGMA2_CHECKOUT_TAG \"D`svn info | grep 'Last Changed Date:' | sed -e 's/[^:]*: \(....\)-\(..\)-\(..\) \(..\):\(..\):\(..\).*+.*$$/\1.\2.\3.\4.\5.\6/'`\"" >> version.h; fi
enigma2_LDADD_WHOLE = \