|
Packit |
1069cd |
# clutter package version number, (as distinct from shared library version)
|
|
Packit |
1069cd |
# An odd micro number indicates in-progress development, (eg. from git)
|
|
Packit |
1069cd |
# An even micro number indicates a released version.
|
|
Packit |
1069cd |
m4_define([clutter_gtk_major], [1])
|
|
Packit |
1069cd |
m4_define([clutter_gtk_minor], [8])
|
|
Packit |
1069cd |
m4_define([clutter_gtk_micro], [4])
|
|
Packit |
1069cd |
m4_define([clutter_gtk_version], [clutter_gtk_major.clutter_gtk_minor.clutter_gtk_micro])
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
# increase the interface age for each release; if the API changes, set to 0
|
|
Packit |
1069cd |
m4_define([clutter_gtk_interface_age], [4])
|
|
Packit |
1069cd |
m4_define([clutter_gtk_binary_age], [m4_eval(100 * clutter_gtk_minor + clutter_gtk_micro)])
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
m4_define([clutter_gtk_release_status],
|
|
Packit |
1069cd |
[m4_if(m4_eval(clutter_gtk_micro % 2), [1],
|
|
Packit |
1069cd |
[git],
|
|
Packit |
1069cd |
[m4_if(m4_eval(clutter_gtk_minor % 2), [1],
|
|
Packit |
1069cd |
[snapshot],
|
|
Packit |
1069cd |
[release])])])
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
AC_PREREQ([2.63])
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
AC_INIT([clutter-gtk],
|
|
Packit |
1069cd |
[clutter_gtk_version],
|
|
Packit |
1069cd |
[http://bugzilla.gnome.org/enter_bug.cgi?product=clutter-gtk],
|
|
Packit |
1069cd |
[clutter-gtk],
|
|
Packit |
1069cd |
[http://www.clutter-project.org/libraries/clutter-gtk])
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
AC_CONFIG_HEADERS([config.h])
|
|
Packit |
1069cd |
AC_CONFIG_SRCDIR([clutter-gtk/clutter-gtk.h])
|
|
Packit |
1069cd |
AC_CONFIG_AUX_DIR([build])
|
|
Packit |
1069cd |
AC_CONFIG_MACRO_DIR([build/autotools])
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
AM_INIT_AUTOMAKE([1.14 subdir-objects foreign -Wno-portability no-define no-dist-gzip dist-xz tar-ustar])
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
AM_SILENT_RULES([yes])
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
AC_SUBST([CLUTTER_GTK_MAJOR_VERSION], [clutter_gtk_major])
|
|
Packit |
1069cd |
AC_SUBST([CLUTTER_GTK_MINOR_VERSION], [clutter_gtk_minor])
|
|
Packit |
1069cd |
AC_SUBST([CLUTTER_GTK_MICRO_VERSION], [clutter_gtk_micro])
|
|
Packit |
1069cd |
AC_SUBST([CLUTTER_GTK_API_VERSION], [1.0])
|
|
Packit |
1069cd |
AC_SUBST([CLUTTER_GTK_API_VERSION_AM], [1_0])
|
|
Packit |
1069cd |
AC_SUBST([CLUTTER_GTK_VERSION], [clutter_gtk_version])
|
|
Packit |
1069cd |
AC_SUBST([CLUTTER_GTK_RELEASE_STATUS], [clutter_gtk_release_status])
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
m4_define([lt_current], [m4_eval(100 * clutter_gtk_minor + clutter_gtk_micro - clutter_gtk_interface_age)])
|
|
Packit |
1069cd |
m4_define([lt_revision], [clutter_gtk_interface_age])
|
|
Packit |
1069cd |
m4_define([lt_age], [m4_eval(clutter_gtk_binary_age - clutter_gtk_interface_age)])
|
|
Packit |
1069cd |
CLUTTER_GTK_LT_CURRENT=lt_current
|
|
Packit |
1069cd |
CLUTTER_GTK_LT_REV=lt_revision
|
|
Packit |
1069cd |
CLUTTER_GTK_LT_AGE=lt_age
|
|
Packit |
1069cd |
CLUTTER_GTK_LT_VERSION="$CLUTTER_GTK_LT_CURRENT:$CLUTTER_GTK_LT_REV:$CLUTTER_GTK_LT_AGE"
|
|
Packit |
1069cd |
CLUTTER_GTK_LT_LDFLAGS="-version-info $CLUTTER_GTK_LT_VERSION"
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
AC_CANONICAL_HOST
|
|
Packit |
1069cd |
AC_MSG_CHECKING([if building for some Win32 platform])
|
|
Packit |
1069cd |
AS_CASE([$host],
|
|
Packit |
1069cd |
[*-*-mingw*|*-*-cygwin*],
|
|
Packit |
1069cd |
[
|
|
Packit |
1069cd |
CLUTTER_GTK_LT_LDFLAGS="$CLUTTER_GTK_LT_LDFLAGS -no-undefined"
|
|
Packit |
1069cd |
platform_win32=yes
|
|
Packit |
1069cd |
],
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
[platform_win32=no]
|
|
Packit |
1069cd |
)
|
|
Packit |
1069cd |
AC_MSG_RESULT([$platform_win32])
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
AC_SUBST(CLUTTER_GTK_LT_VERSION)
|
|
Packit |
1069cd |
AC_SUBST(CLUTTER_GTK_LT_LDFLAGS)
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
dnl ========================================================================
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
# Checks for programs.
|
|
Packit |
1069cd |
AM_PROG_CC_C_O
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
# require libtool >= 2.2
|
|
Packit |
1069cd |
LT_PREREQ([2.2.6])
|
|
Packit |
1069cd |
LT_INIT([disable-static])
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
# Checks for header files.
|
|
Packit |
1069cd |
AC_HEADER_STDC
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
AC_CHECK_LIBM
|
|
Packit |
1069cd |
AC_SUBST(LIBM)
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
m4_define([clutter_req_version], [1.23.7])
|
|
Packit |
1069cd |
m4_define([gtk_req_version], [3.21.0])
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
PKG_CHECK_MODULES([CLUTTER_GTK_DEPS], [clutter-1.0 >= clutter_req_version gtk+-3.0 >= gtk_req_version])
|
|
Packit |
1069cd |
AC_SUBST([CLUTTER_GTK_DEPS_CFLAGS])
|
|
Packit |
1069cd |
AC_SUBST([CLUTTER_GTK_DEPS_LIBS])
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
CLUTTER_GTK_HIDDEN_VISIBILITY_CFLAGS=""
|
|
Packit |
1069cd |
case "$host" in
|
|
Packit |
1069cd |
*-*-mingw*)
|
|
Packit |
1069cd |
dnl on mingw32 we do -fvisibility=hidden and __declspec(dllexport)
|
|
Packit |
1069cd |
AC_DEFINE([CLUTTER_GTK_EXTERN], [__attribute__((visibility("default"))) __declspec(dllexport) extern],
|
|
Packit |
1069cd |
[defines how to decorate public symbols while building])
|
|
Packit |
1069cd |
CFLAGS="${CFLAGS} -fvisibility=hidden"
|
|
Packit |
1069cd |
;;
|
|
Packit |
1069cd |
*)
|
|
Packit |
1069cd |
dnl on other compilers, check if we can do -fvisibility=hidden
|
|
Packit |
1069cd |
SAVED_CFLAGS="${CFLAGS}"
|
|
Packit |
1069cd |
CFLAGS="-fvisibility=hidden"
|
|
Packit |
1069cd |
AC_MSG_CHECKING([for -fvisibility=hidden compiler flag])
|
|
Packit |
1069cd |
AC_TRY_COMPILE([], [return 0],
|
|
Packit |
1069cd |
AC_MSG_RESULT(yes)
|
|
Packit |
1069cd |
enable_fvisibility_hidden=yes,
|
|
Packit |
1069cd |
AC_MSG_RESULT(no)
|
|
Packit |
1069cd |
enable_fvisibility_hidden=no)
|
|
Packit |
1069cd |
CFLAGS="${SAVED_CFLAGS}"
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
AS_IF([test "${enable_fvisibility_hidden}" = "yes"], [
|
|
Packit |
1069cd |
AC_DEFINE([CLUTTER_GTK_EXTERN], [__attribute__((visibility("default"))) extern],
|
|
Packit |
1069cd |
[defines how to decorate public symbols while building])
|
|
Packit |
1069cd |
CLUTTER_GTK_HIDDEN_VISIBILITY_CFLAGS="-fvisibility=hidden"
|
|
Packit |
1069cd |
])
|
|
Packit |
1069cd |
;;
|
|
Packit |
1069cd |
esac
|
|
Packit |
1069cd |
AC_SUBST(CLUTTER_GTK_HIDDEN_VISIBILITY_CFLAGS)
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
m4_define([deprecated_default],
|
|
Packit |
1069cd |
[m4_if(m4_eval(clutter_gtk_minor % 2), [1],
|
|
Packit |
1069cd |
[no],
|
|
Packit |
1069cd |
[yes])])
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
AC_ARG_ENABLE([deprecated],
|
|
Packit |
1069cd |
[AS_HELP_STRING([--enable-deprecated=@<:@no/yes@:>@],
|
|
Packit |
1069cd |
[Whether deprecated symbols should be disabled when compiling Clutter-GTK @<:@default=]deprecated_default[@:>
|
|
Packit |
1069cd |
@])],
|
|
Packit |
1069cd |
[],
|
|
Packit |
1069cd |
[enable_deprecated=deprecated_default])
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
AS_CASE([$enable_deprecated],
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
[no],
|
|
Packit |
1069cd |
[
|
|
Packit |
1069cd |
CLUTTER_GTK_DEPRECATED_CFLAGS="-DG_DISABLE_SINGLE_INCLUDES -DCOGL_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED"
|
|
Packit |
1069cd |
],
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
[yes],
|
|
Packit |
1069cd |
[
|
|
Packit |
1069cd |
CLUTTER_GTK_DEPRECATED_CFLAGS="-DGLIB_DISABLE_DEPRECATION_WARNINGS -DCLUTTER_DISABLE_DEPRECATION_WARNINGS -DGDK_DISABLE_DEPRECATION_WARNINGS"
|
|
Packit |
1069cd |
],
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
[AC_MSG_ERROR([Unknown argument for --enable-deprecated])]
|
|
Packit |
1069cd |
)
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
AC_SUBST([CLUTTER_GTK_DEPRECATED_CFLAGS])
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
dnl = Enable debug level ===================================================
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
m4_define([debug_default], [m4_if(m4_eval(clutter_gtk_minor % 2), [1], [yes], [minimum])])
|
|
Packit |
1069cd |
AC_ARG_ENABLE([debug],
|
|
Packit |
1069cd |
[AS_HELP_STRING([--enable-debug=@<:@no/minimum/yes@:>@],
|
|
Packit |
1069cd |
[Turns on debugging. @<:@default=]debug_default[@:>@])],
|
|
Packit |
1069cd |
[],
|
|
Packit |
1069cd |
[enable_debug=debug_default])
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
AS_CASE([$enable_debug],
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
[yes],
|
|
Packit |
1069cd |
[
|
|
Packit |
1069cd |
test "$cflags_set" = set || CFLAGS="$CFLAGS -g"
|
|
Packit |
1069cd |
CLUTTER_GTK_DEBUG_CFLAGS="-DCLUTTER_GTK_ENABLE_DEBUG"
|
|
Packit |
1069cd |
],
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
[minimum],
|
|
Packit |
1069cd |
[
|
|
Packit |
1069cd |
CLUTTER_GTK_DEBUG_CFLAGS="-DCLUTTER_GTK_ENABLE_DEBUG -DG_DISABLE_CAST_CHECKS"
|
|
Packit |
1069cd |
],
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
[no],
|
|
Packit |
1069cd |
[
|
|
Packit |
1069cd |
CLUTTER_GTK_DEBUG_CFLAGS="-DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_CAST_CHECKS"
|
|
Packit |
1069cd |
],
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
[AC_MSG_ERROR([Invalid argument for --enable-debug])]
|
|
Packit |
1069cd |
)
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
AC_SUBST([CLUTTER_GTK_DEBUG_CFLAGS])
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
# use strict compiler flags only on development releases
|
|
Packit |
1069cd |
m4_define([maintainer_flags_default], [m4_if(m4_eval(clutter_gtk_minor % 2), [1], [yes], [no])])
|
|
Packit |
1069cd |
AC_ARG_ENABLE([maintainer-flags],
|
|
Packit |
1069cd |
[AS_HELP_STRING([--enable-maintainer-flags=@<:@no/yes@:>@],
|
|
Packit |
1069cd |
[Use strict compiler flags @<:@default=]maintainer_flags_default[@:>@])],
|
|
Packit |
1069cd |
[],
|
|
Packit |
1069cd |
[enable_maintainer_flags=maintainer_flags_default])
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
MAINTAINER_CFLAGS=""
|
|
Packit |
1069cd |
AS_IF([test "x$enable_maintainer_flags" = "xyes" && test "x$GCC" = "xyes"],
|
|
Packit |
1069cd |
[
|
|
Packit |
1069cd |
AS_COMPILER_FLAGS([MAINTAINER_CFLAGS],
|
|
Packit |
1069cd |
["-Wall -Wshadow -Wcast-align -Wuninitialized
|
|
Packit |
1069cd |
-Wno-strict-aliasing -Wempty-body -Wformat
|
|
Packit |
1069cd |
-Wformat-security -Winit-self
|
|
Packit |
1069cd |
-Wdeclaration-after-statement -Wvla"])
|
|
Packit |
1069cd |
]
|
|
Packit |
1069cd |
)
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
# strip leading spaces
|
|
Packit |
1069cd |
MAINTAINER_CFLAGS=${MAINTAINER_CFLAGS#* }
|
|
Packit |
1069cd |
AC_SUBST(MAINTAINER_CFLAGS)
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
dnl = I18N =================================================================
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
AM_GNU_GETTEXT_VERSION([0.18])
|
|
Packit |
1069cd |
AM_GNU_GETTEXT([external])
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
GETTEXT_PACKAGE="cluttergtk-1.0"
|
|
Packit |
1069cd |
AC_SUBST(GETTEXT_PACKAGE)
|
|
Packit |
1069cd |
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,
|
|
Packit |
1069cd |
"$GETTEXT_PACKAGE",
|
|
Packit |
1069cd |
[The prefix for our gettext translation domains.])
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
dnl = GTK Doc check ========================================================
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
G_PREFIX=`$PKG_CONFIG --variable=prefix glib-2.0`
|
|
Packit |
1069cd |
GDK_PREFIX=`$PKG_CONFIG --variable=prefix gdk-3.0`
|
|
Packit |
1069cd |
GTK_PREFIX=`$PKG_CONFIG --variable=prefix gtk+-3.0`
|
|
Packit |
1069cd |
GDK_PIXBUF_PREFIX=`$PKG_CONFIG --variable=prefix gdk-pixbuf-2.0`
|
|
Packit |
1069cd |
CLUTTER_PREFIX=`$PKG_CONFIG --variable=prefix clutter-1.0`
|
|
Packit |
1069cd |
AC_SUBST(G_PREFIX)
|
|
Packit |
1069cd |
AC_SUBST(GDK_PREFIX)
|
|
Packit |
1069cd |
AC_SUBST(GTK_PREFIX)
|
|
Packit |
1069cd |
AC_SUBST(GDK_PIXBUF_PREFIX)
|
|
Packit |
1069cd |
AC_SUBST(CLUTTER_PREFIX)
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
GTK_DOC_CHECK([1.24], [--flavour=no-tmpl])
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
GOBJECT_INTROSPECTION_CHECK([1.32])
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
AC_CONFIG_FILES([
|
|
Packit |
1069cd |
Makefile
|
|
Packit |
1069cd |
build/Makefile
|
|
Packit |
1069cd |
build/autotools/Makefile
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
clutter-gtk/Makefile
|
|
Packit |
1069cd |
clutter-gtk/gtk-clutter-version.h
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
doc/Makefile
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
examples/Makefile
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
po/Makefile.in
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
clutter-gtk.pc
|
|
Packit |
1069cd |
])
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
AC_OUTPUT
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
dnl ========================================================================
|
|
Packit |
1069cd |
|
|
Packit |
1069cd |
echo ""
|
|
Packit |
1069cd |
echo " Clutter-GTK $CLUTTER_GTK_VERSION ($CLUTTER_GTK_RELEASE_STATUS)"
|
|
Packit |
1069cd |
echo ""
|
|
Packit |
1069cd |
echo " Prefix: ${prefix}"
|
|
Packit |
1069cd |
echo " Libdir: ${libdir}"
|
|
Packit |
1069cd |
echo ""
|
|
Packit |
1069cd |
echo " Debug level: ${enable_debug}"
|
|
Packit |
1069cd |
echo " Documentation: ${enable_gtk_doc}"
|
|
Packit |
1069cd |
echo " Compiler flags: $CFLAGS $MAINTAINER_CFLAGS"
|
|
Packit |
1069cd |
echo " Introspection data: ${enable_introspection}"
|
|
Packit |
1069cd |
echo " Enable deprecated symbols: ${enable_deprecated}"
|
|
Packit |
1069cd |
echo ""
|