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