summaryrefslogtreecommitdiff
path: root/os/os2/svn_version.mak
diff options
context:
space:
mode:
authorcelestar <celestar@openttd.org>2005-03-19 22:41:55 +0000
committercelestar <celestar@openttd.org>2005-03-19 22:41:55 +0000
commit6bd06dbc334ff2e3cf3ddb859e706ad57ed62512 (patch)
tree79f047381da4d45e0b269cc620ce0451b6702e1b /os/os2/svn_version.mak
parentfe8313159a01fcde746fd3962745d87848ce99b6 (diff)
downloadopenttd-6bd06dbc334ff2e3cf3ddb859e706ad57ed62512.tar.xz
(svn r2029) -Fix: Added files I forgot to svn add the previous commit
Diffstat (limited to 'os/os2/svn_version.mak')
-rw-r--r--os/os2/svn_version.mak34
1 files changed, 34 insertions, 0 deletions
diff --git a/os/os2/svn_version.mak b/os/os2/svn_version.mak
new file mode 100644
index 000000000..fb21456b3
--- /dev/null
+++ b/os/os2/svn_version.mak
@@ -0,0 +1,34 @@
+all : rev.c
+
+# What revision are we compiling, if we have an idea?
+REV_NUMBER := $(shell if test -d .svn; then svnversion . | tr -dc 0-9; fi)
+
+ifdef RELEASE
+REV:=$(RELEASE)
+else
+REV := $(shell if test -d .svn; then svnversion . | awk '{ print "r"$$0 }'; fi)
+tmp_test:=$(shell echo "$(REV)" | grep "M" )
+ifdef tmp_test
+REV_NUMBER:=1
+endif
+endif
+
+ifndef REV_NUMBER
+REV_NUMBER:=0
+endif
+
+rev.c: FORCE
+ @# setting the revision number in a place, there the binary can read it
+ @echo 'const char _openttd_revision[] = "$(REV)";' >>rev.c.new
+ @echo 'const int _revision_number = $(REV_NUMBER);' >>rev.c.new
+ @# some additions for MorphOS versions tag
+ @echo '#ifdef __MORPHOS__' >>rev.c.new
+ @echo 'const char morphos_versions_tag[] = "\\0$$VER: OpenTTD $(REV) ('${BUILDDATE}') © OpenTTD Team [MorphOS, PowerPC]";' >>rev.c.new
+ @echo '#endif' >>rev.c.new
+ @# Only update the real rev.c if it actually changed, to prevent
+ @# useless rebuilds.
+ @cmp -s rev.c rev.c.new 2>/dev/null || mv rev.c.new rev.c
+ @rm -f rev.c.new
+
+FORCE:
+