1dnl 2dnl Version stuff 3dnl 4 5dnl This macro expands to one of 'git', 'snapshot', or 'release' 6m4_define([cairo_release_status], 7 [m4_if(m4_eval(cairo_version_micro % 2), [1], [git], 8 [m4_if(m4_eval(cairo_version_minor % 2), [1], [snapshot], 9 [release])])]) 10 11dnl This is the .so/dll number. 2 for cairo-1.x.x 12m4_define([cairo_version_sonum], m4_eval(cairo_version_major + 1)) 13 14dnl The libtool shared library version stuff 15m4_define([cairo_version], 16 m4_eval(cairo_version_major*10000 + cairo_version_minor*100 + cairo_version_micro)) 17m4_if(m4_eval(cairo_version_minor % 2), [1], 18 [ 19 dnl for unstable releases 20 m4_define([cairo_libtool_revision], 0) 21 ], 22 [ 23 dnl for stable releases 24 m4_define([cairo_libtool_revision], cairo_version_micro) 25 ]) 26m4_define([cairo_libtool_current], 27 m4_eval(cairo_version_sonum + cairo_version - cairo_libtool_revision)) 28m4_define([cairo_libtool_age], 29 m4_eval(cairo_libtool_current - cairo_version_sonum)) 30 31CAIRO_VERSION_MAJOR=cairo_version_major 32CAIRO_VERSION_MINOR=cairo_version_minor 33CAIRO_VERSION_MICRO=cairo_version_micro 34CAIRO_VERSION_SONUM=cairo_version_sonum 35CAIRO_RELEASE_STATUS=cairo_release_status 36CAIRO_LIBTOOL_VERSION_INFO=cairo_libtool_current:cairo_libtool_revision:cairo_libtool_age 37AC_SUBST(CAIRO_VERSION_MAJOR) 38AC_SUBST(CAIRO_VERSION_MINOR) 39AC_SUBST(CAIRO_VERSION_MICRO) 40AC_SUBST(CAIRO_VERSION_SONUM) 41AC_SUBST(CAIRO_RELEASE_STATUS) 42AC_SUBST(CAIRO_LIBTOOL_VERSION_INFO) 43