dnl dnl Version stuff dnl dnl This macro expands to one of 'git', 'snapshot', or 'release' m4_define([cairo_release_status], [m4_if(m4_eval(cairo_version_micro % 2), [1], [git], [m4_if(m4_eval(cairo_version_minor % 2), [1], [snapshot], [release])])]) dnl This is the .so/dll number. 2 for cairo-1.x.x m4_define([cairo_version_sonum], m4_eval(cairo_version_major + 1)) dnl The libtool shared library version stuff m4_define([cairo_version], m4_eval(cairo_version_major*10000 + cairo_version_minor*100 + cairo_version_micro)) m4_if(m4_eval(cairo_version_minor % 2), [1], [ dnl for unstable releases m4_define([cairo_libtool_revision], 0) ], [ dnl for stable releases m4_define([cairo_libtool_revision], cairo_version_micro) ]) m4_define([cairo_libtool_current], m4_eval(cairo_version_sonum + cairo_version - cairo_libtool_revision)) m4_define([cairo_libtool_age], m4_eval(cairo_libtool_current - cairo_version_sonum)) CAIRO_VERSION_MAJOR=cairo_version_major CAIRO_VERSION_MINOR=cairo_version_minor CAIRO_VERSION_MICRO=cairo_version_micro CAIRO_VERSION_SONUM=cairo_version_sonum CAIRO_RELEASE_STATUS=cairo_release_status CAIRO_LIBTOOL_VERSION_INFO=cairo_libtool_current:cairo_libtool_revision:cairo_libtool_age AC_SUBST(CAIRO_VERSION_MAJOR) AC_SUBST(CAIRO_VERSION_MINOR) AC_SUBST(CAIRO_VERSION_MICRO) AC_SUBST(CAIRO_VERSION_SONUM) AC_SUBST(CAIRO_RELEASE_STATUS) AC_SUBST(CAIRO_LIBTOOL_VERSION_INFO)