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], [8])
6 m4_define([clutter_micro_version], [1])
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.8.0
73 AC_ARG_WITH([flavour],
74 AC_HELP_STRING([--with-flavour=@<:@x11/win32@:>@],
75 [Select the Clutter backend]),
76 cluttergtkflavour=$with_flavour)
78 case $cluttergtkflavour in
81 AC_DEFINE([HAVE_CLUTTER_GTK_X11], 1, [Using the X11 flavour])
82 PKG_CHECK_MODULES(CLUTTER, clutter-x11-0.8 >= $CLUTTER_REQUIRED)
86 AC_DEFINE([HAVE_CLUTTER_GTK_WIN32], 1, [Using the Win32 flavour])
87 PKG_CHECK_MODULES(CLUTTER, clutter-win32-0.8 >= $CLUTTER_REQUIRED)
91 AC_MSG_ERROR([Invalid flavour for Clutter-GTK: use x11 or win32])
96 AC_SUBST(CLUTTER_CFLAGS)
97 AC_SUBST(CLUTTER_LIBS)
99 PKG_CHECK_MODULES(GTK, gtk+-2.0)
103 dnl ========================================================================
105 if test "x$GCC" = "xyes"; then
109 dnl = Enable debug level ===================================================
111 m4_define([debug_default],
112 m4_if(m4_eval(clutter_minor_version % 2), [1], [yes], [minimum]))
115 AC_HELP_STRING([--enable-debug=@<:@no/minimum/yes@:>@],
116 [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@:>@]),
118 enable_debug=debug_default)
120 if test "x$enable_debug" = "xyes"; then
121 test "$cflags_set" = set || CFLAGS="$CFLAGS -g"
122 CLUTTER_DEBUG_CFLAGS="-DCLUTTER_ENABLE_DEBUG"
124 if test "x$enable_debug" = "xno"; then
125 CLUTTER_DEBUG_CFLAGS="-DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_CAST_CHECKS"
127 CLUTTER_DEBUG_CFLAGS="-DCLUTTER_ENABLE_DEBUG -DG_DISABLE_CAST_CHECKS"
131 AC_SUBST(CLUTTER_DEBUG_CFLAGS)
133 dnl = GTK Doc check ========================================================
137 dnl ========================================================================
145 doc/reference/Makefile
146 doc/reference/version.xml
153 dnl ========================================================================
156 echo " ClutterGTK $VERSION"
157 echo " ==================="
159 echo " prefix: ${prefix}"
161 echo " Flavour: ${cluttergtkflavour}"
162 echo " Debug level: ${enable_debug}"
163 echo " Documentation: ${enable_gtk_doc}"