File: configure.ac.version

package info (click to toggle)
indigo 1.0.0-2
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 30,976 kB
  • sloc: ansic: 161,353; cpp: 96,766; xml: 22,002; sh: 20,874; cs: 7,565; sql: 7,492; java: 6,377; asm: 1,503; python: 924; makefile: 732; perl: 60
file content (50 lines) | stat: -rw-r--r-- 1,946 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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)

dnl Disable autoconf's version macros.  We try hard to not rebuild the entire
dnl library just because version changed.  The PACKAGE_VERSION* stuff in
dnl config.h is negating all the effort.
AC_DEFINE(PACKAGE_VERSION,	[USE_cairo_version_OR_cairo_version_string_INSTEAD])
AC_DEFINE(PACKAGE_STRING,	[USE_cairo_version_OR_cairo_version_string_INSTEAD])
AC_DEFINE(PACKAGE_NAME,		[USE_cairo_INSTEAD])
AC_DEFINE(PACKAGE_TARNAME,	[USE_cairo_INSTEAD])