From: Carsten Haitzler Date: Sat, 29 May 2010 09:48:05 +0000 (+0000) Subject: elm... version too! X-Git-Tag: v1.0.0~4576 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9a01a373c403dee765dc1c28910763a3b577afc0;p=platform%2Fupstream%2Felementary.git elm... version too! SVN revision: 49284 --- diff --git a/AUTHORS b/AUTHORS index c99bb2b..8df9a5c 100644 --- a/AUTHORS +++ b/AUTHORS @@ -11,3 +11,5 @@ Michael Bouchaud Jonathan Atton (Watchwolf) Brian Wang Mike Blumenkrantz (zmike) +Saumsung Electronics +Samsung SAIT diff --git a/configure.ac b/configure.ac index 26748a7..f8cf410 100644 --- a/configure.ac +++ b/configure.ac @@ -1,8 +1,26 @@ -# get rid of that stupid cache mechanism -rm -f config.cache - -AC_INIT([elementary], [0.6.0.063], [enlightenment-devel@lists.sourceforge.net]) -release="ver-pre-svn-05" +##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--## +##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--## +m4_define([v_maj], [0]) +m4_define([v_min], [7]) +m4_define([v_mic], [0]) +m4_define([v_rev], m4_esyscmd([svnversion . | awk -F : '{printf("%s", +$1);}' | tr 'A-z' ' ' | sed 's/ //g'])) +m4_ifelse(m4_len[v_rev], [0], [m4_undefine([v_rev])]) +##-- When released, remove the dnl on the below line +dnl m4_undefine([v_rev]) +##-- When doing snapshots - change soname. remove dnl on below line +m4_define([relname], [ver-pre-svn-05]) +m4_define([v_rel], [-release relname]) +##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--## +m4_ifdef([v_rev], [m4_define([v_ver], [v_maj.v_min.v_mic.v_rev])], +[m4_define([v_ver], [v_maj.v_min.v_mic])]) +m4_define([lt_rev], m4_eval(v_maj + v_min)) +m4_define([lt_cur], v_mic) +m4_define([lt_age], v_min) +##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--## +##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--## + +AC_INIT([elementary], [v_ver], [enlightenment-devel@lists.sourceforge.net]) AC_PREREQ(2.52) AC_CONFIG_SRCDIR([configure.ac]) AC_CONFIG_MACRO_DIR([m4]) @@ -29,20 +47,31 @@ define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl AC_PROG_LIBTOOL -VMAJ=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $1);}'` -VMIN=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $2);}'` -VMIC=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $3);}'` -SNAP=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $4);}'` -version_info=`expr $VMAJ + $VMIN`":$VMIC:$VMIN" +##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--## +##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--## +m4_ifdef([v_rev], , [m4_define([v_rev], [0])]) +m4_ifdef([v_rel], , [m4_define([v_rel], [])]) +AC_DEFINE_UNQUOTED(VMAJ, [v_maj], [Major version]) +AC_DEFINE_UNQUOTED(VMIN, [v_min], [Minor version]) +AC_DEFINE_UNQUOTED(VMIC, [v_mic], [Micro version]) +AC_DEFINE_UNQUOTED(VREV, [v_rev], [Revison]) +version_info="lt_rev:lt_cur:lt_age" +release_info="v_rel" AC_SUBST(version_info) +AC_SUBST(release_info) +##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--## +##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--## +VMAJ=v_maj +VMIN=v_min +AC_SUBST(VMAJ) +AC_SUBST(VMIN) case "$host_os" in mingw32ce* | cegcc*) MODULE_ARCH="$host_os-$host_cpu" ;; *) - release_info="-release $release" - MODULE_ARCH="$host_os-$host_cpu-$release" + MODULE_ARCH="$host_os-$host_cpu-relname" ;; esac AC_SUBST(release_info) @@ -143,7 +172,7 @@ PKG_CHECK_MODULES([ELEMENTARY], ecore >= 0.9.9 ecore-evas >= 0.9.9 ecore-file >= 0.9.9 - edje >= 0.9.91 + edje >= 0.9.9 ] ) diff --git a/src/lib/Elementary.h.in b/src/lib/Elementary.h.in index a7a3f76..84a6b16 100644 --- a/src/lib/Elementary.h.in +++ b/src/lib/Elementary.h.in @@ -118,6 +118,19 @@ extern "C" { #endif +#define ELM_VERSION_MAJOR @VMAJ@ +#define ELM_VERSION_MINOR @VMIN@ + + typedef struct _Elm_Version + { + int major; + int minor; + int micro; + int revision; + } Elm_Version; + + EAPI extern Elm_Version *elm_version; + /* handy macros */ #define ELM_RECTS_INTERSECT(x, y, w, h, xx, yy, ww, hh) (((x) < ((xx) + (ww))) && ((y) < ((yy) + (hh))) && (((x) + (w)) > (xx)) && (((y) + (h)) > (yy))) #define ELM_PI 3.14159265358979323846 diff --git a/src/lib/elm_main.c b/src/lib/elm_main.c index 3a09de6..6b9de56 100644 --- a/src/lib/elm_main.c +++ b/src/lib/elm_main.c @@ -19,6 +19,9 @@ #include #include "elm_priv.h" +static Elm_Version _version = { VMAJ, VMIN, VMIC, VREV }; +EAPI Elm_Version *elm_version = &_version; + /** * @defgroup Start Getting Started *