* m4/version.m4: Make version detection work on BSD sed (e.g. Mac OS X)
[cacao.git] / m4 / version.m4
index 2df93aeb8ab5eeb8968c2b5eb68cd9b70576c158..4766ae765633208ab39ebfd875a0327119380340 100644 (file)
@@ -1,6 +1,6 @@
 dnl m4/version.m4
 dnl
-dnl Copyright (C) 2009
+dnl Copyright (C) 1996-2012
 dnl CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
 dnl
 dnl This file is part of CACAO.
@@ -29,7 +29,7 @@ if test x`echo "$version" | $SED -e 's/[[0-9a-z+]]*//g'` = "x..";
 then
     major=`echo "$version" | $SED -e 's/\.[[0-9a-z.+]]*$//'`
     minor=`echo "$version" | $SED -e 's/^[[0-9]]*\.//' -e 's/\.[[0-9a-z.+]]*$//'`
-    micro=`echo "$version" | $SED -r -e 's/^[[0-9]]*\.[[0-9]]*\.([[0-9]]*).*/\1/'`
+    micro=`echo "$version" | $SED -e 's/^[[0-9]]*\.[[0-9]]*\.\([[0-9]]*\).*/\1/'`
     extra=`echo "$version" | $SED -e 's/^[[0-9]]*\.[[0-9]]*\.[[0-9]]*//'`
 else
     major=`echo "$version" | $SED -e 's/\.[[0-9a-z.+]]*$//'`
@@ -37,11 +37,16 @@ else
     micro=0
     extra=`echo "$version" | $SED -e 's/^[[0-9]]*\.[[0-9]]*//'`
 fi
+if test ! "x$CACAO_HGREV" = "x";
+then
+    extra="$extra.hg$CACAO_HGREV"
+fi
 
 AC_DEFINE_UNQUOTED(VERSION_MAJOR, $major, [major version number])
 AC_DEFINE_UNQUOTED(VERSION_MINOR, $minor, [minor version number])
 AC_DEFINE_UNQUOTED(VERSION_MICRO, $micro, [micro version number])
 AC_DEFINE_UNQUOTED(VERSION_EXTRA, "$extra", [extra version info])
+AC_DEFINE_UNQUOTED(VERSION_FULL, "$major.$minor.$micro$extra", [full version info])
 ])