Blame configure.ac

Packit bc1512
dnl Process this file with autoconf to produce a configure script.
Packit bc1512
Packit bc1512
AC_PREREQ(2.54)
Packit bc1512
Packit bc1512
dnl Making releases on the stable branch:
Packit bc1512
dnl   GEGL_MICRO_VERSION += 1;
Packit bc1512
dnl   GEGL_INTERFACE_AGE += 1;
Packit bc1512
dnl   GEGL_BINARY_AGE += 1;
Packit bc1512
dnl if any functions have been added,
Packit bc1512
dnl    set GEGL_INTERFACE_AGE to 0.
Packit bc1512
dnl if backwards compatibility has been broken,
Packit bc1512
dnl    set GEGL_BINARY_AGE _and_ GEGL_INTERFACE_AGE to 0.
Packit bc1512
Packit bc1512
Packit bc1512
m4_define([gegl_major_version], [0])
Packit bc1512
m4_define([gegl_minor_version], [2])
Packit bc1512
m4_define([gegl_micro_version], [0])
Packit bc1512
m4_define([gegl_real_version],
Packit bc1512
          [gegl_major_version.gegl_minor_version.gegl_micro_version])
Packit bc1512
m4_define([gegl_version], [gegl_real_version])
Packit bc1512
Packit bc1512
dnl Number of releases since we've added interfaces
Packit bc1512
m4_define([gegl_interface_age], [1])
Packit bc1512
m4_define([gegl_binary_age],
Packit bc1512
          [m4_eval(100 * gegl_minor_version + gegl_micro_version)])
Packit bc1512
Packit bc1512
m4_define([gegl_api_version], [gegl_major_version.gegl_minor_version])
Packit bc1512
Packit bc1512
m4_define([stability_version_number],
Packit bc1512
          m4_if(m4_eval(gegl_major_version || gegl_minor_version), [0], 
Packit bc1512
                        [gegl_micro_version], [gegl_minor_version]))
Packit bc1512
m4_define([gegl_unstable],
Packit bc1512
          m4_if(m4_eval(stability_version_number % 2), [1], [yes], [no]))
Packit bc1512
m4_define([gegl_stable],
Packit bc1512
          m4_if(m4_eval(stability_version_number % 2), [0], [yes], [no]))
Packit bc1512
Packit bc1512
m4_define([gimp_full_name], [Generic Graphical Library])
Packit bc1512
Packit bc1512
# required versions of external libraries
Packit bc1512
m4_define([babl_required_version], [0.1.10])
Packit bc1512
m4_define([cairo_required_version], [0.0.0])
Packit bc1512
m4_define([gdk_pixbuf_required_version], [2.18.0])
Packit bc1512
m4_define([glib_required_version], [2.28.0])
Packit bc1512
m4_define([graphviz_required_version], [0.0.0])
Packit bc1512
m4_define([jasper_required_version], [1.900.1])
Packit bc1512
m4_define([lensfun_required_version], [0.2.5])
Packit bc1512
m4_define([librsvg_required_version], [2.14.0])
Packit bc1512
m4_define([lua_required_version], [5.1.0])
Packit bc1512
m4_define([openexr_required_version], [0.0.0])
Packit bc1512
m4_define([openraw_required_version], [0.0.5])
Packit bc1512
m4_define([pango_required_version], [0.0.0])
Packit bc1512
m4_define([pangocairo_required_version], [0.0.0])
Packit bc1512
m4_define([png_required_version], [0.0.0])
Packit bc1512
m4_define([sdl_required_version], [0.0.0])
Packit bc1512
Packit bc1512
AC_INIT(gegl, gegl_major_version.gegl_minor_version.gegl_micro_version)
Packit bc1512
Packit bc1512
AC_CONFIG_HEADERS([config.h])
Packit bc1512
AC_CONFIG_SRCDIR([gegl/gegl.h])
Packit bc1512
AC_CONFIG_MACRO_DIR([m4])
Packit bc1512
Packit bc1512
# Enable silent build rules by default, requires at least
Packit bc1512
# Automake-1.11. Disable by either passing --disable-silent-rules to
Packit bc1512
# configure or passing V=1 to make
Packit bc1512
m4_ifdef([AM_SILENT_RULES],
Packit bc1512
         [AM_SILENT_RULES([yes])],
Packit bc1512
         [AC_SUBST([AM_DEFAULT_VERBOSITY], [1])])
Packit bc1512
Packit bc1512
dnl ==========================================================================
Packit bc1512
dnl                              Versioning              
Packit bc1512
dnl ==========================================================================
Packit bc1512
Packit bc1512
dnl The triplet 
Packit bc1512
GEGL_MAJOR_VERSION=gegl_major_version
Packit bc1512
GEGL_MINOR_VERSION=gegl_minor_version
Packit bc1512
GEGL_MICRO_VERSION=gegl_micro_version
Packit bc1512
GEGL_INTERFACE_AGE=gegl_interface_age
Packit bc1512
GEGL_BINARY_AGE=gegl_binary_age
Packit bc1512
GEGL_VERSION=gegl_version
Packit bc1512
GEGL_REAL_VERSION=gegl_real_version
Packit bc1512
GEGL_VERSION=gegl_version
Packit bc1512
GEGL_API_VERSION=gegl_api_version
Packit bc1512
AC_SUBST(GEGL_MAJOR_VERSION)
Packit bc1512
AC_SUBST(GEGL_MINOR_VERSION)
Packit bc1512
AC_SUBST(GEGL_MICRO_VERSION)
Packit bc1512
AC_SUBST(GEGL_INTERFACE_AGE)
Packit bc1512
AC_SUBST(GEGL_BINARY_AGE)
Packit bc1512
AC_SUBST(GEGL_VERSION)
Packit bc1512
AC_SUBST(GEGL_REAL_VERSION)
Packit bc1512
AC_SUBST(GEGL_API_VERSION)
Packit bc1512
Packit bc1512
GEGL_RELEASE=gegl_api_version
Packit bc1512
AC_SUBST(GEGL_RELEASE)
Packit bc1512
Packit bc1512
Packit bc1512
AC_DEFINE_UNQUOTED(GEGL_LIBRARY, "$PACKAGE_NAME-$GEGL_API_VERSION",
Packit bc1512
                   [The name of the GEGL library])
Packit bc1512
Packit bc1512
Packit bc1512
dnl The symbol GEGL_UNSTABLE is defined above for substitution in
Packit bc1512
dnl Makefiles and conditionally defined here as a preprocessor symbol
Packit bc1512
dnl and automake conditional.
Packit bc1512
GEGL_UNSTABLE=gegl_unstable
Packit bc1512
if test "x$GEGL_UNSTABLE" = "xyes"; then
Packit bc1512
  AC_DEFINE(GEGL_UNSTABLE, 1,
Packit bc1512
            [Define to 1 if this is an unstable version of GEGL])
Packit bc1512
fi
Packit bc1512
AM_CONDITIONAL(GEGL_UNSTABLE, test "x$GEGL_UNSTABLE" = "xyes")
Packit bc1512
Packit bc1512
Packit bc1512
dnl libtool versioning
Packit bc1512
m4_define([lt_current], [m4_eval(100 * gegl_minor_version + gegl_micro_version - gegl_interface_age)])
Packit bc1512
m4_define([lt_revision], [gegl_interface_age])
Packit bc1512
m4_define([lt_age], [m4_eval(gegl_binary_age - gegl_interface_age)])
Packit bc1512
GEGL_LIBRARY_VERSION="lt_current:lt_revision:lt_age"
Packit bc1512
GEGL_CURRENT_MINUS_AGE=m4_eval(lt_current - lt_age)
Packit bc1512
AC_SUBST(GEGL_LIBRARY_VERSION)
Packit bc1512
AC_SUBST(GEGL_CURRENT_MINUS_AGE)
Packit bc1512
Packit bc1512
gegltargetlib=libgegl-$GEGL_API_VERSION.la
Packit bc1512
AC_SUBST(gegltargetlib)
Packit bc1512
Packit bc1512
GLIB_REQUIRED_VERSION=glib_required_version
Packit bc1512
AC_SUBST(GLIB_REQUIRED_VERSION)
Packit bc1512
Packit bc1512
LUA_REQUIRED_VERSION=lua_required_version
Packit bc1512
AC_SUBST(LUA_REQUIRED_VERSION)
Packit bc1512
Packit bc1512
dnl ==========================================================================
Packit bc1512
Packit bc1512
AM_INIT_AUTOMAKE([1.11 no-define dist-bzip2 no-dist-gzip -Wno-portability])
Packit bc1512
dnl Initialize maintainer mode
Packit bc1512
AM_MAINTAINER_MODE([enable])
Packit bc1512
Packit bc1512
Packit bc1512
###############
Packit bc1512
# Generic stuff
Packit bc1512
###############
Packit bc1512
Packit bc1512
dnl Checks for programs.
Packit bc1512
AC_PROG_CC
Packit bc1512
AC_PROG_CXX
Packit bc1512
AC_PROG_INSTALL
Packit bc1512
AC_PROG_MAKE_SET
Packit bc1512
Packit bc1512
dnl Large file support.
Packit bc1512
AC_SYS_LARGEFILE
Packit bc1512
Packit bc1512
dnl Initialize libtool
Packit bc1512
LT_PREREQ([2.2])
Packit bc1512
LT_INIT([disable-static win32-dll dlopen])
Packit bc1512
Packit bc1512
GEGL_VARIADIC_MACROS
Packit bc1512
Packit bc1512
AC_MSG_CHECKING([whether to turn on debugging])
Packit bc1512
AC_ARG_ENABLE(debug,
Packit bc1512
              [  --enable-debug          turn on  debugging (default=no)],
Packit bc1512
              if eval "test x$enable_debug = xyes"; then
Packit bc1512
                DEBUGFLAG="-g -DGEGL_ENABLE_DEBUG"
Packit bc1512
              fi)
Packit bc1512
Packit bc1512
if test -n "$DEBUGFLAG"; then
Packit bc1512
  AC_MSG_RESULT([yes])
Packit bc1512
  CFLAGS="$DEBUGFLAG $CFLAGS"
Packit bc1512
else
Packit bc1512
  AC_MSG_RESULT([no])
Packit bc1512
fi
Packit bc1512
Packit bc1512
AC_MSG_CHECKING([whether to turn on profiling])
Packit bc1512
AC_ARG_ENABLE(profile,
Packit bc1512
              [  --enable-profile        turn on profiling (default=no)],
Packit bc1512
              if eval "test x$enable_profile = xyes"; then
Packit bc1512
                PROFFLAG="-pg"
Packit bc1512
              fi)
Packit bc1512
Packit bc1512
if test -n "$PROFFLAG"; then
Packit bc1512
  AC_MSG_RESULT([yes])
Packit bc1512
  CFLAGS="$PROFFLAG $CFLAGS"
Packit bc1512
else
Packit bc1512
  AC_MSG_RESULT([no])
Packit bc1512
fi
Packit bc1512
Packit bc1512
AC_C_RESTRICT
Packit bc1512
Packit bc1512
dnl disable docs generation.
Packit bc1512
AC_ARG_ENABLE([docs],
Packit bc1512
              [  --disable-docs          disable docs generation (default=no)],,
Packit bc1512
              enable_docs="yes")
Packit bc1512
Packit bc1512
AM_CONDITIONAL(ENABLE_DOCS, test "x$enable_docs" = "xyes")
Packit bc1512
Packit bc1512
Packit bc1512
dnl Cache $ACLOCAL_FLAGS
Packit bc1512
AC_CACHE_CHECK([for aclocal flags], ac_cv_gegl_aclocal_flags,[
Packit bc1512
   ac_cv_gegl_aclocal_flags="$ACLOCAL_FLAGS"
Packit bc1512
])
Packit bc1512
ACLOCAL="$ACLOCAL $ac_cv_gegl_aclocal_flags"
Packit bc1512
Packit bc1512
Packit bc1512
###########################
Packit bc1512
# Check target architecture
Packit bc1512
###########################
Packit bc1512
Packit bc1512
AC_MSG_CHECKING([for target architecture])
Packit bc1512
case x"$target" in
Packit bc1512
  xNONE | x)
Packit bc1512
    target_or_host="$host" ;;
Packit bc1512
  *)
Packit bc1512
    target_or_host="$target" ;;
Packit bc1512
esac
Packit bc1512
AC_MSG_RESULT([$target_or_host])
Packit bc1512
Packit bc1512
case "$target_or_host" in
Packit bc1512
  i*86-*-*)
Packit bc1512
    have_x86=yes
Packit bc1512
    AC_DEFINE(ARCH_X86, 1, [Define to 1 if you are compiling for ix86.])
Packit bc1512
    ;;
Packit bc1512
  x86_64-*-*)
Packit bc1512
    have_x86=yes
Packit bc1512
    AC_DEFINE(ARCH_X86, 1, [Define to 1 if you are compiling for ix86.])
Packit bc1512
    AC_DEFINE(ARCH_X86_64, 1, [Define to 1 if you are compiling for amd64.])
Packit bc1512
    ;;
Packit bc1512
  ppc-*-* | powerpc-*)
Packit bc1512
    have_ppc=yes
Packit bc1512
    AC_DEFINE(ARCH_PPC, 1, [Define to 1 if you are compiling for PowerPC.])
Packit bc1512
    ;;
Packit bc1512
  ppc64-*-* | powerpc64-*)
Packit bc1512
    have_ppc=yes
Packit bc1512
    AC_DEFINE(ARCH_PPC, 1, [Define to 1 if you are compiling for PowerPC.])
Packit bc1512
    AC_DEFINE(ARCH_PPC64, 1, [Define to 1 if you are compiling for PowerPC64.])
Packit bc1512
    ;;
Packit bc1512
  *)
Packit bc1512
    ;;
Packit bc1512
esac
Packit bc1512
Packit bc1512
Packit bc1512
Packit bc1512
####################################################
Packit bc1512
# Check how to generate plug-ins (with gcc at least)
Packit bc1512
####################################################
Packit bc1512
Packit bc1512
AC_MSG_CHECKING([for dynamic library filename suffix])
Packit bc1512
case "$target_or_host" in 
Packit bc1512
  *-*-darwin*)                 # darwin
Packit bc1512
    shrext=.dylib
Packit bc1512
    ;;
Packit bc1512
  hppa*-hpux*)                 # HP/UX
Packit bc1512
    shrext=.sl
Packit bc1512
    ;;
Packit bc1512
  *-*-mingw* | *-*-cygwin*)    # windows
Packit bc1512
    shrext=.dll
Packit bc1512
    ;;
Packit bc1512
  *)                           # linux (and BSD?)
Packit bc1512
    shrext=.so
Packit bc1512
    ;;
Packit bc1512
esac
Packit bc1512
Packit bc1512
AC_MSG_RESULT([${shrext}])
Packit bc1512
Packit bc1512
SHREXT=$shrext
Packit bc1512
AC_SUBST(SHREXT)
Packit bc1512
AC_DEFINE_UNQUOTED(SHREXT,     "$shrext",     [File extension for shared libraries])
Packit bc1512
Packit bc1512
dnl ===========================================================================
Packit bc1512
Packit bc1512
#######################
Packit bc1512
# Check for Darwin/OSX
Packit bc1512
#######################
Packit bc1512
Packit bc1512
AC_MSG_CHECKING([for some Darwin platform])
Packit bc1512
case "${host}" in
Packit bc1512
  *-apple-darwin*)
Packit bc1512
    platform_darwin=yes
Packit bc1512
    ;;
Packit bc1512
  *)
Packit bc1512
    platform_darwin=no
Packit bc1512
    ;;
Packit bc1512
esac
Packit bc1512
AC_MSG_RESULT([$platform_darwin])
Packit bc1512
AM_CONDITIONAL(PLATFORM_DARWIN, test "$platform_darwin" = "yes")
Packit bc1512
Packit bc1512
Packit bc1512
#################
Packit bc1512
# Check for Win32
Packit bc1512
#################
Packit bc1512
Packit bc1512
AC_MSG_CHECKING([for some Win32 platform])
Packit bc1512
case "$target_or_host" in 
Packit bc1512
  *-*-mingw* | *-*-cygwin*)
Packit bc1512
    platform_win32=yes
Packit bc1512
    ;;
Packit bc1512
  *)
Packit bc1512
    platform_win32=no
Packit bc1512
    ;;
Packit bc1512
esac
Packit bc1512
AC_MSG_RESULT([$platform_win32])
Packit bc1512
AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
Packit bc1512
Packit bc1512
MATH_LIB=-lm
Packit bc1512
AC_MSG_CHECKING([for native Win32])
Packit bc1512
case "$target_or_host" in
Packit bc1512
  *-*-mingw*)
Packit bc1512
    os_win32=yes
Packit bc1512
    PATHSEP=';'
Packit bc1512
    MATH_LIB=
Packit bc1512
    ;;
Packit bc1512
  *)
Packit bc1512
    os_win32=no
Packit bc1512
    PATHSEP=':'
Packit bc1512
    ;;
Packit bc1512
esac
Packit bc1512
AC_MSG_RESULT([$os_win32])
Packit bc1512
AC_SUBST(PATH_SEP)
Packit bc1512
AC_SUBST(MATH_LIB)
Packit bc1512
Packit bc1512
AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes")
Packit bc1512
AM_CONDITIONAL(OS_UNIX, test "$os_win32" != "yes")
Packit bc1512
Packit bc1512
dnl Checks for programs.
Packit bc1512
#AC_PROG_YACC
Packit bc1512
#AM_PROG_LEX
Packit bc1512
Packit bc1512
Packit bc1512
########################
Packit bc1512
# Check for MMX assembly
Packit bc1512
########################
Packit bc1512
Packit bc1512
AC_ARG_ENABLE(mmx,
Packit bc1512
                [  --enable-mmx            enable MMX support (default=auto)],,
Packit bc1512
                  enable_mmx=$have_x86)
Packit bc1512
Packit bc1512
AC_ARG_ENABLE(sse,
Packit bc1512
  [  --enable-sse            enable SSE support (default=auto)],,
Packit bc1512
  enable_sse=$enable_mmx)
Packit bc1512
Packit bc1512
if test "x$enable_mmx" = "xyes"; then
Packit bc1512
  AS_COMPILER_FLAG([-mmmx], [MMX_EXTRA_CFLAGS="-mmmx"])
Packit bc1512
  SSE_EXTRA_CFLAGS=
Packit bc1512
Packit bc1512
  AC_MSG_CHECKING(whether we can compile MMX code)
Packit bc1512
Packit bc1512
  mmx_save_CFLAGS="$CFLAGS"
Packit bc1512
  CFLAGS="$mmx_save_CFLAGS $MMX_EXTRA_CFLAGS"
Packit bc1512
Packit bc1512
  AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[asm ("movq 0, %mm0");])],
Packit bc1512
Packit bc1512
    AC_DEFINE(USE_MMX, 1, [Define to 1 if MMX assembly is available.])
Packit bc1512
    AC_MSG_RESULT(yes)
Packit bc1512
Packit bc1512
    if test "x$enable_sse" = "xyes"; then
Packit bc1512
      AS_COMPILER_FLAG([-msse], [SSE_EXTRA_CFLAGS="-msse"])
Packit bc1512
      AS_COMPILER_FLAG([-ftree-vectorize], [SSE_EXTRA_CFLAGS="$SSE_EXTRA_CFLAGS -ftree-vectorize"])
Packit bc1512
      AS_COMPILER_FLAG([-ffast-math], [SSE_EXTRA_CFLAGS="$SSE_EXTRA_CFLAGS -ffast-math"])
Packit bc1512
Packit bc1512
      AC_MSG_CHECKING(whether we can compile SSE code)
Packit bc1512
Packit bc1512
      sse_save_CFLAGS="$CFLAGS"
Packit bc1512
      CFLAGS="$sse_save_CFLAGS $SSE_EXTRA_CFLAGS"
Packit bc1512
Packit bc1512
      AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[asm ("movntps %xmm0, 0");])],
Packit bc1512
        AC_DEFINE(USE_SSE, 1, [Define to 1 if SSE assembly is available.])
Packit bc1512
        AC_MSG_RESULT(yes)
Packit bc1512
      ,
Packit bc1512
        enable_sse=no
Packit bc1512
        AC_MSG_RESULT(no)
Packit bc1512
        AC_MSG_WARN([The assembler does not support the SSE command set.])
Packit bc1512
      )
Packit bc1512
Packit bc1512
      CFLAGS="$sse_save_CFLAGS"
Packit bc1512
    fi
Packit bc1512
  ,
Packit bc1512
    enable_mmx=no
Packit bc1512
    AC_MSG_RESULT(no)
Packit bc1512
    AC_MSG_WARN([The assembler does not support the MMX command set.])
Packit bc1512
  )
Packit bc1512
Packit bc1512
  CFLAGS="$mmx_save_CFLAGS"
Packit bc1512
Packit bc1512
  AC_SUBST(MMX_EXTRA_CFLAGS)
Packit bc1512
  AC_SUBST(SSE_EXTRA_CFLAGS)
Packit bc1512
fi
Packit bc1512
Packit bc1512
CFLAGS="$CFLAGS $MMX_EXTRA_CFLAGS $SSE_EXTRA_CFLAGS"
Packit bc1512
Packit bc1512
################
Packit bc1512
# Check for perl
Packit bc1512
################
Packit bc1512
Packit bc1512
AC_PATH_PROGS(PERL,perl5 perl perl5.005 perl5.004,perl)
Packit bc1512
Packit bc1512
########################
Packit bc1512
# Check GObject Introspection
Packit bc1512
########################
Packit bc1512
GOBJECT_INTROSPECTION_CHECK([0.10.0])
Packit bc1512
Packit bc1512
########################
Packit bc1512
# Check PyGObject
Packit bc1512
########################
Packit bc1512
have_pygobject="no"
Packit bc1512
PKG_CHECK_EXISTS(pygobject-2.0 >= 2.26, have_pygobject="yes")
Packit bc1512
AM_CONDITIONAL(HAVE_PYGOBJECT, test "$have_pygobject" = "yes")
Packit bc1512
Packit bc1512
########################
Packit bc1512
# Check Vala
Packit bc1512
########################
Packit bc1512
Packit bc1512
AC_ARG_WITH(vala, [  --without-vala          build without Vala support])
Packit bc1512
Packit bc1512
have_vapigen="no"
Packit bc1512
if test "x$with_vala" != "xno"; then
Packit bc1512
Packit bc1512
  AC_PATH_PROG(VAPIGEN, vapigen, no)
Packit bc1512
  if test "$VAPIGEN" = "no"; then
Packit bc1512
    have_vapigen="no  (vapigen executable not found)"
Packit bc1512
    AC_MSG_RESULT([*** Check for vapigen failed.])
Packit bc1512
  else
Packit bc1512
    have_vapigen="yes"
Packit bc1512
  fi
Packit bc1512
fi
Packit bc1512
Packit bc1512
have_vala=$have_vapigen
Packit bc1512
AM_CONDITIONAL(HAVE_VALA, test "$have_vala" = "yes")
Packit bc1512
Packit bc1512
########################
Packit bc1512
# Check for fsync
Packit bc1512
########################
Packit bc1512
AC_CHECK_FUNCS(fsync)
Packit bc1512
Packit bc1512
###############################
Packit bc1512
# Checks for required libraries
Packit bc1512
###############################
Packit bc1512
Packit bc1512
PKG_CHECK_MODULES(BABL, babl >= babl_required_version)
Packit bc1512
Packit bc1512
GLIB_PACKAGES="gobject-2.0 gmodule-2.0 gio-2.0"
Packit bc1512
AC_SUBST(GLIB_PACKAGES)
Packit bc1512
Packit bc1512
dnl This PATH_GLIB is somewhat redundant, but does a sanity compile and 
Packit bc1512
dnl importantly defines the GLIB_GENMARSHAL variable for subst into the
Packit bc1512
dnl Makefile
Packit bc1512
AM_PATH_GLIB_2_0($GLIB_REQUIRED_VERSION, :,
Packit bc1512
  AC_MSG_ERROR([
Packit bc1512
*** GLIB $GLIB_REQUIRED_VERSION or better is required. The latest version of 
Packit bc1512
*** GLIB is always available from ftp://ftp.gtk.org/.]),
Packit bc1512
  gobject gmodule)
Packit bc1512
Packit bc1512
PKG_CHECK_MODULES(DEP,
Packit bc1512
	          glib-2.0 >= $GLIB_REQUIRED_VERSION $GLIB_PACKAGES, ,
Packit bc1512
                  AC_MSG_ERROR([
Packit bc1512
        *** GLib not found. You can find it on ftp://ftp.gtk.org
Packit bc1512
        *** Errors follow:
Packit bc1512
            $DEP_PKG_ERRORS]))
Packit bc1512
Packit bc1512
# Rerun PKG_CONFIG to add gthread-2.0 cflags and libs
Packit bc1512
DEP_CFLAGS=`$PKG_CONFIG --cflags $GLIB_PACKAGES gthread-2.0`
Packit bc1512
DEP_LIBS=`$PKG_CONFIG --libs $GLIB_PACKAGES gthread-2.0`
Packit bc1512
Packit bc1512
######################
Packit bc1512
# gettext i18n support
Packit bc1512
######################
Packit bc1512
Packit bc1512
GETTEXT_PACKAGE=gegl-$GEGL_API_VERSION
Packit bc1512
AC_SUBST(GETTEXT_PACKAGE)
Packit bc1512
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE",
Packit bc1512
                   [Our gettext translation domain.])
Packit bc1512
Packit bc1512
# GNU format message catalogs go into $datadir/locale,
Packit bc1512
# standard location is $libdir/locale. DATADIRNAME set accordingly.
Packit bc1512
Packit bc1512
GEGL_LOCALEDIR="$datadir/locale"
Packit bc1512
if test "$DATADIRNAME" = "lib"; then
Packit bc1512
   GEGL_LOCALEDIR="$libdir/locale"
Packit bc1512
fi
Packit bc1512
AC_SUBST(GEGL_LOCALEDIR)
Packit bc1512
Packit bc1512
# Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
Packit bc1512
gegl_save_LIBS=$LIBS
Packit bc1512
LIBS="$LIBS $GLIB_LIBS"
Packit bc1512
AC_CHECK_FUNCS(bind_textdomain_codeset,,
Packit bc1512
  AC_MSG_ERROR([
Packit bc1512
*** Check for bind_textdomain_codeset() failed!  This is required.
Packit bc1512
]))
Packit bc1512
LIBS=$gegl_save_LIBS
Packit bc1512
Packit bc1512
IT_PROG_INTLTOOL(0.40.1)
Packit bc1512
AM_GLIB_GNU_GETTEXT
Packit bc1512
Packit bc1512
#########################
Packit bc1512
# Disable deprecated APIs
Packit bc1512
#########################
Packit bc1512
Packit bc1512
AC_MSG_CHECKING([if GLib is version 2.21.0 or newer])
Packit bc1512
if $PKG_CONFIG --atleast-version=2.21.0 glib-2.0; then
Packit bc1512
  have_glib_2_21=yes
Packit bc1512
else
Packit bc1512
  have_glib_2_21=no
Packit bc1512
fi
Packit bc1512
AC_MSG_RESULT($have_glib_2_21)
Packit bc1512
Packit bc1512
Packit bc1512
######################################
Packit bc1512
# Checks for gtk-doc and docbook-tools
Packit bc1512
######################################
Packit bc1512
Packit bc1512
GTK_DOC_CHECK([1.0])
Packit bc1512
Packit bc1512
dnl NOTE: We need to use a separate automake conditional for this
Packit bc1512
dnl   	  to make this work with the tarballs.
Packit bc1512
AM_CONDITIONAL(ENABLE_GTK_DOC, test "x$enable_gtk_doc" = "xyes")
Packit bc1512
Packit bc1512
AC_CHECK_PROGS(PERL, perl5 perl)
Packit bc1512
Packit bc1512
Packit bc1512
#######################################
Packit bc1512
# Checks for Ruby used to make API docs
Packit bc1512
#######################################
Packit bc1512
Packit bc1512
AC_CHECK_PROG(RUBY, ruby, yes, no)
Packit bc1512
if test "$RUBY" = "no"; then
Packit bc1512
  AC_MSG_WARN([
Packit bc1512
*** Could not find Ruby interpreter. The HTML API reference
Packit bc1512
will not be updated.
Packit bc1512
])
Packit bc1512
  have_ruby="no"
Packit bc1512
else
Packit bc1512
  RUBY_BIN="$RUBY"
Packit bc1512
  have_ruby="yes"
Packit bc1512
fi
Packit bc1512
AM_CONDITIONAL(HAVE_RUBY, test "x$have_ruby" = "xyes")
Packit bc1512
Packit bc1512
AC_SUBST(RUBY_BIN)
Packit bc1512
Packit bc1512
Packit bc1512
####################
Packit bc1512
# Check for enscript
Packit bc1512
####################
Packit bc1512
 
Packit bc1512
AC_PATH_PROG(ENSCRIPT, enscript, no)
Packit bc1512
if test "$ENSCRIPT" = "no"; then
Packit bc1512
  have_enscript="no  (enscript not found)"
Packit bc1512
else
Packit bc1512
  have_enscript="yes"
Packit bc1512
fi
Packit bc1512
AM_CONDITIONAL(HAVE_ENSCRIPT, test "x$have_enscript" = "xyes")
Packit bc1512
Packit bc1512
Packit bc1512
####################
Packit bc1512
# Check for asciidoc
Packit bc1512
####################
Packit bc1512
 
Packit bc1512
AC_PATH_PROG(ASCIIDOC, asciidoc, no)
Packit bc1512
if test "$ASCIIDOC" = "no"; then
Packit bc1512
  have_asciidoc="no  (asciidoc not found)"
Packit bc1512
  AC_MSG_RESULT([*** Check for asciidoc failed.])
Packit bc1512
else
Packit bc1512
  have_asciidoc="yes"
Packit bc1512
fi
Packit bc1512
AM_CONDITIONAL(HAVE_ASCIIDOC, test "x$have_asciidoc" = "xyes")
Packit bc1512
Packit bc1512
Packit bc1512
###############
Packit bc1512
# Check for dot
Packit bc1512
###############
Packit bc1512
 
Packit bc1512
AC_PATH_PROG(DOT, dot, no)
Packit bc1512
if test "$DOT" = "no"; then
Packit bc1512
  have_dot="no  (dot not found)"
Packit bc1512
  AC_MSG_RESULT([*** Check for dot command failed.])
Packit bc1512
else
Packit bc1512
  have_dot="yes"
Packit bc1512
fi
Packit bc1512
AM_CONDITIONAL(HAVE_DOT, test "x$have_dot" = "xyes")
Packit bc1512
Packit bc1512
#################
Packit bc1512
# Check for Python (optional, used for introspection unittests)
Packit bc1512
#################
Packit bc1512
AM_PATH_PYTHON([2.5.0],, [:])
Packit bc1512
AM_CONDITIONAL([HAVE_PYTHON], [test "$PYTHON" != :])
Packit bc1512
Packit bc1512
#################
Packit bc1512
# Check for Cairo
Packit bc1512
#################
Packit bc1512
Packit bc1512
AC_ARG_WITH(cairo, [  --without-cairo         build without Cairo support])
Packit bc1512
Packit bc1512
have_cairo="no"
Packit bc1512
if test "x$with_cairo" != "xno"; then
Packit bc1512
  PKG_CHECK_MODULES(CAIRO, cairo,
Packit bc1512
    have_cairo="yes",
Packit bc1512
    have_cairo="no  (Cairo not found)")
Packit bc1512
fi
Packit bc1512
Packit bc1512
AM_CONDITIONAL(HAVE_CAIRO, test "$have_cairo" = "yes")
Packit bc1512
Packit bc1512
AC_SUBST(CAIRO_CFLAGS) 
Packit bc1512
AC_SUBST(CAIRO_LIBS) 
Packit bc1512
Packit bc1512
Packit bc1512
########################
Packit bc1512
# Checks for Pango stuff
Packit bc1512
########################
Packit bc1512
Packit bc1512
AC_ARG_WITH(pango, [  --without-pango         build without Pango support])
Packit bc1512
AC_ARG_WITH(pangocairo, [  --without-pangocairo    build without pangocairo support])
Packit bc1512
Packit bc1512
have_pango="no"
Packit bc1512
if test "x$with_pango" != "xno"; then
Packit bc1512
  PKG_CHECK_MODULES(PANGO, pango,
Packit bc1512
    have_pango="yes",
Packit bc1512
    have_pango="no  (Pango not found)")
Packit bc1512
fi
Packit bc1512
Packit bc1512
have_pangocairo="no"
Packit bc1512
if test "x$with_pangocairo" != "xno"; then
Packit bc1512
  PKG_CHECK_MODULES(PANGOCAIRO, pangocairo,
Packit bc1512
    have_pangocairo="yes",
Packit bc1512
    have_pangocairo="no  (pangocairo not found)")
Packit bc1512
fi
Packit bc1512
Packit bc1512
AM_CONDITIONAL(HAVE_PANGO, test "x$have_pango" = "xyes")
Packit bc1512
AM_CONDITIONAL(HAVE_PANGOCAIRO, test "x$have_pangocairo" = "xyes")
Packit bc1512
Packit bc1512
AC_SUBST(PANGO_CFLAGS) 
Packit bc1512
AC_SUBST(PANGO_LIBS) 
Packit bc1512
AC_SUBST(PANGOCAIRO_CFLAGS) 
Packit bc1512
AC_SUBST(PANGOCAIRO_LIBS) 
Packit bc1512
Packit bc1512
Packit bc1512
######################
Packit bc1512
# Check for gdk-pixbuf
Packit bc1512
######################
Packit bc1512
Packit bc1512
AC_ARG_WITH(gdk_pixbuf, [  --without-gdk-pixbuf    build without gdk-pixbuf support])
Packit bc1512
Packit bc1512
have_gdk_pixbuf="no"
Packit bc1512
if test "x$with_gdk_pixbuf" != "xno"; then
Packit bc1512
  PKG_CHECK_MODULES(GDK_PIXBUF, gdk-pixbuf-2.0 >= gdk_pixbuf_required_version,
Packit bc1512
    have_gdk_pixbuf="yes",
Packit bc1512
    have_gdk_pixbuf="no  (gdk-pixbuf not found)")
Packit bc1512
fi
Packit bc1512
Packit bc1512
AM_CONDITIONAL(HAVE_GDK_PIXBUF, test "$have_gdk_pixbuf" = "yes")
Packit bc1512
Packit bc1512
Packit bc1512
###################
Packit bc1512
# Check for lensfun
Packit bc1512
###################
Packit bc1512
Packit bc1512
AC_ARG_WITH(lensfun, [  --without-lensfun       build without lensfun support])
Packit bc1512
Packit bc1512
have_lensfun="no"
Packit bc1512
if test "x$with_lensfun" != "xno"; then
Packit bc1512
  PKG_CHECK_MODULES(LENSFUN, lensfun,
Packit bc1512
    have_lensfun="yes",
Packit bc1512
    have_lensfun="no  (lensfun not found)")
Packit bc1512
fi
Packit bc1512
Packit bc1512
AM_CONDITIONAL(HAVE_LENSFUN, test "$have_lensfun" = "yes")
Packit bc1512
Packit bc1512
AC_SUBST(LENSFUN_CFLAGS)
Packit bc1512
AC_SUBST(LENSFUN_LIBS)
Packit bc1512
Packit bc1512
Packit bc1512
###################
Packit bc1512
# Check for libjpeg
Packit bc1512
###################
Packit bc1512
Packit bc1512
AC_ARG_WITH(libjpeg, [  --without-libjpeg       build without JPEG support])
Packit bc1512
Packit bc1512
jpeg_ok="no"
Packit bc1512
if test "x$with_libjpeg" != "xno" && test -z "$LIBJPEG"; then
Packit bc1512
  AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,
Packit bc1512
    jpeg_ok="yes",
Packit bc1512
    jpeg_ok="no  (usable JPEG library not found)")
Packit bc1512
  if test "$jpeg_ok" = "yes"; then
Packit bc1512
    AC_MSG_CHECKING([for jpeglib.h])
Packit bc1512
    AC_PREPROC_IFELSE(
Packit bc1512
      [AC_LANG_SOURCE([[
Packit bc1512
#include <stdio.h>
Packit bc1512
#undef HAVE_STDDEF_H
Packit bc1512
#undef HAVE_STDLIB_H
Packit bc1512
#undef PACKAGE
Packit bc1512
#undef VERSION
Packit bc1512
#include <jpeglib.h>]])],
Packit bc1512
      [jpeg_ok="yes"],
Packit bc1512
      [jpeg_ok="no  (Can't include jpeglib.h)"])
Packit bc1512
    AC_MSG_RESULT($jpeg_ok)
Packit bc1512
    if test "$jpeg_ok" = "yes"; then
Packit bc1512
      AC_CHECK_LIB(jpeg, jpeg_save_markers,
Packit bc1512
        LIBJPEG='-ljpeg',
Packit bc1512
        [jpeg_ok="no  (JPEG library is too old)"])
Packit bc1512
    else
Packit bc1512
      jpeg_ok="no  (JPEG header file not found)"
Packit bc1512
    fi
Packit bc1512
  fi
Packit bc1512
fi
Packit bc1512
Packit bc1512
AM_CONDITIONAL(HAVE_JPEG, test "$jpeg_ok" = "yes")
Packit bc1512
Packit bc1512
AC_SUBST(LIBJPEG)
Packit bc1512
Packit bc1512
Packit bc1512
##################
Packit bc1512
# Check for libpng
Packit bc1512
##################
Packit bc1512
Packit bc1512
AC_ARG_WITH(libpng, [  --without-libpng        build without PNG support])
Packit bc1512
Packit bc1512
have_libpng="no"
Packit bc1512
if test "x$with_libpng" != "xno"; then
Packit bc1512
  PKG_CHECK_MODULES(PNG, libpng,
Packit bc1512
    have_libpng="yes",
Packit bc1512
    have_libpng="no  (libpng not found)")
Packit bc1512
fi
Packit bc1512
Packit bc1512
AM_CONDITIONAL(HAVE_PNG, test "$have_libpng" = "yes")
Packit bc1512
Packit bc1512
AC_SUBST(PNG_CFLAGS) 
Packit bc1512
AC_SUBST(PNG_LIBS) 
Packit bc1512
Packit bc1512
Packit bc1512
###################
Packit bc1512
# Check for librsvg
Packit bc1512
###################
Packit bc1512
Packit bc1512
AC_ARG_WITH(librsvg, [  --without-librsvg       build without SVG support])
Packit bc1512
Packit bc1512
have_librsvg="no"
Packit bc1512
if test "x$with_librsvg" != "xno"; then
Packit bc1512
  PKG_CHECK_MODULES(RSVG, librsvg-2.0 >= librsvg_required_version,
Packit bc1512
    have_librsvg="yes",
Packit bc1512
    have_librsvg="no  (usable librsvg not found)")
Packit bc1512
fi
Packit bc1512
Packit bc1512
AM_CONDITIONAL(HAVE_RSVG, test "$have_librsvg" = "yes")
Packit bc1512
Packit bc1512
AC_SUBST(RSVG_CFLAGS) 
Packit bc1512
AC_SUBST(RSVG_LIBS) 
Packit bc1512
Packit bc1512
Packit bc1512
###################
Packit bc1512
# Check for OpenEXR
Packit bc1512
###################
Packit bc1512
Packit bc1512
AC_ARG_WITH(openexr, [  --without-openexr       build without OpenEXR support])
Packit bc1512
Packit bc1512
have_openexr="no"
Packit bc1512
if test "x$with_openexr" != "xno"; then
Packit bc1512
  PKG_CHECK_MODULES(OPENEXR, OpenEXR,
Packit bc1512
    have_openexr="yes",
Packit bc1512
    have_openexr="no  (OpenEXR library not found)")
Packit bc1512
fi
Packit bc1512
Packit bc1512
AM_CONDITIONAL(HAVE_OPENEXR, test "$have_openexr" = "yes")
Packit bc1512
Packit bc1512
AC_SUBST(OPENEXR_CFLAGS) 
Packit bc1512
AC_SUBST(OPENEXR_LIBS) 
Packit bc1512
Packit bc1512
Packit bc1512
###############
Packit bc1512
# Check for SDL
Packit bc1512
###############
Packit bc1512
Packit bc1512
AC_ARG_WITH(sdl, [  --without-sdl           build without SDL support])
Packit bc1512
Packit bc1512
have_sdl="no"
Packit bc1512
if test "x$with_sdl" != "xno"; then
Packit bc1512
  AC_PATH_PROG(SDL_CONFIG, sdl-config, no)
Packit bc1512
  if test "$SDL_CONFIG" = "no"; then
Packit bc1512
    have_sdl="no  (SDL library not found)"
Packit bc1512
    AC_MSG_RESULT([*** Check for SDL library failed.])
Packit bc1512
  else
Packit bc1512
    have_sdl="yes"
Packit bc1512
    SDL_CFLAGS=`$SDL_CONFIG --cflags`
Packit bc1512
    SDL_LIBS=`$SDL_CONFIG --libs`
Packit bc1512
  fi
Packit bc1512
fi
Packit bc1512
Packit bc1512
AM_CONDITIONAL(HAVE_SDL, test "$have_sdl" = "yes")
Packit bc1512
 
Packit bc1512
AC_SUBST(SDL_CFLAGS)
Packit bc1512
AC_SUBST(SDL_LIBS)
Packit bc1512
Packit bc1512
Packit bc1512
######################
Packit bc1512
# Check for libopenraw
Packit bc1512
######################
Packit bc1512
Packit bc1512
AC_ARG_WITH(libopenraw, [  --without-libopenraw    build without openraw support])
Packit bc1512
Packit bc1512
have_libopenraw="no"
Packit bc1512
if test "x$with_libopenraw" != "xno"; then
Packit Service dcb98b
  PKG_CHECK_MODULES(OPENRAW, libopenraw-0.1 >= openraw_required_version,
Packit bc1512
    have_libopenraw="yes",
Packit bc1512
    have_libopenraw="no  (openraw library not found)")
Packit bc1512
fi
Packit bc1512
Packit bc1512
AM_CONDITIONAL(HAVE_OPENRAW, test "$have_libopenraw" = "yes")
Packit bc1512
Packit bc1512
AC_SUBST(OPENRAW_CFLAGS) 
Packit bc1512
AC_SUBST(OPENRAW_LIBS) 
Packit bc1512
Packit bc1512
Packit bc1512
##################
Packit bc1512
# Check for Jasper
Packit bc1512
##################
Packit bc1512
Packit bc1512
AC_ARG_WITH(jasper, [  --without-jasper        build without Jasper support])
Packit bc1512
Packit bc1512
have_jasper="no"
Packit bc1512
if test "x$with_jasper" != "xno"; then
Packit bc1512
  ## Some systems have pkg-config patches in their packages (Eg, Fedora but
Packit bc1512
  ## not Gentoo). Try this first though.
Packit bc1512
  PKG_CHECK_MODULES(JASPER, jasper >= jasper_required_version,
Packit bc1512
    have_jasper="yes", [
Packit bc1512
      ## For systems without pkg-config data, check for the existence of a
Packit bc1512
      ## function introduced into the latest version (1.900.1).
Packit bc1512
      AC_CHECK_LIB([jasper], [jas_stream_freopen], [
Packit bc1512
          have_jasper="yes"
Packit bc1512
          JASPER_LIBS="-ljasper"
Packit bc1512
          JASPER_CFLAGS=""
Packit bc1512
      ], [
Packit bc1512
        have_jasper="no  (jasper library not found)"
Packit bc1512
      ])
Packit bc1512
    ]
Packit bc1512
  )
Packit bc1512
fi
Packit bc1512
Packit bc1512
AM_CONDITIONAL(HAVE_JASPER, test "$have_jasper" = "yes")
Packit bc1512
Packit bc1512
AC_SUBST(JASPER_CFLAGS)
Packit bc1512
AC_SUBST(JASPER_LIBS)
Packit bc1512
Packit bc1512
Packit bc1512
####################
Packit bc1512
# Check for graphviz
Packit bc1512
####################
Packit bc1512
 
Packit bc1512
AC_ARG_WITH(graphviz, [  --without-graphviz      build without graphviz support])
Packit bc1512
Packit bc1512
have_graphviz="no"
Packit bc1512
if test "x$with_graphviz" != "xno"; then
Packit bc1512
  AC_PATH_PROG(GRAPHVIZ, dot, no)
Packit bc1512
Packit bc1512
  if test "$GRAPHVIZ" = "no"; then
Packit bc1512
    have_graphviz="no  (graphviz not found)"
Packit bc1512
    AC_MSG_RESULT([*** Check for dot command from graphviz failed.])
Packit bc1512
  else
Packit bc1512
    have_graphviz="yes"
Packit bc1512
  fi
Packit bc1512
fi
Packit bc1512
Packit bc1512
AM_CONDITIONAL(HAVE_GRAPHVIZ, test "$have_graphviz" = "yes")
Packit bc1512
Packit bc1512
Packit bc1512
###############
Packit bc1512
# Check for Lua
Packit bc1512
###############
Packit bc1512
Packit bc1512
AC_ARG_WITH(lua, [  --without-lua           build without Lua support])
Packit bc1512
Packit bc1512
have_lua="no"
Packit bc1512
if test "x$with_lua" != "xno"; then
Packit bc1512
PKG_CHECK_MODULES(LUA, lua >= $LUA_REQUIRED_VERSION,
Packit bc1512
  have_lua="yes",
Packit bc1512
  [PKG_CHECK_MODULES(LUA, lua5.1 >= $LUA_REQUIRED_VERSION,
Packit bc1512
     have_lua="yes",
Packit bc1512
     have_lua="no  (usable lua not found)")])
Packit bc1512
fi
Packit bc1512
Packit bc1512
AM_CONDITIONAL(HAVE_LUA, test "$have_lua" = "yes")
Packit bc1512
Packit bc1512
AC_SUBST(LUA_CFLAGS) 
Packit bc1512
AC_SUBST(LUA_LIBS) 
Packit bc1512
Packit bc1512
Packit bc1512
####################################
Packit bc1512
# Check for libavformat / libavcodec
Packit bc1512
####################################
Packit bc1512
Packit bc1512
AC_ARG_WITH(libavformat,  [  --without-libavformat   build without libavformat support])
Packit bc1512
Packit bc1512
if test "x$with_libavformat" != xno; then
Packit bc1512
  PKG_CHECK_MODULES(AVFORMAT, libavformat libavcodec,
Packit bc1512
    have_libavformat="yes",
Packit bc1512
    have_libavformat="no  (libavformat not found)")
Packit bc1512
  # verify the presence of the avformat.h header
Packit bc1512
  if test "x$have_libavformat" = "xyes"; then
Packit bc1512
    gegl_save_CPPFLAGS=$CPPFLAGS
Packit bc1512
    CPPFLAGS="$AVFORMAT_CFLAGS $CPPFLAGS"
Packit bc1512
    AC_CHECK_HEADER([libavformat/avformat.h],
Packit bc1512
      AC_DEFINE(HAVE_LIBAVFORMAT_AVFORMAT_H, 1,
Packit bc1512
                [define to 1 if avformat.h is found in libavformat]),
Packit bc1512
      [have_libavformat="no  (avformat.h not found where expected)"])
Packit bc1512
    # on some systems the header needs to be included differently
Packit bc1512
    if test "x$have_libavformat" != "xyes"; then
Packit bc1512
      AC_CHECK_HEADER([avformat.h], [have_libavformat="yes"])
Packit bc1512
    fi
Packit bc1512
    CPPFLAGS=$gegl_save_CPPFLAGS
Packit bc1512
  fi
Packit bc1512
else
Packit bc1512
  have_libavformat="no  (disabled)"
Packit bc1512
fi
Packit bc1512
AM_CONDITIONAL(HAVE_AVFORMAT, test "x$have_libavformat" = "xyes")
Packit bc1512
Packit bc1512
Packit bc1512
###############
Packit bc1512
# Check for V4L
Packit bc1512
###############
Packit bc1512
 
Packit bc1512
AC_ARG_WITH(libv4l, [  --without-libv4l        build without V4L support])
Packit bc1512
Packit bc1512
have_v4l="no"
Packit bc1512
if test "x$with_libv4l" != "xno"; then
Packit bc1512
  AC_CHECK_HEADER(linux/videodev.h, have_v4l="yes")
Packit bc1512
fi
Packit bc1512
Packit bc1512
AM_CONDITIONAL(HAVE_V4L, test "$have_v4l" = "yes")
Packit bc1512
Packit bc1512
Packit bc1512
Packit bc1512
################
Packit bc1512
# Check for lcms
Packit bc1512
################
Packit bc1512
 
Packit bc1512
#AC_ARG_WITH(liblcms, [  --without-lcms          build without CMS support])
Packit bc1512
#
Packit bc1512
#have_lcms="no"
Packit bc1512
#if test x$with_liblcms != xno; then
Packit bc1512
#  AC_CHECK_LIB(lcms, cmsCreateProofingTransform, [
Packit bc1512
#    AC_CHECK_HEADER(lcms.h,
Packit bc1512
#      have_lcms=yes
Packit bc1512
#      LCMS_LIBS="-llcms", [
Packit bc1512
#      AC_CHECK_HEADER(lcms/lcms.h,
Packit bc1512
#      have_lcms=yes
Packit bc1512
#        AC_DEFINE(HAVE_LCMS_LCMS_H, 1,
Packit bc1512
#          [Define to 1 if the lcms header must be included as lcms/lcms.h])
Packit bc1512
#        LCMS_LIBS="-llcms")])
Packit bc1512
#  ])
Packit bc1512
#fi
Packit bc1512
# 
Packit bc1512
#AM_CONDITIONAL(HAVE_LCMS, test "x$have_lcms" = "xyes")
Packit bc1512
#AC_SUBST(LCMS_LIBS)
Packit bc1512
Packit bc1512
Packit bc1512
####################
Packit bc1512
# Check for libspiro
Packit bc1512
####################
Packit bc1512
Packit bc1512
AC_ARG_WITH(libspiro, [  --without-libspiro      build without SPIRO support])
Packit bc1512
Packit bc1512
spiro_ok="no"
Packit bc1512
if test "x$with_libspiro" != "xno" && test -z "$LIBSPIRO"; then
Packit bc1512
  AC_CHECK_LIB(spiro, run_spiro,
Packit bc1512
    spiro_ok="yes",
Packit bc1512
    spiro_ok="no  (usable SPIRO library not found)")
Packit bc1512
  if test "$spiro_ok" = "yes"; then
Packit bc1512
    AC_MSG_CHECKING([for spirolib.h])
Packit bc1512
    AC_CHECK_HEADER([spiro.h],
Packit bc1512
      spiro_ok="yes"
Packit bc1512
      AC_DEFINE(HAVE_SPIRO, 1,
Packit bc1512
                [Define to 1 if the spiro library is available])
Packit bc1512
      LIBSPIRO='-lspiro',
Packit bc1512
      spiro_ok="no  (Can't include spiro.h)",
Packit bc1512
      [#include <bezctx_intf.h>])
Packit bc1512
      AC_MSG_RESULT($spiro_ok)
Packit bc1512
  fi
Packit bc1512
fi
Packit bc1512
Packit bc1512
AM_CONDITIONAL(HAVE_SPIRO, test "$spiro_ok" = "yes")
Packit bc1512
Packit bc1512
AC_SUBST(LIBSPIRO)
Packit bc1512
Packit bc1512
###################
Packit bc1512
# Check for UMFPACK
Packit bc1512
###################
Packit bc1512
Packit bc1512
AC_ARG_WITH(umfpack, [  --without-umfpack       build without UMFPACK support])
Packit bc1512
Packit bc1512
# AC_CHECK_HEADERS checks the expected locations for the umfpack header. We
Packit bc1512
# would really like to set UMFPACK_CFLAGS appropriately, however there's no
Packit bc1512
# readily apparent way of reliably obtaining the appropriate header directory
Packit bc1512
# to add to the include list. So we rely on the automatic HAVE_<PATH> defines
Packit bc1512
# and do it within the code.
Packit bc1512
have_umfpack="no"
Packit bc1512
if test "x$with_umfpack" != "xno"; then
Packit bc1512
  AC_CHECK_LIB(umfpack, umfpack_dl_solve, [
Packit bc1512
    AC_CHECK_HEADERS([umfpack.h suitesparse/umfpack.h] , [
Packit bc1512
      have_umfpack="yes"
Packit bc1512
      UMFPACK_LIBS="-lumfpack"
Packit bc1512
      break
Packit bc1512
    ])
Packit bc1512
  ])
Packit bc1512
Packit bc1512
  if test "x$have_umfpack" != "xyes"; then
Packit bc1512
    have_umfpack="no  (usable umfpack library not found)"
Packit bc1512
  fi
Packit bc1512
fi
Packit bc1512
Packit bc1512
AM_CONDITIONAL(HAVE_UMFPACK, test "x$have_umfpack" = "xyes")
Packit bc1512
AC_SUBST(UMFPACK_CFLAGS)
Packit bc1512
AC_SUBST(UMFPACK_LIBS)
Packit bc1512
Packit bc1512
#######################
Packit bc1512
# Check for other items
Packit bc1512
#######################
Packit bc1512
Packit bc1512
# For backtrace()
Packit bc1512
AC_CHECK_HEADERS([execinfo.h])
Packit bc1512
Packit bc1512
# w3m is used to autogenerate README
Packit bc1512
AC_PATH_PROG(W3M, w3m, no)
Packit bc1512
AM_CONDITIONAL(HAVE_W3M, test "x$W3M" != "xno")
Packit bc1512
Packit bc1512
dnl disable build of workshop operations.
Packit bc1512
AC_ARG_ENABLE([workshop],
Packit bc1512
              [  --enable-workshop       enable build of workshop operations (default=no)],,
Packit bc1512
              enable_workshop="no")
Packit bc1512
Packit bc1512
AM_CONDITIONAL(ENABLE_WORKSHOP, test "x$enable_workshop" = "xyes")
Packit bc1512
Packit bc1512
# check for rint
Packit bc1512
AC_CHECK_FUNC(rint, AC_DEFINE(HAVE_RINT, 1,
Packit bc1512
                              [Define to 1 if you have the rint function.]), [ 
Packit bc1512
                  AC_CHECK_LIB(m, rint, [AC_DEFINE(HAVE_RINT)])])
Packit bc1512
Packit bc1512
Packit bc1512
#######################
Packit bc1512
# Enable extra warnings
Packit bc1512
#######################
Packit bc1512
Packit bc1512
Packit bc1512
DESIRED_CFLAGS="-Wall -Wdeclaration-after-statement -Wmissing-prototypes -Wmissing-declarations -Winit-self -Wpointer-arith -Wold-style-definition"
Packit bc1512
Packit bc1512
# muks would like:
Packit bc1512
#   DESIRED_CFLAGS+="-fdiagnostics-show-option -Wextra -Wno-unused-parameter -Wstrict-prototypes -Wundef -Wformat=2 -Wlogical-op -Wmissing-include-dirs -Wformat-nonliteral -Wnested-externs -Wpacked -Wno-long-long -Wno-overlength-strings -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wwrite-strings -Wp,-D_FORTIFY_SOURCE=2 -fno-common"
Packit bc1512
Packit bc1512
# Also desirable:
Packit bc1512
#   DESIRED_CFLAGS+="-Wfloat-equal -Waggregate-return -Wredundant-decls $DESIRED_CFLAGS"
Packit bc1512
Packit bc1512
#if test -z "${MAINTAINER_MODE_TRUE}"; then
Packit bc1512
#   DESIRED_CFLAGS="-Werror $DESIRED_CFLAGS"
Packit bc1512
#fi
Packit bc1512
Packit bc1512
for flag in $DESIRED_CFLAGS; do
Packit bc1512
   AS_COMPILER_FLAG([$flag], [CFLAGS="$CFLAGS $flag"])
Packit bc1512
done
Packit bc1512
Packit bc1512
# We should support this at some point if possible
Packit bc1512
#LDFLAGS="-Wl,-z,defs"
Packit bc1512
Packit bc1512
CFLAGS="$CFLAGS -DG_LOG_DOMAIN=\\\"GEGL-\\\"__FILE__"
Packit bc1512
Packit bc1512
dnl bin/node-editors/Makefile
Packit bc1512
AC_CONFIG_FILES([
Packit bc1512
Makefile
Packit bc1512
bin/Makefile
Packit bc1512
gegl/Makefile
Packit bc1512
gegl/gegl-version.h
Packit bc1512
gegl/buffer/Makefile
Packit bc1512
gegl/graph/Makefile
Packit bc1512
gegl/module/Makefile
Packit bc1512
gegl/operation/Makefile
Packit bc1512
gegl/process/Makefile
Packit bc1512
gegl/property-types/Makefile
Packit bc1512
gegl/opencl/Makefile
Packit bc1512
libs/Makefile
Packit bc1512
libs/rgbe/Makefile
Packit bc1512
operations/Makefile
Packit bc1512
operations/core/Makefile
Packit bc1512
operations/common/Makefile
Packit bc1512
operations/common/perlin/Makefile
Packit bc1512
operations/external/Makefile
Packit bc1512
operations/generated/Makefile
Packit bc1512
operations/transform/Makefile
Packit bc1512
operations/workshop/Makefile
Packit bc1512
operations/workshop/external/Makefile
Packit bc1512
operations/workshop/generated/Makefile
Packit bc1512
tools/Makefile
Packit bc1512
docs/Makefile
Packit bc1512
docs/index-static.txt
Packit bc1512
docs/gallery/Makefile
Packit bc1512
docs/gallery/data/Makefile
Packit bc1512
examples/Makefile
Packit bc1512
examples/data/Makefile
Packit bc1512
tests/Makefile
Packit bc1512
tests/buffer/Makefile
Packit bc1512
tests/buffer/reference/Makefile
Packit bc1512
tests/buffer/tests/Makefile
Packit bc1512
tests/compositions/Makefile
Packit bc1512
tests/compositions/data/Makefile
Packit bc1512
tests/python/Makefile
Packit bc1512
tests/simple/Makefile
Packit bc1512
tests/xml/Makefile
Packit bc1512
tests/xml/data/Makefile
Packit bc1512
po/Makefile.in
Packit bc1512
gegl-uninstalled.pc
Packit bc1512
])
Packit bc1512
Packit bc1512
# Files with versions in their names
Packit bc1512
AC_CONFIG_FILES(
Packit bc1512
gegl-gegl_api_version.pc:gegl.pc.in
Packit bc1512
)
Packit bc1512
Packit bc1512
AC_OUTPUT
Packit bc1512
Packit bc1512
dnl Print a summary of features enabled/disabled:
Packit bc1512
AC_MSG_RESULT([
Packit bc1512
Building GEGL with prefix=$prefix
Packit bc1512
Packit bc1512
Optional features:
Packit bc1512
  GEGL docs:       $enable_docs
Packit bc1512
  Build workshop:  $enable_workshop
Packit bc1512
  Build website:   $have_asciidoc
Packit bc1512
  SIMD:            sse:$enable_sse mmx:$enable_mmx
Packit bc1512
  Vala support:    $have_vala
Packit bc1512
Packit bc1512
Optional dependencies:
Packit bc1512
  asciidoc:        $have_asciidoc
Packit bc1512
  enscript:        $have_enscript
Packit bc1512
  Ruby:            $have_ruby
Packit bc1512
  Lua:             $have_lua
Packit bc1512
  Cairo:           $have_cairo
Packit bc1512
  Pango:           $have_pango
Packit bc1512
  pangocairo:      $have_pangocairo
Packit bc1512
  GDKPixbuf:       $have_gdk_pixbuf
Packit bc1512
  JPEG:            $jpeg_ok
Packit bc1512
  PNG:             $have_libpng
Packit bc1512
  OpenEXR:         $have_openexr
Packit bc1512
  rsvg:            $have_librsvg
Packit bc1512
  SDL:             $have_sdl
Packit bc1512
  openraw:         $have_libopenraw
Packit bc1512
  Jasper:          $have_jasper
Packit bc1512
  graphviz:        $have_graphviz
Packit bc1512
  avformat:        $have_libavformat
Packit bc1512
  V4L:             $have_v4l
Packit bc1512
  spiro:           $spiro_ok
Packit bc1512
  EXIV:            $have_exiv2
Packit bc1512
  umfpack:         $have_umfpack
Packit bc1512
]);