summaryrefslogtreecommitdiff
path: root/legacy
diff options
context:
space:
mode:
authorCarsten Haitzler <raster@rasterman.com>2010-05-29 03:05:04 +0000
committerCarsten Haitzler <raster@rasterman.com>2010-05-29 03:05:04 +0000
commit02503dd152104c5aa1e0f84b173c365226af0430 (patch)
tree5710c73faf2e10d1ac1d4bc4b374d2d8c89062dc /legacy
parentcc7fa6f6a6ed33356476887804774ae0f55bdfbe (diff)
eina gets version thing ala eet.
SVN revision: 49267
Diffstat (limited to 'legacy')
-rw-r--r--legacy/eina/configure.ac49
-rw-r--r--legacy/eina/src/include/eina_main.h13
-rw-r--r--legacy/eina/src/lib/eina_main.c3
3 files changed, 52 insertions, 13 deletions
diff --git a/legacy/eina/configure.ac b/legacy/eina/configure.ac
index 8d4ca53803..6efabc8ccd 100644
--- a/legacy/eina/configure.ac
+++ b/legacy/eina/configure.ac
@@ -1,7 +1,24 @@
1# get rid of that stupid cache mechanism 1##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
2rm -f config.cache 2##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
3 3m4_define([v_maj], [0])
4AC_INIT([eina], [0.9.9.063], [enlightenment-devel@lists.sourceforge.net]) 4m4_define([v_min], [9])
5m4_define([v_mic], [9])
6m4_define([v_rev], m4_esyscmd([svnversion . | awk -F : '{printf("%s", $1);}' | tr 'A-z' ' ' | sed 's/ //g']))
7m4_ifelse(m4_len[v_rev], [0], [m4_undefine([v_rev])])
8##-- When released, remove the dnl on the below line
9dnl m4_undefine([v_rev])
10##-- When doing snapshots - change soname. remove dnl on below line
11m4_define([v_rel], [-release ver-pre-svn-05])
12##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
13m4_ifdef([v_rev], [m4_define([v_ver], [v_maj.v_min.v_mic.v_rev])],
14[m4_define([v_ver], [v_maj.v_min.v_mic])])
15m4_define([lt_rev], m4_eval(v_maj + v_min))
16m4_define([lt_cur], v_mic)
17m4_define([lt_age], v_min)
18##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
19##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
20
21AC_INIT([eina], [v_ver], [enlightenment-devel@lists.sourceforge.net])
5release="ver-pre-svn-05" 22release="ver-pre-svn-05"
6AC_PREREQ([2.59]) 23AC_PREREQ([2.59])
7AC_CONFIG_SRCDIR([configure.ac]) 24AC_CONFIG_SRCDIR([configure.ac])
@@ -19,14 +36,22 @@ define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
19define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl 36define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
20AC_PROG_LIBTOOL 37AC_PROG_LIBTOOL
21 38
22VMAJ=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $1);}'` 39##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
23VMIN=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $2);}'` 40##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
24VMIC=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $3);}'` 41m4_ifdef([v_rev], , [m4_define([v_rev], [0])])
25SNAP=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $4);}'` 42m4_ifdef([v_rel], , [m4_define([v_rel], [])])
26version_info=`expr $VMAJ + $VMIN`":$VMIC:$VMIN" 43AC_DEFINE_UNQUOTED(VMAJ, [v_maj], [Major version])
27AC_DEFINE_UNQUOTED(VMAJ, ["$VMAJ"], [Eina major version number]) 44AC_DEFINE_UNQUOTED(VMIN, [v_min], [Minor version])
28AC_SUBST(VMAJ) 45AC_DEFINE_UNQUOTED(VMIC, [v_mic], [Micro version])
46AC_DEFINE_UNQUOTED(VREV, [v_rev], [Revison])
47version_info="lt_rev:lt_cur:lt_age"
48release_info="v_rel"
29AC_SUBST(version_info) 49AC_SUBST(version_info)
50AC_SUBST(release_info)
51##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
52##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
53VMAJ=v_maj
54AC_SUBST(VMAJ)
30 55
31MODULE_ARCH="$host_os-$host_cpu-$release" 56MODULE_ARCH="$host_os-$host_cpu-$release"
32AC_SUBST(MODULE_ARCH) 57AC_SUBST(MODULE_ARCH)
@@ -41,11 +66,9 @@ case "$host_os" in
41 MODULE_ARCH="$host_os-$host_cpu" 66 MODULE_ARCH="$host_os-$host_cpu"
42 ;; 67 ;;
43 *) 68 *)
44 release_info="-release $release"
45 MODULE_ARCH="$host_os-$host_cpu-$release" 69 MODULE_ARCH="$host_os-$host_cpu-$release"
46 ;; 70 ;;
47esac 71esac
48AC_SUBST(release_info)
49AC_SUBST(MODULE_ARCH) 72AC_SUBST(MODULE_ARCH)
50AC_DEFINE_UNQUOTED(MODULE_ARCH, "${MODULE_ARCH}", "Module architecture") 73AC_DEFINE_UNQUOTED(MODULE_ARCH, "${MODULE_ARCH}", "Module architecture")
51 74
diff --git a/legacy/eina/src/include/eina_main.h b/legacy/eina/src/include/eina_main.h
index eec05e1a78..29b0bb7075 100644
--- a/legacy/eina/src/include/eina_main.h
+++ b/legacy/eina/src/include/eina_main.h
@@ -22,6 +22,19 @@
22 22
23#include "eina_types.h" 23#include "eina_types.h"
24 24
25#define EINA_VERSION_MAJOR 0
26#define EINA_VERSION_MINOR 9
27
28typedef struct _Eina_Version
29{
30 int major;
31 int minor;
32 int micro;
33 int revision;
34} Eina_Version;
35
36EAPI extern Eina_Version *eina_version;
37
25/** 38/**
26 * @addtogroup Eina_Core_Group Core 39 * @addtogroup Eina_Core_Group Core
27 * 40 *
diff --git a/legacy/eina/src/lib/eina_main.c b/legacy/eina/src/lib/eina_main.c
index 2c19712e88..41a6af0952 100644
--- a/legacy/eina/src/lib/eina_main.c
+++ b/legacy/eina/src/lib/eina_main.c
@@ -43,6 +43,9 @@
43#include "eina_rectangle.h" 43#include "eina_rectangle.h"
44#include "eina_safety_checks.h" 44#include "eina_safety_checks.h"
45 45
46static Eina_Version _version = { VMAJ, VMIN, VMIC, VREV };
47EAPI Eina_Version *eina_version = &_version;;
48
46/*============================================================================* 49/*============================================================================*
47 * Local * 50 * Local *
48 *============================================================================*/ 51 *============================================================================*/