-*- mode: m4 -*- AC_PREREQ(2.52) dnl the pygobject version number m4_define(pygobject_major_version, 2) m4_define(pygobject_minor_version, 14) m4_define(pygobject_micro_version, 2) m4_define(pygobject_version, pygobject_major_version.pygobject_minor_version.pygobject_micro_version) dnl versions of packages we require ... m4_define(glib_required_version, 2.8.0) AC_INIT(pygobject, pygobject_version, [http://bugzilla.gnome.org/enter_bug.cgi?product=pygobject]) AC_SUBST(ACLOCAL_AMFLAGS, "-I m4 -I .") AC_DEFINE(PYGOBJECT_MAJOR_VERSION, pygobject_major_version, [pygobject major version]) AC_SUBST(PYGOBJECT_MAJOR_VERSION, pygobject_major_version) AC_DEFINE(PYGOBJECT_MINOR_VERSION, pygobject_minor_version, [pygobject minor version]) AC_SUBST(PYGOBJECT_MINOR_VERSION, pygobject_minor_version) AC_DEFINE(PYGOBJECT_MICRO_VERSION, pygobject_micro_version, [pygobject micro version]) AC_SUBST(PYGOBJECT_MICRO_VERSION, pygobject_micro_version) AC_CONFIG_SRCDIR([gobject/gobjectmodule.c]) AM_CONFIG_HEADER(config.h) AM_INIT_AUTOMAKE dnl put the ACLOCAL flags in the makefile ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS" AC_CANONICAL_BUILD AC_CANONICAL_HOST AC_MSG_CHECKING([for some Win32 platform]) case "$host" in *-*-mingw*|*-*-cygwin*) platform_win32=yes ;; *) platform_win32=no ;; esac AC_MSG_RESULT([$platform_win32]) AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes") AC_MSG_CHECKING([for native Win32]) case "$host" in *-*-mingw*) os_win32=yes ;; *) os_win32=no ;; esac AC_MSG_RESULT([$os_win32]) AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes") AC_DISABLE_STATIC dnl XXXX hack to kill off all the libtool tags ... dnl it isn't like we are using C++ or Fortran. dnl (copied from libglade/configure.in) m4_define([_LT_AC_TAGCONFIG],[]) AC_LIBTOOL_WIN32_DLL AC_PROG_LIBTOOL AM_PATH_PYTHON(2.3.5) AM_CHECK_PYTHON_HEADERS(,[AC_MSG_ERROR(could not find Python headers)]) AC_MSG_CHECKING([for PySignal_SetWakeupFd in Python.h]) py_prefix=`$PYTHON -c "import sys; print sys.prefix"` PYTHON_INCLUDES="-I${py_prefix}/include/python${PYTHON_VERSION}" old_CPPFLAGS=$CPPFLAGS CPPFLAGS="-Wall -Werror $PYTHON_INCLUDES" AC_TRY_COMPILE([#include ], [PySignal_SetWakeupFd(0);], setwakeupfd_ok=yes, setwakeupfd_ok=no) AC_MSG_RESULT($setwakeupfd_ok) if test "x$setwakeupfd_ok" != xno; then AC_DEFINE(HAVE_PYSIGNAL_SETWAKEUPFD, 1, [Define to 1 if PySignal_SetWakeupFd is available]) fi CPPFLAGS=$old_CPPFLAGS PLATFORM=`$PYTHON -c "from distutils import util; print util.get_platform()"` AC_SUBST(PLATFORM) AC_ARG_ENABLE(thread, AC_HELP_STRING([--disable-thread], [Disable pygobject threading support]),, enable_thread=yes) dnl Building documentation AC_ARG_ENABLE(docs, AC_HELP_STRING([--enable-docs], [Enable documentation building]),enable_docs=$enableval, enable_docs=no) if test "${enable_docs}" != no; then dnl dnl Check for xsltproc dnl AC_PATH_PROG([XSLTPROC], [xsltproc]) if test -z "$XSLTPROC"; then enable_docs=no fi dnl check for DocBook DTD and stylesheets in the local catalog. dnl JH_CHECK_XML_CATALOG([-//OASIS//DTD DocBook XML V4.1.2//EN], dnl [DocBook XML DTD V4.1.2],,enable_docs=no) dnl JH_CHECK_XML_CATALOG([http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl], dnl [DocBook XSL Stylesheets],,enable_docs=no) fi AM_CONDITIONAL(ENABLE_DOCS, test x$enable_docs != xno) AM_CHECK_PYMOD(thread,,,enable_thread=no) AC_MSG_CHECKING(whether to enable threading in pygobject) if test "x$enable_thread" != xno; then extra_mods=gthread THREADING_CFLAGS= AC_MSG_RESULT(yes) else extra_mods= THREADING_CFLAGS="-DDISABLE_THREADING" AC_MSG_RESULT(no) fi AC_SUBST(THREADING_CFLAGS) CPPFLAGS="${CPPFLAGS} $THREADING_CFLAGS" dnl get rid of the -export-dynamic stuff from the configure flags ... export_dynamic=`(./libtool --config; echo eval echo \\$export_dynamic_flag_spec) | sh` dnl glib AM_PATH_GLIB_2_0(glib_required_version,,[AC_MSG_ERROR(maybe you want the pygobject-2-4 branch?)],gobject $extra_mods) if test -n "$export_dynamic"; then GLIB_LIBS=`echo $GLIB_LIBS | sed -e "s/$export_dynamic//"` fi pygobject_CODEGEN_DEFINES="" AC_SUBST([pygobject_CODEGEN_DEFINES]) AS_AC_EXPAND(DATADIR, $datadir) dnl libffi AC_MSG_CHECKING(for ffi.h) AC_ARG_WITH(libffi, AC_HELP_STRING([--without-ffi], [Disable libffi support]), with_ffi=$withval, with_ffi=auto) if test x"$with_ffi" = xno ; then pygobject_ffi_h=disabled else AC_TRY_CPP([#include ], pygobject_ffi_h=yes, pygobject_ffi_h=no) if test $pygobject_ffi_h = yes; then AC_DEFINE(HAVE_FFI_H,1,[Have ffi.h include file]) save_LIBS=$LIBS if test x"$with_ffi" = xyes || test x"$with_ffi" = xauto; then other_LIBS= else other_LIBS=$with_ffi fi AC_SEARCH_LIBS(ffi_call,ffi,,AC_MSG_ERROR([libffi not found]),$other_LIBS) if test x$"ac_cv_search_ffi_call" = x"none required" ; then FFI_LIBS=$other_LIBS else FFI_LIBS="$ac_cv_search_ffi_call $other_LIBS" fi LIBS=$save_LIBS fi fi if test x"$with_ffi" != xauto && test x"$pygobject_ffi_h" != xyes ; then AC_MSG_ERROR([libffi requested, but ffi.h not found]) fi AC_MSG_RESULT([$pygobject_ffi_h]) AM_CONDITIONAL(HAVE_LIBFFI, test "$pygobject_ffi_h" = "yes") AC_SUBST(FFI_LIBS) dnl add required cflags ... if test "x$GCC" = "xyes"; then JH_ADD_CFLAG([-Wall]) JH_ADD_CFLAG([-fno-strict-aliasing]) case $host_os in solaris*) ;; *) JH_ADD_CFLAG([-std=c9x]) ;; esac fi AC_CONFIG_FILES( Makefile pygobject-2.0.pc pygobject-2.0-uninstalled.pc docs/Makefile docs/reference/entities.docbook docs/xsl/fixxref.py gobject/Makefile examples/Makefile tests/Makefile PKG-INFO) AC_OUTPUT echo echo "libffi support: $pygobject_ffi_h" echo