2006-05-29 08:59:36 +00:00
|
|
|
# clutter package version number, (as distinct from shared library version)
|
|
|
|
# An odd micro number indicates in-progress development, (eg. from CVS)
|
|
|
|
# An even micro number indicates a released version.
|
2006-11-20 12:02:24 +00:00
|
|
|
m4_define([clutter_major_version], [0])
|
2008-09-29 10:41:48 +00:00
|
|
|
m4_define([clutter_minor_version], [9])
|
2009-06-19 17:25:25 +00:00
|
|
|
m4_define([clutter_micro_version], [5])
|
2006-11-20 12:02:24 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
m4_define([clutter_version], [clutter_major_version.clutter_minor_version.clutter_micro_version])
|
|
|
|
m4_define([clutter_api_version], [clutter_major_version.clutter_minor_version])
|
2006-11-20 12:02:24 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
# increase the interface age by 2 for each release; if the API changes,
|
|
|
|
# set to 0. interface_age and binary_age are used to create the soname
|
|
|
|
# of the shared object:
|
|
|
|
#
|
|
|
|
# (<minor> * 100 + <micro>) - <interface_age>
|
|
|
|
#
|
|
|
|
# this allows using the same soname for different micro-releases in case
|
|
|
|
# no API was added or deprecated. for instance:
|
|
|
|
#
|
|
|
|
# clutter 1.2.0 -> 100 * 2 + 0 = 200, interface age = 0 -> 200
|
|
|
|
# clutter 1.2.2 -> 100 * 2 + 2 = 202, interface age = 2 -> 200
|
|
|
|
# clutter 1.2.4 -> 100 * 2 + 4 = 204, interface age = 4 -> 200
|
|
|
|
# [ API addition, deprecation ]
|
|
|
|
# clutter 1.2.6 -> 100 * 2 + 6 = 206, interface age = 0 -> 206
|
|
|
|
# ...
|
|
|
|
#
|
2008-09-29 10:41:48 +00:00
|
|
|
m4_define([clutter_interface_age], [0])
|
2009-05-25 13:04:53 +00:00
|
|
|
m4_define([clutter_binary_age], [m4_eval(100 * clutter_minor_version + clutter_micro_version)])
|
2006-11-20 12:02:24 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
AC_PREREQ([2.59])
|
2006-05-29 08:59:36 +00:00
|
|
|
|
2007-12-19 16:16:10 +00:00
|
|
|
AC_INIT([clutter],
|
2006-11-20 12:02:24 +00:00
|
|
|
[clutter_version],
|
2006-06-22 15:01:22 +00:00
|
|
|
[http://bugzilla.o-hand.com/enter_bug.cgi?product=Clutter])
|
2009-02-17 14:56:35 +00:00
|
|
|
AC_CONFIG_MACRO_DIR([build/autotools])
|
2006-05-29 08:59:36 +00:00
|
|
|
AC_CONFIG_SRCDIR([clutter/clutter.h])
|
2005-04-13 19:49:56 +00:00
|
|
|
AM_CONFIG_HEADER([config.h])
|
|
|
|
|
2008-01-23 11:08:39 +00:00
|
|
|
AM_INIT_AUTOMAKE([1.9])
|
2006-05-29 08:59:36 +00:00
|
|
|
|
2006-11-20 12:02:24 +00:00
|
|
|
CLUTTER_MAJOR_VERSION=clutter_major_version
|
|
|
|
CLUTTER_MINOR_VERSION=clutter_minor_version
|
|
|
|
CLUTTER_MICRO_VERSION=clutter_micro_version
|
|
|
|
CLUTTER_VERSION=clutter_version
|
2007-03-23 15:20:35 +00:00
|
|
|
CLUTTER_API_VERSION=clutter_api_version
|
2009-05-25 13:04:53 +00:00
|
|
|
CLUTTER_MAJORMINOR=clutter_major_version.clutter_minor_version
|
2006-11-20 12:02:24 +00:00
|
|
|
AC_SUBST(CLUTTER_MAJOR_VERSION)
|
|
|
|
AC_SUBST(CLUTTER_MINOR_VERSION)
|
|
|
|
AC_SUBST(CLUTTER_MICRO_VERSION)
|
|
|
|
AC_SUBST(CLUTTER_VERSION)
|
2007-03-23 15:20:35 +00:00
|
|
|
AC_SUBST(CLUTTER_API_VERSION)
|
2006-05-29 08:59:36 +00:00
|
|
|
AC_SUBST(CLUTTER_MAJORMINOR)
|
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
m4_define([lt_current], [m4_eval(clutter_binary_age - clutter_interface_age)])
|
2006-11-20 12:02:24 +00:00
|
|
|
m4_define([lt_revision], [clutter_interface_age])
|
2009-05-25 13:04:53 +00:00
|
|
|
m4_define([lt_age], [m4_eval(clutter_binary_age - clutter_interface_age)])
|
2006-11-20 12:02:24 +00:00
|
|
|
CLUTTER_LT_CURRENT=lt_current
|
|
|
|
CLUTTER_LT_REV=lt_revision
|
|
|
|
CLUTTER_LT_AGE=lt_age
|
2006-05-29 08:59:36 +00:00
|
|
|
CLUTTER_LT_VERSION="$CLUTTER_LT_CURRENT:$CLUTTER_LT_REV:$CLUTTER_LT_AGE"
|
|
|
|
CLUTTER_LT_LDFLAGS="-version-info $CLUTTER_LT_VERSION"
|
|
|
|
|
|
|
|
AC_SUBST(CLUTTER_LT_VERSION)
|
|
|
|
AC_SUBST(CLUTTER_LT_LDFLAGS)
|
|
|
|
|
|
|
|
dnl ========================================================================
|
|
|
|
|
2005-04-13 19:49:56 +00:00
|
|
|
# Checks for programs.
|
2008-11-07 19:32:28 +00:00
|
|
|
AM_PROG_CC_C_O
|
2006-06-23 09:20:04 +00:00
|
|
|
AC_DISABLE_STATIC
|
2005-04-13 19:49:56 +00:00
|
|
|
AC_PROG_LIBTOOL
|
2009-02-17 15:05:03 +00:00
|
|
|
DOLT
|
2005-04-13 19:49:56 +00:00
|
|
|
|
|
|
|
# Checks for header files.
|
|
|
|
AC_HEADER_STDC
|
|
|
|
AC_CHECK_HEADERS([fcntl.h stdlib.h string.h unistd.h])
|
|
|
|
|
|
|
|
# Checks for typedefs, structures, and compiler characteristics.
|
|
|
|
AC_C_CONST
|
|
|
|
|
|
|
|
# Checks for library functions.
|
|
|
|
AC_FUNC_MALLOC
|
|
|
|
AC_FUNC_MMAP
|
2009-05-25 13:04:53 +00:00
|
|
|
AC_CHECK_FUNCS([memset memcpy strcasecmp])
|
2005-04-13 19:49:56 +00:00
|
|
|
|
2008-06-09 13:29:17 +00:00
|
|
|
AC_PATH_PROG([GLIB_MKENUMS], [glib-mkenums])
|
|
|
|
AC_PATH_PROG([GLIB_GENMARSHAL], [glib-genmarshal])
|
|
|
|
|
|
|
|
PKG_PROG_PKG_CONFIG
|
|
|
|
|
2008-04-25 13:37:36 +00:00
|
|
|
dnl ========================================================================
|
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
# defaults
|
2007-11-15 14:45:27 +00:00
|
|
|
backendextra=
|
|
|
|
backendextralib=
|
2007-03-22 18:21:59 +00:00
|
|
|
clutterbackend=glx
|
2009-05-25 13:04:53 +00:00
|
|
|
clutter_gl_header=""
|
2008-05-29 09:28:24 +00:00
|
|
|
glesversion=1.1
|
2009-05-25 13:04:53 +00:00
|
|
|
use_gles2_wrapper=no
|
2009-06-09 11:43:57 +00:00
|
|
|
experimental_backend=no
|
|
|
|
experimental_image=no
|
2008-04-15 21:18:13 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
AC_ARG_WITH([flavour],
|
|
|
|
[AC_HELP_STRING([--with-flavour=@<:@glx/eglx/eglnative/sdl/osx/win32/fruity@:>@],
|
|
|
|
[Select the Clutter backend])],
|
|
|
|
[clutterbackend=$with_flavour])
|
2008-04-15 21:18:13 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
AC_ARG_WITH([gles],
|
|
|
|
[AC_HELP_STRING([--with-gles=@<:@1.1/2.0@:>@],
|
|
|
|
[Select Clutter GLES version (for EGL backends)])],
|
|
|
|
[glesversion=$with_gles])
|
2008-04-25 13:37:36 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
# the fruity backend requires a different handling for GLES
|
|
|
|
AS_IF([test "x$clutterbackend" = "xfruity"], [glesversion=fruity])
|
2008-06-09 13:29:17 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
# backend specific pkg-config files
|
|
|
|
BACKEND_PC_FILES=""
|
2008-04-25 13:37:36 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
# This is only used to decide whether to build tests/tools/disable-npots.la
|
|
|
|
AC_CHECK_LIB(dl, [dlopen], [HAVE_LIBDL=yes], [HAVE_LIBDL=no])
|
|
|
|
AM_CONDITIONAL(HAVE_LIBDL, [test "x$HAVE_LIBDL" = "xyes"])
|
|
|
|
|
|
|
|
dnl === COGL GLES backend =====================================================
|
|
|
|
|
|
|
|
AS_IF([test "x$clutterbackend" = "xeglnative" ||
|
2009-05-25 15:52:53 +00:00
|
|
|
test "x$clutterbackend" = "xeglx" ||
|
2009-05-25 13:04:53 +00:00
|
|
|
test "x$clutterbackend" = "xfruity"],
|
|
|
|
|
|
|
|
[
|
|
|
|
AS_CASE([$glesversion],
|
|
|
|
|
|
|
|
[1*],
|
|
|
|
[
|
|
|
|
clutter_gl_header="GLES/gl.h"
|
|
|
|
|
|
|
|
CLUTTER_COGL="gles"
|
|
|
|
AC_DEFINE([HAVE_COGL_GLES], 1, [Have GL/ES for rendering])
|
2009-06-15 13:15:27 +00:00
|
|
|
AC_SUBST(COGL_GLES_VERSION, [COGL_HAS_GLES1])
|
2009-05-25 13:04:53 +00:00
|
|
|
|
|
|
|
AC_CHECK_HEADERS([GLES/egl.h],
|
|
|
|
[],
|
|
|
|
[AC_MSG_ERROR([Unable to locate required GLES headers])])
|
|
|
|
|
|
|
|
|
|
|
|
# check for upper/lower case libgles_em
|
|
|
|
# The powervr sdk uses lower case.
|
2009-05-25 15:52:53 +00:00
|
|
|
AC_CHECK_LIB(GLES_CM, [eglInitialize],
|
|
|
|
[HAVE_LIBGLES=yes],
|
|
|
|
[HAVE_LIBGLES=no])
|
|
|
|
|
|
|
|
AS_IF([test "x$HAVE_LIBGLES" = "xyes"],
|
|
|
|
[GLES_LIBS="-lGLES_CM"],
|
|
|
|
[
|
|
|
|
AC_CHECK_LIB(GLESv1_CM, [eglInitialize],
|
|
|
|
[HAVE_LIBGLES=yes],
|
|
|
|
[HAVE_LIBGLES=no])
|
|
|
|
|
|
|
|
AS_IF([test "x$HAVE_LIBGLES" = "xyes"],
|
|
|
|
[GLES_LIBS="-lGLESv1_CM"],
|
|
|
|
[
|
|
|
|
AC_CHECK_LIB(gles_cm, [eglInitialize],
|
|
|
|
[HAVE_LIBGLES=yes],
|
|
|
|
[HAVE_LIBGLES=no])
|
|
|
|
|
|
|
|
AS_IF([test "x$HAVE_LIBGLES" = "xyes"],
|
|
|
|
[GLES_LIBS="-lgles_cm"],
|
|
|
|
[
|
|
|
|
AC_MSG_ERROR([GLES library not found and egl backend requested.])
|
|
|
|
]
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
2009-05-25 13:04:53 +00:00
|
|
|
],
|
|
|
|
|
|
|
|
[2*],
|
|
|
|
[
|
|
|
|
clutter_gl_header="GLES2/gl2.h"
|
|
|
|
use_gles2_wrapper=yes
|
|
|
|
CLUTTER_COGL="gles"
|
|
|
|
AC_DEFINE([HAVE_COGL_GLES2], 1, [Have GL/ES for rendering])
|
2009-06-15 13:15:27 +00:00
|
|
|
AC_SUBST(COGL_GLES_VERSION, [COGL_HAS_GLES2])
|
2009-05-25 13:04:53 +00:00
|
|
|
|
|
|
|
AC_CHECK_HEADERS([EGL/egl.h],
|
|
|
|
[],
|
|
|
|
[AC_MSG_ERROR([Unable to locate required GLES headers])])
|
|
|
|
|
|
|
|
GLES_LIBS="-lGLESv2 -lEGL"
|
|
|
|
],
|
|
|
|
|
|
|
|
[fruity],
|
|
|
|
[
|
|
|
|
clutter_gl_header="GLES/gl.h"
|
|
|
|
CLUTTER_COGL="gles"
|
|
|
|
AC_DEFINE([HAVE_COGL_GLES], 1, [Have GL/ES for rendering])
|
2009-06-15 13:15:27 +00:00
|
|
|
AC_SUBST(COGL_GLES_VERSION, [COGL_HAS_GLES1])
|
2009-05-25 13:04:53 +00:00
|
|
|
|
|
|
|
AC_CHECK_HEADERS([GLES/egl.h],
|
|
|
|
[],
|
|
|
|
[AC_MSG_ERROR([Unable to locate required GLES headers])])
|
|
|
|
],
|
|
|
|
|
|
|
|
[AC_MSG_ERROR([Unknown argument for --with-gles])]
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
2008-06-23 09:55:42 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
AM_CONDITIONAL(USE_GLES2_WRAPPER, [test "x$use_gles2_wrapper" = "xyes"])
|
|
|
|
|
|
|
|
dnl === Clutter windowing system backend ======================================
|
|
|
|
|
|
|
|
AS_CASE([$clutterbackend],
|
|
|
|
|
|
|
|
[sdl],
|
|
|
|
[
|
2009-06-09 11:43:57 +00:00
|
|
|
experimental_backend="yes"
|
2009-05-25 13:04:53 +00:00
|
|
|
clutter_gl_header="GL/gl.h"
|
|
|
|
CLUTTER_FLAVOUR="sdl"
|
|
|
|
CLUTTER_STAGE_TYPE="CLUTTER_TYPE_STAGE_SDL"
|
|
|
|
AC_DEFINE([HAVE_CLUTTER_SDL], [1], [Have the SDL backend])
|
|
|
|
|
|
|
|
CLUTTER_COGL="gl"
|
|
|
|
AC_DEFINE([HAVE_COGL_GL], [1], [Have GL for rendering])
|
|
|
|
|
|
|
|
AC_PATH_PROG(SDL_CONFIG, [sdl-config])
|
|
|
|
AS_IF([test "x$SDL_CONFIG" = "x"],
|
|
|
|
[AC_MSG_ERROR([No sdl-config binary found in path])],
|
|
|
|
[
|
|
|
|
SDL_CFLAGS=`$SDL_CONFIG --cflags`
|
|
|
|
SDL_LIBS=`$SDL_CONFIG --libs`
|
|
|
|
|
|
|
|
AS_CASE([$host],
|
|
|
|
|
2009-05-25 15:52:53 +00:00
|
|
|
[*mingw32*],
|
2009-05-25 13:04:53 +00:00
|
|
|
[
|
2009-05-25 15:52:53 +00:00
|
|
|
# Use -lopengl32 under Windows instead of -lGL
|
2009-05-25 13:04:53 +00:00
|
|
|
SDL_LIBS="$SDL_LIBS -lopengl32"
|
|
|
|
CLUTTER_LT_LDFLAGS="$CLUTTER_LT_LDFLAGS -no-undefined"
|
|
|
|
],
|
|
|
|
|
|
|
|
[
|
|
|
|
AC_CHECK_LIB(GL, [glEnable], [HAVE_LIBGL=yes], [HAVE_LIBGL=no])
|
|
|
|
AS_IF([test "x$HAVE_LIBGL" = "xno"], [AC_MSG_ERROR([libGL not found])])
|
|
|
|
SDL_LIBS="$SDL_LIBS -lGL"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
],
|
|
|
|
|
|
|
|
[glx],
|
|
|
|
[
|
|
|
|
clutter_gl_header="GL/gl.h"
|
|
|
|
CLUTTER_FLAVOUR="glx"
|
|
|
|
CLUTTER_STAGE_TYPE="CLUTTER_TYPE_STAGE_GLX"
|
|
|
|
AC_DEFINE([HAVE_CLUTTER_GLX], [1], [Have the GLX backend])
|
|
|
|
|
|
|
|
CLUTTER_COGL="gl"
|
|
|
|
AC_DEFINE([HAVE_COGL_GL], [1], [Have GL for rendering])
|
|
|
|
|
|
|
|
AC_CHECK_HEADERS([GL/glx.h],
|
|
|
|
[],
|
|
|
|
[AC_MSG_ERROR([Unable to locate required GLX headers])])
|
|
|
|
|
|
|
|
AC_CHECK_LIB(GL, [glXCreateContext],
|
|
|
|
[HAVE_LIBGLX=yes],
|
|
|
|
[AC_MSG_ERROR([Required GLX library not found])])
|
|
|
|
|
|
|
|
GLX_LIBS="$X11_LIBS -lGL"
|
|
|
|
GLX_CFLAGS="$X11_CFLAGS"
|
|
|
|
|
|
|
|
backendextra=x11
|
|
|
|
backendextralib="x11/libclutter-x11.la"
|
|
|
|
|
|
|
|
# Mesa 7.3 added a GL pkg-config file, finally
|
|
|
|
PKG_CHECK_EXISTS([gl], [BACKEND_PC_FILES="$BACKEND_PC_FILES gl"], [])
|
|
|
|
],
|
|
|
|
|
|
|
|
[eglx],
|
|
|
|
[
|
|
|
|
# the GL header is defined in the COGL checks above
|
|
|
|
CLUTTER_FLAVOUR="eglx"
|
|
|
|
CLUTTER_STAGE_TYPE="CLUTTER_TYPE_STAGE_EGL"
|
|
|
|
AC_DEFINE([HAVE_CLUTTER_EGL], [1], [Have the EGL backend])
|
|
|
|
|
|
|
|
EGL_LIBS="$GLES_LIBS $X11_LIBS"
|
|
|
|
EGL_CFLAGS="$GLES_CFLAGS $X11_CFLAGS"
|
|
|
|
|
|
|
|
backendextra=x11
|
|
|
|
backendextralib="x11/libclutter-x11.la"
|
|
|
|
|
|
|
|
# Mesa 7.3 added a GL pkg-config file, finally
|
|
|
|
PKG_CHECK_EXISTS([gl], [BACKEND_PC_FILES="$BACKEND_PC_FILES gl"], [])
|
|
|
|
],
|
|
|
|
|
|
|
|
[eglnative],
|
|
|
|
[
|
|
|
|
# the GL header is defined in the COGL checks above
|
|
|
|
CLUTTER_FLAVOUR="eglnative"
|
|
|
|
CLUTTER_STAGE_TYPE="CLUTTER_TYPE_STAGE_EGLNATIVE"
|
|
|
|
AC_DEFINE([HAVE_CLUTTER_EGL], [1], [Have the EGL backend])
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(TSLIB, [tslib-1.0], [have_tslib=yes], [have_tslib=no])
|
|
|
|
AS_IF([test "x$have_tslib" = "xyes"],
|
|
|
|
[AC_DEFINE([HAVE_TSLIB], [1], [Have tslib for touchscreen handling])]
|
|
|
|
)
|
|
|
|
|
|
|
|
EGL_LIBS="$GLES_LIBS $TSLIB_LIBS"
|
|
|
|
EGL_CFLAGS="$TSLIB_CFLAGS"
|
|
|
|
],
|
|
|
|
|
|
|
|
[fruity],
|
|
|
|
[
|
2009-06-09 11:43:57 +00:00
|
|
|
experimental_backend="yes"
|
2009-05-25 13:04:53 +00:00
|
|
|
# the GL header is defined in the COGL checks above
|
|
|
|
CLUTTER_FLAVOUR="fruity"
|
|
|
|
CLUTTER_STAGE_TYPE="CLUTTER_TYPE_STAGE_FRUITY"
|
|
|
|
AC_DEFINE([HAVE_CLUTTER_FRUITY], [1], [Have the Fruity backend])
|
|
|
|
|
|
|
|
EGL_LIBS="-ObjC -framework Foundation -framework CoreFoundation -framework CoreGraphics -framework CoreSurface -framework GraphicsServices -framework OpenGLES -framework LayerKit -framework UIKit"
|
|
|
|
EGL_CFLAGS=""
|
|
|
|
],
|
|
|
|
|
|
|
|
[osx],
|
|
|
|
[
|
2009-06-09 11:43:57 +00:00
|
|
|
experimental_backend="yes"
|
2009-05-25 13:04:53 +00:00
|
|
|
clutter_gl_header="OpenGL/gl.h"
|
|
|
|
CLUTTER_FLAVOUR="osx"
|
|
|
|
CLUTTER_STAGE_TYPE="CLUTTER_TYPE_STAGE_OSX"
|
|
|
|
AC_DEFINE([HAVE_CLUTTER_OSX], [1], [Have the OSX backend])
|
|
|
|
|
|
|
|
CLUTTER_COGL="gl"
|
|
|
|
AC_DEFINE([HAVE_COGL_GL], [1], [Have GL for rendering])
|
|
|
|
|
|
|
|
OSX_LIBS="-framework Cocoa -framework OpenGL"
|
|
|
|
],
|
|
|
|
|
|
|
|
[win32],
|
|
|
|
[
|
|
|
|
clutter_gl_header="GL/gl.h"
|
|
|
|
CLUTTER_FLAVOUR="win32"
|
|
|
|
CLUTTER_STAGE_TYPE="CLUTTER_TYPE_STAGE_WIN32"
|
|
|
|
AC_DEFINE([HAVE_CLUTTER_WIN32], [1], [Have the Win32 backend])
|
|
|
|
|
|
|
|
CLUTTER_COGL="gl"
|
|
|
|
AC_DEFINE([HAVE_COGL_GL], [1], [Have GL for rendering])
|
|
|
|
|
|
|
|
WIN32_CFLAGS="-D_WIN32_WINNT=0x0500"
|
|
|
|
WIN32_LIBS="-lopengl32 -lgdi32 -lwinmm"
|
|
|
|
CLUTTER_LT_LDFLAGS="$CLUTTER_LT_LDFLAGS -no-undefined"
|
|
|
|
],
|
|
|
|
|
|
|
|
[AC_MSG_ERROR([Invalid backend for Clutter: use glx, sdl, osx, win32, eglx, eglnative or fruity])]
|
|
|
|
)
|
2008-11-24 15:44:16 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
# at this point we must have a GL header to check
|
|
|
|
AS_IF([test "x$clutter_gl_header" = "x"], [AC_MSG_ERROR([Internal error: no GL header set])])
|
|
|
|
AC_CHECK_HEADERS([$clutter_gl_header],
|
|
|
|
[],
|
2008-06-11 16:29:20 +00:00
|
|
|
[AC_MSG_ERROR([Unable to locate required GLES headers])])
|
2009-01-28 15:19:24 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
CLUTTER_GL_HEADER=$clutter_gl_header
|
2009-02-26 11:55:53 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
AC_SUBST([clutterbackend])
|
|
|
|
AC_SUBST([imagebackend])
|
|
|
|
AC_SUBST([backendextra])
|
|
|
|
AC_SUBST([backendextralib])
|
|
|
|
AC_SUBST(CLUTTER_FLAVOUR)
|
|
|
|
AC_SUBST(CLUTTER_COGL)
|
|
|
|
AC_SUBST(CLUTTER_GL_HEADER)
|
|
|
|
AC_SUBST(CLUTTER_STAGE_TYPE)
|
2007-07-06 13:56:01 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
clutterbackendlib=libclutter-$clutterbackend-$CLUTTER_API_VERSION.la
|
|
|
|
AC_SUBST([clutterbackendlib])
|
2008-04-29 16:30:47 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
dnl === Image loading backend =================================================
|
|
|
|
IMAGE_PC_FILES=""
|
2008-04-25 13:37:36 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
# Peek which flavour the user wants so that we can couple the osx flavour with
|
|
|
|
# quartz imageloader.
|
|
|
|
AS_IF([test "x$with_flavour" = "xosx"], [imagebackend=quartz], [imagebackend=gdk-pixbuf])
|
2008-04-25 13:37:36 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
AC_ARG_WITH([imagebackend],
|
|
|
|
[AC_HELP_STRING([--with-imagebackend=@<:@gdk-pixbuf/quartz/internal@:>@],
|
|
|
|
[Select COGL image loading backend])],
|
|
|
|
[imagebackend=$with_imagebackend])
|
2007-07-06 13:56:01 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
AS_CASE([$imagebackend],
|
2007-10-26 22:06:45 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
[quartz],
|
2009-06-09 11:43:57 +00:00
|
|
|
[
|
|
|
|
experimental_image=yes
|
|
|
|
AC_DEFINE([USE_QUARTZ], 1, [Use Core Graphics (Quartz) for loading image data])
|
|
|
|
],
|
2007-10-26 22:06:45 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
[gdk-pixbuf],
|
|
|
|
[
|
|
|
|
AC_DEFINE([USE_GDKPIXBUF], 1, [Use GdkPixbuf for loading image data])
|
|
|
|
IMAGE_PC_FILES="gdk-pixbuf-2.0"
|
|
|
|
],
|
2007-10-26 22:06:45 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
[internal],
|
2009-06-09 11:43:57 +00:00
|
|
|
[
|
|
|
|
experimental_image=yes
|
|
|
|
AC_DEFINE([USE_INTERNAL], 1, [Use internal image decoding for loading image data])
|
|
|
|
],
|
2008-03-25 15:42:50 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
[AC_MSG_ERROR([Unknown argument for --with-imagebackend])]
|
|
|
|
)
|
2008-03-25 15:42:50 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
dnl === X11 checks, only for X11-based backends ===============================
|
|
|
|
X11_PC_FILES=""
|
2009-05-29 13:23:16 +00:00
|
|
|
x11_tests=no
|
2008-03-25 15:42:50 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
AS_IF([test "x$clutterbackend" = "xglx" || test "x$clutterbackend" = "xeglx"],
|
|
|
|
[
|
|
|
|
# base X11 includes and libraries
|
|
|
|
AC_MSG_CHECKING([for X11])
|
2008-03-25 15:42:50 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
# start with pkg-config
|
|
|
|
PKG_CHECK_EXISTS([x11], [have_x11=yes], [have_x11=no])
|
|
|
|
AS_IF([test "x$have_x11" = "xyes"],
|
|
|
|
[
|
|
|
|
X11_PC_FILES="x11"
|
|
|
|
AC_MSG_RESULT([found])
|
|
|
|
],
|
|
|
|
[
|
|
|
|
# no pkg-config, let's go old school
|
|
|
|
AC_PATH_X
|
|
|
|
|
|
|
|
AS_IF([test "x$no_x" = "xyes"],
|
|
|
|
[AC_MSG_ERROR([No X11 Libraries found])],
|
|
|
|
[
|
|
|
|
AS_IF([test "x$x_includes" != "xNONE" && test -n "$x_includes"],
|
|
|
|
[X11_CFLAGS=-I`echo $x_includes | sed -e "s/:/ -I/g"`])
|
|
|
|
|
|
|
|
AS_IF([test "x$x_libraries" != "xNONE" && test -n "$x_libraries"],
|
|
|
|
[X11_LIBS=-L`echo $x_libraries | sed -e "s/:/ -L/g"`])
|
|
|
|
|
|
|
|
AC_MSG_RESULT([found])
|
|
|
|
]
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
2009-06-06 11:34:00 +00:00
|
|
|
|
|
|
|
# XEXT (required)
|
|
|
|
AC_MSG_CHECKING([for XEXT extension])
|
|
|
|
PKG_CHECK_EXISTS([xext], [have_xext=yes], [have_xext=no])
|
|
|
|
AS_IF([test "x$have_xext" = "xyes"],
|
|
|
|
[
|
|
|
|
AC_DEFINE(HAVE_XEXT, [1], [Define to 1 if we have the XEXT X extension])
|
|
|
|
|
|
|
|
X11_LIBS="$X11_LIBS -lXext"
|
|
|
|
X11_PC_FILES="$X11_PC_FILES xext"
|
|
|
|
|
|
|
|
AC_MSG_RESULT([found])
|
|
|
|
],
|
|
|
|
[AC_MSG_ERROR([Not found])]
|
|
|
|
)
|
2009-05-25 13:04:53 +00:00
|
|
|
|
|
|
|
# XFIXES (required)
|
|
|
|
AC_MSG_CHECKING([for XFIXES extension >= 3])
|
|
|
|
PKG_CHECK_EXISTS([xfixes >= 3], [have_xfixes=yes], [have_xfixes=no])
|
|
|
|
AS_IF([test "x$have_xfixes" = "xyes"],
|
|
|
|
[
|
|
|
|
AC_DEFINE(HAVE_XFIXES, [1], [Define to 1 if we have the XFIXES X extension])
|
|
|
|
|
|
|
|
X11_LIBS="$X11_LIBS -lXfixes"
|
|
|
|
X11_PC_FILES="$X11_PC_FILES xfixes"
|
2008-03-25 15:42:50 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
AC_MSG_RESULT([found])
|
|
|
|
],
|
|
|
|
[AC_MSG_ERROR([Not found])]
|
|
|
|
)
|
2007-03-27 21:09:11 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
# XDAMAGE (required)
|
|
|
|
AC_MSG_CHECKING([for XDAMAGE extension])
|
|
|
|
PKG_CHECK_EXISTS([xdamage], [have_xdamage=yes], [have_xdamage=no])
|
|
|
|
AS_IF([test "x$have_xdamage" = "xyes"],
|
|
|
|
[
|
|
|
|
AC_DEFINE(HAVE_XDAMAGE, [1], [Define to 1 if we have the XDAMAGE X extension])
|
2007-03-22 18:21:59 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
X11_LIBS="$X11_LIBS -lXdamage"
|
|
|
|
X11_PC_FILES="$X11_PC_FILES xdamage"
|
2008-04-28 13:18:16 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
AC_MSG_RESULT([found])
|
|
|
|
],
|
|
|
|
[AC_MSG_ERROR([not found])]
|
|
|
|
)
|
2008-04-28 13:18:16 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
# XCOMPOSITE (optional)
|
|
|
|
AC_MSG_CHECKING([for XCOMPOSITE extension >= 0.4])
|
|
|
|
PKG_CHECK_EXISTS([xcomposite >= 0.4], [have_xcomposite=yes], [have_xcomposite=no])
|
|
|
|
AS_IF([test "x$have_xcomposite" = "xyes"],
|
|
|
|
[
|
|
|
|
AC_DEFINE(HAVE_XCOMPOSITE, [1], [Define to 1 if we have the XCOMPOSITE X extension])
|
2008-04-28 13:18:16 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
X11_LIBS="$X11_LIBS -lXcomposite"
|
|
|
|
X11_PC_FILES="$X11_PC_FILES xcomposite"
|
2007-10-29 16:50:34 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
AC_MSG_RESULT([found])
|
|
|
|
],
|
|
|
|
[AC_MSG_RESULT([not found])]
|
|
|
|
)
|
|
|
|
|
|
|
|
# XINPUT (optional) - FIXME this is wrong
|
|
|
|
xinput=no
|
|
|
|
AC_ARG_ENABLE([xinput],
|
|
|
|
[AS_HELP_STRING([--enable-xinput], [Use the XINPUT X extension])],
|
|
|
|
[
|
|
|
|
AS_IF([test "x$enableval" = "xyes"],
|
|
|
|
[PKG_CHECK_MODULES(XINPUT, [xi], [xinput=yes], [xinput=no])]
|
|
|
|
)
|
|
|
|
],
|
2009-06-05 11:26:29 +00:00
|
|
|
[xinput=no])
|
2009-05-25 13:04:53 +00:00
|
|
|
|
|
|
|
AS_CASE([$xinput],
|
|
|
|
|
|
|
|
[yes],
|
|
|
|
[
|
2009-06-04 12:41:32 +00:00
|
|
|
AC_DEFINE(HAVE_XINPUT, 1, Use the XINPUT X extension)
|
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
X11_LIBS="$X11_LIBS -lXi"
|
|
|
|
X11_PC_FILES="$X11_PC_FILES xi"
|
|
|
|
],
|
|
|
|
|
|
|
|
[no],
|
2009-06-17 14:09:16 +00:00
|
|
|
[],
|
2009-05-25 13:04:53 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
# X11-specific tests are enabled conditionally
|
|
|
|
AS_IF([test "x$have_xcomposite" = "xyes"], [x11_tests=yes], [x11_tests=no])
|
2009-06-05 11:46:37 +00:00
|
|
|
|
|
|
|
BACKEND_PC_FILES="$BACKEND_PC_FILES $X11_PC_FILES"
|
2009-05-25 13:04:53 +00:00
|
|
|
]
|
|
|
|
)
|
2007-03-22 18:21:59 +00:00
|
|
|
|
2009-05-29 13:23:16 +00:00
|
|
|
AM_CONDITIONAL(X11_TESTS, [test "x$x11_tests" = "xyes"])
|
2007-01-23 20:29:11 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
dnl === JSON parser check =====================================================
|
2005-04-13 19:49:56 +00:00
|
|
|
|
2008-04-24 18:53:43 +00:00
|
|
|
# allow building clutter with an external dependency on json-glib
|
|
|
|
# using the --with-json=check argument, but keep the default to
|
|
|
|
# the internal version
|
|
|
|
AC_ARG_WITH([json],
|
|
|
|
AC_HELP_STRING([--with-json=@<:@internal/check@:>@],
|
|
|
|
[Select the JSON-GLib copy to use @<:@default=internal@:>@]),
|
|
|
|
[],
|
|
|
|
[with_json=internal])
|
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
AS_CASE([$with_json],
|
|
|
|
|
|
|
|
[internal],
|
|
|
|
[
|
|
|
|
JSON_PREFIX=json
|
|
|
|
have_json=no
|
|
|
|
],
|
|
|
|
|
|
|
|
[check],
|
|
|
|
[
|
|
|
|
AC_MSG_CHECKING([for installed JSON-GLib])
|
|
|
|
PKG_CHECK_EXISTS([json-glib-1.0], [have_json=yes], [have_json=no])
|
|
|
|
AS_IF([test "x$have_json" = "xyes"],
|
|
|
|
[
|
|
|
|
JSON_PREFIX=json-glib
|
|
|
|
JSON_GLIB_PC=json-glib-1.0
|
|
|
|
|
|
|
|
AC_DEFINE(HAVE_JSON_GLIB, 1, [Have the JSON-GLib library installed])
|
|
|
|
|
|
|
|
AC_MSG_RESULT([found])
|
|
|
|
],
|
|
|
|
[
|
|
|
|
JSON_PREFIX=json
|
|
|
|
AC_MSG_RESULT([not found, using internal copy])
|
|
|
|
]
|
|
|
|
)
|
|
|
|
],
|
|
|
|
|
|
|
|
[AC_MSG_ERROR([Unknown argument for --with-json])]
|
|
|
|
)
|
2008-04-23 13:58:58 +00:00
|
|
|
|
|
|
|
AC_SUBST(JSON_PREFIX)
|
|
|
|
AM_CONDITIONAL(LOCAL_JSON_GLIB, test "x$have_json" = "xno")
|
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
dnl === Dependencies, compiler flags and linker libraries =====================
|
2009-06-05 11:46:37 +00:00
|
|
|
CLUTTER_REQUIRES="cairo >= 1.4 pangocairo >= 1.20 gobject-2.0 >= 2.16 gthread-2.0 gmodule-no-export-2.0 $IMAGE_PC_FILES $BACKEND_PC_FILES $JSON_GLIB_PC"
|
2008-04-25 13:37:36 +00:00
|
|
|
|
2007-12-31 11:22:11 +00:00
|
|
|
PKG_CHECK_MODULES(CLUTTER_DEPS, [$CLUTTER_REQUIRES])
|
|
|
|
|
|
|
|
AC_SUBST(CLUTTER_REQUIRES)
|
2005-04-13 19:49:56 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
CLUTTER_CFLAGS="$SDL_CFLAGS $EGL_CFLAGS $GLX_CFLAGS $OSX_CFLAGS $WIN32_CFLAGS $CLUTTER_DEPS_CFLAGS"
|
2009-06-05 11:46:37 +00:00
|
|
|
CLUTTER_LIBS="$SDL_LIBS $EGL_LIBS $X11_LIBS $GLX_LIBS $OSX_LIBS $WIN32_LIBS $CLUTTER_DEPS_LIBS"
|
2008-02-08 13:40:50 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
AC_SUBST(CLUTTER_CFLAGS)
|
|
|
|
AC_SUBST(CLUTTER_LIBS)
|
2005-04-13 19:49:56 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
dnl === Enable debug level ====================================================
|
2005-04-13 19:49:56 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
m4_define([debug_default], [m4_if(m4_eval(clutter_minor_version % 2), [1], [yes], [minimum])])
|
|
|
|
AC_ARG_ENABLE([debug],
|
|
|
|
[AC_HELP_STRING([--enable-debug=@<:@no/minimum/yes@:>@],
|
|
|
|
[Control Clutter debugging level @<:@default=debug_default@:>@])],
|
|
|
|
[],
|
|
|
|
[enable_debug=debug_default])
|
|
|
|
|
|
|
|
AS_CASE([$enable_debug],
|
|
|
|
|
|
|
|
[yes],
|
|
|
|
[
|
|
|
|
test "$cflags_set" = set || CFLAGS="$CFLAGS -g"
|
2009-05-26 16:23:24 +00:00
|
|
|
CLUTTER_DEBUG_CFLAGS="-DCLUTTER_ENABLE_DEBUG"
|
2009-05-25 13:04:53 +00:00
|
|
|
],
|
|
|
|
|
|
|
|
[minimum],
|
2009-05-26 16:23:24 +00:00
|
|
|
[CLUTTER_DEBUG_CFLAGS="-DCLUTTER_ENABLE_DEBUG -DG_DISABLE_CAST_CHECKS"],
|
2009-05-25 13:04:53 +00:00
|
|
|
|
|
|
|
[no],
|
|
|
|
[CLUTTER_DEBUG_CFLAGS="-DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_CAST_CHECKS"],
|
|
|
|
|
|
|
|
[AC_MSG_ERROR([Unknown argument for --enable-debug])]
|
|
|
|
)
|
2006-11-20 12:02:24 +00:00
|
|
|
|
|
|
|
AC_SUBST(CLUTTER_DEBUG_CFLAGS)
|
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
m4_define([cogl_debug_default], [m4_if(m4_eval(clutter_minor_version % 2), [1], [minimum], [no])])
|
2009-05-19 15:00:18 +00:00
|
|
|
AC_ARG_ENABLE([cogl-debug],
|
|
|
|
[AC_HELP_STRING([--enable-cogl-debug=@<:@no/yes@:>@],
|
2009-05-25 13:04:53 +00:00
|
|
|
[Control COGL debugging level @<:@default=cogl_debug_default@:>@])],
|
2009-05-19 15:00:18 +00:00
|
|
|
[],
|
2009-05-25 13:04:53 +00:00
|
|
|
[enable_cogl_debug=cogl_debug_default])
|
2009-05-19 15:00:18 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
AS_CASE([$enable_cogl_debug],
|
2009-05-19 15:00:18 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
[yes],
|
|
|
|
[COGL_DEBUG_CFLAGS="-DCOGL_GL_DEBUG -DCOGL_HANDLE_DEBUG -DCOGL_ENABLE_DEBUG"],
|
2009-05-19 15:00:18 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
[minimum],
|
|
|
|
[COGL_DEBUG_CFLAGS="-DCOGL_ENABLE_DEBUG"],
|
2009-05-19 15:00:18 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
[no],
|
|
|
|
[COGL_DEBUG_CFLAGS=""],
|
2009-05-19 15:00:18 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
[AC_MSG_ERROR([Invalid value for --enable-cogl-debug])]
|
2009-05-19 15:00:18 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
AC_SUBST(COGL_DEBUG_CFLAGS)
|
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
dnl === Enable strict compiler flags ==========================================
|
2007-07-26 10:00:09 +00:00
|
|
|
|
|
|
|
# use strict compiler flags only on development releases
|
2009-06-06 13:38:10 +00:00
|
|
|
m4_define([maintainer_flags_default], [m4_if(m4_eval(clutter_minor_version % 2), [1], [yes], [no])])
|
2007-07-26 10:00:09 +00:00
|
|
|
AC_ARG_ENABLE([maintainer-flags],
|
2009-05-25 13:04:53 +00:00
|
|
|
[AC_HELP_STRING([--enable-maintainer-flags=@<:@no/yes@:>@],
|
|
|
|
[Use strict compiler flags @<:@default=maintainer_flags_default@:>@])],
|
|
|
|
[],
|
|
|
|
[enable_maintainer_flags=maintainer_flags_default])
|
|
|
|
|
|
|
|
AS_IF([test "x$enable_maintainer_flags" = "xyes" && test "x$GCC" = "xyes"],
|
|
|
|
[
|
2009-06-08 01:22:26 +00:00
|
|
|
AS_COMPILER_FLAGS([MAINTAINER_CFLAGS],
|
|
|
|
["-Wall -Wshadow -Wcast-align -Wno-uninitialized
|
|
|
|
-Wno-strict-aliasing -Wempty-body -Wformat-security
|
|
|
|
-Winit-self"])
|
2009-05-25 13:04:53 +00:00
|
|
|
]
|
|
|
|
)
|
2007-07-26 10:00:09 +00:00
|
|
|
|
2009-01-23 13:09:51 +00:00
|
|
|
AC_SUBST(MAINTAINER_CFLAGS)
|
2007-07-26 10:00:09 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
dnl === GObject-Introspection check ===========================================
|
2009-02-20 14:39:51 +00:00
|
|
|
|
|
|
|
GOBJECT_INTROSPECTION_CHECK([0.6.3])
|
2007-07-26 10:00:09 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
dnl === GTK Doc check =========================================================
|
2006-11-20 12:02:24 +00:00
|
|
|
|
2009-02-20 11:55:54 +00:00
|
|
|
GTK_DOC_CHECK([1.11])
|
2006-05-29 08:59:36 +00:00
|
|
|
|
2008-07-17 12:21:01 +00:00
|
|
|
# we don't want to build the documentation from a SVN checkout unless we
|
|
|
|
# explicitly tell configure to do so; this allows avoiding to recurse into
|
|
|
|
# the documentation directory when building Clutter inside Poky for a
|
|
|
|
# target device that doesn't have gtk-doc installed. for reference
|
|
|
|
# see: http://bugzilla.openedhand.com/show_bug.cgi?id=1047
|
|
|
|
#
|
|
|
|
# we use autogen.sh as it exists only inside the SVN checkouts, and it
|
|
|
|
# is not packaged into tarballs.
|
2009-05-25 13:04:53 +00:00
|
|
|
AM_CONDITIONAL([BUILD_GTK_DOC], [test "x$enable_gtk_doc" = "xyes" || test ! -f "autogen.sh"])
|
2007-05-30 23:16:58 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
# prefixes for fixing gtk-doc references
|
|
|
|
GLIB_PREFIX="`$PKG_CONFIG --variable=prefix glib-2.0`"
|
|
|
|
PANGO_PREFIX="`$PKG_CONFIG --variable=prefix pango`"
|
|
|
|
AC_SUBST(GLIB_PREFIX)
|
|
|
|
AC_SUBST(PANGO_PREFIX)
|
2006-05-29 08:59:36 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
dnl === Manual ================================================================
|
|
|
|
|
|
|
|
AC_ARG_ENABLE([manual],
|
|
|
|
[AC_HELP_STRING([--enable-manual=@<:@no/yes@:>@],
|
|
|
|
[Build application developers manual. Requires jw and xmlto.])],
|
|
|
|
[enable_manual=$enableval],
|
|
|
|
[enable_manual=no])
|
|
|
|
|
|
|
|
AS_IF([test "x$enable_manual" = "xyes"],
|
|
|
|
[
|
|
|
|
AC_PATH_PROG(JW, [jw], [no])
|
|
|
|
AS_IF([test "x$JW" = "xno"],
|
|
|
|
[AC_MSG_ERROR(['jw' program needed by the manual not found in path])]
|
|
|
|
)
|
|
|
|
|
|
|
|
AC_PATH_PROG(XMLTO, [xmlto], [no])
|
|
|
|
AS_IF([test "x$XMLTO" = "xno"],
|
|
|
|
[AC_MSG_ERROR(['xmlto' program needed by the manual not found in path])]
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
2005-04-13 19:49:56 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
AM_CONDITIONAL(ENABLE_MANUAL, [test "x$enable_manual" = "xyes"])
|
2005-04-13 19:49:56 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
dnl === I18N ==================================================================
|
2005-04-13 19:49:56 +00:00
|
|
|
|
2008-06-10 16:47:38 +00:00
|
|
|
GETTEXT_PACKAGE="clutter-$CLUTTER_API_VERSION"
|
|
|
|
AC_SUBST(GETTEXT_PACKAGE)
|
2009-05-25 13:04:53 +00:00
|
|
|
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,
|
|
|
|
"$GETTEXT_PACKAGE",
|
2008-06-10 16:47:38 +00:00
|
|
|
[The prefix for our gettext translation domains.])
|
|
|
|
|
2009-06-10 13:23:45 +00:00
|
|
|
ALL_LINGUAS="`grep -v '^#' "$srcdir/po/LINGUAS" | tr '\n' ' '`"
|
2008-06-10 16:47:38 +00:00
|
|
|
AM_GLIB_GNU_GETTEXT
|
2009-01-06 12:11:07 +00:00
|
|
|
GLIB_DEFINE_LOCALEDIR(LOCALEDIR)
|
2008-06-10 16:47:38 +00:00
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
dnl ===========================================================================
|
|
|
|
|
2009-03-11 18:39:10 +00:00
|
|
|
SHAVE_INIT([build/autotools], [enable])
|
2009-02-17 14:56:35 +00:00
|
|
|
|
2006-11-20 12:02:24 +00:00
|
|
|
AC_CONFIG_FILES([
|
|
|
|
Makefile
|
2009-02-17 14:56:35 +00:00
|
|
|
build/Makefile
|
|
|
|
build/autotools/Makefile
|
|
|
|
build/autotools/shave
|
|
|
|
build/autotools/shave-libtool
|
2006-11-20 12:02:24 +00:00
|
|
|
clutter/Makefile
|
|
|
|
clutter/clutter-version.h
|
2008-04-23 13:58:58 +00:00
|
|
|
clutter/clutter-json.h
|
2007-11-15 14:45:27 +00:00
|
|
|
clutter/x11/Makefile
|
2008-01-23 11:08:39 +00:00
|
|
|
clutter/x11/clutter-x11.pc
|
2007-03-22 18:21:59 +00:00
|
|
|
clutter/glx/Makefile
|
2007-07-06 13:56:01 +00:00
|
|
|
clutter/eglx/Makefile
|
|
|
|
clutter/eglnative/Makefile
|
2008-04-25 13:37:36 +00:00
|
|
|
clutter/fruity/Makefile
|
2007-10-26 22:06:45 +00:00
|
|
|
clutter/osx/Makefile
|
2008-03-25 15:42:50 +00:00
|
|
|
clutter/win32/Makefile
|
|
|
|
clutter/win32/clutter-win32.pc
|
2007-05-02 20:05:29 +00:00
|
|
|
clutter/sdl/Makefile
|
2007-03-26 23:18:39 +00:00
|
|
|
clutter/cogl/Makefile
|
2008-04-25 13:37:36 +00:00
|
|
|
clutter/cogl/common/Makefile
|
|
|
|
clutter/cogl/cogl.h
|
|
|
|
clutter/cogl/cogl-defines-gl.h:clutter/cogl/gl/cogl-defines.h.in
|
|
|
|
clutter/cogl/cogl-defines-gles.h:clutter/cogl/gles/cogl-defines.h.in
|
2009-02-28 17:54:27 +00:00
|
|
|
clutter/cogl/cogl.pc
|
2007-03-26 23:18:39 +00:00
|
|
|
clutter/cogl/gl/Makefile
|
2007-03-27 21:09:11 +00:00
|
|
|
clutter/cogl/gles/Makefile
|
2007-10-08 15:03:22 +00:00
|
|
|
clutter/json/Makefile
|
|
|
|
clutter/pango/Makefile
|
2007-05-04 23:53:49 +00:00
|
|
|
tests/Makefile
|
2008-11-07 19:32:28 +00:00
|
|
|
tests/conform/Makefile
|
|
|
|
tests/data/Makefile
|
|
|
|
tests/interactive/Makefile
|
|
|
|
tests/micro-bench/Makefile
|
|
|
|
tests/tools/Makefile
|
2006-11-20 12:02:24 +00:00
|
|
|
doc/Makefile
|
|
|
|
doc/reference/Makefile
|
2008-04-25 13:37:36 +00:00
|
|
|
doc/reference/clutter/Makefile
|
2009-06-01 16:35:41 +00:00
|
|
|
doc/reference/clutter/clutter-docs.xml
|
2008-04-25 13:37:36 +00:00
|
|
|
doc/reference/cogl/Makefile
|
2009-06-01 16:35:41 +00:00
|
|
|
doc/reference/cogl/cogl-docs.xml
|
2007-05-30 23:16:58 +00:00
|
|
|
doc/manual/clutter-manual.xml
|
|
|
|
doc/manual/Makefile
|
2008-06-10 16:47:38 +00:00
|
|
|
po/Makefile.in
|
2006-11-20 12:02:24 +00:00
|
|
|
clutter.pc
|
2005-04-13 19:49:56 +00:00
|
|
|
])
|
2006-06-06 20:40:40 +00:00
|
|
|
|
2006-11-20 12:02:24 +00:00
|
|
|
AC_OUTPUT
|
|
|
|
|
2009-05-25 13:04:53 +00:00
|
|
|
dnl === Summary ===============================================================
|
2006-06-06 20:40:40 +00:00
|
|
|
|
|
|
|
echo ""
|
2008-07-17 12:21:01 +00:00
|
|
|
echo " Clutter $VERSION"
|
|
|
|
echo " ===================="
|
2006-06-06 20:40:40 +00:00
|
|
|
echo ""
|
2008-07-17 12:21:01 +00:00
|
|
|
echo " prefix: ${prefix}"
|
2006-06-06 20:40:40 +00:00
|
|
|
echo ""
|
2008-07-17 12:21:01 +00:00
|
|
|
echo " Flavour: ${clutterbackend}/${CLUTTER_COGL}"
|
2008-06-23 09:55:42 +00:00
|
|
|
if test "x$clutterbackend" = "xeglx" || test "x$clutterbackend" = "xglx"; then
|
2008-07-17 12:21:01 +00:00
|
|
|
echo " XInput: ${xinput}"
|
2008-06-23 09:55:42 +00:00
|
|
|
fi
|
2009-05-26 16:23:24 +00:00
|
|
|
echo " GL headers: ${CLUTTER_GL_HEADER}"
|
2008-07-17 12:21:01 +00:00
|
|
|
echo " Image backend: ${imagebackend}"
|
|
|
|
echo " Target library: ${clutterbackendlib}"
|
2009-05-26 16:23:24 +00:00
|
|
|
echo " Clutter debug level: ${enable_debug}"
|
|
|
|
echo " COGL debug level: ${enable_cogl_debug}"
|
2009-01-23 13:09:51 +00:00
|
|
|
echo " Compiler flags: ${CPPFLAGS} ${MAINTAINER_CFLAGS}"
|
2009-05-26 16:23:24 +00:00
|
|
|
echo " Build API documentation: ${enable_gtk_doc}"
|
|
|
|
echo " Build manual documentation: ${enable_manual}"
|
|
|
|
echo " Build introspection data: ${enable_introspection}"
|
2006-06-08 22:19:32 +00:00
|
|
|
echo ""
|
2008-04-25 13:37:36 +00:00
|
|
|
|
|
|
|
# you can add more configuration options or flags that will bring up the
|
|
|
|
# the experimental/unstable warning summary.
|
|
|
|
|
2009-06-09 11:43:57 +00:00
|
|
|
if test "x$experimental_backend" = "xyes"; then
|
|
|
|
experimental_stuff="$experimental_stuff Clutter backend: ${clutterbackend}\n"
|
2008-04-25 13:37:36 +00:00
|
|
|
fi
|
2009-05-25 13:04:53 +00:00
|
|
|
|
2009-06-09 11:43:57 +00:00
|
|
|
if test "x$experimental_image" = "xyes"; then
|
|
|
|
experimental_stuff="$experimental_stuff Image backend: ${imagebackend}\n"
|
2008-04-25 13:37:36 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$experimental_stuff" != "x"; then
|
2009-05-25 13:04:53 +00:00
|
|
|
echo ""
|
|
|
|
echo "☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠"
|
|
|
|
echo " *WARNING*"
|
|
|
|
echo ""
|
|
|
|
echo " The stability of your build might be affected by one or more"
|
|
|
|
echo " experimental backends or experimental and unsupported features:"
|
|
|
|
echo ""
|
|
|
|
echo -e "$experimental_stuff"
|
|
|
|
echo "☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠"
|
|
|
|
echo ""
|
2008-04-25 13:37:36 +00:00
|
|
|
fi
|