1 # clutter package version number, (as distinct from shared library version)
2 # An odd micro number indicates in-progress development, (eg. from CVS)
3 # An even micro number indicates a released version.
4 m4_define([clutter_major_version], [0])
5 m4_define([clutter_minor_version], [7])
6 m4_define([clutter_micro_version], [0])
8 m4_define([clutter_version],
9 [clutter_major_version.clutter_minor_version.clutter_micro_version])
11 m4_define([clutter_api_version],
12 [clutter_major_version.clutter_minor_version])
14 # increase the interface age for each release; if the API changes, set to 0
15 m4_define([clutter_interface_age], [0])
16 m4_define([clutter_binary_age],
17 [m4_eval(100 * clutter_minor_version + clutter_micro_version)])
21 AC_INIT([clutter-gtk],
23 [http://bugzilla.o-hand.com/enter_bug.cgi?product=Clutter])
24 AC_CONFIG_SRCDIR([clutter-gtk/gtk-clutter-embed.h])
25 AM_CONFIG_HEADER([config.h])
27 AM_INIT_AUTOMAKE([1.9])
29 CLUTTER_GTK_MAJOR_VERSION=clutter_major_version
30 CLUTTER_GTK_MINOR_VERSION=clutter_minor_version
31 CLUTTER_GTK_MICRO_VERSION=clutter_micro_version
32 CLUTTER_GTK_VERSION=clutter_version
33 AC_SUBST(CLUTTER_GTK_MAJOR_VERSION)
34 AC_SUBST(CLUTTER_GTK_MINOR_VERSION)
35 AC_SUBST(CLUTTER_GTK_MICRO_VERSION)
36 AC_SUBST(CLUTTER_GTK_VERSION)
38 m4_define([lt_current],
39 [m4_eval(100 * clutter_minor_version + clutter_micro_version - clutter_interface_age)])
40 m4_define([lt_revision], [clutter_interface_age])
41 m4_define([lt_age], [m4_eval(clutter_binary_age - clutter_interface_age)])
42 CLUTTER_LT_CURRENT=lt_current
43 CLUTTER_LT_REV=lt_revision
45 CLUTTER_LT_VERSION="$CLUTTER_LT_CURRENT:$CLUTTER_LT_REV:$CLUTTER_LT_AGE"
46 CLUTTER_LT_LDFLAGS="-version-info $CLUTTER_LT_VERSION"
48 AC_SUBST(CLUTTER_LT_VERSION)
49 AC_SUBST(CLUTTER_LT_LDFLAGS)
51 dnl ========================================================================
53 # Checks for programs.
58 # Checks for header files.
60 AC_CHECK_HEADERS([fcntl.h stdlib.h string.h unistd.h])
62 # Checks for typedefs, structures, and compiler characteristics.
65 # Checks for library functions.
68 AC_CHECK_FUNCS([memset munmap strcasecmp strdup])
70 CLUTTER_REQUIRED=0.7.0
72 PKG_CHECK_MODULES(CLUTTER, clutter-x11-0.7 >= $CLUTTER_REQUIRED)
73 AC_SUBST(CLUTTER_CFLAGS)
74 AC_SUBST(CLUTTER_LIBS)
76 PKG_CHECK_MODULES(GTK, gtk+-2.0)
80 dnl ========================================================================
82 if test "x$GCC" = "xyes"; then
86 dnl = Enable debug level ===================================================
88 m4_define([debug_default],
89 m4_if(m4_eval(clutter_minor_version % 2), [1], [yes], [minimum]))
92 AC_HELP_STRING([--enable-debug=@<:@no/minimum/yes@:>@],
93 [turn on debugging. yes; All glib asserts, checks and runtime clutter verbose messages. minimum; Just glib cast checks and runtime clutter verbose messagaes. no; No glib asserts or checks and no runtime clutter verbose messages. @<:@default=debug_default@:>@]),
95 enable_debug=debug_default)
97 if test "x$enable_debug" = "xyes"; then
98 test "$cflags_set" = set || CFLAGS="$CFLAGS -g"
99 CLUTTER_DEBUG_CFLAGS="-DCLUTTER_ENABLE_DEBUG"
101 if test "x$enable_debug" = "xno"; then
102 CLUTTER_DEBUG_CFLAGS="-DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_CAST_CHECKS"
104 CLUTTER_DEBUG_CFLAGS="-DCLUTTER_ENABLE_DEBUG -DG_DISABLE_CAST_CHECKS"
108 AC_SUBST(CLUTTER_DEBUG_CFLAGS)
110 dnl = GTK Doc check ========================================================
114 dnl ========================================================================
122 doc/reference/Makefile
123 doc/reference/version.xml
130 dnl ========================================================================
133 echo " ClutterGTK $VERSION"
134 echo " ==================="
136 echo " prefix: ${prefix}"
138 echo " Debug level: ${enable_debug}"
139 echo " Documentation: ${enable_gtk_doc}"