2007-12-21 04:15:53 +08:00
# Process this file with autoconf to produce a configure script.
1997-11-25 06:05:25 +08:00
2003-08-17 06:45:18 +08:00
AC_PREREQ(2.54)
2002-05-27 07:47:10 +08:00
2005-05-17 19:07:43 +08:00
# Making releases on the stable branch:
2001-08-30 02:29:40 +08:00
# GIMP_MICRO_VERSION += 1;
# GIMP_INTERFACE_AGE += 1;
2004-01-09 08:09:51 +08:00
2004-03-21 04:45:17 +08:00
m4_define([gimp_major_version], [2])
2008-10-09 06:47:51 +08:00
m4_define([gimp_minor_version], [7])
2009-08-16 04:02:31 +08:00
m4_define([gimp_micro_version], [1])
2004-01-22 11:51:46 +08:00
m4_define([gimp_real_version],
[gimp_major_version.gimp_minor_version.gimp_micro_version])
m4_define([gimp_version], [gimp_real_version])
2008-10-09 06:47:51 +08:00
m4_define([gimp_interface_age], [0])
2004-10-25 06:55:36 +08:00
m4_define([gimp_binary_age],
[m4_eval(100 * gimp_minor_version + gimp_micro_version)])
2004-01-22 11:51:46 +08:00
# For overriding the version string. Comment out if not needed.
2008-10-09 06:47:51 +08:00
# m4_define([gimp_version], [2.7.0])
2004-01-22 11:51:46 +08:00
# This is the X.Y used in -lgimp-X.Y
2004-03-21 04:45:17 +08:00
m4_define([gimp_api_version], [2.0])
2004-01-22 11:51:46 +08:00
# Versions used for apps, plugins, tools, pkg-config files, and data,
# as well as global and user prefs
2008-10-09 06:47:51 +08:00
m4_define([gimp_app_version], [2.7])
2004-10-25 06:55:36 +08:00
m4_define([gimp_plugin_version], [2.0])
m4_define([gimp_tool_version], [2.0])
2004-01-22 11:51:46 +08:00
m4_define([gimp_pkgconfig_version], [2.0])
2004-10-25 06:55:36 +08:00
m4_define([gimp_data_version], [2.0])
m4_define([gimp_sysconf_version], [2.0])
2008-10-09 06:47:51 +08:00
m4_define([gimp_user_version], [2.7])
2004-01-22 11:51:46 +08:00
2004-01-27 11:45:01 +08:00
m4_define([gimp_unstable],
m4_if(m4_eval(gimp_minor_version % 2), [1], [yes], [no]))
2004-03-02 14:36:17 +08:00
m4_define([gimp_stable],
m4_if(m4_eval(gimp_minor_version % 2), [0], [yes], [no]))
2004-01-27 11:45:01 +08:00
2005-09-19 21:15:31 +08:00
m4_define([gimp_full_name], [GNU Image Manipulation Program])
2004-01-27 11:45:01 +08:00
2004-01-22 11:51:46 +08:00
# required versions of other packages
2009-07-02 02:40:42 +08:00
m4_define([babl_required_version], [0.1.0])
m4_define([gegl_required_version], [0.1.0])
2009-05-16 06:37:04 +08:00
m4_define([glib_required_version], [2.20.0])
2009-09-17 04:04:17 +08:00
m4_define([gtk_required_version], [2.16.6])
2004-01-22 11:51:46 +08:00
m4_define([gdk_pixbuf_required_version], [gtk_required_version])
2008-10-31 18:44:30 +08:00
m4_define([cairo_required_version], [1.6.0])
2008-10-27 01:39:55 +08:00
m4_define([pangocairo_required_version], [1.20.1])
2004-01-22 11:51:46 +08:00
m4_define([fontconfig_required_version], [2.2.0])
m4_define([gtkdoc_required_version], [1.0])
2009-05-12 15:42:29 +08:00
m4_define([webkit_required_version], [1.1.0])
2004-11-18 22:51:19 +08:00
m4_define([alsa_required_version], [1.0.0])
2007-05-02 23:45:31 +08:00
m4_define([rsvg_required_version], [2.14.0])
2004-01-22 11:51:46 +08:00
m4_define([wmf_required_version], [0.2.8])
2007-04-20 00:05:43 +08:00
m4_define([pygtk_required_version], [2.10.4])
2007-04-27 18:12:12 +08:00
m4_define([poppler_required_version], [0.4.1])
2006-12-02 13:00:38 +08:00
m4_define([libcurl_required_version], [7.15.1])
2007-01-20 19:15:55 +08:00
m4_define([dbus_glib_required_version], [0.70])
2007-02-12 15:17:39 +08:00
m4_define([libhal_required_version], [0.5.7])
2007-06-11 21:37:05 +08:00
m4_define([exif_required_version], [0.6.15])
2008-08-12 01:28:41 +08:00
m4_define([lcms_required_version], [1.16])
2005-09-23 02:32:07 +08:00
2004-01-22 11:51:46 +08:00
AC_INIT([GIMP], [gimp_version],
[http://bugzilla.gnome.org/enter_bug.cgi?product=GIMP],
[gimp])
AC_CONFIG_SRCDIR([app/core/gimp.c])
2007-05-06 21:59:55 +08:00
AM_INIT_AUTOMAKE(no-define dist-bzip2)
2004-01-22 11:51:46 +08:00
AM_CONFIG_HEADER(config.h)
1997-11-25 06:05:25 +08:00
2009-07-15 02:13:15 +08:00
# Enable silent build rules by default, requires at least
# Automake-1.11. Disable by either passing --disable-silent-rules to
# configure or passing V=1 to make
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
2004-01-22 11:51:46 +08:00
GIMP_MAJOR_VERSION=gimp_major_version
GIMP_MINOR_VERSION=gimp_minor_version
GIMP_MICRO_VERSION=gimp_micro_version
GIMP_INTERFACE_AGE=gimp_interface_age
GIMP_BINARY_AGE=gimp_binary_age
GIMP_VERSION=gimp_version
GIMP_REAL_VERSION=gimp_real_version
GIMP_API_VERSION=gimp_api_version
GIMP_APP_VERSION=gimp_app_version
GIMP_PLUGIN_VERSION=gimp_plugin_version
GIMP_TOOL_VERSION=gimp_tool_version
GIMP_PKGCONFIG_VERSION=gimp_pkgconfig_version
GIMP_DATA_VERSION=gimp_data_version
GIMP_SYSCONF_VERSION=gimp_sysconf_version
GIMP_USER_VERSION=gimp_user_version
2004-01-27 11:45:01 +08:00
GIMP_UNSTABLE=gimp_unstable
GIMP_FULL_NAME="gimp_full_name"
2002-05-27 21:59:27 +08:00
AC_SUBST(GIMP_MAJOR_VERSION)
AC_SUBST(GIMP_MINOR_VERSION)
AC_SUBST(GIMP_MICRO_VERSION)
2004-01-22 11:51:46 +08:00
AC_SUBST(GIMP_INTERFACE_AGE)
AC_SUBST(GIMP_BINARY_AGE)
2002-05-27 21:59:27 +08:00
AC_SUBST(GIMP_VERSION)
2004-01-22 11:51:46 +08:00
AC_SUBST(GIMP_REAL_VERSION)
AC_SUBST(GIMP_API_VERSION)
AC_SUBST(GIMP_APP_VERSION)
AC_SUBST(GIMP_PLUGIN_VERSION)
AC_SUBST(GIMP_TOOL_VERSION)
AC_SUBST(GIMP_PKGCONFIG_VERSION)
AC_SUBST(GIMP_DATA_VERSION)
AC_SUBST(GIMP_SYSCONF_VERSION)
AC_SUBST(GIMP_USER_VERSION)
2004-01-27 11:45:01 +08:00
AC_SUBST(GIMP_UNSTABLE)
AC_SUBST(GIMP_FULL_NAME)
2004-01-22 11:51:46 +08:00
2004-02-10 17:49:45 +08:00
2007-12-21 04:15:53 +08:00
# These are used in the .pc files
GLIB_REQUIRED_VERSION=glib_required_version
GTK_REQUIRED_VERSION=gtk_required_version
AC_SUBST(GLIB_REQUIRED_VERSION)
AC_SUBST(GTK_REQUIRED_VERSION)
# The symbol GIMP_UNSTABLE is defined above for substitution in
# Makefiles and conditionally defined here as a preprocessor symbol
# and automake conditional.
2004-02-05 08:34:50 +08:00
if test "x$GIMP_UNSTABLE" = "xyes"; then
2005-08-18 01:01:58 +08:00
AC_DEFINE(GIMP_UNSTABLE, 1,
2007-06-06 16:44:52 +08:00
[Define to 1 if this is an unstable version of GIMP])
2004-02-05 08:34:50 +08:00
fi
2005-02-09 00:27:52 +08:00
AM_CONDITIONAL(GIMP_UNSTABLE, test "x$GIMP_UNSTABLE" = "xyes")
2004-01-22 11:51:46 +08:00
# libtool versioning
2004-04-14 07:39:03 +08:00
m4_define([lt_current], [m4_eval(100 * gimp_minor_version + gimp_micro_version - gimp_interface_age)])
2004-01-22 11:51:46 +08:00
m4_define([lt_revision], [gimp_interface_age])
m4_define([lt_age], [m4_eval(gimp_binary_age - gimp_interface_age)])
LT_VERSION_INFO="lt_current:lt_revision:lt_age"
LT_CURRENT_MINUS_AGE=m4_eval(lt_current - lt_age)
AC_SUBST(LT_VERSION_INFO)
2002-05-27 21:59:27 +08:00
AC_SUBST(LT_CURRENT_MINUS_AGE)
2004-02-05 09:45:39 +08:00
2007-12-20 23:49:54 +08:00
# gettext i18n support
2004-01-22 11:51:46 +08:00
GETTEXT_PACKAGE=gimp20
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE",
[The prefix for our gettext translation domains.])
2002-05-27 21:59:27 +08:00
2008-02-27 00:10:54 +08:00
# Determine a C compiler to use
AC_PROG_CC
AM_PROG_CC_C_O
1998-06-20 03:47:34 +08:00
2007-12-21 04:15:53 +08:00
# Initialize libtool
2004-01-22 11:51:46 +08:00
AM_DISABLE_STATIC
AC_LIBTOOL_WIN32_DLL
AM_PROG_LIBTOOL
1997-11-25 06:05:25 +08:00
2004-01-22 11:51:46 +08:00
AM_PROG_AS
1997-11-25 06:05:25 +08:00
2007-12-21 04:15:53 +08:00
# Initialize maintainer mode
2002-05-27 21:59:27 +08:00
AM_MAINTAINER_MODE
2007-12-21 04:15:53 +08:00
# Honor aclocal flags
2006-08-24 21:01:12 +08:00
ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
2002-05-27 21:59:27 +08:00
2008-02-08 00:50:11 +08:00
# Check for pkg-config
PKG_PROG_PKG_CONFIG(0.16)
2003-07-04 08:31:05 +08:00
###########################
# Check target architecture
###########################
AC_MSG_CHECKING([for target architecture])
case x"$target" in
xNONE | x)
target_or_host="$host" ;;
*)
target_or_host="$target" ;;
esac
AC_MSG_RESULT([$target_or_host])
case "$target_or_host" in
2004-01-31 16:53:53 +08:00
i*86-*-*)
2003-07-04 08:31:05 +08:00
have_x86=yes
AC_DEFINE(ARCH_X86, 1, [Define to 1 if you are compiling for ix86.])
;;
2004-01-31 16:53:53 +08:00
x86_64-*-*)
have_x86=yes
AC_DEFINE(ARCH_X86, 1, [Define to 1 if you are compiling for ix86.])
AC_DEFINE(ARCH_X86_64, 1, [Define to 1 if you are compiling for amd64.])
;;
2005-03-03 17:23:48 +08:00
ppc-*-* | powerpc-*)
2003-07-04 08:31:05 +08:00
have_ppc=yes
AC_DEFINE(ARCH_PPC, 1, [Define to 1 if you are compiling for PowerPC.])
;;
2005-03-03 17:23:48 +08:00
ppc64-*-* | powerpc64-*)
have_ppc=yes
AC_DEFINE(ARCH_PPC, 1, [Define to 1 if you are compiling for PowerPC.])
AC_DEFINE(ARCH_PPC64, 1, [Define to 1 if you are compiling for PowerPC64.])
;;
2003-07-04 08:31:05 +08:00
*)
;;
esac
2002-05-27 21:59:27 +08:00
#################
# Check for Win32
#################
2001-08-28 21:04:47 +08:00
2002-03-30 05:36:53 +08:00
AC_MSG_CHECKING([for some Win32 platform])
2003-07-04 08:31:05 +08:00
case "$target_or_host" in
*-*-mingw* | *-*-cygwin*)
2002-03-30 05:36:53 +08:00
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])
2003-07-04 08:31:05 +08:00
case "$target_or_host" in
2002-03-30 05:36:53 +08:00
*-*-mingw*)
os_win32=yes
2008-08-07 08:36:47 +08:00
case "$host" in
x86_64-*-*)
;;
*)
WIN32_LARGE_ADDRESS_AWARE='-Wl,--large-address-aware'
;;
esac
2002-03-30 05:36:53 +08:00
PATHSEP=';'
;;
*)
os_win32=no
PATHSEP=':'
;;
esac
AC_MSG_RESULT([$os_win32])
2008-08-07 08:36:47 +08:00
AC_SUBST(WIN32_LARGE_ADDRESS_AWARE)
2002-03-30 05:36:53 +08:00
AC_SUBST(PATHSEP)
AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes")
2004-01-22 11:51:46 +08:00
AM_CONDITIONAL(OS_UNIX, test "$os_win32" != "yes")
2002-03-30 05:36:53 +08:00
if test "$os_win32" = "yes"; then
AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
2004-08-02 03:55:40 +08:00
AC_CHECK_TOOL(WINDRES, windres, :)
2004-08-04 17:00:34 +08:00
else
WINDRES=":"
2002-03-30 05:36:53 +08:00
fi
2004-08-02 03:55:40 +08:00
2007-10-25 21:58:54 +08:00
AM_CONDITIONAL(MS_LIB_AVAILABLE, test "x$ms_librarian" = xyes)
2004-08-02 04:00:12 +08:00
AM_CONDITIONAL(HAVE_WINDRES, test "x$WINDRES" != "x:")
2004-08-02 03:55:40 +08:00
AC_SUBST(WINDRES)
2002-05-27 21:59:27 +08:00
2006-08-24 21:01:12 +08:00
2002-05-27 21:59:27 +08:00
###############
# Generic stuff
###############
2007-12-21 04:15:53 +08:00
# Checks for programs.
1999-01-08 03:54:45 +08:00
AC_ISC_POSIX
AC_PROG_INSTALL
AC_PROG_MAKE_SET
2007-12-21 04:15:53 +08:00
# Large file support for the swap file
2002-05-27 07:47:10 +08:00
AC_SYS_LARGEFILE
2002-02-23 01:35:07 +08:00
2003-07-10 07:52:48 +08:00
AC_MSG_CHECKING([whether to turn on debugging])
2002-05-27 21:59:27 +08:00
AC_ARG_ENABLE(debug,
2003-06-23 18:25:42 +08:00
[ --enable-debug turn on debugging (default=no)],
2002-05-27 21:59:27 +08:00
if eval "test x$enable_debug = xyes"; then
DEBUGFLAG="-g"
fi)
2002-02-23 01:35:07 +08:00
2002-05-27 21:59:27 +08:00
if test -n "$DEBUGFLAG"; then
2003-07-10 07:52:48 +08:00
AC_MSG_RESULT([yes])
2002-05-27 21:59:27 +08:00
CFLAGS="$DEBUGFLAG $CFLAGS"
2003-07-10 07:52:48 +08:00
else
AC_MSG_RESULT([no])
fi
AC_MSG_CHECKING([whether to turn on profiling])
AC_ARG_ENABLE(profile,
[ --enable-profile turn on profiling (default=no)],
if eval "test x$enable_profile = xyes"; then
PROFFLAG="-pg"
fi)
if test -n "$PROFFLAG"; then
AC_MSG_RESULT([yes])
CFLAGS="$PROFFLAG $CFLAGS"
else
AC_MSG_RESULT([no])
2002-05-27 21:59:27 +08:00
fi
1999-01-08 03:54:45 +08:00
2002-05-27 21:59:27 +08:00
AC_ARG_ENABLE(ansi,
2003-06-23 18:25:42 +08:00
[ --enable-ansi turn on strict ansi (default=no)],,
2002-05-27 21:59:27 +08:00
enable_ansi=no)
2002-02-23 01:35:07 +08:00
2004-01-22 11:51:46 +08:00
changequote(,)dnl
2002-05-27 21:59:27 +08:00
if eval "test x$GCC = xyes"; then
case " $CFLAGS " in
*[\ \ ]-Wall[\ \ ]*) ;;
*) CFLAGS="$CFLAGS -Wall" ;;
esac
1997-11-25 06:05:25 +08:00
2002-05-27 21:59:27 +08:00
if test "x$enable_ansi" = "xyes"; then
case " $CFLAGS " in
*[\ \ ]-ansi[\ \ ]*) ;;
*) CFLAGS="$CFLAGS -ansi" ;;
esac
2002-02-23 01:35:07 +08:00
2002-05-27 21:59:27 +08:00
case " $CFLAGS " in
*[\ \ ]-pedantic[\ \ ]*) ;;
*) CFLAGS="$CFLAGS -pedantic" ;;
esac
1997-11-25 06:05:25 +08:00
fi
fi
2004-01-22 11:51:46 +08:00
changequote([,])dnl
1997-11-25 06:05:25 +08:00
2006-11-01 03:05:09 +08:00
2007-04-25 21:36:47 +08:00
# If possible, warn if C99isms are used
2006-08-24 21:01:12 +08:00
GIMP_DETECT_CFLAGS(extra_warnings, '-Wdeclaration-after-statement')
CFLAGS="$CFLAGS $extra_warnings"
2006-11-01 03:05:09 +08:00
GIMP_DETECT_CFLAGS(extra_warnings, '-Wmissing-prototypes')
CFLAGS="$CFLAGS $extra_warnings"
2008-10-19 03:25:03 +08:00
GIMP_DETECT_CFLAGS(extra_warnings, '-Wstrict-prototypes')
CFLAGS="$CFLAGS $extra_warnings"
2006-11-01 03:05:09 +08:00
GIMP_DETECT_CFLAGS(extra_warnings, '-Wmissing-declarations')
CFLAGS="$CFLAGS $extra_warnings"
2006-11-11 19:14:11 +08:00
GIMP_DETECT_CFLAGS(extra_warnings, '-Winit-self')
CFLAGS="$CFLAGS $extra_warnings"
GIMP_DETECT_CFLAGS(extra_warnings, '-Wpointer-arith')
CFLAGS="$CFLAGS $extra_warnings"
2008-03-30 01:22:08 +08:00
GIMP_DETECT_CFLAGS(extra_warnings, '-Wold-style-definition')
CFLAGS="$CFLAGS $extra_warnings"
2006-11-11 19:14:11 +08:00
2008-10-19 07:05:56 +08:00
GIMP_DETECT_CFLAGS(extra_warnings, '-Wmissing-format-attribute')
CFLAGS="$CFLAGS $extra_warnings"
2008-12-23 20:24:44 +08:00
GIMP_DETECT_CFLAGS(extra_warnings, '-Wformat-security')
CFLAGS="$CFLAGS $extra_warnings"
GIMP_DETECT_CFLAGS(extra_warnings, '-Wformat-non-literal')
CFLAGS="$CFLAGS $extra_warnings"
2006-08-24 21:01:12 +08:00
2002-12-23 08:35:28 +08:00
# Ensure MSVC-compatible struct packing convention is used when
# compiling for Win32 with gcc.
# What flag to depends on gcc version: gcc3 uses "-mms-bitfields", while
# gcc2 uses "-fnative-struct".
2007-10-25 21:58:54 +08:00
if test "x$os_win32" = xyes; then
if test "x$GCC" = xyes; then
2002-12-23 08:35:28 +08:00
msnative_struct=''
AC_MSG_CHECKING([how to get MSVC-compatible struct packing])
if test -z "$ac_cv_prog_CC"; then
our_gcc="$CC"
else
our_gcc="$ac_cv_prog_CC"
fi
case `$our_gcc --version | sed -e 's,\..*,.,' -e q` in
2.)
if $our_gcc -v --help 2>/dev/null | grep fnative-struct >/dev/null; then
msnative_struct='-fnative-struct'
fi
;;
*)
if $our_gcc -v --help 2>/dev/null | grep ms-bitfields >/dev/null; then
msnative_struct='-mms-bitfields'
fi
;;
esac
2007-10-25 21:58:54 +08:00
if test "x$msnative_struct" = x ; then
2002-12-23 08:35:28 +08:00
AC_MSG_RESULT([no way])
2003-01-28 14:51:56 +08:00
AC_MSG_WARN([build will be incompatible with GTK+ DLLs])
2002-12-23 08:35:28 +08:00
else
CFLAGS="$CFLAGS $msnative_struct"
AC_MSG_RESULT([${msnative_struct}])
fi
fi
fi
2002-02-23 01:35:07 +08:00
2002-05-27 21:59:27 +08:00
AC_HEADER_STDC
AC_HEADER_SYS_WAIT
AC_HEADER_TIME
AC_CHECK_HEADERS(sys/param.h sys/time.h sys/times.h sys/wait.h unistd.h)
AC_TYPE_PID_T
AC_TYPE_SIGNAL
AC_FUNC_VPRINTF
AC_FUNC_ALLOCA
2007-12-21 04:15:53 +08:00
# check some more funcs
2009-03-17 19:30:27 +08:00
AC_CHECK_FUNCS(fsync)
2007-11-06 21:28:19 +08:00
AC_CHECK_FUNCS(difftime mmap)
2002-05-27 21:59:27 +08:00
2009-03-17 19:30:27 +08:00
2005-11-06 09:06:41 +08:00
AM_BINRELOC
2002-05-27 21:59:27 +08:00
2005-08-18 01:01:58 +08:00
# _NL_MEASUREMENT_MEASUREMENT is an enum and not a define
AC_MSG_CHECKING([for _NL_MEASUREMENT_MEASUREMENT])
AC_TRY_LINK([#include <langinfo.h>], [
char c = *((unsigned char *) nl_langinfo(_NL_MEASUREMENT_MEASUREMENT));
], nl_ok=yes, nl_ok=no)
AC_MSG_RESULT($nl_ok)
if test "$nl_ok" = "yes"; then
AC_DEFINE(HAVE__NL_MEASUREMENT_MEASUREMENT, 1,
[Define to 1 if _NL_MEASUREMENT_MEASUREMENT is available])
fi
2002-05-27 21:59:27 +08:00
######################
# Internationalisation
######################
2002-02-23 01:35:07 +08:00
2009-01-14 05:09:06 +08:00
IT_PROG_INTLTOOL(0.40.1)
2001-09-27 23:33:53 +08:00
AM_GLIB_GNU_GETTEXT
1998-08-06 07:46:04 +08:00
2002-02-23 01:35:07 +08:00
2008-09-02 06:12:58 +08:00
###########
# iso-codes
###########
2008-02-08 00:50:11 +08:00
AC_MSG_CHECKING([for iso-codes])
PKG_CHECK_EXISTS(iso-codes,
have_iso_codes="yes"
AC_DEFINE(HAVE_ISO_CODES, 1,
[Define to 1 if the iso-codes package is available])
2009-07-06 21:29:45 +08:00
ISO_CODES_PREFIX=`$PKG_CONFIG --variable=prefix iso-codes`
2008-02-08 00:50:11 +08:00
ISO_CODES_LOCATION="$ISO_CODES_PREFIX/share/xml/iso-codes"
ISO_CODES_LOCALEDIR="$ISO_CODES_PREFIX/$DATADIRNAME/locale",
have_iso_codes="no (iso-codes package not found)")
AC_MSG_RESULT($have_iso_codes)
AC_SUBST(ISO_CODES_LOCATION)
AC_SUBST(ISO_CODES_LOCALEDIR)
2002-05-27 21:59:27 +08:00
###############################
# Checks for required libraries
###############################
2002-02-23 01:35:07 +08:00
2008-10-03 20:09:38 +08:00
PKG_CHECK_MODULES(BABL, babl >= babl_required_version)
PKG_CHECK_MODULES(GEGL, gegl >= gegl_required_version)
2007-12-20 23:49:54 +08:00
2004-01-22 11:51:46 +08:00
AM_PATH_GLIB_2_0(glib_required_version, :,
2001-12-10 00:18:15 +08:00
AC_MSG_ERROR(Test for GLIB failed. See the file 'INSTALL' for help.),
2007-06-25 20:41:59 +08:00
gobject gthread)
2001-07-25 09:23:28 +08:00
2006-05-12 23:18:13 +08:00
PKG_CHECK_MODULES(GMODULE_NO_EXPORT, gmodule-no-export-2.0)
2002-10-21 22:15:02 +08:00
2008-03-29 00:09:44 +08:00
PKG_CHECK_MODULES(GIO, gio-2.0)
2009-05-16 06:37:04 +08:00
AC_MSG_CHECKING([if GLib is version 2.23.0 or newer])
if $PKG_CONFIG --atleast-version=2.23.0 glib-2.0; then
have_glib_2_23=yes
2004-05-12 01:19:24 +08:00
else
2009-05-16 06:37:04 +08:00
have_glib_2_23=no
2004-05-12 01:19:24 +08:00
fi
2009-03-17 04:01:57 +08:00
AC_MSG_RESULT($have_glib_2_21)
2004-05-12 01:19:24 +08:00
2007-12-20 23:49:54 +08:00
2007-12-21 04:15:53 +08:00
# Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
2002-05-27 21:59:27 +08:00
gimp_save_LIBS=$LIBS
LIBS="$LIBS $GLIB_LIBS"
2006-12-07 19:33:26 +08:00
AC_CHECK_FUNCS(bind_textdomain_codeset,,
AC_MSG_ERROR([
*** Check for bind_textdomain_codeset() failed! This is required.
]))
2002-05-27 21:59:27 +08:00
LIBS=$gimp_save_LIBS
AC_PATH_XTRA
2004-01-22 11:51:46 +08:00
AM_PATH_GTK_2_0(gtk_required_version, :,
2007-06-25 20:41:59 +08:00
AC_MSG_ERROR(Test for GTK+ failed. See the file 'INSTALL' for help.),
gthread)
1997-11-25 06:05:25 +08:00
2009-05-16 06:37:04 +08:00
AC_MSG_CHECKING([if GTK+ is version 2.19.0 or newer])
if $PKG_CONFIG --atleast-version=2.19.0 gtk+-2.0; then
have_gtk_2_19=yes
2003-11-03 19:16:21 +08:00
else
2009-05-16 06:37:04 +08:00
have_gtk_2_19=no
2003-11-03 19:16:21 +08:00
fi
2008-03-28 21:26:17 +08:00
AC_MSG_RESULT($have_gtk_2_15)
2003-11-02 04:06:01 +08:00
2004-01-22 11:51:46 +08:00
PKG_CHECK_MODULES(GDK_PIXBUF, gdk-pixbuf-2.0 >= gdk_pixbuf_required_version)
2003-09-10 10:56:01 +08:00
2003-03-17 01:00:40 +08:00
AC_PATH_PROG(GDK_PIXBUF_CSOURCE, gdk-pixbuf-csource, no)
2007-10-25 21:58:54 +08:00
if test "x$GDK_PIXBUF_CSOURCE" = xno; then
2003-03-17 01:00:40 +08:00
AC_MSG_ERROR(Could not find gdk-pixbuf-csource in your PATH)
fi
2008-05-09 16:05:01 +08:00
PKG_CHECK_MODULES(CAIRO, cairo >= cairo_required_version)
2003-07-22 21:44:07 +08:00
2008-10-31 19:49:59 +08:00
PKG_CHECK_MODULES(PANGOCAIRO,
2008-11-02 01:33:05 +08:00
pangocairo >= pangocairo_required_version pangoft2, :,
2008-10-27 01:39:55 +08:00
AC_MSG_ERROR([Test for PangoCairo failed.
*** We require Pango with the optional support for Cairo compiled in.
*** See the file 'INSTALL' for more help.]))
2008-10-29 15:51:51 +08:00
gimp_save_CFLAGS=$CFLAGS
2008-10-27 01:39:55 +08:00
CFLAGS="$PANGOCAIRO_CFLAGS $CFLAGS"
2004-06-14 10:34:46 +08:00
PKG_CHECK_MODULES(FONTCONFIG, fontconfig >= fontconfig_required_version)
2007-12-05 22:14:22 +08:00
AC_MSG_CHECKING([if Pango is version 1.21.0 or newer])
if $PKG_CONFIG --atleast-version=1.21.0 pango; then
have_pango_1_21=yes
2004-05-12 01:19:24 +08:00
else
2007-12-05 22:14:22 +08:00
have_pango_1_21=no
2004-05-12 01:19:24 +08:00
fi
2007-12-05 22:14:22 +08:00
AC_MSG_RESULT($have_pango_1_21)
2004-05-12 01:19:24 +08:00
2008-10-31 15:53:40 +08:00
CFLAGS="$PANGOCAIRO_CFLAGS $CFLAGS"
2004-06-14 10:34:46 +08:00
AC_MSG_CHECKING([if Pango is built with a recent fontconfig])
AC_TRY_COMPILE([#include <fontconfig/fontconfig.h>],
[FcObjectSet *os; os = FcObjectSetBuild (FC_FAMILY, FC_WIDTH);],
fontconfig_ok=yes, fontconfig_ok=no)
AC_MSG_RESULT($fontconfig_ok)
CFLAGS=$gimp_save_CFLAGS
if test "x$fontconfig_ok" = xno; then
AC_MSG_ERROR([
*** You have a fontconfig >= fontconfig_required_version installed on your system, but your
2008-10-31 15:53:40 +08:00
*** Pango library is using an older version. This old version is probably in
2004-06-14 10:34:46 +08:00
*** /usr/X11R6. Look at the above output, and note that the result for
2008-10-31 15:53:40 +08:00
*** FONTCONFIG_CFLAGS is not in the result for PANGOCAIRO_CFLAGS, and that
2004-06-14 10:34:46 +08:00
*** there is likely an extra -I line, other than the ones for GLIB,
*** Freetype, and Pango itself. That's where your old fontconfig files are.
*** Rebuild pango, and make sure that it uses the newer fontconfig. The
*** easiest way be sure of this is to simply get rid of the old fontconfig.
*** When you rebuild pango, make sure the result for FONTCONFIG_CFLAGS is
*** the same as the result here.])
fi
1998-11-06 08:51:39 +08:00
2008-10-27 01:39:55 +08:00
2003-07-22 21:44:07 +08:00
AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, no)
if test "x$FREETYPE_CONFIG" != "xno" ; then
2004-01-22 12:09:12 +08:00
AC_MSG_CHECKING([for freetype libraries])
2003-07-22 21:44:07 +08:00
FREETYPE_LIBS=`$FREETYPE_CONFIG --libs`
AC_MSG_RESULT($FREETYPE_LIBS)
fi
AC_SUBST(FREETYPE_LIBS)
2002-05-27 21:59:27 +08:00
##########################################
# Check for some special functions we need
##########################################
1997-11-25 06:05:25 +08:00
2001-06-20 18:59:57 +08:00
AC_CHECK_HEADERS(math.h ieeefp.h)
2007-12-21 04:15:53 +08:00
# DU4 native cc currently needs -std1 for ANSI mode (instead of K&R)
1998-09-09 18:07:21 +08:00
AC_MSG_CHECKING([for extra flags to get ANSI library prototypes])
gimp_save_LIBS=$LIBS
LIBS="$LIBS -lm"
AC_TRY_RUN([#include <math.h>
int main (void) { return (log(1) != log(1.)); }],
AC_MSG_RESULT(none needed),
gimp_save_CFLAGS=$CFLAGS
CFLAGS="$CFLAGS -std1"
AC_TRY_RUN([#include <math.h>
int main (void) { return (log(1) != log(1.)); }],
AC_MSG_RESULT(-std1),
AC_MSG_RESULT()
CFLAGS=$gimp_save_CFLAGS
1998-10-23 07:17:30 +08:00
AC_MSG_WARN([No ANSI prototypes found in library. (-std1 didn't work.)]),
AC_MSG_RESULT),
AC_MSG_RESULT())
2007-12-21 04:15:53 +08:00
# Check for finite or isfinite
2002-05-27 21:59:27 +08:00
AC_CHECK_FUNCS(finite, , [
AC_MSG_CHECKING(for finite in <math.h>)
AC_TRY_LINK([#include <math.h>], [double f = 0.0; finite (f)], [
AC_DEFINE(HAVE_FINITE, 1)
AC_MSG_RESULT(yes)], [
AC_MSG_RESULT(no)
AC_MSG_CHECKING(for isfinite in <math.h>)
AC_TRY_LINK([#include <math.h>], [float f = 0.0; isfinite(f)], [
AC_DEFINE(HAVE_ISFINITE, 1,
[Define to 1 if you have the isfinite function.])
AC_MSG_RESULT(yes)], AC_MSG_RESULT(no))])])
AC_SUBST(HAVE_FINITE)
AC_SUBST(HAVE_ISFINITE)
2002-08-04 11:38:16 +08:00
LIBS=$gimp_save_LIBS
2007-12-21 04:15:53 +08:00
# NeXTStep cc seems to need this
2002-08-04 11:38:16 +08:00
AC_MSG_CHECKING([for extra flags for POSIX compliance])
AC_TRY_COMPILE([#include <dirent.h>], [DIR *dir;],
AC_MSG_RESULT(none needed),
gimp_save_CFLAGS=$CFLAGS
CFLAGS="$CFLAGS -posix"
AC_TRY_COMPILE([#include <dirent.h>], [DIR *dir;],
AC_MSG_RESULT(-posix),
AC_MSG_RESULT()
CFLAGS=$gimp_save_CFLAGS
AC_MSG_WARN([Could not determine POSIX flag. (-posix didn't work.)])))
2007-12-21 04:15:53 +08:00
# check for rint
2002-05-27 21:59:27 +08:00
AC_CHECK_FUNC(rint, AC_DEFINE(HAVE_RINT, 1,
[Define to 1 if you have the rint function.]), [
AC_CHECK_LIB(m, rint, [
AC_DEFINE(HAVE_RINT)])])
2002-05-30 20:47:11 +08:00
######################################################
# Check for extra libs needed for inet_ntoa and socket
######################################################
gimp_save_LIBS=$LIBS
LIBS=""
AC_CHECK_FUNCS(inet_ntoa, , AC_CHECK_LIB(nsl, inet_ntoa))
AC_CHECK_LIB(socket, socket)
SOCKET_LIBS="$LIBS"
LIBS=$gimp_save_LIBS
AC_SUBST(SOCKET_LIBS)
2002-05-27 21:59:27 +08:00
########################
# Check for MMX assembly
########################
1998-03-16 14:33:58 +08:00
2003-07-04 08:31:05 +08:00
AC_ARG_ENABLE(mmx,
[ --enable-mmx enable MMX support (default=auto)],,
enable_mmx=$have_x86)
AC_ARG_ENABLE(sse,
[ --enable-sse enable SSE support (default=auto)],,
2003-07-04 20:13:18 +08:00
enable_sse=$enable_mmx)
2003-07-04 08:31:05 +08:00
if test "x$enable_mmx" = xyes; then
2005-08-01 12:45:34 +08:00
GIMP_DETECT_CFLAGS(MMX_EXTRA_CFLAGS, '-mmmx')
SSE_EXTRA_CFLAGS=
2003-07-04 08:31:05 +08:00
2003-07-04 17:12:12 +08:00
AC_MSG_CHECKING(whether we can compile MMX code)
2003-07-04 08:31:05 +08:00
2005-08-01 12:45:34 +08:00
mmx_save_CFLAGS="$CFLAGS"
CFLAGS="$mmx_save_CFLAGS $MMX_EXTRA_CFLAGS"
2007-04-25 21:36:47 +08:00
2003-07-14 18:33:53 +08:00
AC_COMPILE_IFELSE([asm ("movq 0, %mm0");],
2003-07-04 08:31:05 +08:00
AC_DEFINE(USE_MMX, 1, [Define to 1 if MMX assembly is available.])
AC_MSG_RESULT(yes)
2003-07-04 20:13:18 +08:00
if test "x$enable_sse" = xyes; then
2005-08-01 12:45:34 +08:00
GIMP_DETECT_CFLAGS(sse_flag, '-msse')
SSE_EXTRA_CFLAGS="$MMX_EXTRA_CFLAGS $sse_flag"
2003-07-04 20:13:18 +08:00
AC_MSG_CHECKING(whether we can compile SSE code)
2005-08-01 12:45:34 +08:00
CFLAGS="$CFLAGS $sse_flag"
2003-07-14 18:33:53 +08:00
AC_COMPILE_IFELSE([asm ("movntps %xmm0, 0");],
2003-07-04 20:13:18 +08:00
AC_DEFINE(USE_SSE, 1, [Define to 1 if SSE assembly is available.])
AC_MSG_RESULT(yes)
2003-07-14 18:33:53 +08:00
,
2003-07-04 20:13:18 +08:00
enable_sse=no
AC_MSG_RESULT(no)
AC_MSG_WARN([The assembler does not support the SSE command set.])
2003-07-14 18:33:53 +08:00
)
2003-07-04 08:31:05 +08:00
2001-02-11 05:14:54 +08:00
fi
2003-07-14 18:33:53 +08:00
,
2003-07-04 08:31:05 +08:00
enable_mmx=no
AC_MSG_RESULT(no)
2003-07-04 20:13:18 +08:00
AC_MSG_WARN([The assembler does not support the MMX command set.])
2003-07-14 18:33:53 +08:00
)
2003-07-04 08:31:05 +08:00
2005-08-01 12:45:34 +08:00
CFLAGS="$mmx_save_CFLAGS"
AC_SUBST(MMX_EXTRA_CFLAGS)
AC_SUBST(SSE_EXTRA_CFLAGS)
2001-02-11 05:14:54 +08:00
fi
2003-07-04 08:31:05 +08:00
2003-07-05 01:28:56 +08:00
############################
2005-03-06 16:43:25 +08:00
# Check for AltiVec assembly
2003-07-05 01:28:56 +08:00
############################
AC_ARG_ENABLE(altivec,
2005-03-06 16:43:25 +08:00
[ --enable-altivec enable AltiVec support (default=auto)],,
2003-07-05 01:28:56 +08:00
enable_altivec=$have_ppc)
if test "x$enable_altivec" = xyes; then
2005-03-06 18:30:21 +08:00
2005-08-01 12:45:34 +08:00
GIMP_DETECT_CFLAGS(altivec_flag, '-faltivec' '-maltivec -mabi=altivec')
2005-03-06 18:30:21 +08:00
ALTIVEC_EXTRA_CFLAGS=
case "$altivec_flag" in
-maltivec*)
altivec_save_CPPFLAGS="$CPPFLAGS"
CPPFLAGS="$altivec_save_CPPFLAGS $altivec_flag"
AC_CHECK_HEADERS(altivec.h, [ALTIVEC_EXTRA_CFLAGS="$altivec_flag"])
CPPFLAGS="$altivec_save_CPPFLAGS"
;;
*)
ALTIVEC_EXTRA_CFLAGS="$altivec_flag"
;;
esac
2005-03-06 16:43:25 +08:00
AC_SUBST(ALTIVEC_EXTRA_CFLAGS)
2003-07-05 01:28:56 +08:00
2005-03-06 16:43:25 +08:00
AC_MSG_CHECKING(whether we can compile AltiVec code)
2003-07-05 01:28:56 +08:00
2005-03-06 18:30:21 +08:00
can_use_altivec=no
2005-03-06 16:43:25 +08:00
if test -z "$ALTIVEC_EXTRA_CFLAGS"; then
2003-07-05 01:28:56 +08:00
AC_MSG_RESULT(no)
2005-03-06 18:35:21 +08:00
AC_MSG_WARN([The compiler does not support the AltiVec command set.])
2005-03-06 16:43:25 +08:00
else
case "$target_or_host" in
*-*-darwin*)
can_use_altivec=yes
AC_DEFINE(HAVE_ALTIVEC_SYSCTL, 1,
[Define to 1 if the altivec runtime test should use a sysctl.])
;;
*)
AC_COMPILE_IFELSE([asm ("vand %v0, %v0, %v0");],
can_use_altivec=yes, can_use_altivec=no)
;;
esac
AC_MSG_RESULT($can_use_altivec)
2003-07-05 01:28:56 +08:00
2005-03-06 16:43:25 +08:00
if test "x$can_use_altivec" = "xyes"; then
AC_DEFINE(USE_ALTIVEC, 1, [Define to 1 if AltiVec support is available.])
else
enable_altivec=no
AC_MSG_WARN([The assembler does not support the AltiVec command set.])
fi
fi
2005-03-06 18:30:21 +08:00
enable_altivec="$can_use_altivec"
2003-07-05 01:28:56 +08:00
fi
2001-02-11 05:14:54 +08:00
2001-11-25 08:19:38 +08:00
2002-05-27 21:59:27 +08:00
###################################
# Checks for shared memory handling
###################################
2003-07-04 17:12:12 +08:00
2007-12-21 04:15:53 +08:00
# MacOS X has broken SysV shm
2005-03-06 16:43:25 +08:00
case "$target_or_host" in
*-*-darwin* | *-*-rhapsody* | *-*-machten*)
2003-12-27 16:07:15 +08:00
shmdefault=posix
2003-01-14 12:23:25 +08:00
;;
*)
shmdefault=sysv
;;
esac
shmtype=auto
2003-12-27 16:07:15 +08:00
AC_ARG_WITH(shm, [ --with-shm=none|sysv|posix|auto shared memory transport type (default=auto)], shmtype=$with_shm)
2003-01-14 12:23:25 +08:00
case $shmtype in
2003-12-27 16:07:15 +08:00
none|sysv|posix) ;;
2003-01-14 12:23:25 +08:00
auto) shmtype=$shmdefault ;;
2003-12-27 16:07:15 +08:00
*) AC_MSG_ERROR([Invalid shared memory transport type: use none, sysv, posix, or auto.]);;
2003-01-14 12:23:25 +08:00
esac
2003-12-27 16:07:15 +08:00
if test "x$platform_win32" = "xyes"; then
shmtype=win32
elif test "x$shmtype" = "xsysv"; then
2003-01-14 12:23:25 +08:00
AC_CHECK_HEADER(sys/ipc.h,
[AC_DEFINE(HAVE_IPC_H, 1,
2004-01-04 06:41:09 +08:00
[Define to 1 if you have the <sys/ipc.h> header file.])],
2003-01-14 12:23:25 +08:00
no_sys_ipc=yes)
AC_CHECK_HEADER(sys/shm.h,
[AC_DEFINE(HAVE_SHM_H, 1,
[Define to 1 if you have the <sys/shm.h> header file.])],
no_sys_shm=yes)
2003-12-27 16:07:15 +08:00
2003-01-14 12:23:25 +08:00
if test "$ac_cv_header_sys_shm_h" = "yes"; then
AC_MSG_CHECKING(whether shmctl IPC_RMID allowes subsequent attaches)
AC_TRY_RUN([
1997-11-25 06:05:25 +08:00
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/shm.h>
int main()
{
int id;
char *shmaddr;
2002-06-13 20:02:06 +08:00
id = shmget (IPC_PRIVATE, 4, IPC_CREAT | 0600);
1997-11-25 06:05:25 +08:00
if (id == -1)
exit (2);
shmaddr = shmat (id, 0, 0);
shmctl (id, IPC_RMID, 0);
if ((char*) shmat (id, 0, 0) == (char*) -1)
{
shmdt (shmaddr);
exit (1);
}
shmdt (shmaddr);
shmdt (shmaddr);
exit (0);
}
2003-01-14 12:23:25 +08:00
],
AC_DEFINE(IPC_RMID_DEFERRED_RELEASE, 1,
[Define to 1 if shared memory segments are released deferred.])
AC_MSG_RESULT(yes),
AC_MSG_RESULT(no),
AC_MSG_RESULT(assuming no))
2003-12-27 16:07:15 +08:00
AC_DEFINE(USE_SYSV_SHM, 1, [Define to 1 to use SYSV shared memory])
else
shmtype=none
fi
elif test "x$shmtype" = "xposix"; then
2004-01-04 06:41:09 +08:00
have_shm_open=no
AC_CHECK_FUNC(shm_open, have_shm_open=yes)
RT_LIBS=
if test "$have_shm_open" != "yes"; then
2004-01-04 06:50:00 +08:00
AC_CHECK_LIB(rt, shm_open, RT_LIBS="-lrt" have_shm_open=yes)
2004-01-04 06:41:09 +08:00
fi
AC_SUBST(RT_LIBS)
2003-12-27 16:07:15 +08:00
AC_CHECK_HEADER(sys/mman.h,
[AC_DEFINE(HAVE_MMAN_H, 1,
2004-01-04 06:41:09 +08:00
[Define to 1 if you have the <sys/mman.h> header file.])],
2003-12-27 16:07:15 +08:00
no_sys_mman=yes)
if test "$ac_cv_func_mmap" = "yes" &&
2004-01-04 06:41:09 +08:00
test "$ac_cv_header_sys_mman_h" = "yes" &&
test "$have_shm_open" = "yes"; then
2003-12-27 16:07:15 +08:00
AC_DEFINE(USE_POSIX_SHM, 1, [Define to 1 to use POSIX shared memory])
else
shmtype=none
2003-01-14 12:23:25 +08:00
fi
1997-11-25 06:05:25 +08:00
fi
2003-12-27 16:07:15 +08:00
AC_MSG_CHECKING(for shared memory transport type)
AC_MSG_RESULT($shmtype)
2002-05-27 21:59:27 +08:00
2004-05-02 01:45:33 +08:00
2003-11-15 19:27:34 +08:00
########################
# Define a symbol prefix
########################
AC_MSG_CHECKING([whether symbols are prefixed])
2003-11-25 00:37:16 +08:00
case "$host_os" in
mingw*)
2003-11-15 19:27:34 +08:00
SYMPREFIX='_'
;;
darwin* | rhapsody* | machten*)
SYMPREFIX='_'
;;
*)
;;
esac
if test -n "$SYMPREFIX"; then
AC_MSG_RESULT([yes, with a $SYMPREFIX])
else
AC_MSG_RESULT(no)
fi
AC_SUBST(SYMPREFIX)
2002-05-27 21:59:27 +08:00
############################
# Check for select and fdset
############################
1997-11-25 06:05:25 +08:00
2007-10-25 21:58:54 +08:00
if test "x$os_win32" != xyes; then
2005-05-13 20:50:35 +08:00
AC_MSG_CHECKING([fd_set and sys/select])
AC_TRY_COMPILE([#include <sys/types.h>],
[fd_set readMask, writeMask;], gimp_ok=yes, gimp_ok=no)
2007-10-25 21:58:54 +08:00
if test "x$gimp_ok" = xno; then
2005-05-13 20:50:35 +08:00
AC_EGREP_HEADER(fd_mask, sys/select.h, gimp_ok=yes)
2007-10-25 21:58:54 +08:00
if test "x$gimp_ok" = xyes; then
2005-05-13 20:50:35 +08:00
AC_DEFINE(HAVE_SYS_SELECT_H, 1,
[Define to 1 if you have the <sys/select.h> header.])
fi
fi
AC_MSG_RESULT($gimp_ok)
2007-10-25 21:58:54 +08:00
if test "x$gimp_ok" = xno; then
2005-05-13 20:50:35 +08:00
AC_DEFINE(NO_FD_SET, 1,
[Define to 1 if you don't have the fd_set typedef.])
fi
1997-11-25 06:05:25 +08:00
fi
2007-09-18 22:39:52 +08:00
2002-05-27 21:59:27 +08:00
#############################
2007-04-25 21:36:47 +08:00
# Threads and multi processor
2002-05-27 21:59:27 +08:00
#############################
1998-07-14 14:15:10 +08:00
2005-02-13 23:08:08 +08:00
AC_ARG_ENABLE(mp, [ --disable-mp disable support for multiple processors])
2008-08-21 23:56:32 +08:00
2005-02-11 20:43:44 +08:00
if test "x$enable_mp" != "xno"; then
2007-06-25 20:41:59 +08:00
AC_DEFINE(ENABLE_MP, 1,
[Define to 1 to enable support for multiple processors.])
2002-03-03 02:04:05 +08:00
fi
2008-08-21 23:56:32 +08:00
2008-07-11 21:09:02 +08:00
###################################################
# gimp-remote is obsolete, but can still be enabled
###################################################
AC_ARG_ENABLE(gimp-remote,
[ --enable-gimp-remote build gimp-remote utility (default=no)],
enable_gimp_remote=yes,
enable_gimp_remote="no (not enabled)")
2002-05-27 21:59:27 +08:00
################################
# Some plug-ins are X11 specific
################################
2002-03-03 02:04:05 +08:00
2007-12-21 04:15:53 +08:00
# Check if building for GTK+-X11
2002-03-03 02:04:05 +08:00
gdk_target=`$PKG_CONFIG --variable=target gtk+-2.0`
2007-10-31 18:34:42 +08:00
2008-07-11 21:09:02 +08:00
have_libxmu="no (building for $gdk_target)"
2002-03-03 02:04:05 +08:00
if test "$gdk_target" = x11; then
2005-03-25 07:29:12 +08:00
2007-12-21 04:15:53 +08:00
# doc-shooter is X11 specific
2005-07-04 16:18:22 +08:00
DOC_SHOOTER=doc-shooter
2007-12-21 04:15:53 +08:00
# screenshot plug-in needs to link to X11 explicitely
2008-08-11 22:40:48 +08:00
SCREENSHOT_LIBS="$X_LIBS -lX11"
2007-10-31 18:34:42 +08:00
2007-02-26 18:20:22 +08:00
gimp_save_CFLAGS="$CFLAGS"
gimp_save_LDFLAGS="$LDFLAGS"
CFLAGS="$CFLAGS $GTK_CFLAGS"
LDFLAGS="$LDFLAGS $X_LIBS"
2007-12-21 04:15:53 +08:00
# Test for Xmu
2008-08-11 22:40:48 +08:00
if test -z "$XMU_LIBS"; then
2002-03-03 02:04:05 +08:00
AC_CHECK_LIB(Xmu, XmuClientWindow,
2004-04-13 02:25:57 +08:00
[AC_CHECK_HEADERS(X11/Xmu/WinUtil.h,
2003-06-09 23:29:20 +08:00
have_libxmu=yes
2008-08-11 22:40:48 +08:00
XMU_LIBS="$X_LIBS $X_PRE_LIBS -lX11 -lXmu -lXt",
2008-07-11 21:09:02 +08:00
[have_libxmu="no (XMU header file not found)"],[#include <gdk/gdkx.h>])],
[have_libxmu="no (XMU library not found)"], -lXt -lX11)
2008-08-11 22:40:48 +08:00
SCREENSHOT_LIBS="$XMU_LIBS"
2007-01-19 22:50:13 +08:00
fi
2007-02-26 18:20:22 +08:00
2007-12-21 04:15:53 +08:00
# Check for shaped window extension
2007-02-26 18:20:22 +08:00
AC_CHECK_LIB(Xext, XShapeGetRectangles,
[AC_CHECK_HEADERS(X11/extensions/shape.h,
2008-08-11 22:40:48 +08:00
SCREENSHOT_LIBS="$SCREENSHOT_LIBS -lXext",,[#include <gdk/gdkx.h>])],,
2007-02-26 18:20:22 +08:00
-lX11 -lXext)
CFLAGS="$gimp_save_CFLAGS"
LDFLAGS="$gimp_save_LDFLAGS"
2007-10-31 18:34:42 +08:00
2007-12-21 04:15:53 +08:00
# check for the XFixes extension
2007-10-31 18:34:42 +08:00
PKG_CHECK_MODULES(XFIXES, xfixes,
AC_DEFINE(HAVE_XFIXES, 1,
[Define to 1 to if the XFIXES X extension is available])
2008-08-11 22:40:48 +08:00
SCREENSHOT_LIBS="$SCREENSHOT_LIBS $XFIXES_LIBS",
2008-06-15 22:30:04 +08:00
true)
2003-05-27 09:41:42 +08:00
fi
2002-03-03 02:04:05 +08:00
2008-08-11 22:40:48 +08:00
AC_SUBST(XMU_LIBS)
AC_SUBST(SCREENSHOT_LIBS)
2006-12-20 22:30:59 +08:00
2005-07-04 16:18:22 +08:00
AC_SUBST(DOC_SHOOTER)
2002-05-27 21:59:27 +08:00
2008-07-11 21:09:02 +08:00
if test x"$enable_gimp_remote" = xyes; then
enable_gimp_remote="$have_libxmu"
fi
if test x"$enable_gimp_remote" = xyes; then
GIMP_REMOTE='gimp-remote-gimp_app_version$(EXEEXT)'
GIMP_REMOTE_MANPAGE='gimp-remote-gimp_app_version.1'
GIMP_COMMAND='gimp-remote-gimp_app_version'
else
GIMP_COMMAND='gimp-gimp_app_version'
fi
2006-12-20 22:30:59 +08:00
AC_SUBST(GIMP_REMOTE)
2008-07-11 21:09:02 +08:00
AC_SUBST(GIMP_REMOTE_MANPAGE)
2006-12-20 22:30:59 +08:00
AC_SUBST(GIMP_COMMAND)
2002-05-27 21:59:27 +08:00
2008-01-06 21:53:14 +08:00
############
# MIME types
############
# The list of MIME types that are supported by plug-ins that are compiled
# unconditionally:
MIME_TYPES="application/postscript;application/pdf;image/bmp;image/g3fax;image/gif;image/x-fits;image/pcx;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-psd;image/x-sgi;image/x-tga;image/x-xbitmap;image/x-xwindowdump;image/x-xcf;image/x-compressed-xcf"
2002-05-27 21:59:27 +08:00
###################
# Check for libtiff
###################
2002-03-03 02:04:05 +08:00
AC_ARG_WITH(libtiff, [ --without-libtiff build without TIFF support])
2008-08-21 23:56:32 +08:00
have_libtiff=no
if test "x$with_libtiff" != xno && test -z "$TIFF_LIBS"; then
have_libtiff=yes
AC_CHECK_LIB(tiff, TIFFReadScanline,
[AC_CHECK_HEADER(tiffio.h,
FILE_TIFF_LOAD='file-tiff-load$(EXEEXT)'; FILE_TIFF_SAVE='file-tiff-save$(EXEEXT)'; TIFF_LIBS='-ltiff',
[have_libtiff="no (TIFF header files not found)"])],
[AC_CHECK_LIB(tiff, TIFFWriteScanline,
2002-03-03 02:04:05 +08:00
[AC_CHECK_HEADER(tiffio.h,
2008-08-21 23:56:32 +08:00
FILE_TIFF_LOAD='file-tiff-load$(EXEEXT)'; FILE_TIFF_SAVE='file-tiff-save$(EXEEXT)'; TIFF_LIBS='-ltiff -ljpeg -lz',
2006-01-30 04:17:31 +08:00
[have_libtiff="no (TIFF header files not found)"])],
2008-08-21 23:56:32 +08:00
[AC_CHECK_LIB(tiff34, TIFFFlushData,
2002-03-03 02:04:05 +08:00
[AC_CHECK_HEADER(tiffio.h,
2008-08-21 23:56:32 +08:00
FILE_TIFF_LOAD='file-tiff-load$(EXEEXT)'; FILE_TIFF_SAVE='file-tiff-save$(EXEEXT)'; TIFF_LIBS='-ltiff34 -ljpeg -lz',
2006-01-30 04:17:31 +08:00
[have_libtiff="no (TIFF header files not found)"])],
2008-08-21 23:56:32 +08:00
[have_libtiff="no (TIFF library not found)"], -ljpeg -lz -lm)], -ljpeg -lz -lm)], -lm)
fi
2002-03-03 02:04:05 +08:00
2008-08-21 23:56:32 +08:00
if test "x$with_libtiff" != xno && test -z "$TIFF_LIBS"; then
AC_MSG_ERROR([
2007-04-25 21:36:47 +08:00
*** Checks for TIFF libary failed. You can build without it by passing
2002-03-03 02:04:05 +08:00
*** --without-libtiff to configure but you won't be able to use TIFFs then.])
2008-08-21 23:56:32 +08:00
fi
2002-03-03 02:04:05 +08:00
2008-08-21 23:56:32 +08:00
if test "x$have_libtiff" = xyes; then
MIME_TYPES="$MIME_TYPES;image/tiff"
fi
2008-01-06 21:53:14 +08:00
2008-08-11 18:06:13 +08:00
AC_SUBST(FILE_TIFF_LOAD)
AC_SUBST(FILE_TIFF_SAVE)
2008-08-11 22:40:48 +08:00
AC_SUBST(TIFF_LIBS)
2002-05-27 21:59:27 +08:00
###################
# Check for libjpeg
###################
2002-03-03 02:04:05 +08:00
AC_ARG_WITH(libjpeg, [ --without-libjpeg build without JPEG support])
2008-08-21 23:56:32 +08:00
jpeg_ok=no
if test "x$with_libjpeg" != xno && test -z "$JPEG_LIBS"; then
AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,
jpeg_ok=yes,
[jpeg_ok="no (JPEG library not found)"
AC_MSG_WARN(*** XJT plug-in will not be built (JPEG library not found) ***)])
if test "$jpeg_ok" = yes; then
AC_MSG_CHECKING([for jpeglib.h])
AC_TRY_CPP([
2002-03-03 02:04:05 +08:00
#include <stdio.h>
#undef HAVE_STDDEF_H
#undef HAVE_STDLIB_H
#undef PACKAGE
#undef VERSION
#include <jpeglib.h>],
2008-08-21 23:56:32 +08:00
jpeg_ok=yes,
jpeg_ok="no (Can't include jpeglib.h)")
AC_MSG_RESULT($jpeg_ok)
if test "$jpeg_ok" = yes; then
AC_CHECK_LIB(jpeg, jpeg_save_markers,
JPEG='jpeg$(EXEEXT)'; JPEG_LIBS='-ljpeg',
jpeg_ok="no (JPEG library is too old)")
else
jpeg_ok="no (JPEG header file not found)"
2002-03-03 02:04:05 +08:00
fi
fi
2008-08-21 23:56:32 +08:00
fi
2002-03-03 02:04:05 +08:00
2008-08-21 23:56:32 +08:00
if test "x$with_libjpeg" != xno && test -z "$JPEG_LIBS"; then
AC_MSG_ERROR([
2007-04-25 21:36:47 +08:00
*** Checks for JPEG library failed. You can build without it by passing
2002-03-03 02:04:05 +08:00
*** --without-libjpeg to configure but you won't be able to use JPEGs then.])
2008-08-21 23:56:32 +08:00
fi
2002-03-03 02:04:05 +08:00
2008-08-21 23:56:32 +08:00
if test "x$jpeg_ok" = xyes; then
MIME_TYPES="$MIME_TYPES;image/jpeg"
fi
2008-01-06 21:53:14 +08:00
2008-01-06 20:09:38 +08:00
AM_CONDITIONAL(BUILD_JPEG, test "x$jpeg_ok" = xyes)
2008-08-11 22:40:48 +08:00
AC_SUBST(JPEG_LIBS)
2002-03-03 02:04:05 +08:00
2008-01-06 20:09:38 +08:00
2003-06-09 23:29:20 +08:00
## xjt does build, but it is more confusing than useful on Win32,
## as it wants to run tar, mv and bzip2, which seldom are available
2007-10-25 21:58:54 +08:00
AM_CONDITIONAL(BUILD_XJT, test "x$jpeg_ok" = xyes && test "x$os_win32" = xno)
if test "x$jpeg_ok" != xyes; then
2006-01-31 10:12:45 +08:00
have_xjt="no (no JPEG library)"
2007-10-25 21:58:54 +08:00
elif test "x$os_win32" = xyes; then
2006-01-31 10:12:45 +08:00
have_xjt="no (not built on Windows)"
else
have_xjt=yes
fi
2003-06-09 23:29:20 +08:00
2002-03-03 02:04:05 +08:00
2002-05-27 21:59:27 +08:00
################
# Check for libz
################
2006-01-30 04:17:31 +08:00
have_zlib=yes
2008-08-11 22:40:48 +08:00
if test -z "$Z_LIBS"; then
2002-05-27 21:59:27 +08:00
AC_CHECK_LIB(z, gzsetparams,
[AC_CHECK_HEADER(zlib.h,
2008-08-11 22:40:48 +08:00
FILE_PSP='file-psp$(EXEEXT)'; Z_LIBS='-lz',
2006-01-30 04:17:31 +08:00
[have_zlib="no (ZLIB header files not found)"])],
[have_zlib="no (ZLIB library not found)"])
2002-05-27 21:59:27 +08:00
fi
2008-01-06 21:53:14 +08:00
if test "x$have_zlib" = xyes; then
MIME_TYPES="$MIME_TYPES;image/x-psd"
fi
2008-08-11 18:06:13 +08:00
AC_SUBST(FILE_PSP)
2008-08-11 22:40:48 +08:00
AC_SUBST(Z_LIBS)
2002-05-27 21:59:27 +08:00
##################
# Check for libpng
##################
2002-03-03 02:04:05 +08:00
AC_ARG_WITH(libpng, [ --without-libpng build without PNG support])
2008-08-21 23:56:32 +08:00
have_libpng=no
2007-10-25 21:58:54 +08:00
if test "x$with_libpng" != xno; then
2006-01-30 04:17:31 +08:00
have_libpng=yes
2006-04-23 15:19:41 +08:00
PKG_CHECK_MODULES(PNG, libpng,
2008-08-11 22:40:48 +08:00
FILE_PNG='file-png$(EXEEXT)',
2006-04-23 15:19:41 +08:00
[have_libpng="no (libpng not found)"
2002-03-03 02:04:05 +08:00
AC_MSG_ERROR([
2006-04-23 15:19:41 +08:00
*** Checks for PNG library failed. You can build without it by passing
*** --without-libpng to configure but you won't be able to use PNGs then.])])
fi
2002-03-03 02:04:05 +08:00
2008-01-06 21:53:14 +08:00
if test "x$have_libpng" = xyes; then
MIME_TYPES="$MIME_TYPES;image/png;image/x-icon"
fi
2008-08-11 18:06:13 +08:00
AC_SUBST(FILE_PNG)
2002-03-03 02:04:05 +08:00
2007-10-25 21:58:54 +08:00
AM_CONDITIONAL(HAVE_PNG, test "x$have_libpng" = xyes)
2006-10-16 21:37:34 +08:00
2002-03-03 02:04:05 +08:00
2003-03-31 06:06:46 +08:00
##################
# Check for libmng
##################
AC_ARG_WITH(libmng, [ --without-libmng build without MNG support])
2008-08-21 23:56:32 +08:00
2008-09-24 03:26:37 +08:00
have_libmng=no
2008-08-21 23:56:32 +08:00
if test "x$with_libmng" != xno && test -z "$MNG_LIBS" &&
test -n "$PNG_LIBS" && test -n "$JPEG_LIBS" && test -n "$Z_LIBS"; then
AC_CHECK_LIB(mng, mng_create,
[AC_CHECK_HEADER(libmng.h, mng_ok=yes)],
[have_libmng="no (MNG library not found)"], -lz -lm)
if test "$mng_ok" = yes; then
2008-09-24 03:26:37 +08:00
have_libmng=yes
2008-08-21 23:56:32 +08:00
FILE_MNG='file-mng$(EXEEXT)'; MNG_LIBS="-lmng $JPEG_LIBS $PNG_LIBS"
else
have_libmng="no (MNG header file not found)"
2003-03-31 06:06:46 +08:00
fi
2008-08-21 23:56:32 +08:00
fi
2003-03-31 06:06:46 +08:00
2008-08-11 18:06:13 +08:00
AC_SUBST(FILE_MNG)
2008-08-11 22:40:48 +08:00
AC_SUBST(MNG_LIBS)
2003-03-31 06:06:46 +08:00
2003-06-23 18:25:42 +08:00
############################################################
# libexif: Library to allow exif tags to be read from, and
# saved to, jpeg files. Currently, this permits exif data to
# avoid destruction, but no data modification is performed.
############################################################
AC_ARG_WITH(libexif, [ --without-libexif build without EXIF support])
2008-08-21 23:56:32 +08:00
have_libexif=no
2008-08-11 22:40:48 +08:00
if test "x$with_libexif" != xno && test -z "$EXIF_LIBS" && test -n "$JPEG_LIBS"; then
2006-01-30 04:17:31 +08:00
have_libexif=yes
2007-05-06 22:48:32 +08:00
PKG_CHECK_MODULES(EXIF, libexif >= exif_required_version,
2005-08-24 06:12:17 +08:00
AC_DEFINE(HAVE_EXIF, 1, [Define to 1 if libexif is available]),
2008-06-11 19:45:57 +08:00
have_libexif="no (libexif not found or too old)")
2003-06-23 18:25:42 +08:00
fi
2004-01-08 07:08:55 +08:00
AC_SUBST(EXIF_CFLAGS)
AC_SUBST(EXIF_LIBS)
2003-06-23 18:25:42 +08:00
2009-07-06 08:20:39 +08:00
AM_CONDITIONAL(BUILD_METADATA, test "x$have_libexif" = xyes)
2005-01-05 01:48:13 +08:00
2002-05-27 21:59:27 +08:00
#################
# Check for libaa
#################
2000-04-16 05:50:19 +08:00
2008-08-21 23:56:32 +08:00
AC_ARG_WITH(aa, [ --without-aa do not build the AA plug-in])
2003-07-20 20:40:30 +08:00
2006-01-30 04:17:31 +08:00
have_libaa=no
2008-08-11 22:40:48 +08:00
if test "x$with_aa" != xno && test -z "$AA_LIBS"; then
2006-01-30 04:17:31 +08:00
have_libaa=yes
2002-05-27 21:59:27 +08:00
AC_CHECK_LIB(aa, aa_printf,
[AC_CHECK_HEADER(aalib.h,
2008-08-11 22:40:48 +08:00
FILE_AA='file-aa$(EXEEXT)'; AA_LIBS='-laa',
2006-01-30 04:17:31 +08:00
[have_libaa="no (AA header file not found)"])],
[have_libaa="no (AA library not found)"])
2002-05-27 21:59:27 +08:00
fi
2000-04-16 05:50:19 +08:00
2008-08-11 18:06:13 +08:00
AC_SUBST(FILE_AA)
2008-08-11 22:40:48 +08:00
AC_SUBST(AA_LIBS)
1999-01-23 07:46:44 +08:00
2000-10-15 06:15:11 +08:00
2002-05-27 21:59:27 +08:00
##################
# Check for libxpm
##################
2002-03-08 20:36:40 +08:00
2002-09-18 20:20:55 +08:00
gimp_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $X_CFLAGS"
2002-05-27 21:59:27 +08:00
gimp_save_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS $X_LIBS"
if test "$gdk_target" = x11; then
lib_X11=-lX11
2002-03-08 20:36:40 +08:00
fi
2006-01-30 04:17:31 +08:00
have_libxpm=yes
2008-08-11 22:40:48 +08:00
if test -z "$XPM_LIBS"; then
2002-05-27 21:59:27 +08:00
AC_CHECK_LIB(Xpm, XpmReadFileToXpmImage,
[AC_CHECK_HEADER(X11/xpm.h,
2008-08-11 22:40:48 +08:00
FILE_XPM='file-xpm$(EXEEXT)'; XPM_LIBS="$X_LIBS $X_PRE_LIBS $lib_X11 -lXpm",
2006-01-30 04:17:31 +08:00
[have_libxpm="no (XPM header file not found)"])],
[have_libxpm="no (XPM library not found)"], $X_PRE_LIBS $lib_X11)
2001-12-10 00:18:15 +08:00
fi
2002-09-18 20:20:55 +08:00
CFLAGS="$gimp_save_CFLAGS"
2002-05-27 21:59:27 +08:00
LDFLAGS="$gimp_save_LDFLAGS"
2000-02-03 09:47:15 +08:00
2008-01-06 21:53:14 +08:00
if test "x$have_libxpm" = xyes; then
MIME_TYPES="$MIME_TYPES;image/x-xpixmap"
fi
2008-08-11 18:06:13 +08:00
AC_SUBST(FILE_XPM)
2008-08-11 22:40:48 +08:00
AC_SUBST(XPM_LIBS)
2000-02-03 09:47:15 +08:00
2002-03-08 20:36:40 +08:00
2008-06-11 19:45:57 +08:00
##################
# Check for webkit
##################
2002-05-27 21:59:27 +08:00
2008-06-10 23:55:28 +08:00
AC_ARG_WITH(webkit, [ --without-webkit don't build the help-browser plug-in])
2005-07-06 08:49:17 +08:00
2008-06-10 23:55:28 +08:00
have_webkit=no
if test "x$with_webkit" != xno; then
PKG_CHECK_MODULES(WEBKIT, webkit-1.0 >= webkit_required_version,
have_webkit=yes,
have_webkit="no (WebKit not found)")
2005-07-06 08:49:17 +08:00
else
2008-06-10 23:55:28 +08:00
have_webkit="no (WebKit support disabled)"
fi
AM_CONDITIONAL(BUILD_HELP_BROWSER, test "x$have_webkit" = xyes)
2002-05-27 21:59:27 +08:00
1998-04-09 17:00:27 +08:00
2003-09-18 09:42:04 +08:00
###################
# Check for librsvg
###################
2005-07-06 08:49:17 +08:00
AC_ARG_WITH(librsvg,[ --without-librsvg build without librsvg support])
2006-01-30 04:17:31 +08:00
have_librsvg=no
2005-07-06 08:49:17 +08:00
if test "x$with_librsvg" != xno; then
2006-01-30 04:17:31 +08:00
have_librsvg=yes
2005-07-06 08:49:17 +08:00
PKG_CHECK_MODULES(SVG, librsvg-2.0 >= rsvg_required_version,
2008-08-11 22:40:48 +08:00
FILE_SVG='file-svg$(EXEEXT)',
2006-01-30 04:17:31 +08:00
have_librsvg="no (librsvg not found)")
2005-07-06 08:49:17 +08:00
else
2006-01-30 04:17:31 +08:00
have_librsvg="no (librsvg support disabled)"
2005-07-06 08:49:17 +08:00
fi
2005-02-07 20:05:05 +08:00
2008-01-06 21:53:14 +08:00
if test "x$have_librsvg" = xyes; then
MIME_TYPES="$MIME_TYPES;image/svg+xml"
fi
2008-08-11 18:06:13 +08:00
AC_SUBST(FILE_SVG)
2003-09-18 09:42:04 +08:00
2005-07-03 17:45:30 +08:00
2006-06-21 03:39:25 +08:00
####################################
2007-04-16 20:39:06 +08:00
# Allow to disable the print plug-in
2006-06-21 03:39:25 +08:00
####################################
2006-07-17 00:30:14 +08:00
AC_ARG_WITH(print,[ --without-print build without print support])
2006-06-21 03:39:25 +08:00
2008-08-21 23:56:32 +08:00
enable_print="no (disabled)"
2006-06-21 03:39:25 +08:00
if test "x$with_print" != xno; then
2008-08-21 23:56:32 +08:00
enable_print="yes"
2006-06-21 03:39:25 +08:00
fi
2008-08-21 23:56:32 +08:00
2006-06-21 03:39:25 +08:00
AM_CONDITIONAL(BUILD_PRINT, test "x$enable_print" == xyes)
2005-07-03 17:45:30 +08:00
######################
# Check for libpoppler
######################
2005-07-03 03:58:49 +08:00
2005-09-14 00:49:17 +08:00
AC_ARG_WITH(poppler,[ --without-poppler build without poppler support])
2008-08-21 23:56:32 +08:00
have_poppler=no
2005-09-14 00:49:17 +08:00
if test "x$with_poppler" != xno; then
PKG_CHECK_MODULES(POPPLER,
poppler-glib >= poppler_required_version gthread-2.0,
2008-08-11 18:06:13 +08:00
FILE_PDF='file-pdf$(EXEEXT)'
2005-09-14 00:49:17 +08:00
AC_DEFINE(HAVE_POPPLER, 1, [Define to 1 if libpoppler is available])
have_poppler=yes,
2006-01-30 04:17:31 +08:00
have_poppler="Using PostScript plug-in (libpoppler not found)")
2005-09-14 00:49:17 +08:00
else
2006-01-30 04:17:31 +08:00
have_poppler="Using PostScript plug-in (libpoppler support disabled)"
2005-09-14 00:49:17 +08:00
fi
2005-07-03 03:58:49 +08:00
2008-08-11 18:06:13 +08:00
AC_SUBST(FILE_PDF)
2005-07-03 03:58:49 +08:00
2005-09-14 00:49:17 +08:00
2009-03-23 16:33:46 +08:00
################################
# Check for gio/gvfs and libcurl
################################
2005-02-07 18:53:24 +08:00
2006-02-13 19:16:13 +08:00
uri_plugin=no
2008-03-12 00:22:39 +08:00
2008-03-29 00:09:44 +08:00
AC_ARG_WITH(gvfs, [ --without-gvfs build without GIO/GVfs support])
2008-03-12 02:45:54 +08:00
2008-03-29 00:09:44 +08:00
AM_CONDITIONAL(HAVE_GVFS, test "x$with_gvfs" != xno)
2008-03-12 00:22:39 +08:00
2007-04-11 19:36:29 +08:00
AC_ARG_WITH(libcurl, [ --without-libcurl build without curl support])
have_libcurl="no (disabled)"
2007-10-25 21:58:54 +08:00
if test "x$with_libcurl" != xno; then
2007-04-11 19:36:29 +08:00
2008-07-24 22:47:48 +08:00
PKG_CHECK_MODULES(CURL, libcurl >= libcurl_required_version,
2006-09-25 04:10:06 +08:00
have_libcurl=yes,
have_libcurl="no (libcurl not found)")
2007-04-11 19:36:29 +08:00
fi
2006-11-09 17:39:36 +08:00
AM_CONDITIONAL(HAVE_LIBCURL, test "x$have_libcurl" = xyes)
2006-09-25 04:10:06 +08:00
2008-03-12 00:22:39 +08:00
2008-03-29 00:09:44 +08:00
if test "x$with_gvfs" != xno; then
uri_plugin="yes (using GIO/GVfs)"
2007-10-25 21:58:54 +08:00
elif test "x$have_libcurl" = xyes; then
2006-09-25 04:10:06 +08:00
uri_plugin="yes (using libcurl)"
2007-10-25 21:58:54 +08:00
elif test "x$os_win32" = xno; then
2006-02-13 19:16:13 +08:00
uri_plugin="yes (using wget)"
fi
2008-03-12 00:22:39 +08:00
2003-11-09 08:53:49 +08:00
###################
# Check for libwmf2
###################
2008-09-24 03:26:37 +08:00
AC_ARG_WITH(wmf, [ --without-wmf build without WMF support])
2006-01-30 04:17:31 +08:00
have_libwmf=no
2008-09-24 03:26:37 +08:00
if test "x$with_wmf" != xno; then
AC_PATH_PROG(WMF_CONFIG, libwmf-config, no)
if test "x$WMF_CONFIG" != "xno" ; then
have_libwmf=yes
AC_MSG_CHECKING(for libwmf >= wmf_required_version)
wmf_version=`$WMF_CONFIG --version`
if expr $wmf_version \>= wmf_required_version >/dev/null; then
AC_MSG_RESULT([yes (version $wmf_version)])
FILE_WMF='file-wmf$(EXEEXT)'
WMF_LIBS=`$WMF_CONFIG --libs`
WMF_CFLAGS=`$WMF_CONFIG --cflags`
else
have_libwmf="no (libwmf is too old)"
fi
2003-11-09 08:53:49 +08:00
else
2008-09-24 03:26:37 +08:00
have_libwmf="no (libwmf not found)"
2003-11-09 08:53:49 +08:00
fi
fi
2008-01-06 21:53:14 +08:00
if test "x$have_libwmf" = xyes; then
MIME_TYPES="$MIME_TYPES;image/x-wmf"
fi
2008-08-11 18:06:13 +08:00
AC_SUBST(FILE_WMF)
2008-08-11 22:40:48 +08:00
AC_SUBST(WMF_LIBS)
2003-11-09 08:53:49 +08:00
AC_SUBST(WMF_CFLAGS)
2009-06-02 00:44:30 +08:00
#####################
# Check for libjasper
#####################
AC_ARG_WITH(libjasper, [ --without-libjasper build without JPEG-2000 support])
have_jp2=no
if test "x$with_libjasper" != xno && test -z "$JASPER_LIBS"; then
have_jp2=yes
AC_CHECK_LIB(jasper, jas_init,
FILE_JP2_LOAD='file-jp2-load$(EXEEXT)' ; JP2_LIBS=-ljasper,
[have_jp2="no (JasPer library not found)"
AC_MSG_WARN(*** JP2 plug-in will not be built (JasPer library not found) ***)])
else
have_jp2="no (JasPer support disabled)"
fi
if test "x$have_jp2" = xyes; then
MIME_TYPES="$MIME_TYPES;image/jp2;image/jpeg2000;image/jpx"
fi
AM_CONDITIONAL(BUILD_JP2, test "x$have_jp2" = xyes)
AC_SUBST(FILE_JP2_LOAD)
AC_SUBST(JP2_LIBS)
2003-11-21 22:44:00 +08:00
################
# Check for lcms
################
2006-01-20 18:46:05 +08:00
AC_ARG_WITH(lcms, [ --without-lcms build without lcms support])
2003-11-21 22:44:00 +08:00
2008-08-12 01:28:41 +08:00
have_lcms="no (lcms support disabled)"
2005-07-06 08:49:17 +08:00
if test "x$with_lcms" != xno; then
2008-08-12 01:28:41 +08:00
have_lcms=yes
PKG_CHECK_MODULES(LCMS, lcms >= lcms_required_version,
2007-10-06 17:04:26 +08:00
AC_DEFINE(HAVE_LCMS, 1, [Define to 1 if lcms is available])
2008-08-12 01:28:41 +08:00
LCMS='lcms$(EXEEXT)',
have_lcms="no (lcms not found or unusable)")
2003-11-25 22:38:08 +08:00
fi
2006-09-29 02:29:23 +08:00
AC_SUBST(LCMS)
2007-10-25 21:58:54 +08:00
AM_CONDITIONAL(HAVE_LCMS, test "x$have_lcms" = xyes)
2003-11-21 22:44:00 +08:00
2009-05-27 11:04:35 +08:00
######################
# Check for libXcursor
######################
AC_ARG_WITH(xmc,[ --without-xmc build without Xcursor support])
have_xmc=no
if test "x$with_xmc" != xno; then
have_xmc=yes
PKG_CHECK_MODULES(XMC, xcursor,
FILE_XMC='file-xmc$(EXEEXT)',
have_xmc="no (libXcursor not found)")
else
have_xmc="no (libXcursor support disabled)"
fi
if test "x$have_xmc" = xyes; then
MIME_TYPES="$MIME_TYPES;image/x-xcursor"
fi
AC_SUBST(FILE_XMC)
2004-11-18 22:51:19 +08:00
################
# Check for alsa
################
2006-01-20 18:46:05 +08:00
AC_ARG_WITH(alsa, [ --without-alsa disable alsa support in midi input controller])
2008-08-21 23:56:32 +08:00
have_alsa="no (alsa support disabled)"
2006-01-20 18:46:05 +08:00
if test "x$with_alsa" != xno; then
2006-01-30 04:17:31 +08:00
have_alsa=yes
2006-01-20 18:46:05 +08:00
AM_PATH_ALSA(alsa_required_version,
AC_DEFINE(HAVE_ALSA, 1, [Define to 1 if alsa is available]),
2006-05-24 04:40:56 +08:00
have_alsa="no (libasound not found or unusable)")
2006-01-20 18:46:05 +08:00
fi
2004-11-18 22:51:19 +08:00
2004-06-16 10:18:17 +08:00
#######################
2007-02-12 00:54:02 +08:00
# Check for Linux Input
2004-06-16 10:18:17 +08:00
#######################
2006-01-20 18:46:05 +08:00
AC_ARG_WITH(linux-input, [ --without-linux-input don't build linux input event controller module])
2004-06-17 18:01:58 +08:00
2008-08-21 23:56:32 +08:00
have_linux_input="no (linux input support disabled)"
2004-06-17 18:01:58 +08:00
if test "x$with_linux_input" != "xno"; then
2007-08-06 03:39:09 +08:00
AC_CHECK_HEADER(linux/input.h,
AC_CHECK_DECL(KEY_OK,
have_linux_input=yes,
have_linux_input="no (needs Linux 2.6)",
2007-08-07 02:51:12 +08:00
[#include <linux/input.h>]))
2004-06-17 18:01:58 +08:00
fi
2004-06-16 10:18:17 +08:00
2007-10-25 21:58:54 +08:00
AM_CONDITIONAL(HAVE_LINUX_INPUT, test "x$have_linux_input" = xyes)
2004-06-16 10:18:17 +08:00
2007-02-20 10:56:59 +08:00
###############################
# Check for DirectX DirectInput
###############################
2007-02-22 07:09:25 +08:00
AC_ARG_WITH(directx-sdk, [ --with-directx-sdk=PFX prefix where the DirectX SDK is installed(optional)])
2007-02-20 10:56:59 +08:00
have_dx_dinput=no
2007-10-25 21:58:54 +08:00
if test "x$os_win32" = xyes; then
2007-02-22 07:09:25 +08:00
case "$with_directx_sdk" in
*" "*) AC_MSG_WARN([The DirectX SDK should be accessible through a path without spaces. Use MSYS mounts. Ignoring your --with-directx-sdk switch.])
with_directx_sdk=;;
*\\*) AC_MSG_WARN([Use plain (forward) slashes only in your --with-directx-sdk switch. Ignoring your --with-directx-sdk switch.])
with_directx_sdk=;;
esac
2007-02-20 10:56:59 +08:00
2007-02-23 06:16:10 +08:00
dinput_save_CPPFLAGS="$CPPFLAGS"
2007-07-03 04:05:38 +08:00
dinput_save_LDFLAGS="$LDFLAGS"
2007-02-22 07:09:25 +08:00
if test "x$with_directx_sdk" != x; then
CPPFLAGS="-I $with_directx_sdk/Include $CPPFLAGS"
2007-02-23 20:41:01 +08:00
LDFLAGS="-L$with_directx_sdk/Lib/x86 $LDFLAGS"
2007-02-22 07:09:25 +08:00
AC_CHECK_HEADER(dinput.h,
[AC_CHECK_LIB(dxguid, GUID_XAxis, have_dx_dinput=yes)])
fi
if test "x$have_dx_dinput" = xyes; then
AC_DEFINE(HAVE_DX_DINPUT, 1, [Define to 1 if you have DirectX DirectInput headers and libraries])
else
CPPFLAGS="$dinput_save_CPPFLAGS"
LDFLAGS="$dinput_save_LDFLAGS"
fi
2007-02-20 10:56:59 +08:00
fi
2007-10-25 21:58:54 +08:00
AM_CONDITIONAL(HAVE_DX_DINPUT, test "x$have_dx_dinput" = xyes)
2007-02-20 10:56:59 +08:00
2007-02-12 00:54:02 +08:00
###############################
# Check for D-Bus GLib bindings
###############################
2007-04-11 19:36:29 +08:00
AC_ARG_WITH(dbus, [ --without-dbus build without D-Bus support])
have_dbus_glib="no (disabled)"
2007-10-25 21:58:54 +08:00
if test "x$with_dbus" != xno; then
2008-08-21 23:56:32 +08:00
PKG_CHECK_MODULES(DBUS_GLIB, dbus-glib-1 >= dbus_glib_required_version,
have_dbus_glib=yes,
have_dbus_glib=no)
2007-04-11 19:36:29 +08:00
fi
2007-02-12 00:54:02 +08:00
if test "x$have_dbus_glib" = xyes; then
AC_PATH_PROG(DBUS_BINDING_TOOL, dbus-binding-tool, no)
2007-10-25 21:58:54 +08:00
if test "x$DBUS_BINDING_TOOL" = xno; then
2007-02-12 00:54:02 +08:00
AC_MSG_WARN([Could not find dbus-binding-tool in your PATH])
have_dbus_glib="no (dbus-binding-tool not found)"
fi
fi
if test "x$have_dbus_glib" = xyes; then
AC_DEFINE(HAVE_DBUS_GLIB, 1,
[Define to 1 if D-Bus GLib bindings are available])
GIMP_COMMAND='gimp-gimp_app_version'
fi
###############################################
# Check for libhal (Hardware Abstraction Layer)
###############################################
2008-01-06 20:33:43 +08:00
AC_ARG_WITH(hal, [ --without-hal build without HAL support])
2007-02-12 00:54:02 +08:00
have_libhal=no
2008-01-06 20:33:43 +08:00
if test "x$with_hal" = xno; then
have_libhal="no (disabled)"
fi
if test "x$have_linux_input" = xyes && test "x$have_dbus_glib" = xyes &&
2008-08-21 23:56:32 +08:00
test "x$with_hal" != xno; then
2007-02-12 00:54:02 +08:00
PKG_CHECK_MODULES(HAL, hal >= libhal_required_version,
have_libhal=yes,
2008-08-21 23:56:32 +08:00
have_libhal="no (libhal not found)")
2007-02-12 00:54:02 +08:00
fi
if test "x$have_libhal" = xyes; then
AC_DEFINE(HAVE_LIBHAL, 1, [Define to 1 if libhal is available])
fi
2003-07-29 19:27:05 +08:00
############################################################
# GIF compression: Allow builder to specify at compile time
# which compression style she wants to use for GIFs.
# LZW: Unisys patented Lempel-Ziff encoding.
# RLE: Runlength encoding (produces files about twice as big
# as the LZW compressed equivalent).
# None: Raw data.
############################################################
2007-04-25 21:36:47 +08:00
AC_ARG_WITH(gif-compression,
2003-07-29 19:27:05 +08:00
[ --with-gif-compression=lzw|rle|none GIF compression style (default=lzw)])
case x"$with_gif_compression" in
xnone)
AC_DEFINE(GIF_UN, 1, [Define to 1 for no GIF compression]) ;;
xrle)
AC_DEFINE(GIF_RLE, 1, [Define to 1 for RLE GIF compression]) ;;
esac
2003-06-09 23:29:20 +08:00
####################
# Check for sendmail
####################
AC_ARG_WITH(sendmail,[ --with-sendmail=DIR set sendmail command location])
if test "x$with_sendmail" != "x"; then
sendmail_path=$with_sendmail
else
sendmail_path=$PATH:/usr/sbin:/usr/lib
fi
AC_PATH_PROG(SENDMAIL, sendmail, , $sendmail_path)
if test "x$SENDMAIL" != "x"; then
AC_DEFINE_UNQUOTED(SENDMAIL, "$SENDMAIL",
[The MTA used by the mail plug-in.])
fi
2002-05-27 21:59:27 +08:00
2003-02-22 10:07:53 +08:00
################
# Check for perl
################
2004-07-31 04:42:53 +08:00
AC_PATH_PROGS(PERL,perl5 perl perl5.005 perl5.004,perl)
2003-06-09 23:29:20 +08:00
AC_ARG_WITH(pdbgen,
[ --with-pdbgen use 'pdbgen' code generation tool],,
with_pdbgen=$enable_maintainer_mode)
2003-02-22 10:07:53 +08:00
2007-10-25 21:58:54 +08:00
AM_CONDITIONAL(WITH_PDBGEN, test "x$with_pdbgen" = xyes)
2003-02-22 10:07:53 +08:00
2002-05-27 21:59:27 +08:00
##################
# Check for python
##################
2007-12-21 04:15:53 +08:00
# Pygimp configure stuff ...
2002-09-06 09:00:33 +08:00
AC_ARG_ENABLE(python,
2005-06-04 07:58:49 +08:00
AC_HELP_STRING([--disable-python],
[do not build the python extension]))
2002-09-06 09:00:33 +08:00
2005-06-12 05:10:43 +08:00
m4_define([pycheck_error], [
*** Could not find $1.
*** Please install $2, or skip building the python scripting extension by
*** passing --disable-python to configure (but then you will not be able
*** to use scripts for GIMP that are written in Python).])
2002-09-06 09:00:33 +08:00
if test "x$enable_python" != xno; then
2006-10-26 10:31:54 +08:00
enable_python="yes"
2007-12-21 04:15:53 +08:00
# check for Python
2008-09-04 03:00:41 +08:00
AM_PATH_PYTHON(2.5.0,,
[AC_MSG_ERROR([pycheck_error([Python 2.5.0 or newer], [it])])])
2005-06-12 05:10:43 +08:00
AM_CHECK_PYTHON_HEADERS(,
[AC_MSG_ERROR([pycheck_error([Python headers], [them])])])
2002-09-06 09:00:33 +08:00
2007-12-21 04:15:53 +08:00
# Win32 needs all symbols resolved for linking, even for DLLs
# Assume the link library is in $exec_prefix/libs
# This might be able to be figured out from distutils, but it's
# not documented so we won't rely on internal implementation
2005-06-25 07:13:49 +08:00
PYLINK_LIBS=
if test "x$platform_win32" = "xyes"; then
2005-06-26 15:08:36 +08:00
PYBIN_PATH="$py_exec_prefix\pythonw.exe"
2008-08-28 20:32:48 +08:00
PYTHON_INCLUDES=`echo "$PYTHON_INCLUDES" | sed -e 's/\\\\/\\//g'`
2005-06-26 05:09:01 +08:00
py_exec_prefix=`echo "$py_exec_prefix" | sed -e 's/\\\\/\\//g'`
pylibversion=`echo $PYTHON_VERSION | sed -e 's/\\.//'`
2005-06-26 04:08:45 +08:00
PYLINK_LIBS="-L${py_exec_prefix}/libs -lpython${pylibversion}"
2005-06-26 15:08:36 +08:00
else
PYBIN_PATH="$PYTHON"
2005-06-25 07:13:49 +08:00
fi
AC_SUBST(PYLINK_LIBS)
2005-06-26 15:08:36 +08:00
AC_SUBST(PYBIN_PATH)
2005-06-25 07:13:49 +08:00
2007-12-21 04:15:53 +08:00
# check for PyGTK
2005-06-12 05:10:43 +08:00
PKG_CHECK_MODULES(PYGTK, pygtk-2.0 >= pygtk_required_version,,
2007-06-08 03:31:03 +08:00
[AC_MSG_ERROR([pycheck_error([PyGTK pygtk_required_version or newer], [it])])])
2004-11-17 10:50:53 +08:00
2005-06-04 07:15:23 +08:00
AC_PATH_PROG(PYGTK_CODEGEN, pygtk-codegen-2.0, no)
if test "x$PYGTK_CODEGEN" = xno; then
2005-06-12 05:10:43 +08:00
AC_MSG_ERROR([pycheck_error([pygtk-codegen-2.0 script], [it])])
2005-06-04 07:15:23 +08:00
fi
AC_MSG_CHECKING(for pygtk defs)
PYGTK_DEFSDIR=`$PKG_CONFIG --variable=defsdir pygtk-2.0`
AC_SUBST(PYGTK_DEFSDIR)
AC_MSG_RESULT($PYGTK_DEFSDIR)
2005-08-01 12:45:34 +08:00
GIMP_DETECT_CFLAGS(PYGIMP_EXTRA_CFLAGS, '-fno-strict-aliasing')
2004-11-17 10:50:53 +08:00
AC_SUBST(PYGIMP_EXTRA_CFLAGS)
2002-09-06 09:00:33 +08:00
fi
AM_CONDITIONAL(BUILD_PYTHON, test "x$enable_python" != xno)
1999-09-06 11:45:34 +08:00
2006-07-17 00:30:14 +08:00
#########################################
2008-01-06 21:53:14 +08:00
# Check whether Script-Fu should be built
2006-07-17 00:30:14 +08:00
#########################################
2006-10-16 09:08:54 +08:00
have_script_fu=yes
AC_ARG_WITH(script-fu,
AC_HELP_STRING([--without-script-fu],
2006-07-17 00:30:14 +08:00
[do not build the script-fu extension]))
2007-03-06 15:03:26 +08:00
if test "x$with_script_fu" = "xno"; then
have_script_fu="no (script-fu extension disabled)"
2006-07-17 00:30:14 +08:00
fi
2007-03-06 15:03:26 +08:00
AM_CONDITIONAL(BUILD_SCRIPT_FU, test "x$with_script_fu" != "xno")
2006-07-17 00:30:14 +08:00
2003-01-28 14:51:56 +08:00
###########################################################
# Some plug-ins don't build on Win32, others are Win32-only
###########################################################
2007-10-25 21:58:54 +08:00
if test "x$os_win32" = xno; then
2004-01-28 23:52:08 +08:00
MAIL='mail$(EXEEXT)'
2006-10-27 19:50:56 +08:00
SCREENSHOT='screenshot$(EXEEXT)'
2003-01-28 14:51:56 +08:00
fi
AC_SUBST(MAIL)
2006-10-27 19:50:56 +08:00
AC_SUBST(SCREENSHOT)
2003-06-09 23:29:20 +08:00
2003-01-28 14:51:56 +08:00
2008-10-23 06:04:30 +08:00
####################
# Check for Mac OS X
####################
2008-10-23 06:07:10 +08:00
AC_MSG_CHECKING([if compiling for Mac OS X])
2008-10-23 06:04:30 +08:00
case "$target_or_host" in
*-*-darwin*)
AC_MSG_RESULT(yes)
AC_DEFINE(PLATFORM_OSX, 1, [define to 1 if compiling for Mac OS X])
;;
*)
AC_MSG_RESULT(no)
;;
esac
####################################
# Check for Mac OS X TWAIN framework
####################################
2004-07-28 23:54:50 +08:00
2006-02-20 06:07:25 +08:00
mac_twain_ok=no
2008-10-23 06:07:10 +08:00
AC_MSG_CHECKING([for Mac OS X TWAIN support])
2004-07-28 23:54:50 +08:00
AC_TRY_CPP([
#include <Carbon/Carbon.h>
#include <TWAIN/TWAIN.h>
2006-02-20 06:07:25 +08:00
], mac_twain_ok=yes)
AC_MSG_RESULT($mac_twain_ok)
2007-10-25 21:58:54 +08:00
AM_CONDITIONAL(HAVE_MAC_TWAIN, test "x$mac_twain_ok" = xyes)
2004-07-28 23:54:50 +08:00
2003-06-23 18:25:42 +08:00
##########################################################
# Determine where to install the desktop & mime info files
##########################################################
2002-05-27 21:59:27 +08:00
2003-06-23 18:25:42 +08:00
AC_ARG_WITH(desktop-dir, [ --with-desktop-dir=PATH where to install desktop files (default=PREFIX/share)])
2002-02-22 23:21:08 +08:00
2003-06-23 18:25:42 +08:00
if test "x$with_desktop_dir" != x; then
DESKTOP_DATADIR=$with_desktop_dir
2002-02-22 23:21:08 +08:00
else
2003-06-23 18:25:42 +08:00
DESKTOP_DATADIR="$datadir"
2002-02-22 23:21:08 +08:00
fi
2005-06-16 23:31:30 +08:00
AM_CONDITIONAL(DESKTOP_DATADIR, test "x$with_desktop_dir" != xno)
2003-06-23 18:25:42 +08:00
AC_SUBST(DESKTOP_DATADIR)
2002-02-22 23:21:08 +08:00
2004-05-02 01:45:33 +08:00
#####################
# Check for XML tools
#####################
AC_PATH_PROG(XMLLINT, xmllint, no)
AM_CONDITIONAL(HAVE_XMLLINT, test "x$XMLLINT" != "xno")
AC_PATH_PROG(XSLTPROC, xsltproc, no)
AM_CONDITIONAL(HAVE_XSLTPROC, test "x$XSLTPROC" != "xno")
2002-05-27 21:59:27 +08:00
######################################
# Checks for gtk-doc and docbook-tools
######################################
1999-08-26 08:31:37 +08:00
2004-12-14 06:51:55 +08:00
GTK_DOC_CHECK([1.0])
2000-08-28 08:42:32 +08:00
2007-12-21 04:15:53 +08:00
# NOTE: We need to use a separate automake conditional for this
# to make this work with the tarballs.
2007-10-25 21:58:54 +08:00
AM_CONDITIONAL(ENABLE_GTK_DOC, test "x$enable_gtk_doc" = xyes)
1998-05-04 19:16:19 +08:00
2007-05-06 07:16:58 +08:00
AC_ARG_ENABLE(gtk-doc-app, [ --enable-gtk-doc-app build developer documentation for app (default=no)], , enable_gtk_doc_app=no)
2007-10-25 21:58:54 +08:00
AM_CONDITIONAL(ENABLE_GTK_DOC_APP, test "x$enable_gtk_doc_app" = xyes)
2007-05-06 07:16:58 +08:00
2004-05-02 01:45:33 +08:00
2002-05-27 21:59:27 +08:00
#########################################
2008-01-06 21:53:14 +08:00
# Allow to configure the GIMP environment
2002-05-27 21:59:27 +08:00
#########################################
2001-07-26 19:46:40 +08:00
2004-03-02 14:36:17 +08:00
AC_ARG_ENABLE(default-binary, [ --enable-default-binary install this as the default gimp binary (default=gimp_stable)], , enable_default_binary=gimp_stable)
2001-08-11 23:35:16 +08:00
2007-10-25 21:58:54 +08:00
AM_CONDITIONAL(DEFAULT_BINARY, test "x$enable_default_binary" = xyes)
2002-03-07 04:25:31 +08:00
2002-05-06 01:01:44 +08:00
2005-04-06 05:37:18 +08:00
AC_ARG_ENABLE(gimp-console, [ --enable-gimp-console build a console-only binary which does not link GTK+], , enable_gimp_console=yes)
2003-09-10 10:56:01 +08:00
2007-10-25 21:58:54 +08:00
AM_CONDITIONAL(ENABLE_GIMP_CONSOLE, test "x$enable_gimp_console" != xno)
2003-09-10 10:56:01 +08:00
2007-12-21 04:15:53 +08:00
# Possibly change default gimpdir from .gimp-major.minor
2004-01-22 11:51:46 +08:00
gimpdir=.gimp-gimp_user_version
AC_ARG_WITH(gimpdir, [ --with-gimpdir=DIR change default gimpdir from .gimp-gimp_user_version to DIR],
2003-12-09 08:05:12 +08:00
if eval "test x$with_gimpdir != x"; then
if eval "test x$with_gimpdir != xyes"; then
gimpdir=$with_gimpdir
2002-05-27 21:59:27 +08:00
fi
fi)
2001-07-25 09:23:28 +08:00
2004-01-22 11:51:46 +08:00
gimpdatadir="$datadir/$PACKAGE/gimp_data_version"
gimpplugindir="$libdir/$PACKAGE/gimp_plugin_version"
gimpsysconfdir="$sysconfdir/$PACKAGE/gimp_sysconf_version"
2002-05-27 21:59:27 +08:00
1997-11-25 06:05:25 +08:00
AC_SUBST(gimpdir)
AC_SUBST(gimpdatadir)
AC_SUBST(gimpplugindir)
2000-10-15 06:15:11 +08:00
AC_SUBST(gimpsysconfdir)
2005-04-05 06:51:46 +08:00
# GNU format message catalogs go into $datadir/locale,
# standard location is $libdir/locale. DATADIRNAME set accordingly.
2005-04-05 07:06:32 +08:00
gimplocaledir="$datadir/locale"
2005-04-05 06:51:46 +08:00
if test "$DATADIRNAME" = "lib"; then
2005-04-05 07:06:32 +08:00
gimplocaledir="$libdir/locale"
2005-04-05 06:51:46 +08:00
fi
2005-04-05 07:06:32 +08:00
AC_SUBST(gimplocaledir)
2002-05-27 21:59:27 +08:00
############################
# Some defines for the build
############################
GIMPINSTALL=
if test "$INSTALL" = "$ac_install_sh"; then
2004-01-22 11:51:46 +08:00
GIMPINSTALL="gimpinstall-gimp_tool_version"
2002-05-27 21:59:27 +08:00
fi
1999-08-26 08:31:37 +08:00
AC_SUBST(GIMPINSTALL)
1997-11-25 06:05:25 +08:00
2007-10-25 21:58:54 +08:00
AM_CONDITIONAL(STATICLIBS, test "x$enable_static" = xyes)
2002-03-17 22:07:54 +08:00
2007-12-21 04:15:53 +08:00
# a tuned version of glib-mkenums
2004-07-31 04:42:53 +08:00
GIMP_MKENUMS="\$(PERL) \$(top_srcdir)/tools/gimp-mkenums"
2002-03-17 22:07:54 +08:00
AC_SUBST(GIMP_MKENUMS)
2008-02-16 07:18:44 +08:00
#Add required trailing ; to list
MIME_TYPES="$MIME_TYPES;"
2008-01-06 21:53:14 +08:00
AC_SUBST(MIME_TYPES)
2002-05-27 21:59:27 +08:00
2006-02-20 19:17:26 +08:00
#########################
# Disable deprecated APIs
#########################
2004-04-20 22:37:12 +08:00
2009-01-18 18:40:03 +08:00
CPPFLAGS="${CPPFLAGS} -DGIMP_DISABLE_DEPRECATED -DBABL_DISABLE_DEPRECATED"
2004-04-20 22:37:12 +08:00
2009-05-16 06:37:04 +08:00
if test "x$have_glib_2_23" != "xyes"; then
2004-05-12 01:19:24 +08:00
CPPFLAGS="${CPPFLAGS} -DG_DISABLE_DEPRECATED"
fi
2009-05-16 06:37:04 +08:00
if test "x$have_gtk_2_19" != "xyes"; then
2004-11-04 20:15:49 +08:00
CPPFLAGS="${CPPFLAGS} -DGDK_PIXBUF_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"
2004-05-12 01:19:24 +08:00
fi
2007-12-05 22:14:22 +08:00
if test "x$have_pango_1_21" != "xyes"; then
2004-05-12 01:19:24 +08:00
CPPFLAGS="${CPPFLAGS} -DPANGO_DISABLE_DEPRECATED"
2003-11-02 04:06:01 +08:00
fi
2006-02-20 19:17:26 +08:00
2003-11-02 04:06:01 +08:00
############################
# Require multihead safe API
############################
2004-04-20 22:37:12 +08:00
2003-11-04 00:09:56 +08:00
CPPFLAGS="${CPPFLAGS} -DGDK_MULTIHEAD_SAFE -DGTK_MULTIHEAD_SAFE"
2002-05-27 21:59:27 +08:00
##################
# configure output
##################
2007-12-21 04:15:53 +08:00
# easy way to skip the plug-in build
2002-05-27 21:59:27 +08:00
GIMP_PLUGINS=plug-ins
GIMP_MODULES=modules
AC_SUBST(GIMP_PLUGINS)
AC_SUBST(GIMP_MODULES)
1997-11-25 06:05:25 +08:00
2004-01-22 11:51:46 +08:00
AC_CONFIG_COMMANDS([libgimpbase/gimpversion.h], [
2003-08-14 15:09:27 +08:00
outfile=gimpversion.h-tmp
cat > $outfile <<\_______EOF
/* gimpversion.h
*
2009-05-17 20:49:04 +08:00
* This is a generated file. Please modify 'configure.ac'
2003-08-14 15:09:27 +08:00
*/
#ifndef __GIMP_VERSION_H__
#define __GIMP_VERSION_H__
G_BEGIN_DECLS
_______EOF
cat >>$outfile <<_______EOF
#define GIMP_MAJOR_VERSION ($gimp_major_ver)
#define GIMP_MINOR_VERSION ($gimp_minor_ver)
#define GIMP_MICRO_VERSION ($gimp_micro_ver)
#define GIMP_VERSION "$gimp_ver"
2004-12-14 07:41:47 +08:00
#define GIMP_API_VERSION "$gimp_api_ver"
2003-08-14 15:09:27 +08:00
_______EOF
2007-04-25 21:36:47 +08:00
2004-01-22 11:51:46 +08:00
cat >>$outfile <<\_______EOF
2003-08-14 15:09:27 +08:00
#define GIMP_CHECK_VERSION(major, minor, micro) \
(GIMP_MAJOR_VERSION > (major) || \
(GIMP_MAJOR_VERSION == (major) && GIMP_MINOR_VERSION > (minor)) || \
(GIMP_MAJOR_VERSION == (major) && GIMP_MINOR_VERSION == (minor) && \
GIMP_MICRO_VERSION >= (micro)))
G_END_DECLS
#endif /* __GIMP_VERSION_H__ */
_______EOF
if cmp -s $outfile libgimpbase/gimpversion.h; then
AC_MSG_NOTICE([libgimpbase/gimpversion.h is unchanged])
rm -f $outfile
else
mv $outfile libgimpbase/gimpversion.h
fi
],[
2004-01-22 11:51:46 +08:00
gimp_major_ver=gimp_major_version
gimp_minor_ver=gimp_minor_version
gimp_micro_ver=gimp_micro_version
gimp_ver=gimp_version
2004-12-14 07:41:47 +08:00
gimp_api_ver=gimp_api_version
2003-08-14 15:09:27 +08:00
])
AC_CONFIG_FILES([
2001-08-06 04:34:10 +08:00
tools/Makefile
tools/pdbgen/Makefile
1999-08-26 08:31:37 +08:00
libgimp/Makefile
2001-05-21 21:58:46 +08:00
libgimpbase/Makefile
2005-01-26 03:10:44 +08:00
libgimpconfig/Makefile
2001-01-24 02:49:44 +08:00
libgimpcolor/Makefile
2001-01-24 07:56:18 +08:00
libgimpmath/Makefile
2002-10-21 22:15:02 +08:00
libgimpmodule/Makefile
2003-11-26 09:12:36 +08:00
libgimpthumb/Makefile
2001-01-25 06:36:18 +08:00
libgimpwidgets/Makefile
2009-10-13 06:01:04 +08:00
app/gimp.rc
1999-08-26 08:31:37 +08:00
app/Makefile
2004-04-19 22:54:24 +08:00
app/actions/Makefile
2001-05-15 19:25:25 +08:00
app/base/Makefile
2001-11-27 11:52:11 +08:00
app/config/Makefile
2001-05-09 10:32:03 +08:00
app/core/Makefile
2007-12-29 08:57:51 +08:00
app/gegl/Makefile
2004-09-13 23:15:23 +08:00
app/dialogs/Makefile
2001-08-17 22:27:31 +08:00
app/display/Makefile
2001-10-25 21:30:18 +08:00
app/file/Makefile
2001-04-14 23:21:45 +08:00
app/gui/Makefile
2004-05-06 15:41:53 +08:00
app/menus/Makefile
2002-02-15 03:31:16 +08:00
app/paint/Makefile
2001-04-07 22:44:12 +08:00
app/paint-funcs/Makefile
2003-07-09 08:19:56 +08:00
app/composite/Makefile
2001-01-22 05:58:16 +08:00
app/pdb/Makefile
2001-08-17 22:27:31 +08:00
app/plug-in/Makefile
2003-01-30 06:20:09 +08:00
app/text/Makefile
2001-01-22 09:46:28 +08:00
app/tools/Makefile
2002-02-22 08:11:37 +08:00
app/vectors/Makefile
2001-04-11 09:13:53 +08:00
app/widgets/Makefile
2001-07-04 02:38:56 +08:00
app/xcf/Makefile
2009-09-05 21:52:01 +08:00
app/tests/Makefile
1997-11-25 06:05:25 +08:00
plug-ins/Makefile
2008-03-25 02:38:15 +08:00
plug-ins/color-rotate/Makefile
plug-ins/color-rotate/images/Makefile
2008-08-11 18:06:13 +08:00
plug-ins/file-bmp/Makefile
plug-ins/file-faxg3/Makefile
plug-ins/file-fits/Makefile
plug-ins/file-fli/Makefile
plug-ins/file-ico/Makefile
plug-ins/file-jpeg/Makefile
plug-ins/file-psd/Makefile
plug-ins/file-sgi/Makefile
plug-ins/file-uri/Makefile
plug-ins/file-xjt/Makefile
1998-06-19 09:45:03 +08:00
plug-ins/flame/Makefile
2008-03-25 00:36:03 +08:00
plug-ins/fractal-explorer/Makefile
plug-ins/fractal-explorer/examples/Makefile
1998-03-20 10:49:40 +08:00
plug-ins/gfig/Makefile
1998-03-20 11:51:45 +08:00
plug-ins/gfig/gfig-examples/Makefile
2003-01-07 07:47:04 +08:00
plug-ins/gfig/images/Makefile
1999-08-27 06:29:37 +08:00
plug-ins/gimpressionist/Brushes/Makefile
2008-03-25 00:36:03 +08:00
plug-ins/gimpressionist/Makefile
1999-08-27 06:29:37 +08:00
plug-ins/gimpressionist/Paper/Makefile
plug-ins/gimpressionist/Presets/Makefile
2008-08-11 18:06:13 +08:00
plug-ins/gradient-flare/Makefile
plug-ins/gradient-flare/flares/Makefile
2008-03-25 00:36:03 +08:00
plug-ins/help-browser/Makefile
2004-03-09 09:37:56 +08:00
plug-ins/help/Makefile
2008-03-25 00:36:03 +08:00
plug-ins/ifs-compose/Makefile
1999-09-07 08:03:20 +08:00
plug-ins/imagemap/Makefile
2004-09-26 04:18:04 +08:00
plug-ins/imagemap/images/Makefile
2008-03-25 00:36:03 +08:00
plug-ins/lighting/Makefile
plug-ins/lighting/images/Makefile
plug-ins/map-object/Makefile
1998-06-19 09:45:03 +08:00
plug-ins/maze/Makefile
2005-03-08 03:40:51 +08:00
plug-ins/metadata/Makefile
1998-06-19 09:45:03 +08:00
plug-ins/pagecurl/Makefile
2006-06-23 05:58:56 +08:00
plug-ins/print/Makefile
2002-11-07 07:08:13 +08:00
plug-ins/pygimp/Makefile
plug-ins/pygimp/plug-ins/Makefile
2008-03-25 00:36:03 +08:00
plug-ins/script-fu/Makefile
plug-ins/script-fu/ftx/Makefile
plug-ins/script-fu/scripts/Makefile
plug-ins/script-fu/scripts/images/Makefile
plug-ins/script-fu/tinyscheme/Makefile
plug-ins/selection-to-path/Makefile
2003-06-01 06:23:55 +08:00
plug-ins/twain/Makefile
2008-03-25 00:36:03 +08:00
plug-ins/win-snap/Makefile
2008-08-11 18:06:13 +08:00
plug-ins/common/Makefile
1999-01-12 04:48:27 +08:00
modules/Makefile
2000-02-03 09:47:15 +08:00
devel-docs/Makefile
2003-08-10 00:46:02 +08:00
devel-docs/app/Makefile
2003-11-09 01:37:46 +08:00
devel-docs/app/version
2000-02-03 09:47:15 +08:00
devel-docs/libgimp/Makefile
2003-11-09 01:37:46 +08:00
devel-docs/libgimp/version
2001-05-26 04:44:40 +08:00
devel-docs/libgimpbase/Makefile
2003-11-09 01:37:46 +08:00
devel-docs/libgimpbase/version
2005-01-26 03:10:44 +08:00
devel-docs/libgimpconfig/Makefile
devel-docs/libgimpconfig/version
2001-05-05 04:39:29 +08:00
devel-docs/libgimpcolor/Makefile
2003-11-09 01:37:46 +08:00
devel-docs/libgimpcolor/version
2001-05-05 04:39:29 +08:00
devel-docs/libgimpmath/Makefile
2003-11-09 01:37:46 +08:00
devel-docs/libgimpmath/version
2002-10-21 22:15:02 +08:00
devel-docs/libgimpmodule/Makefile
2003-11-09 01:37:46 +08:00
devel-docs/libgimpmodule/version
2003-12-08 18:28:40 +08:00
devel-docs/libgimpthumb/Makefile
devel-docs/libgimpthumb/version
2001-05-05 04:39:29 +08:00
devel-docs/libgimpwidgets/Makefile
2003-11-09 01:37:46 +08:00
devel-docs/libgimpwidgets/version
2005-04-20 08:41:15 +08:00
devel-docs/tools/Makefile
2001-02-13 11:06:52 +08:00
docs/Makefile
2004-04-19 22:54:24 +08:00
menus/Makefile
2001-08-06 04:34:10 +08:00
cursors/Makefile
2001-08-06 00:07:02 +08:00
themes/Makefile
themes/Default/Makefile
2001-08-06 04:34:10 +08:00
themes/Default/images/Makefile
2002-02-28 21:47:03 +08:00
themes/Default/images/preferences/Makefile
2003-11-17 02:56:41 +08:00
themes/Small/Makefile
1998-03-01 14:20:05 +08:00
data/Makefile
2005-06-11 00:38:36 +08:00
data/brushes/Makefile
2002-11-12 11:34:11 +08:00
data/environ/Makefile
2005-06-11 00:38:36 +08:00
data/gradients/Makefile
data/images/Makefile
data/interpreters/Makefile
1998-03-01 14:20:05 +08:00
data/palettes/Makefile
1999-05-30 00:35:47 +08:00
data/patterns/Makefile
2009-02-18 02:43:32 +08:00
data/tags/Makefile
2005-06-11 00:38:36 +08:00
data/tips/Makefile
2005-06-16 22:50:43 +08:00
desktop/Makefile
desktop/gimp.desktop.in
2001-11-15 02:44:55 +08:00
etc/Makefile
2001-08-28 21:04:47 +08:00
m4macros/Makefile
1999-02-21 07:14:43 +08:00
po/Makefile.in
2000-01-27 18:47:01 +08:00
po-libgimp/Makefile.in
1999-05-30 00:35:47 +08:00
po-plug-ins/Makefile.in
2006-09-14 03:16:58 +08:00
po-python/Makefile.in
2000-02-28 03:35:39 +08:00
po-script-fu/Makefile.in
2005-06-11 00:38:36 +08:00
po-tips/Makefile.in
2003-10-10 05:33:27 +08:00
gimp-zip
2002-03-09 00:38:44 +08:00
Makefile
2002-05-27 21:59:27 +08:00
])
2003-08-14 15:09:27 +08:00
2007-12-21 04:15:53 +08:00
# Files with versions in their names
2004-02-04 03:34:02 +08:00
AC_CONFIG_FILES(
docs/gimp-gimp_app_version.1:docs/gimp.1.in
docs/gimprc-gimp_app_version.5:docs/gimprc.5.in
docs/gimptool-gimp_tool_version.1:docs/gimptool.1.in
docs/gimp-remote-gimp_app_version.1:docs/gimp-remote.1.in
gimp-gimp_pkgconfig_version.pc:gimp.pc.in
gimpthumb-gimp_pkgconfig_version.pc:gimpthumb.pc.in
gimpui-gimp_pkgconfig_version.pc:gimpui.pc.in
)
2008-06-11 23:21:57 +08:00
AC_CONFIG_COMMANDS([sed-po-makefiles],
2008-08-12 21:02:35 +08:00
[sed -e "/POTFILES =/r po-libgimp/POTFILES" po-libgimp/Makefile.in > po-libgimp/Makefile && touch po-libgimp/stamp-it
sed -e "/POTFILES =/r po-python/POTFILES" po-python/Makefile.in > po-python/Makefile && touch po-python/stamp-it
sed -e "/POTFILES =/r po-plug-ins/POTFILES" po-plug-ins/Makefile.in > po-plug-ins/Makefile && touch po-plug-ins/stamp-it
sed -e "/POTFILES =/r po-script-fu/POTFILES" po-script-fu/Makefile.in > po-script-fu/Makefile && touch po-script-fu/stamp-it
sed -e "/POTFILES =/r po-tips/POTFILES" po-tips/Makefile.in > po-tips/Makefile && touch po-tips/stamp-it])
2008-06-11 23:21:57 +08:00
2003-08-14 15:09:27 +08:00
AC_OUTPUT
2006-01-30 04:17:31 +08:00
2007-12-21 04:15:53 +08:00
# Print a summary of features enabled/disabled:
2006-01-30 04:17:31 +08:00
AC_MSG_RESULT([
2006-08-26 00:48:09 +08:00
Building GIMP with prefix=$prefix, datarootdir=$datarootdir
2006-02-13 19:16:13 +08:00
Desktop files install into $DESKTOP_DATADIR
Extra Binaries:
2007-03-06 15:03:26 +08:00
gimp-console: $enable_gimp_console
gimp-remote: $enable_gimp_remote
2006-02-13 19:16:13 +08:00
2007-01-19 22:50:13 +08:00
Optional Features:
2007-03-06 15:03:26 +08:00
D-Bus service: $have_dbus_glib
2008-02-08 00:50:11 +08:00
Language selection: $have_iso_codes
2007-01-19 22:50:13 +08:00
2006-02-13 19:16:13 +08:00
Optional Plug-Ins:
2007-03-06 15:03:26 +08:00
Ascii Art: $have_libaa
2008-06-10 23:55:28 +08:00
Help Browser: $have_webkit
2007-03-06 15:03:26 +08:00
LCMS: $have_lcms
JPEG: $jpeg_ok
2009-06-02 00:44:30 +08:00
JPEG 2000: $have_jp2
2007-03-06 15:03:26 +08:00
MNG: $have_libmng
PDF: $have_poppler
PNG: $have_libpng
Print: $enable_print
PSP: $have_zlib
Python: $enable_python
Script-Fu: $have_script_fu
SVG: $have_librsvg
TIFF: $have_libtiff
TWAIN (MacOS X): $mac_twain_ok
TWAIN (Win32): $os_win32
URI: $uri_plugin
Windows ICO $have_libpng
WMF: $have_libwmf
XJT: $have_xjt
2009-05-27 11:04:35 +08:00
X11 Mouse Cursor: $have_xmc
2007-03-06 15:03:26 +08:00
XPM: $have_libxpm
2006-02-13 19:16:13 +08:00
Plug-In Features:
2007-03-06 15:03:26 +08:00
EXIF support: $have_libexif
2006-02-13 19:16:13 +08:00
Optional Modules:
2007-03-06 15:03:26 +08:00
ALSA (MIDI Input): $have_alsa
Linux Input: $have_linux_input (HAL support: $have_libhal)
2007-02-22 07:09:25 +08:00
DirectInput (Win32): $have_dx_dinput
2007-03-06 15:03:26 +08:00
Color Correction: $have_lcms
Soft Proof: $have_lcms
2006-01-30 04:17:31 +08:00
]);