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])
2007-10-31 17:30:39 +08:00
m4_define([gimp_minor_version], [5])
2008-04-10 05:07:38 +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])
2007-10-31 17:30:39 +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.
2007-10-31 20:28:37 +08:00
# m4_define([gimp_version], [2.5.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
2007-10-31 20:28:37 +08:00
m4_define([gimp_app_version], [2.5])
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])
2007-10-31 20:28:37 +08:00
m4_define([gimp_user_version], [2.5])
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
2008-02-28 01:02:35 +08:00
m4_define([gegl_required_version], [0.0.16])
2008-03-28 21:26:17 +08:00
m4_define([glib_required_version], [2.16.1])
2007-12-12 20:25:26 +08:00
m4_define([gtk_required_version], [2.12.1])
2004-01-22 11:51:46 +08:00
m4_define([gdk_pixbuf_required_version], [gtk_required_version])
2007-11-11 20:48:42 +08:00
m4_define([pangoft2_required_version], [1.18.0])
2004-01-22 11:51:46 +08:00
m4_define([fontconfig_required_version], [2.2.0])
m4_define([gtkdoc_required_version], [1.0])
m4_define([gtkhtml2_required_version], [2.0.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])
2005-08-16 05:13:24 +08:00
m4_define([gnome_vfs_required_version], [2.10.0])
m4_define([gnomeui_required_version], [2.10.0])
2005-10-28 01:19:58 +08:00
m4_define([gnome_keyring_required_version], [0.4.5])
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])
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
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
PATHSEP=';'
;;
*)
os_win32=no
PATHSEP=':'
;;
esac
AC_MSG_RESULT([$os_win32])
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"
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
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
2007-11-06 21:28:19 +08:00
AC_CHECK_FUNCS(difftime mmap)
2002-05-27 21:59: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
2007-12-21 04:15:53 +08:00
# Note to translators: you MUST have .po files in all 5 directories: po,
# po-libgimp, po-plug-ins, po-python and po-script-fu before adding your
# language code to ALL_LINGUAS.
2008-04-03 08:39:38 +08:00
ALL_LINGUAS="ar bg ca ca@valencia cs da de dz el en_CA en_GB eo es et eu fa fi fr ga gl gu he hu hr id it ja km ko lt mk ms nb ne nl nn oc pa pl pt pt_BR ro ru rw sk sl sr sr@Latn sv tr tt uk vi xh yi zh_CN zh_TW"
2002-02-23 01:35:07 +08:00
2002-03-10 02:21:36 +08:00
AC_PROG_INTLTOOL
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-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])
ISO_CODES_PREFIX=`$PKG_CONFIG --variable=prefix iso-codes`
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
2007-12-20 23:49:54 +08:00
PKG_CHECK_MODULES(GEGL, gegl >= gegl_required_version, :,
AC_MSG_ERROR([Test for GEGL failed. Please get it from http://gegl.org/]))
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)
2008-03-28 21:26:17 +08:00
AC_MSG_CHECKING([if GLib is version 2.19.0 or newer])
if $PKG_CONFIG --atleast-version=2.19.0 glib-2.0; then
have_glib_2_19=yes
2004-05-12 01:19:24 +08:00
else
2008-03-28 21:26:17 +08:00
have_glib_2_19=no
2004-05-12 01:19:24 +08:00
fi
2008-03-28 21:26:17 +08:00
AC_MSG_RESULT($have_glib_2_19)
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
2007-12-05 22:14:22 +08:00
AC_MSG_CHECKING([if GTK+ is version 2.17.0 or newer])
if $PKG_CONFIG --atleast-version=2.17.0 gtk+-2.0; then
2008-03-28 21:26:17 +08:00
have_gtk_2_15=yes
2003-11-03 19:16:21 +08:00
else
2008-03-28 21:26:17 +08:00
have_gtk_2_15=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
2003-07-22 21:44:07 +08:00
PKG_CHECK_MODULES(LIBART, libart-2.0)
2004-06-14 10:34:46 +08:00
PKG_CHECK_MODULES(FONTCONFIG, fontconfig >= fontconfig_required_version)
2004-01-22 11:51:46 +08:00
PKG_CHECK_MODULES(PANGOFT2, pangoft2 >= pangoft2_required_version, :,
2002-06-07 02:06:10 +08:00
AC_MSG_ERROR([Test for PangoFT2 failed.
*** We require Pango with the optional support for FreeType2 compiled in.
*** See the file 'INSTALL' for more help.]))
2001-08-11 23:35:16 +08:00
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
2004-06-14 10:34:46 +08:00
gimp_save_CFLAGS=$CFLAGS
CFLAGS="$PANGOFT2_CFLAGS $CFLAGS"
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
*** PangoFT2 is using an older version. This old version is probably in
*** /usr/X11R6. Look at the above output, and note that the result for
*** FONTCONFIG_CFLAGS is not in the result for PANGOFT2_CFLAGS, and that
*** 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
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])
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
2002-05-27 21:59:27 +08:00
################################
# Some plug-ins are X11 specific
################################
2002-03-03 02:04:05 +08:00
2006-12-20 22:30:59 +08:00
GIMP_COMMAND='gimp-gimp_app_version'
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
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
2007-10-31 18:34:42 +08:00
LIBSCREENSHOT="$X_LIBS -lX11"
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
2007-01-19 22:50:13 +08:00
enable_gimp_remote=yes
if test -z "$LIBXMU"; 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,
2005-02-07 02:07:05 +08:00
GIMP_REMOTE='gimp-remote-gimp_app_version$(EXEEXT)';
2006-12-20 22:30:59 +08:00
GIMP_COMMAND='gimp-remote-gimp_app_version'
2003-06-09 23:29:20 +08:00
have_libxmu=yes
2002-05-30 10:13:11 +08:00
LIBXMU="$X_LIBS $X_PRE_LIBS -lX11 -lXmu -lXt",
2006-02-13 19:16:13 +08:00
[enable_gimp_remote="no (XMU header file not found)"],[#include <gdk/gdkx.h>])],
[enable_gimp_remote="no (XMU library not found)"], -lXt -lX11)
2005-03-25 07:29:12 +08:00
LIBSCREENSHOT="$LIBXMU"
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,
LIBSCREENSHOT="$LIBSCREENSHOT -lXext",,[#include <gdk/gdkx.h>])],,
-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])
2007-11-06 03:04:36 +08:00
LIBSCREENSHOT="$LIBSCREENSHOT $XFIXES_LIBS",
AC_MSG_RESULT([no]))
2007-10-31 18:34:42 +08:00
2007-01-19 22:50:13 +08:00
else
enable_gimp_remote="no (building for $gdk_target)"
2003-05-27 09:41:42 +08:00
fi
2002-03-03 02:04:05 +08:00
2002-05-27 21:59:27 +08:00
AC_SUBST(LIBXMU)
2003-09-11 08:02:18 +08:00
AC_SUBST(LIBSCREENSHOT)
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
2006-12-20 22:30:59 +08:00
AC_SUBST(GIMP_REMOTE)
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
###################
2006-01-30 04:17:31 +08:00
have_libtiff=no
2002-03-03 02:04:05 +08:00
AC_ARG_WITH(libtiff, [ --without-libtiff build without TIFF support])
2007-10-25 21:58:54 +08:00
if test "x$with_libtiff" != xno && test -z "$LIBTIFF"; then
2006-03-24 16:15:01 +08:00
have_libtiff=yes
2002-03-03 02:04:05 +08:00
AC_CHECK_LIB(tiff, TIFFReadScanline,
[AC_CHECK_HEADER(tiffio.h,
2007-04-25 21:36:47 +08:00
TIFF_LOAD='tiff-load$(EXEEXT)'; TIFF_SAVE='tiff-save$(EXEEXT)'; LIBTIFF='-ltiff',
2006-01-30 04:17:31 +08:00
[have_libtiff="no (TIFF header files not found)"])],
2002-03-03 02:04:05 +08:00
[AC_CHECK_LIB(tiff, TIFFWriteScanline,
[AC_CHECK_HEADER(tiffio.h,
2007-04-25 21:36:47 +08:00
TIFF_LOAD='tiff-load$(EXEEXT)'; TIFF_SAVE='tiff-save$(EXEEXT)'; LIBTIFF='-ltiff -ljpeg -lz',
2006-01-30 04:17:31 +08:00
[have_libtiff="no (TIFF header files not found)"])],
2002-03-03 02:04:05 +08:00
[AC_CHECK_LIB(tiff34, TIFFFlushData,
[AC_CHECK_HEADER(tiffio.h,
2007-04-25 21:36:47 +08:00
TIFF_LOAD='tiff-load$(EXEEXT)'; TIFF_SAVE='tiff-save$(EXEEXT)'; LIBTIFF='-ltiff34 -ljpeg -lz',
2006-01-30 04:17:31 +08:00
[have_libtiff="no (TIFF header files not found)"])],
[have_libtiff="no (TIFF library not found)"], -ljpeg -lz -lm)], -ljpeg -lz -lm)], -lm)
2002-03-03 02:04:05 +08:00
fi
2007-10-25 21:58:54 +08:00
if test "x$with_libtiff" != xno && test -z "$LIBTIFF"; then
2008-01-06 21:53:14 +08:00
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.])
fi
2008-01-06 21:53:14 +08:00
if test "x$have_libtiff" = xyes; then
MIME_TYPES="$MIME_TYPES;image/tiff"
fi
2007-04-25 21:36:47 +08:00
AC_SUBST(TIFF_LOAD)
AC_SUBST(TIFF_SAVE)
2002-05-27 21:59:27 +08:00
AC_SUBST(LIBTIFF)
###################
# Check for libjpeg
###################
2002-03-03 02:04:05 +08:00
2008-01-06 20:09:38 +08:00
jpeg_ok=no
2002-03-03 02:04:05 +08:00
AC_ARG_WITH(libjpeg, [ --without-libjpeg build without JPEG support])
2007-10-25 21:58:54 +08:00
if test "x$with_libjpeg" != xno && test -z "$LIBJPEG"; then
2002-03-03 02:04:05 +08:00
AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,
jpeg_ok=yes,
2006-01-30 04:17:31 +08:00
[jpeg_ok="no (JPEG library not found)"
2002-03-03 02:04:05 +08:00
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([
#include <stdio.h>
#undef HAVE_STDDEF_H
#undef HAVE_STDLIB_H
#undef PACKAGE
#undef VERSION
#include <jpeglib.h>],
jpeg_ok=yes,
2006-01-30 04:17:31 +08:00
jpeg_ok="no (Can't include jpeglib.h)")
2002-03-03 02:04:05 +08:00
AC_MSG_RESULT($jpeg_ok)
if test "$jpeg_ok" = yes; then
2005-04-12 15:46:10 +08:00
AC_CHECK_LIB(jpeg, jpeg_save_markers,
JPEG='jpeg$(EXEEXT)'; LIBJPEG='-ljpeg',
2006-01-30 04:17:31 +08:00
jpeg_ok="no (JPEG library is too old)")
2002-03-03 02:04:05 +08:00
else
2006-01-30 04:17:31 +08:00
jpeg_ok="no (JPEG header file not found)"
2002-03-03 02:04:05 +08:00
fi
fi
fi
2007-10-25 21:58:54 +08:00
if test "x$with_libjpeg" != xno && test -z "$LIBJPEG"; then
2008-01-06 21:53:14 +08:00
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.])
fi
2008-01-06 21:53:14 +08:00
if test "x$jpeg_ok" = xyes; then
MIME_TYPES="$MIME_TYPES;image/jpeg"
fi
2008-01-06 20:09:38 +08:00
AM_CONDITIONAL(BUILD_JPEG, test "x$jpeg_ok" = xyes)
2002-05-27 21:59:27 +08:00
AC_SUBST(LIBJPEG)
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
2002-05-27 21:59:27 +08:00
if test -z "$LIBZ"; then
AC_CHECK_LIB(z, gzsetparams,
[AC_CHECK_HEADER(zlib.h,
2004-01-28 23:52:08 +08:00
PSP='psp$(EXEEXT)'; LIBZ='-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
2002-05-27 21:59:27 +08:00
AC_SUBST(LIBZ)
AC_SUBST(PSP)
##################
# Check for libpng
##################
2006-01-30 04:17:31 +08:00
have_libpng=no
2002-03-03 02:04:05 +08:00
AC_ARG_WITH(libpng, [ --without-libpng build without PNG support])
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,
PNG='png$(EXEEXT)'
LIBPNG="$PNG_LIBS",
[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
2002-05-27 21:59:27 +08:00
AC_SUBST(PNG)
AC_SUBST(LIBPNG)
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
##################
2006-01-30 04:17:31 +08:00
have_libmng=no
2003-03-31 06:06:46 +08:00
AC_ARG_WITH(libmng, [ --without-libmng build without MNG support])
2006-01-30 04:17:31 +08:00
have_libmng=yes
2007-10-25 21:58:54 +08:00
if test "x$with_libmng" != xno && test -z "$LIBMNG" &&
2003-03-31 06:06:46 +08:00
test -n "$LIBPNG" && test -n "$LIBJPEG" && test -n "$LIBZ"; then
AC_CHECK_LIB(mng, mng_create,
[AC_CHECK_HEADER(libmng.h, mng_ok=yes)],
2006-01-30 04:17:31 +08:00
[have_libmng="no (MNG library not found)"], -lz -lm)
2003-03-31 06:06:46 +08:00
if test "$mng_ok" = yes; then
2004-01-28 23:52:08 +08:00
MNG='mng$(EXEEXT)'; LIBMNG="-lmng $LIBJPEG $LIBPNG"
2003-03-31 06:06:46 +08:00
else
2006-01-30 04:17:31 +08:00
have_libmng="no (MNG header file not found)"
2003-03-31 06:06:46 +08:00
fi
fi
AC_SUBST(MNG)
AC_SUBST(LIBMNG)
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.
############################################################
2006-01-30 04:17:31 +08:00
have_libexif=no
2003-06-23 18:25:42 +08:00
AC_ARG_WITH(libexif, [ --without-libexif build without EXIF support])
2007-10-25 21:58:54 +08:00
if test "x$with_libexif" != xno && test -z "$LIBEXIF" && test -n "$LIBJPEG"; 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]),
2007-08-24 07:01:59 +08:00
have_libexif="no (libexif not found or too old)"
AC_MSG_RESULT([$have_libexif]))
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
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
2003-07-20 20:40:30 +08:00
2006-01-30 04:17:31 +08:00
have_libaa=no
2003-08-14 20:11:27 +08:00
AC_ARG_WITH(aa, [ --without-aa do not build the AA plug-in])
2007-10-25 21:58:54 +08:00
if test "x$with_aa" != xno && test -z "$LIBAA"; 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,
2004-01-28 23:52:08 +08:00
AA='aa$(EXEEXT)'; LIBAA='-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
2002-05-27 21:59:27 +08:00
AC_SUBST(AA)
AC_SUBST(LIBAA)
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
2002-05-27 21:59:27 +08:00
if test -z "$LIBXPM"; then
AC_CHECK_LIB(Xpm, XpmReadFileToXpmImage,
[AC_CHECK_HEADER(X11/xpm.h,
2004-01-28 23:52:08 +08:00
XPM='xpm$(EXEEXT)'; LIBXPM="$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
2002-05-27 21:59:27 +08:00
AC_SUBST(XPM)
AC_SUBST(LIBXPM)
2000-02-03 09:47:15 +08:00
2002-03-08 20:36:40 +08:00
2002-05-27 21:59:27 +08:00
####################
# Check for gtkhtml2
####################
2005-07-06 08:49:17 +08:00
AC_ARG_WITH(gtkhtml2, [ --without-gtkhtml2 build without gtkhtml2 support])
have_gtkhtml2=no
if test "x$with_gtkhtml2" != xno; then
PKG_CHECK_MODULES(GTKHTML2, libgtkhtml-2.0 >= gtkhtml2_required_version,
have_gtkhtml2=yes,
2007-01-22 01:13:19 +08:00
AC_MSG_RESULT([no])
2006-01-30 04:17:31 +08:00
have_gtkhtml2="no (GtkHtml2 not found)")
2005-07-06 08:49:17 +08:00
else
2006-01-30 04:17:31 +08:00
have_gtkhtml2="no (GtkHtml2 support disabled)"
2005-07-06 08:49:17 +08:00
fi
2005-02-07 20:05:05 +08:00
2008-03-25 00:36:03 +08:00
AM_CONDITIONAL(BUILD_HELP_BROWSER, test "x$have_gtkhtml2" = 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,
SVG='svg$(EXEEXT)'
LIBSVG=$SVG_LIBS,
2007-01-22 01:13:19 +08:00
AC_MSG_RESULT([no])
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
2003-09-18 09:42:04 +08:00
AC_SUBST(SVG)
AC_SUBST(LIBSVG)
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
####################################
2007-04-16 20:39:06 +08:00
enable_print="no (disabled)"
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
if test "x$with_print" != xno; then
2007-04-16 20:39:06 +08:00
enable_print="yes"
2006-06-21 03:39:25 +08:00
fi
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
2006-01-30 04:17:31 +08:00
have_poppler=no
2005-09-14 00:49:17 +08:00
AC_ARG_WITH(poppler,[ --without-poppler build without poppler support])
if test "x$with_poppler" != xno; then
PKG_CHECK_MODULES(POPPLER,
poppler-glib >= poppler_required_version gthread-2.0,
POPPLER='poppler$(EXEEXT)'
LIBPOPPLER=$POPPLER_LIBS
AC_DEFINE(HAVE_POPPLER, 1, [Define to 1 if libpoppler is available])
have_poppler=yes,
2007-01-22 01:13:19 +08:00
AC_MSG_RESULT([no])
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
AC_SUBST(POPPLER)
AC_SUBST(LIBPOPPLER)
2005-09-14 00:49:17 +08:00
2008-03-12 00:22:39 +08:00
###############################################
2008-03-29 00:09:44 +08:00
# Check for gio/gvfs, gnome-vfs and libcurl
2008-03-12 00:22:39 +08:00
# (and optionally libgnomeui and gnome-keyring)
###############################################
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
2006-09-25 04:10:06 +08:00
gnome_vfs_modules="gnome-vfs-2.0 >= gnome_vfs_required_version"
2005-08-16 18:40:53 +08:00
2008-03-12 02:45:54 +08:00
AC_ARG_WITH(gnomevfs, [ --without-gnomevfs build without gnomevfs support])
2007-04-11 19:36:29 +08:00
have_gnomeui="no (disabled)"
have_gnome_keyring="no (disabled)"
have_gnomevfs="no (disabled)"
2007-10-25 21:58:54 +08:00
if test "x$with_gnomevfs" != xno; then
2007-04-11 19:36:29 +08:00
2005-08-16 18:40:53 +08:00
if $PKG_CONFIG --atleast-version=gnomeui_required_version libgnomeui-2.0; then
have_gnomeui=yes
2006-09-25 04:10:06 +08:00
gnome_vfs_modules="$gnome_vfs_modules libgnomeui-2.0"
2005-08-16 18:40:53 +08:00
else
2006-01-30 04:17:31 +08:00
have_gnomeui="no (libgnomeui-2.0 not found)"
2005-08-16 18:40:53 +08:00
fi
2005-10-28 01:19:58 +08:00
if $PKG_CONFIG --atleast-version=gnome_keyring_required_version gnome-keyring-1; then
have_gnome_keyring=yes
2006-09-25 04:10:06 +08:00
gnome_vfs_modules="$gnome_vfs_modules gnome-keyring-1"
2005-10-28 01:19:58 +08:00
else
2006-01-30 04:17:31 +08:00
have_gnome_keyring="no (gnome-keyring-1 not found)"
2005-10-28 01:19:58 +08:00
fi
2006-09-25 04:10:06 +08:00
PKG_CHECK_MODULES(URI_GNOME_VFS, $gnome_vfs_modules,
2005-02-07 18:53:24 +08:00
have_gnomevfs=yes,
2007-01-22 01:13:19 +08:00
AC_MSG_RESULT([no])
2006-01-30 04:17:31 +08:00
have_gnomevfs="no (gnome-vfs-2.0 not found)")
2005-02-07 20:05:05 +08:00
2007-04-11 19:36:29 +08:00
fi
2007-10-25 21:58:54 +08:00
AM_CONDITIONAL(HAVE_GNOMEVFS, test "x$have_gnomevfs" = xyes)
2005-02-07 18:53:24 +08:00
2008-03-12 00:22:39 +08:00
2006-09-25 04:10:06 +08:00
libcurl_modules="libcurl >= libcurl_required_version"
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
2006-09-25 04:10:06 +08:00
PKG_CHECK_MODULES(URI_LIBCURL, $libcurl_modules,
have_libcurl=yes,
2007-01-22 01:13:19 +08:00
AC_MSG_RESULT([no])
2006-09-25 04:10:06 +08:00
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)"
2008-03-12 02:45:54 +08:00
elif test "x$have_gnomevfs" = xyes; then
2007-04-25 21:36:47 +08:00
uri_plugin="yes (using gnome-vfs)"
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
2005-08-16 06:51:43 +08:00
if test "x$have_gnomeui" = xyes; then
2005-08-24 06:12:17 +08:00
AC_DEFINE(HAVE_GNOMEUI, 1, [Define to 1 if libgnomeui is available])
2005-08-16 05:13:24 +08:00
fi
2005-10-28 01:19:58 +08:00
if test "x$have_gnome_keyring" = xyes; then
AC_DEFINE(HAVE_GNOME_KEYRING, 1, [Define to 1 if gnome-keyring is available])
fi
2005-08-16 05:13:24 +08:00
2003-11-09 08:53:49 +08:00
###################
# Check for libwmf2
###################
2006-01-30 04:17:31 +08:00
have_libwmf=no
2003-11-09 08:53:49 +08:00
AC_PATH_PROG(WMF_CONFIG, libwmf-config, no)
if test "x$WMF_CONFIG" != "xno" ; then
2006-01-30 04:17:31 +08:00
have_libwmf=yes
2004-01-22 11:51:46 +08:00
AC_MSG_CHECKING(for libwmf >= wmf_required_version)
2003-11-09 08:53:49 +08:00
wmf_version=`$WMF_CONFIG --version`
2004-01-22 11:51:46 +08:00
if expr $wmf_version \>= wmf_required_version >/dev/null; then
2003-11-09 08:53:49 +08:00
AC_MSG_RESULT([yes (version $wmf_version)])
2004-01-28 23:52:08 +08:00
WMF='wmf$(EXEEXT)'
2003-11-09 08:53:49 +08:00
LIBWMF=`$WMF_CONFIG --libs`
WMF_CFLAGS=`$WMF_CONFIG --cflags`
else
2006-01-30 04:17:31 +08:00
have_libwmf="no (libwmf is too old)"
2003-11-09 08:53:49 +08:00
fi
else
2006-01-30 04:17:31 +08:00
have_libwmf="no (libwmf not found)"
2003-11-09 08:53:49 +08:00
fi
2008-01-06 21:53:14 +08:00
if test "x$have_libwmf" = xyes; then
MIME_TYPES="$MIME_TYPES;image/x-wmf"
fi
2003-11-09 08:53:49 +08:00
AC_SUBST(LIBWMF)
AC_SUBST(WMF_CFLAGS)
2006-06-21 03:39:25 +08:00
AC_SUBST(WMF)
2003-11-09 08:53:49 +08:00
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
2005-07-06 08:49:17 +08:00
have_lcms=no
if test "x$with_lcms" != xno; then
AC_CHECK_LIB(lcms, cmsCreate_sRGBProfile, [
AC_CHECK_HEADER(lcms.h,
have_lcms=yes, [
AC_CHECK_HEADER(lcms/lcms.h,
have_lcms=yes
AC_DEFINE(HAVE_LCMS_LCMS_H, 1,
[Define to 1 if the lcms header must be included as lcms/lcms.h]))
])
])
2007-10-25 21:58:54 +08:00
if test "x$have_lcms" = xyes; then
2007-10-06 17:04:26 +08:00
AC_DEFINE(HAVE_LCMS, 1, [Define to 1 if lcms is available])
2006-10-23 18:25:04 +08:00
LIBLCMS="-llcms"
2006-10-10 06:19:35 +08:00
LCMS='lcms$(EXEEXT)'
2005-07-06 08:49:17 +08:00
else
2006-01-30 04:17:31 +08:00
have_lcms="no (lcms not found or unusable)"
2005-07-06 08:49:17 +08:00
fi
2003-11-25 22:38:08 +08:00
else
2006-01-30 04:17:31 +08:00
have_lcms="no (lcms support disabled)"
2003-11-25 22:38:08 +08:00
fi
2006-09-29 02:29:23 +08:00
AC_SUBST(LCMS)
2006-10-23 18:25:04 +08:00
AC_SUBST(LIBLCMS)
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
2004-11-18 22:51:19 +08:00
################
# Check for alsa
################
2006-01-30 04:17:31 +08:00
have_alsa=no
2006-01-20 18:46:05 +08:00
AC_ARG_WITH(alsa, [ --without-alsa disable alsa support in midi input controller])
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
2004-06-16 10:18:17 +08:00
have_linux_input=no
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
2007-04-11 19:36:29 +08:00
2007-02-12 00:54:02 +08:00
PKG_CHECK_MODULES(DBUS_GLIB, dbus-glib-1 >= dbus_glib_required_version,
have_dbus_glib=yes,
AC_MSG_RESULT([no])
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 &&
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,
AC_MSG_RESULT([no])
have_libhal="no (libhal not found)"
)
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
2006-07-17 09:37:42 +08:00
AM_PATH_PYTHON(2.3.5,,
2007-06-08 03:31:03 +08:00
[AC_MSG_ERROR([pycheck_error([Python 2.3.5 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"
2005-06-26 05:09:01 +08:00
PYTHON_INCLUDES=`$echo "$PYTHON_INCLUDES" | sed -e 's/\\\\/\\//g'`
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
2004-07-28 23:54:50 +08:00
############################################################
# Check for Mac OS X TWAIN framework (can't build on Darwin)
############################################################
2006-02-20 06:07:25 +08:00
mac_twain_ok=no
2004-07-28 23:54:50 +08:00
AC_MSG_CHECKING([checking for Mac OS X TWAIN support])
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
2007-05-15 00:31:50 +08:00
#############################################################
# Check for Mac OS X Carbon framework (can't build on Darwin)
#############################################################
carbon_ok=no
AC_MSG_CHECKING([checking for Mac OS X Carbon support])
AC_TRY_CPP([
#include <Carbon/Carbon.h>
#include <CoreServices/CoreServices.h>
], carbon_ok=yes)
AC_MSG_RESULT($carbon_ok)
if test "x$carbon_ok" = "xyes"; then
AC_DEFINE(HAVE_CARBON, 1, [define to 1 if Carbon is available])
CARBON_LDFLAGS="-framework Carbon"
AC_SUBST(CARBON_LDFLAGS)
fi
2007-08-30 23:00:50 +08:00
AM_CONDITIONAL(HAVE_CARBON, test "x$carbon_ok" = "xyes")
2007-05-15 00:31: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
2008-04-17 20:51:29 +08:00
CPPFLAGS="${CPPFLAGS} -DGIMP_DISABLE_DEPRECATED -DG_DISABLE_SINGLE_INCLUDES"
2004-04-20 22:37:12 +08:00
2008-03-28 21:26:17 +08:00
if test "x$have_glib_2_19" != "xyes"; then
2004-05-12 01:19:24 +08:00
CPPFLAGS="${CPPFLAGS} -DG_DISABLE_DEPRECATED"
fi
2008-03-28 21:26:17 +08:00
if test "x$have_gtk_2_15" != "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
*
* This is a generated file. Please modify 'configure.in'
*/
#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
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
1997-11-25 06:05:25 +08:00
plug-ins/Makefile
1998-06-19 09:45:03 +08:00
plug-ins/bmp/Makefile
2008-03-25 02:38:15 +08:00
plug-ins/color-rotate/Makefile
plug-ins/color-rotate/images/Makefile
1999-06-23 16:59:00 +08:00
plug-ins/common/Makefile
1998-06-19 09:45:03 +08:00
plug-ins/faxg3/Makefile
plug-ins/fits/Makefile
plug-ins/flame/Makefile
2008-03-25 00:36:03 +08:00
plug-ins/fli/Makefile
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
2008-03-25 00:36:03 +08:00
plug-ins/gradient-flare/Makefile
2008-03-25 02:33:25 +08:00
plug-ins/gradient-flare/flares/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-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 04:13:28 +08:00
plug-ins/ico/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
2005-01-02 06:36:06 +08:00
plug-ins/jpeg/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
2007-12-20 19:41:10 +08:00
plug-ins/psd/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/re/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
1998-06-19 09:45:03 +08:00
plug-ins/sgi/Makefile
2003-06-01 06:23:55 +08:00
plug-ins/twain/Makefile
2005-02-07 00:11:40 +08:00
plug-ins/uri/Makefile
2008-03-25 00:36:03 +08:00
plug-ins/win-snap/Makefile
plug-ins/xjt/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
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
)
2003-08-14 15:09:27 +08:00
AC_CONFIG_COMMANDS([sed-po-makefiles],
[sed -e "/POTFILES =/r po-libgimp/POTFILES" po-libgimp/Makefile.in > po-libgimp/Makefile
2006-09-14 03:16:58 +08:00
sed -e "/POTFILES =/r po-python/POTFILES" po-python/Makefile.in > po-python/Makefile
2003-08-14 15:09:27 +08:00
sed -e "/POTFILES =/r po-plug-ins/POTFILES" po-plug-ins/Makefile.in > po-plug-ins/Makefile
2005-06-11 00:38:36 +08:00
sed -e "/POTFILES =/r po-script-fu/POTFILES" po-script-fu/Makefile.in > po-script-fu/Makefile
sed -e "/POTFILES =/r po-tips/POTFILES" po-tips/Makefile.in > po-tips/Makefile])
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
Help Browser: $have_gtkhtml2
LCMS: $have_lcms
JPEG: $jpeg_ok
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
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
GNOME UI: $have_gnomeui
GNOME keyring: $have_gnome_keyring
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
]);