1997-11-25 06:05:25 +08:00
|
|
|
dnl Process this file with autoconf to produce a configure script.
|
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
###############
|
|
|
|
# Sanity checks
|
|
|
|
###############
|
|
|
|
|
2003-08-17 06:45:18 +08:00
|
|
|
# require autoconf 2.54
|
|
|
|
AC_PREREQ(2.54)
|
2002-05-27 07:47:10 +08:00
|
|
|
|
2002-12-30 04:59:42 +08:00
|
|
|
AC_INIT(app/core/gimp.c)
|
2001-12-10 00:18:15 +08:00
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
|
|
|
|
############
|
|
|
|
# Versioning
|
|
|
|
############
|
|
|
|
|
2003-03-06 06:31:13 +08:00
|
|
|
GLIB_REQUIRED_VERSION=2.2.0
|
2001-12-10 00:18:15 +08:00
|
|
|
GTK_REQUIRED_VERSION=$GLIB_REQUIRED_VERSION
|
2003-09-10 10:56:01 +08:00
|
|
|
GDKPIXBUF_REQUIRED_VERSION=$GTK_REQUIRED_VERSION
|
2003-03-27 23:52:25 +08:00
|
|
|
PANGOFT2_REQUIRED_VERSION=1.2.0
|
2003-09-10 10:56:01 +08:00
|
|
|
FONTCONFIG_REQUIRED_VERSION=2.2.0
|
2003-02-07 02:38:54 +08:00
|
|
|
GTKDOC_REQUIRED_VERSION=1.0
|
2003-08-29 04:56:59 +08:00
|
|
|
GTKHTML2_REQUIRED_VERSION=2.0.0
|
2002-05-07 07:27:49 +08:00
|
|
|
GIMPPRINT_REQUIRED_VERSION=4.2.0
|
2003-08-23 10:45:25 +08:00
|
|
|
GIMPPRINT_TOONEW_VERSION=4.3.0
|
2003-10-07 23:14:41 +08:00
|
|
|
RSVG_REQUIRED_VERSION=2.2.0
|
2001-12-10 00:18:15 +08:00
|
|
|
|
2003-09-17 22:17:20 +08:00
|
|
|
AC_SUBST(FONTCONFIG_REQUIRED_VERSION)
|
2003-09-18 09:42:04 +08:00
|
|
|
AC_SUBST(PANGOFT2_REQUIRED_VERSION)
|
2003-09-17 22:17:20 +08:00
|
|
|
AC_SUBST(GTK_REQUIRED_VERSION)
|
|
|
|
AC_SUBST(GIMPPRINT_REQUIRED_VERSION)
|
|
|
|
AC_SUBST(GIMPPRINT_TOONEW_VERSION)
|
|
|
|
AC_SUBST(GTKHTML2_REQUIRED_VERSION)
|
2003-10-07 23:14:41 +08:00
|
|
|
AC_SUBST(RSVG_REQUIRED_VERSION)
|
2003-09-17 22:17:20 +08:00
|
|
|
|
2001-08-30 02:29:40 +08:00
|
|
|
#
|
|
|
|
# Making releases:
|
|
|
|
# GIMP_MICRO_VERSION += 1;
|
|
|
|
# GIMP_INTERFACE_AGE += 1;
|
|
|
|
# GIMP_BINARY_AGE += 1;
|
|
|
|
# if any functions have been added, set GIMP_INTERFACE_AGE to 0.
|
|
|
|
# if backwards compatibility has been broken,
|
2001-11-12 02:35:25 +08:00
|
|
|
# set GIMP_BINARY_AGE and GIMP_INTERFACE_AGE to 0.
|
2001-08-30 02:29:40 +08:00
|
|
|
#
|
1998-06-06 06:39:50 +08:00
|
|
|
GIMP_MAJOR_VERSION=1
|
2000-12-28 10:16:49 +08:00
|
|
|
GIMP_MINOR_VERSION=3
|
2003-10-07 06:08:01 +08:00
|
|
|
GIMP_MICRO_VERSION=22
|
1998-06-20 03:47:34 +08:00
|
|
|
GIMP_INTERFACE_AGE=0
|
|
|
|
GIMP_BINARY_AGE=0
|
1998-05-03 05:50:29 +08:00
|
|
|
GIMP_VERSION=$GIMP_MAJOR_VERSION.$GIMP_MINOR_VERSION.$GIMP_MICRO_VERSION
|
1997-11-25 06:05:25 +08:00
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
AC_SUBST(GIMP_MAJOR_VERSION)
|
|
|
|
AC_SUBST(GIMP_MINOR_VERSION)
|
|
|
|
AC_SUBST(GIMP_MICRO_VERSION)
|
|
|
|
AC_SUBST(GIMP_VERSION)
|
|
|
|
|
|
|
|
|
1998-06-20 03:47:34 +08:00
|
|
|
dnl libtool versioning
|
|
|
|
LT_RELEASE=$GIMP_MAJOR_VERSION.$GIMP_MINOR_VERSION
|
|
|
|
LT_CURRENT=`expr $GIMP_MICRO_VERSION - $GIMP_INTERFACE_AGE`
|
|
|
|
LT_REVISION=$GIMP_INTERFACE_AGE
|
|
|
|
LT_AGE=`expr $GIMP_BINARY_AGE - $GIMP_INTERFACE_AGE`
|
2002-03-30 05:36:53 +08:00
|
|
|
LT_CURRENT_MINUS_AGE=`expr $LT_CURRENT - $LT_AGE`
|
1998-06-20 03:47:34 +08:00
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
AC_SUBST(LT_RELEASE)
|
|
|
|
AC_SUBST(LT_CURRENT)
|
|
|
|
AC_SUBST(LT_REVISION)
|
|
|
|
AC_SUBST(LT_AGE)
|
|
|
|
AC_SUBST(LT_CURRENT_MINUS_AGE)
|
|
|
|
|
|
|
|
|
|
|
|
#####################
|
|
|
|
# Initialize automake
|
|
|
|
#####################
|
|
|
|
|
1998-06-20 03:47:34 +08:00
|
|
|
VERSION=$GIMP_VERSION
|
|
|
|
PACKAGE=gimp
|
|
|
|
|
|
|
|
AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
|
1997-11-25 06:05:25 +08:00
|
|
|
|
2001-08-28 21:04:47 +08:00
|
|
|
dnl Specify a configuration file
|
1997-11-25 06:05:25 +08:00
|
|
|
AM_CONFIG_HEADER(config.h)
|
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
dnl Initialize maintainer mode
|
|
|
|
AM_MAINTAINER_MODE
|
|
|
|
|
|
|
|
# Honor aclocal flags
|
|
|
|
ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
|
1997-11-25 06:05:25 +08:00
|
|
|
|
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
####################
|
|
|
|
# Initialize libtool
|
|
|
|
####################
|
|
|
|
|
|
|
|
dnl Initialize libtool
|
|
|
|
AC_PROG_CC
|
|
|
|
AC_LIBTOOL_WIN32_DLL
|
2003-02-19 20:08:37 +08:00
|
|
|
AC_PROG_LIBTOOL
|
2002-05-27 21:59:27 +08:00
|
|
|
|
|
|
|
|
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
|
2003-09-05 01:34:57 +08:00
|
|
|
i*86-*-* | x86_64-*-*)
|
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.])
|
|
|
|
;;
|
|
|
|
ppc-*-linux* | powerpc-*)
|
|
|
|
have_ppc=yes
|
|
|
|
AC_DEFINE(ARCH_PPC, 1, [Define to 1 if you are compiling for PowerPC.])
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
;;
|
|
|
|
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")
|
|
|
|
|
|
|
|
if test "$os_win32" = "yes"; then
|
|
|
|
AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)
|
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
|
|
|
|
###############
|
|
|
|
# Generic stuff
|
|
|
|
###############
|
|
|
|
|
1999-01-08 03:54:45 +08:00
|
|
|
dnl Checks for programs.
|
|
|
|
AC_ISC_POSIX
|
|
|
|
AM_PROG_CC_STDC
|
2003-07-14 18:33:53 +08:00
|
|
|
AM_PROG_AS
|
1999-01-08 03:54:45 +08:00
|
|
|
AC_PROG_INSTALL
|
|
|
|
AC_PROG_LN_S
|
|
|
|
AC_PROG_MAKE_SET
|
|
|
|
AC_PROG_CPP
|
|
|
|
|
2002-05-27 07:47:10 +08:00
|
|
|
dnl Large file support for the swap file
|
|
|
|
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
|
|
|
|
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
|
|
|
|
|
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".
|
|
|
|
if test x"$os_win32" = xyes; then
|
|
|
|
if test x"$GCC" = xyes; then
|
|
|
|
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
|
|
|
|
if test x"$msnative_struct" = x ; then
|
|
|
|
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_DIRENT
|
|
|
|
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
|
|
|
|
|
|
|
|
dnl check some more funcs
|
|
|
|
AC_CHECK_FUNCS(difftime putenv mmap)
|
|
|
|
|
|
|
|
|
|
|
|
######################
|
|
|
|
# Internationalisation
|
|
|
|
######################
|
2002-02-23 01:35:07 +08:00
|
|
|
|
2003-07-20 20:40:30 +08:00
|
|
|
GETTEXT_PACKAGE=gimp20
|
2002-02-23 01:35:07 +08:00
|
|
|
AC_SUBST(GETTEXT_PACKAGE)
|
2002-05-27 07:47:10 +08:00
|
|
|
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE",
|
2002-05-27 08:15:54 +08:00
|
|
|
[The prefix for our gettext translation domains.])
|
2002-02-23 01:35:07 +08:00
|
|
|
|
2003-09-01 01:23:01 +08:00
|
|
|
dnl Note to translators: you MUST have .po files in all 4 directories: po,
|
|
|
|
dnl po-libgimp, po-plug-ins, and po-script-fu before adding you language
|
|
|
|
dnl code to ALL_LINGUAS
|
2003-08-31 20:51:37 +08:00
|
|
|
ALL_LINGUAS="ca cs da de el en_GB es fi fr ga gl he hu hr id it ja ko nl no pl pt pt_BR ro ru sk sr sr@Latn sv tr uk vi 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
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
###############################
|
|
|
|
# Checks for required libraries
|
|
|
|
###############################
|
2002-02-23 01:35:07 +08:00
|
|
|
|
2001-12-10 00:18:15 +08:00
|
|
|
AM_PATH_GLIB_2_0($GLIB_REQUIRED_VERSION,,
|
|
|
|
AC_MSG_ERROR(Test for GLIB failed. See the file 'INSTALL' for help.),
|
|
|
|
gobject)
|
2001-07-25 09:23:28 +08:00
|
|
|
|
2002-10-21 22:15:02 +08:00
|
|
|
PKG_CHECK_MODULES(GMODULE, gmodule-2.0)
|
|
|
|
AC_SUBST(GMODULE_CFLAGS)
|
|
|
|
AC_SUBST(GMODULE_LIBS)
|
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
|
|
|
|
gimp_save_LIBS=$LIBS
|
|
|
|
LIBS="$LIBS $GLIB_LIBS"
|
|
|
|
AC_CHECK_FUNCS(bind_textdomain_codeset)
|
|
|
|
LIBS=$gimp_save_LIBS
|
|
|
|
|
|
|
|
|
|
|
|
AC_PATH_XTRA
|
|
|
|
|
2003-08-10 05:52:12 +08:00
|
|
|
dnl Additional test for GTK+ 2.2.2. We want to avoid bug reports
|
|
|
|
dnl related to XInput support (known to be broken in 2.2.1) but we do
|
|
|
|
dnl not want to make the upgrade mandatory yet. The extra test can
|
|
|
|
dnl be removed once GTK+ 2.2.2 or later becomes mandatory (this is
|
|
|
|
dnl planned for the next stable release).
|
|
|
|
AM_PATH_GTK_2_0(2.2.2,gimp_broken_gtk=no,gimp_broken_gtk=yes)
|
|
|
|
if test x$gimp_broken_gtk = xyes; then
|
|
|
|
AM_PATH_GTK_2_0($GTK_REQUIRED_VERSION,
|
|
|
|
AC_MSG_WARN([Please upgrade your GTK+ installation!
|
|
|
|
*** The GTK+ version you are using is too old.
|
|
|
|
*** Please upgrade to GTK+ version 2.2.2 or better
|
|
|
|
*** or your extended input devices (tablets) will not
|
|
|
|
*** work at all!]),
|
|
|
|
AC_MSG_ERROR(Test for GTK failed. See the file 'INSTALL' for help.))
|
|
|
|
fi
|
1997-11-25 06:05:25 +08:00
|
|
|
|
2003-09-10 10:56:01 +08:00
|
|
|
PKG_CHECK_MODULES(GDK_PIXBUF, gdk-pixbuf-2.0 >= $GDKPIXBUF_REQUIRED_VERSION)
|
2003-09-11 05:01:48 +08:00
|
|
|
AC_SUBST(GDK_PIXBUF_CFLAGS)
|
|
|
|
AC_SUBST(GDK_PIXBUF_LIBS)
|
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)
|
|
|
|
if test x$GDK_PIXBUF_CSOURCE = xno; then
|
|
|
|
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)
|
|
|
|
AC_SUBST(LIBART_CFLAGS)
|
|
|
|
AC_SUBST(LIBART_LIBS)
|
|
|
|
|
2002-06-07 02:06:10 +08:00
|
|
|
PKG_CHECK_MODULES(PANGOFT2, pangoft2 >= $PANGOFT2_REQUIRED_VERSION,,
|
|
|
|
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.]))
|
2002-05-27 21:59:27 +08:00
|
|
|
AC_SUBST(PANGOFT2_CFLAGS)
|
|
|
|
AC_SUBST(PANGOFT2_LIBS)
|
2001-08-11 23:35:16 +08:00
|
|
|
|
2003-09-10 10:56:01 +08:00
|
|
|
PKG_CHECK_MODULES(FONTCONFIG, fontconfig >= $FONTCONFIG_REQUIRED_VERSION)
|
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
|
|
|
|
AC_MSG_CHECKING(FREETYPE_LIBS)
|
|
|
|
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)
|
|
|
|
|
1998-09-09 18:07:21 +08:00
|
|
|
dnl DU4 native cc currently needs -std1 for ANSI mode (instead of K&R)
|
|
|
|
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())
|
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
dnl Check for finite or isfinite
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
dnl NeXTStep cc seems to need this
|
|
|
|
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.)])))
|
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
dnl check for rint
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
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
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(whether we can compile SSE code)
|
|
|
|
|
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
|
|
|
|
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
|
|
|
|
|
|
|
############################
|
|
|
|
# Check for Altivec assembly
|
|
|
|
############################
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(altivec,
|
|
|
|
[ --enable-altivec enable Altivec support (default=auto)],,
|
|
|
|
enable_altivec=$have_ppc)
|
|
|
|
|
|
|
|
if test "x$enable_altivec" = xyes; then
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(whether we can compile Altivec code)
|
|
|
|
|
2003-07-14 18:33:53 +08:00
|
|
|
AC_COMPILE_IFELSE([asm ("vand %v0, %v0, %v0");],
|
2003-07-05 01:28:56 +08:00
|
|
|
AC_DEFINE(USE_ALTIVEC, 1, [Define to 1 if Altivec assembly is available.])
|
|
|
|
AC_MSG_RESULT(yes)
|
2003-07-14 18:33:53 +08:00
|
|
|
,
|
2003-07-05 01:28:56 +08:00
|
|
|
enable_altivec=no
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
AC_MSG_WARN([The assembler does not support the Altivec command set.])
|
2003-07-14 18:33:53 +08:00
|
|
|
)
|
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
|
|
|
|
2003-01-14 12:23:25 +08:00
|
|
|
dnl MacOS X has broken SysV shm
|
2003-01-15 10:26:53 +08:00
|
|
|
case "$host_os" in
|
|
|
|
darwin* | rhapsody* | machten*)
|
2003-01-14 12:23:25 +08:00
|
|
|
# We can put something else here when something that works is implemented
|
|
|
|
shmdefault=none
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
shmdefault=sysv
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
shmtype=auto
|
2003-07-29 19:27:05 +08:00
|
|
|
AC_ARG_WITH(shm, [ --with-shm=none|sysv|auto shared memory transport type (default=auto)], shmtype=$with_shm)
|
2003-01-14 12:23:25 +08:00
|
|
|
|
|
|
|
case $shmtype in
|
|
|
|
none|sysv) ;;
|
|
|
|
auto) shmtype=$shmdefault ;;
|
|
|
|
*) AC_MSG_ERROR([Invalid shared memory transport type: use none, sysv, or auto.]);;
|
|
|
|
esac
|
|
|
|
|
|
|
|
if test "x$shmtype" = "xsysv"; then
|
|
|
|
AC_CHECK_HEADER(sys/ipc.h,
|
|
|
|
[AC_DEFINE(HAVE_IPC_H, 1,
|
|
|
|
[Define to 1 if you have the <sys/ipc.h> heacder file.])],
|
|
|
|
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)
|
|
|
|
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))
|
|
|
|
fi
|
1997-11-25 06:05:25 +08:00
|
|
|
fi
|
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
|
|
|
|
##################################
|
|
|
|
# Check for regex support in glibc
|
|
|
|
##################################
|
|
|
|
|
2001-01-03 04:28:58 +08:00
|
|
|
AC_MSG_CHECKING(checking for regex in glibc)
|
|
|
|
AC_TRY_RUN([
|
|
|
|
#include <features.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <regex.h>
|
|
|
|
int main()
|
|
|
|
{
|
|
|
|
#if __GLIBC__ >= 2
|
|
|
|
return (0);
|
|
|
|
#else
|
|
|
|
return (1);
|
|
|
|
#endif
|
2002-05-27 08:15:54 +08:00
|
|
|
}], AC_DEFINE(HAVE_GLIBC_REGEX, 1,
|
|
|
|
[Define to 1 if glibc has regex support.])
|
2001-01-03 07:16:40 +08:00
|
|
|
have_glibc_regex=yes
|
2001-01-03 04:28:58 +08:00
|
|
|
AC_MSG_RESULT(yes),
|
|
|
|
AC_MSG_RESULT(no),
|
|
|
|
AC_MSG_RESULT(assuming no))
|
2001-01-03 07:16:40 +08:00
|
|
|
AM_CONDITIONAL(HAVE_GLIBC_REGEX, test x$have_glibc_regex = xyes)
|
2001-01-03 04:28:58 +08:00
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
AC_SUBST(HAVE_GLIBC_REGEX)
|
1998-04-09 14:50:47 +08:00
|
|
|
|
2001-06-20 18:59:57 +08:00
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
############################
|
|
|
|
# Check for select and fdset
|
|
|
|
############################
|
1997-11-25 06:05:25 +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)
|
|
|
|
if test $gimp_ok = no; then
|
2001-07-19 23:34:19 +08:00
|
|
|
AC_EGREP_HEADER(fd_mask, sys/select.h, gimp_ok=yes)
|
1997-11-25 06:05:25 +08:00
|
|
|
if test $gimp_ok = yes; then
|
2002-05-27 08:15:54 +08:00
|
|
|
AC_DEFINE(HAVE_SYS_SELECT_H, 1,
|
|
|
|
[Define to 1 if you have the <sys/select.h> header.])
|
1997-11-25 06:05:25 +08:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($gimp_ok)
|
|
|
|
if test $gimp_ok = no; then
|
2002-05-27 08:15:54 +08:00
|
|
|
AC_DEFINE(NO_FD_SET, 1,
|
|
|
|
[Define to 1 if you don't have the fd_set function.])
|
1997-11-25 06:05:25 +08:00
|
|
|
fi
|
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
|
|
|
|
#############################
|
|
|
|
# Threads and multi processor
|
|
|
|
#############################
|
1998-07-14 14:15:10 +08:00
|
|
|
|
2003-06-23 18:25:42 +08:00
|
|
|
dnl AC_ARG_ENABLE(threads, [ --enable-threads support POSIX threading (default=no)])
|
2002-03-03 02:04:05 +08:00
|
|
|
dnl if test "x$enable_threads" = "xyes"; then
|
|
|
|
dnl AC_CHECK_LIB(pthread, pthread_attr_init,
|
|
|
|
dnl [AC_DEFINE(USE_PTHREADS)
|
|
|
|
dnl GIMP_THREAD_LIBS="-lpthread"
|
|
|
|
dnl GIMP_THREAD_FLAGS="-D_REENTRANT"],
|
|
|
|
dnl # AIX has libpthreads, cause they're special. Special friends (TM)
|
|
|
|
dnl AC_CHECK_LIB(pthreads, pthread_attr_init,
|
|
|
|
dnl [AC_DEFINE(USE_PTHREADS)
|
|
|
|
dnl GIMP_THREAD_LIBS="-lpthreads"
|
|
|
|
dnl GIMP_THREAD_FLAGS="-D_REENTRANT -D_THREAD_SAFE"]))
|
|
|
|
dnl fi
|
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
AC_SUBST(GIMP_THREAD_FLAGS)
|
|
|
|
AC_SUBST(GIMP_THREAD_LIBS)
|
|
|
|
|
|
|
|
|
2003-06-23 18:25:42 +08:00
|
|
|
AC_ARG_ENABLE(mp, [ --enable-mp support multiple processors (default=no)])
|
2002-03-03 02:04:05 +08:00
|
|
|
if test "x$enable_mp" = "xyes"; then
|
|
|
|
AC_CHECK_LIB(pthread, pthread_attr_init,
|
2002-05-27 08:15:54 +08:00
|
|
|
[AC_DEFINE(ENABLE_MP, 1,
|
|
|
|
[Define to 1 to enable support for multiple processors.])
|
2002-03-03 02:04:05 +08:00
|
|
|
GIMP_MP_LIBS="-lpthread"
|
|
|
|
GIMP_MP_FLAGS="-D_REENTRANT"],
|
|
|
|
# AIX has libpthreads, cause they're special. Special friends (TM)
|
|
|
|
AC_CHECK_LIB(pthreads, pthread_attr_init,
|
|
|
|
[AC_DEFINE(ENABLE_MP)
|
|
|
|
GIMP_MP_LIBS="-lpthreads"
|
|
|
|
GIMP_MP_FLAGS="-D_REENTRANT -D_THREAD_SAFE"]))
|
|
|
|
fi
|
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
AC_SUBST(GIMP_MP_FLAGS)
|
|
|
|
AC_SUBST(GIMP_MP_LIBS)
|
|
|
|
|
|
|
|
|
|
|
|
################################
|
|
|
|
# Some plug-ins are X11 specific
|
|
|
|
################################
|
2002-03-03 02:04:05 +08:00
|
|
|
|
|
|
|
dnl Check if building for GTK+-X11
|
|
|
|
gdk_target=`$PKG_CONFIG --variable=target gtk+-2.0`
|
|
|
|
if test "$gdk_target" = x11; then
|
2003-05-27 09:41:42 +08:00
|
|
|
dnl Test for Xmu
|
2002-03-03 02:04:05 +08:00
|
|
|
if test -z "$LIBXMU"; then
|
2002-09-19 05:51:25 +08:00
|
|
|
gimp_save_CFLAGS="$CFLAGS"
|
2002-03-05 22:04:40 +08:00
|
|
|
gimp_save_LDFLAGS="$LDFLAGS"
|
2002-09-19 05:51:25 +08:00
|
|
|
CFLAGS="$CFLAGS $X_CFLAGS"
|
2002-03-05 22:04:40 +08:00
|
|
|
LDFLAGS="$LDFLAGS $X_LIBS"
|
2002-03-03 02:04:05 +08:00
|
|
|
AC_CHECK_LIB(Xmu, XmuClientWindow,
|
|
|
|
[AC_CHECK_HEADER(X11/Xmu/WinUtil.h,
|
2002-05-27 21:59:27 +08:00
|
|
|
GIMP_REMOTE='gimp-remote-1.3';
|
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",
|
2003-09-23 04:04:39 +08:00
|
|
|
[AC_MSG_WARN(*** gimp-remote will not be built (XMU header file not found) ***)])],
|
2002-03-03 02:04:05 +08:00
|
|
|
[AC_CHECK_LIB(Xmu, XmuUpdateMapHints,
|
|
|
|
[AC_CHECK_HEADER(X11/Xmu/WinUtil.h,
|
2002-05-27 21:59:27 +08:00
|
|
|
GIMP_REMOTE='gimp-remote-1.3';
|
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",
|
2003-09-23 04:04:39 +08:00
|
|
|
[AC_MSG_WARN(*** gimp-remote will not be built (XMU header file not found) ***)])],
|
|
|
|
AC_MSG_WARN(*** gimp-remote will not be built (XMU library not found) ***), -lXt)], -lXt)
|
2002-09-19 05:51:25 +08:00
|
|
|
CFLAGS="$gimp_save_CFLAGS"
|
2002-03-05 22:04:40 +08:00
|
|
|
LDFLAGS="$gimp_save_LDFLAGS"
|
2002-03-03 02:04:05 +08:00
|
|
|
fi
|
2003-09-11 08:02:18 +08:00
|
|
|
|
|
|
|
dnl screenshot plug-in needs to link to X11 explicitely
|
|
|
|
LIBSCREENSHOT="$X_LIBS -lX11"
|
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)
|
2002-05-27 21:59:27 +08:00
|
|
|
AC_SUBST(GIMP_REMOTE)
|
|
|
|
|
|
|
|
|
|
|
|
###################
|
|
|
|
# Check for libtiff
|
|
|
|
###################
|
|
|
|
|
2002-03-03 02:04:05 +08:00
|
|
|
AC_ARG_WITH(libtiff, [ --without-libtiff build without TIFF support])
|
|
|
|
if test x$with_libtiff != xno && test -z "$LIBTIFF"; then
|
|
|
|
AC_CHECK_LIB(tiff, TIFFReadScanline,
|
|
|
|
[AC_CHECK_HEADER(tiffio.h,
|
|
|
|
TIFF='tiff'; LIBTIFF='-ltiff',
|
|
|
|
[AC_MSG_WARN(*** TIFF plug-in will not be built (TIFF header files not found) ***)])],
|
|
|
|
[AC_CHECK_LIB(tiff, TIFFWriteScanline,
|
|
|
|
[AC_CHECK_HEADER(tiffio.h,
|
|
|
|
TIFF='tiff'; LIBTIFF='-ltiff -ljpeg -lz',
|
|
|
|
[AC_MSG_WARN(*** TIFF plug-in will not be built (TIFF header files not found) ***)])],
|
|
|
|
[AC_CHECK_LIB(tiff34, TIFFFlushData,
|
|
|
|
[AC_CHECK_HEADER(tiffio.h,
|
|
|
|
TIFF='tiff'; LIBTIFF='-ltiff34 -ljpeg -lz',
|
|
|
|
[AC_MSG_WARN(*** TIFF plug-in will not be built (TIFF header files not found) ***)])],
|
|
|
|
[AC_MSG_WARN(*** TIFF plug-in will not be built (TIFF library not found) ***)], -ljpeg -lz -lm)], -ljpeg -lz -lm)], -lm)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test x$with_libtiff != xno && test -z "$LIBTIFF"; then
|
|
|
|
AC_MSG_ERROR([
|
|
|
|
*** Checks for TIFF libary failed. You can build without it by passing
|
|
|
|
*** --without-libtiff to configure but you won't be able to use TIFFs then.])
|
|
|
|
fi
|
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
AC_SUBST(TIFF)
|
|
|
|
AC_SUBST(LIBTIFF)
|
|
|
|
|
|
|
|
|
|
|
|
###################
|
|
|
|
# Check for libjpeg
|
|
|
|
###################
|
2002-03-03 02:04:05 +08:00
|
|
|
|
|
|
|
AC_ARG_WITH(libjpeg, [ --without-libjpeg build without JPEG support])
|
|
|
|
if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
|
|
|
|
AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,
|
|
|
|
jpeg_ok=yes,
|
|
|
|
[jpeg_ok=no
|
|
|
|
AC_MSG_WARN(*** JPEG plug-in will not be built (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([
|
|
|
|
#include <stdio.h>
|
|
|
|
#undef HAVE_STDDEF_H
|
|
|
|
#undef HAVE_STDLIB_H
|
|
|
|
#undef PACKAGE
|
|
|
|
#undef VERSION
|
|
|
|
#include <jpeglib.h>],
|
|
|
|
jpeg_ok=yes,
|
|
|
|
jpeg_ok=no)
|
|
|
|
AC_MSG_RESULT($jpeg_ok)
|
|
|
|
if test "$jpeg_ok" = yes; then
|
2003-06-09 23:29:20 +08:00
|
|
|
JPEG='jpeg'; LIBJPEG='-ljpeg'
|
2002-03-03 02:04:05 +08:00
|
|
|
AC_CHECK_LIB(jpeg, jpeg_simple_progression,
|
2002-05-27 08:15:54 +08:00
|
|
|
AC_DEFINE(HAVE_PROGRESSIVE_JPEG, 1,
|
|
|
|
[Define to 1 if jpeglib supports progressive JPEG.]),
|
2002-03-03 02:04:05 +08:00
|
|
|
AC_MSG_WARN(JPEG library does not support progressive saving.))
|
|
|
|
else
|
|
|
|
AC_MSG_WARN(*** JPEG plug-in will not be built (JPEG header file not found) ***)
|
|
|
|
AC_MSG_WARN(*** XJT plug-in will not be built (JPEG header file not found) ***)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
|
|
|
|
AC_MSG_ERROR([
|
|
|
|
*** Checks for JPEG library failed. You can build without it by passing
|
|
|
|
*** --without-libjpeg to configure but you won't be able to use JPEGs then.])
|
|
|
|
fi
|
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
AC_SUBST(JPEG)
|
|
|
|
AC_SUBST(LIBJPEG)
|
2002-03-03 02:04:05 +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
|
|
|
|
AM_CONDITIONAL(BUILD_XJT, test x$jpeg_ok = xyes && test x"$os_win32" = xno)
|
|
|
|
|
2002-03-03 02:04:05 +08:00
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
################
|
|
|
|
# Check for libz
|
|
|
|
################
|
|
|
|
|
|
|
|
if test -z "$LIBZ"; then
|
|
|
|
AC_CHECK_LIB(z, gzsetparams,
|
|
|
|
[AC_CHECK_HEADER(zlib.h,
|
|
|
|
PSP='psp'; LIBZ='-lz',
|
|
|
|
[AC_MSG_WARN(*** PSP and PNG plug-ins will not be built (ZLIB header files not found) ***)])],
|
|
|
|
[AC_MSG_WARN(*** PSP and PNG plug-ins will not be built (ZLIB library not found) ***)])
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_SUBST(LIBZ)
|
|
|
|
AC_SUBST(PSP)
|
|
|
|
|
|
|
|
|
|
|
|
##################
|
|
|
|
# Check for libpng
|
|
|
|
##################
|
|
|
|
|
2002-03-03 02:04:05 +08:00
|
|
|
AC_ARG_WITH(libpng, [ --without-libpng build without PNG support])
|
|
|
|
if test x$with_libpng != xno && test -z "$LIBPNG" && test -n "$LIBZ"; then
|
|
|
|
AC_CHECK_LIB(png, png_read_info,
|
|
|
|
[AC_CHECK_HEADER(png.h,
|
|
|
|
png_ok=yes,
|
|
|
|
png_ok=no)],
|
|
|
|
[AC_MSG_WARN(*** PNG plug-in will not be built (PNG library not found) ***)], -lz -lm)
|
|
|
|
if test "$png_ok" = yes; then
|
|
|
|
AC_MSG_CHECKING([for png_structp in png.h])
|
|
|
|
AC_TRY_COMPILE([#include <png.h>],
|
|
|
|
[png_structp pp; png_infop info; png_colorp cmap; png_create_read_struct;],
|
|
|
|
png_ok=yes,
|
|
|
|
png_ok=no)
|
|
|
|
AC_MSG_RESULT($png_ok)
|
|
|
|
if test "$png_ok" = yes; then
|
|
|
|
PNG='png'; LIBPNG="-lpng $LIBZ"
|
|
|
|
else
|
|
|
|
AC_MSG_WARN(*** PNG plug-in will not be built (PNG library is too old) ***)
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
AC_MSG_WARN(*** PNG plug-in will not be built (PNG header file not found) ***)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test x$with_libpng != xno && test -z "$LIBPNG"; then
|
|
|
|
AC_MSG_ERROR([
|
|
|
|
*** 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-05-27 21:59:27 +08:00
|
|
|
AC_SUBST(PNG)
|
|
|
|
AC_SUBST(LIBPNG)
|
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])
|
|
|
|
if test x$with_libmng != xno && test -z "$LIBMNG" &&
|
|
|
|
test -n "$LIBPNG" && test -n "$LIBJPEG" && test -n "$LIBZ"; then
|
|
|
|
AC_CHECK_LIB(mng, mng_create,
|
|
|
|
[AC_CHECK_HEADER(libmng.h, mng_ok=yes)],
|
|
|
|
[AC_MSG_WARN(*** MNG plug-in will not be built (MNG library not found) ***)], -lz -lm)
|
|
|
|
if test "$mng_ok" = yes; then
|
|
|
|
MNG='mng'; LIBMNG="-lmng $LIBJPEG $LIBPNG"
|
|
|
|
else
|
|
|
|
AC_MSG_WARN(*** MNG plug-in will not be built (MNG header file not found) ***)
|
|
|
|
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.
|
|
|
|
############################################################
|
|
|
|
|
|
|
|
AC_ARG_WITH(libexif, [ --without-libexif build without EXIF support])
|
|
|
|
if test x$with_libexif != xno && test -z "$LIBEXIF" && test -n "$LIBJPEG"; then
|
|
|
|
PKG_CHECK_MODULES(EXIF, libexif,
|
|
|
|
AC_DEFINE(HAVE_EXIF, 1, "Define to 1 if libexif is available"),
|
|
|
|
AC_MSG_WARN([libexif not found!
|
|
|
|
EXIF support will not be built into the JPEG plug-in.
|
|
|
|
libexif is available from http://www.sourceforge.net/projects/libexif]))
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
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
|
|
|
|
2003-08-14 20:11:27 +08:00
|
|
|
AC_ARG_WITH(aa, [ --without-aa do not build the AA plug-in])
|
2003-07-25 06:43:05 +08:00
|
|
|
if test x$with_aa != xno && test -z "$LIBAA"; then
|
2002-05-27 21:59:27 +08:00
|
|
|
AC_CHECK_LIB(aa, aa_printf,
|
|
|
|
[AC_CHECK_HEADER(aalib.h,
|
|
|
|
AA='aa'; LIBAA='-laa',
|
|
|
|
[AC_MSG_WARN(*** AA plug-in will not be built (AA header file not found) ***)])],
|
|
|
|
[AC_MSG_WARN(*** AA plug-in will not be built (AA library not found) ***)])
|
|
|
|
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
|
2002-05-27 21:59:27 +08:00
|
|
|
if test -z "$LIBXPM"; then
|
|
|
|
AC_CHECK_LIB(Xpm, XpmReadFileToXpmImage,
|
|
|
|
[AC_CHECK_HEADER(X11/xpm.h,
|
|
|
|
XPM='xpm'; LIBXPM="$X_LIBS $X_PRE_LIBS $lib_X11 -lXpm",
|
|
|
|
[AC_MSG_WARN(*** XPM plug-in will not be built (XPM header file not found) ***)])],
|
|
|
|
[AC_MSG_WARN(*** XPM plug-in will not be built (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
|
|
|
|
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
|
|
|
|
####################
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(GTKHTML2, libgtkhtml-2.0 >= $GTKHTML2_REQUIRED_VERSION,
|
2003-06-09 23:29:20 +08:00
|
|
|
have_gtkhtml2=yes,
|
2002-05-27 21:59:27 +08:00
|
|
|
AC_MSG_WARN([*** Help browser plug-in will not be built (GtkHtml2 not found) ***]))
|
|
|
|
AC_SUBST(GTKHTML2_CFLAGS)
|
|
|
|
AC_SUBST(GTKHTML2_LIBS)
|
2003-06-09 23:29:20 +08:00
|
|
|
AM_CONDITIONAL(BUILD_HELPBROWSER, 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
|
|
|
|
###################
|
|
|
|
|
2003-10-07 23:14:41 +08:00
|
|
|
PKG_CHECK_MODULES(SVG, librsvg-2.0 >= $RSVG_REQUIRED_VERSION,
|
2003-09-18 09:42:04 +08:00
|
|
|
SVG=svg
|
|
|
|
LIBSVG=$SVG_LIBS,
|
|
|
|
AC_MSG_WARN([*** SVG import plug-in will not be built (librsvg not found) ***]))
|
|
|
|
AC_SUBST(SVG)
|
|
|
|
AC_SUBST(SVG_CFLAGS)
|
|
|
|
AC_SUBST(LIBSVG)
|
|
|
|
|
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
######################
|
|
|
|
# Check for gimp-print
|
|
|
|
######################
|
2002-05-07 07:27:49 +08:00
|
|
|
|
|
|
|
AC_ARG_ENABLE(print, [ --disable-print build without print support (requires libgimpprint)])
|
|
|
|
if test "x$enable_print" != "xno"; then
|
|
|
|
AC_PATH_PROG(PRINT_CONFIG, gimpprint-config, no)
|
|
|
|
if test "x$PRINT_CONFIG" != "xno"; then
|
2003-08-23 10:45:25 +08:00
|
|
|
AC_MSG_CHECKING(for appropriate gimpprint library)
|
2002-05-07 07:27:49 +08:00
|
|
|
print_version=`$PRINT_CONFIG --version`
|
|
|
|
if expr $print_version \>= $GIMPPRINT_REQUIRED_VERSION >/dev/null; then
|
2003-08-23 10:50:02 +08:00
|
|
|
if expr $print_version \< $GIMPPRINT_TOONEW_VERSION >/dev/null; then
|
2003-08-23 10:45:25 +08:00
|
|
|
AC_MSG_RESULT([yes (version $print_version)])
|
|
|
|
have_gimp_print=yes
|
|
|
|
PRINT_LIBS=`$PRINT_CONFIG --libs`
|
|
|
|
PRINT_CFLAGS=`$PRINT_CONFIG --cflags`
|
|
|
|
else
|
|
|
|
AC_MSG_WARN([
|
|
|
|
*** libgimpprint version $print_version is too new.
|
|
|
|
*** It is likely an unstable development version.
|
|
|
|
*** You need a version before $GIMPPRINT_TOONEW_VERSION.])
|
|
|
|
fi
|
2002-05-07 07:27:49 +08:00
|
|
|
else
|
|
|
|
AC_MSG_WARN([
|
|
|
|
*** libgimpprint version $print_version is too old.
|
|
|
|
*** You need at least version $GIMPPRINT_REQUIRED_VERSION.])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2003-06-09 23:29:20 +08:00
|
|
|
if test x$enable_print != xno && test x$have_gimp_print != xyes; then
|
2002-05-07 07:27:49 +08:00
|
|
|
AC_MSG_ERROR([
|
2002-05-09 05:27:15 +08:00
|
|
|
*** Check for libgimpprint failed. You can download it from
|
|
|
|
*** http://gimp-print.sourceforge.net/ or you can build without it by passing
|
|
|
|
*** --disable-print to configure (but you won't be able to print then).])
|
2002-05-07 07:27:49 +08:00
|
|
|
fi
|
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
AC_SUBST(PRINT_LIBS)
|
|
|
|
AC_SUBST(PRINT_CFLAGS)
|
2003-06-09 23:29:20 +08:00
|
|
|
AM_CONDITIONAL(BUILD_PRINT,
|
|
|
|
test x$enable_print != xno && test x$have_gimp_print = xyes)
|
|
|
|
|
|
|
|
|
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.
|
|
|
|
############################################################
|
|
|
|
|
|
|
|
AC_ARG_WITH(gif-compression,
|
|
|
|
[ --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
|
|
|
|
################
|
|
|
|
|
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
|
|
|
|
|
|
|
if test "x$with_pdbgen" = xyes ; then
|
|
|
|
AC_PATH_PROGS(PERL,perl5 perl perl5.005 perl5.004,perl)
|
|
|
|
fi
|
|
|
|
|
|
|
|
AM_CONDITIONAL(WITH_PDBGEN, test x$with_pdbgen = xyes)
|
|
|
|
AM_CONDITIONAL(WITH_AUTHORSGEN, test x$enable_maintainer_mode = xyes)
|
|
|
|
|
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
##################
|
|
|
|
# Check for python
|
|
|
|
##################
|
|
|
|
|
1999-09-06 11:45:34 +08:00
|
|
|
dnl Pygimp configure stuff ...
|
2002-09-06 09:00:33 +08:00
|
|
|
AC_ARG_ENABLE(python,
|
2003-06-09 23:29:20 +08:00
|
|
|
AC_HELP_STRING([--enable-python],
|
2003-06-23 18:25:42 +08:00
|
|
|
[build python extension (by default disabled)]),,
|
2002-09-06 09:00:33 +08:00
|
|
|
[enable_python=no])
|
|
|
|
|
|
|
|
|
|
|
|
if test "x$enable_python" != xno; then
|
|
|
|
dnl check for Python
|
|
|
|
AM_PATH_PYTHON(2.2)
|
|
|
|
AM_CHECK_PYTHON_HEADERS(,[AC_MSG_ERROR(could not find Python headers)])
|
|
|
|
|
|
|
|
dnl check for PyGTK
|
|
|
|
PKG_CHECK_MODULES(PYGTK, pygtk-2.0 >= 1.99.12)
|
|
|
|
AC_SUBST(PYGTK_CFLAGS)
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(BUILD_PYTHON, test "x$enable_python" != xno)
|
|
|
|
|
1999-09-06 11:45:34 +08:00
|
|
|
|
2003-01-28 14:51:56 +08:00
|
|
|
###########################################################
|
|
|
|
# Some plug-ins don't build on Win32, others are Win32-only
|
|
|
|
###########################################################
|
|
|
|
|
|
|
|
if test x"$os_win32" = xyes; then
|
|
|
|
WINCLIPBOARD='winclipboard'
|
|
|
|
WINPRINT='winprint'
|
|
|
|
else
|
|
|
|
BZ2='bz2'
|
|
|
|
MAIL='mail'
|
|
|
|
SCREENSHOT='screenshot'
|
|
|
|
URL='url'
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_SUBST(BZ2)
|
|
|
|
AC_SUBST(MAIL)
|
|
|
|
AC_SUBST(SCREENSHOT)
|
|
|
|
AC_SUBST(URL)
|
|
|
|
AC_SUBST(WINCLIPBOARD)
|
|
|
|
AC_SUBST(WINPRINT)
|
2003-06-09 23:29:20 +08:00
|
|
|
|
2003-01-28 14:51:56 +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
|
|
|
|
|
2003-06-23 18:25:42 +08:00
|
|
|
AM_CONDITIONAL(DESKTOP_DATADIR, test "x$with_desktop_dir" != xno)
|
|
|
|
AC_SUBST(DESKTOP_DATADIR)
|
2002-02-22 23:21:08 +08:00
|
|
|
|
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
######################################
|
|
|
|
# Checks for gtk-doc and docbook-tools
|
|
|
|
######################################
|
1999-08-26 08:31:37 +08:00
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
AC_ARG_WITH(html-dir, [ --with-html-dir=PATH path to installed docs ])
|
|
|
|
|
|
|
|
if test "x$with_html_dir" = "x" ; then
|
|
|
|
HTML_DIR='${datadir}/gtk-doc/html'
|
|
|
|
else
|
|
|
|
HTML_DIR=$with_html_dir
|
1998-11-24 09:37:46 +08:00
|
|
|
fi
|
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
AC_SUBST(HTML_DIR)
|
1998-10-22 17:49:46 +08:00
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
AC_CHECK_PROG(GTKDOC, gtkdoc-mkdb, true, false)
|
2002-02-22 23:21:08 +08:00
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
if $GTKDOC ; then
|
2002-12-03 17:13:37 +08:00
|
|
|
gtk_doc_version=`gtkdoc-mkdb --version`
|
|
|
|
AC_MSG_CHECKING([gtk-doc version ($gtk_doc_version) >= $GTKDOC_REQUIRED_VERSION])
|
2002-12-03 17:28:03 +08:00
|
|
|
IFS="${IFS= }"; gimp_save_IFS="$IFS"; IFS="."
|
2002-12-03 17:13:37 +08:00
|
|
|
set $gtk_doc_version
|
|
|
|
for min in $gtk_doc_min_version ; do
|
|
|
|
cur=$1; shift
|
|
|
|
if test -z $min ; then break; fi
|
|
|
|
if test -z $cur ; then GTKDOC=false; break; fi
|
|
|
|
if test $cur -gt $min ; then break ; fi
|
|
|
|
if test $cur -lt $min ; then GTKDOC=false; break ; fi
|
|
|
|
done
|
|
|
|
IFS="$gimp_save_IFS"
|
|
|
|
|
|
|
|
if $GTKDOC ; then
|
2002-05-27 21:59:27 +08:00
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
GTKDOC=false
|
|
|
|
fi
|
|
|
|
fi
|
2002-02-04 00:09:49 +08:00
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
dnl Make people enable the gtk-doc stuff explicitely.
|
2003-06-23 18:25:42 +08:00
|
|
|
AC_ARG_ENABLE(gtk-doc, [ --enable-gtk-doc use gtk-doc to build documentation (default=no)], enable_gtk_doc="$enableval", enable_gtk_doc=auto)
|
2002-02-22 23:21:08 +08:00
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
if test x$enable_gtk_doc = xyes ; then
|
|
|
|
if test x$GTKDOC != xtrue ; then
|
|
|
|
enable_gtk_doc=no
|
|
|
|
fi
|
|
|
|
fi
|
2000-08-28 08:42:32 +08:00
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
dnl NOTE: We need to use a separate automake conditional for this
|
|
|
|
dnl to make this work with the tarballs.
|
|
|
|
AM_CONDITIONAL(ENABLE_GTK_DOC, test x$enable_gtk_doc = xyes)
|
1998-05-04 19:16:19 +08:00
|
|
|
|
1998-06-20 03:47:34 +08:00
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
#########################################
|
|
|
|
# Allow to configure the gimp environment
|
|
|
|
#########################################
|
2001-07-26 19:46:40 +08:00
|
|
|
|
2003-06-30 00:38:55 +08:00
|
|
|
AC_ARG_ENABLE(default-binary, [ --enable-default-binary install this as the default gimp binary (default=no)], , enable_default_binary=no)
|
2001-08-11 23:35:16 +08:00
|
|
|
|
2002-05-27 21:59:27 +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
|
|
|
|
2003-09-10 10:56:01 +08:00
|
|
|
AC_ARG_ENABLE(gimp-console, [ --enable-gimp-console build a console-only binary which does not link GTK+ (default=no)], , enable_gimp_console=no)
|
|
|
|
|
|
|
|
AM_CONDITIONAL(ENABLE_GIMP_CONSOLE, test x$enable_gimp_console = xyes)
|
|
|
|
|
|
|
|
if test x$enable_gimp_console = xyes ; then
|
|
|
|
AC_MSG_WARN([--enable-gimp-console... are you nuts?
|
|
|
|
***
|
|
|
|
*** --enable-gimp-console is for crazy hackers only!
|
|
|
|
*** The build will fail badly in the app/ directory.
|
|
|
|
*** You have been warned ;)
|
|
|
|
***])
|
|
|
|
fi
|
|
|
|
|
2003-02-22 09:55:34 +08:00
|
|
|
dnl Possibly change default gimpdir from .gimp-major.minor
|
2002-05-27 21:59:27 +08:00
|
|
|
gimpdir=.$PACKAGE-$GIMP_MAJOR_VERSION.$GIMP_MINOR_VERSION
|
|
|
|
AC_ARG_ENABLE(gimpdir, [ --enable-gimpdir=DIR change default gimpdir from .gimp-1.3 to DIR],
|
|
|
|
if eval "test x$enable_gimpdir != x"; then
|
|
|
|
if eval "test x$enable_gimpdir != xyes"; then
|
|
|
|
gimpdir=$enable_gimpdir
|
|
|
|
fi
|
|
|
|
fi)
|
2001-07-25 09:23:28 +08:00
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
gimpdatadir=$datadir/$PACKAGE/$GIMP_MAJOR_VERSION.$GIMP_MINOR_VERSION
|
|
|
|
gimpplugindir=$libdir/$PACKAGE/$GIMP_MAJOR_VERSION.$GIMP_MINOR_VERSION
|
|
|
|
gimpsysconfdir=$sysconfdir/$PACKAGE/$GIMP_MAJOR_VERSION.$GIMP_MINOR_VERSION
|
|
|
|
|
|
|
|
localedir='${prefix}/${DATADIRNAME}/locale'
|
2001-01-03 04:28:58 +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)
|
1998-11-06 08:51:39 +08:00
|
|
|
AC_SUBST(localedir)
|
2002-05-27 21:59:27 +08:00
|
|
|
|
|
|
|
|
|
|
|
############################
|
|
|
|
# Some defines for the build
|
|
|
|
############################
|
|
|
|
|
|
|
|
GIMPINSTALL=
|
|
|
|
if test "$INSTALL" = "$ac_install_sh"; then
|
|
|
|
GIMPINSTALL="gimpinstall-1.3"
|
|
|
|
fi
|
1999-08-26 08:31:37 +08:00
|
|
|
AC_SUBST(GIMPINSTALL)
|
1997-11-25 06:05:25 +08:00
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
AM_CONDITIONAL(STATICLIBS, test x$enable_static = xyes)
|
2002-03-17 22:07:54 +08:00
|
|
|
|
|
|
|
dnl a tuned version of glib-mkenums
|
|
|
|
GIMP_MKENUMS="\$(top_srcdir)/tools/gimp-mkenums"
|
|
|
|
AC_SUBST(GIMP_MKENUMS)
|
|
|
|
|
2002-05-27 21:59:27 +08:00
|
|
|
|
|
|
|
##########################################
|
|
|
|
# Default to disable deprecated GTK+ stuff
|
|
|
|
##########################################
|
|
|
|
|
|
|
|
CPPFLAGS="${CPPFLAGS} -DG_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"
|
|
|
|
|
|
|
|
|
|
|
|
##################
|
|
|
|
# configure output
|
|
|
|
##################
|
|
|
|
|
|
|
|
dnl easy way to skip the plug-in build
|
|
|
|
GIMP_PLUGINS=plug-ins
|
|
|
|
GIMP_MODULES=modules
|
|
|
|
AC_SUBST(GIMP_PLUGINS)
|
|
|
|
AC_SUBST(GIMP_MODULES)
|
1997-11-25 06:05:25 +08:00
|
|
|
|
2003-08-14 15:09:27 +08:00
|
|
|
AC_CONFIG_COMMANDS([libgimp/gimpversion.h], [
|
|
|
|
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"
|
|
|
|
_______EOF
|
|
|
|
|
|
|
|
cat >>$outfile <<\_______EOF
|
|
|
|
#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
|
|
|
|
],[
|
|
|
|
gimp_major_ver="$GIMP_MAJOR_VERSION"
|
|
|
|
gimp_minor_ver="$GIMP_MINOR_VERSION"
|
|
|
|
gimp_micro_ver="$GIMP_MICRO_VERSION"
|
|
|
|
gimp_ver="$GIMP_VERSION"
|
|
|
|
])
|
|
|
|
|
|
|
|
AC_CONFIG_FILES([
|
2003-07-28 06:52:25 +08:00
|
|
|
gimptool-win32.c
|
2001-08-06 04:34:10 +08:00
|
|
|
tools/Makefile
|
|
|
|
tools/authorsgen/Makefile
|
|
|
|
tools/pdbgen/Makefile
|
|
|
|
regexrepl/Makefile
|
1999-08-26 08:31:37 +08:00
|
|
|
libgimp/Makefile
|
2001-05-21 21:58:46 +08:00
|
|
|
libgimpbase/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
|
2001-01-25 06:36:18 +08:00
|
|
|
libgimpwidgets/Makefile
|
1999-08-26 08:31:37 +08:00
|
|
|
app/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
|
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
|
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/libgck/Makefile
|
|
|
|
plug-ins/libgck/gck/Makefile
|
1997-11-25 06:05:25 +08:00
|
|
|
plug-ins/dbbrowser/Makefile
|
|
|
|
plug-ins/script-fu/Makefile
|
|
|
|
plug-ins/script-fu/scripts/Makefile
|
2003-10-07 06:08:01 +08:00
|
|
|
plug-ins/script-fu/scripts/images/Makefile
|
1999-03-23 20:04:08 +08:00
|
|
|
plug-ins/xjt/Makefile
|
1999-03-26 07:14:36 +08:00
|
|
|
plug-ins/FractalExplorer/Makefile
|
|
|
|
plug-ins/FractalExplorer/fractalexplorer-examples/Makefile
|
1998-06-19 09:45:03 +08:00
|
|
|
plug-ins/Lighting/Makefile
|
|
|
|
plug-ins/MapObject/Makefile
|
|
|
|
plug-ins/bmp/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
|
1998-07-14 14:15:10 +08:00
|
|
|
plug-ins/fp/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-09-07 07:31:51 +08:00
|
|
|
plug-ins/gflare/Makefile
|
1999-09-07 09:14:45 +08:00
|
|
|
plug-ins/gflare/gflares/Makefile
|
1998-06-19 09:45:03 +08:00
|
|
|
plug-ins/gfli/Makefile
|
1999-08-27 06:29:37 +08:00
|
|
|
plug-ins/gimpressionist/Makefile
|
|
|
|
plug-ins/gimpressionist/Brushes/Makefile
|
|
|
|
plug-ins/gimpressionist/Paper/Makefile
|
|
|
|
plug-ins/gimpressionist/Presets/Makefile
|
2002-05-06 01:01:44 +08:00
|
|
|
plug-ins/helpbrowser/Makefile
|
1998-06-19 09:45:03 +08:00
|
|
|
plug-ins/ifscompose/Makefile
|
1999-09-07 08:03:20 +08:00
|
|
|
plug-ins/imagemap/Makefile
|
1998-06-19 09:45:03 +08:00
|
|
|
plug-ins/maze/Makefile
|
|
|
|
plug-ins/pagecurl/Makefile
|
|
|
|
plug-ins/print/Makefile
|
2002-11-07 07:08:13 +08:00
|
|
|
plug-ins/pygimp/Makefile
|
|
|
|
plug-ins/pygimp/doc/Makefile
|
|
|
|
plug-ins/pygimp/plug-ins/Makefile
|
1999-04-06 04:31:20 +08:00
|
|
|
plug-ins/rcm/Makefile
|
1999-07-10 05:52:00 +08:00
|
|
|
plug-ins/sel2path/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
|
|
|
|
plug-ins/winsnap/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
|
|
|
|
devel-docs/app/version.xml
|
2000-02-03 09:47:15 +08:00
|
|
|
devel-docs/libgimp/Makefile
|
2003-02-07 02:38:54 +08:00
|
|
|
devel-docs/libgimp/version.xml
|
2001-05-26 04:44:40 +08:00
|
|
|
devel-docs/libgimpbase/Makefile
|
2003-02-07 02:38:54 +08:00
|
|
|
devel-docs/libgimpbase/version.xml
|
2001-05-05 04:39:29 +08:00
|
|
|
devel-docs/libgimpcolor/Makefile
|
2003-02-07 02:38:54 +08:00
|
|
|
devel-docs/libgimpcolor/version.xml
|
2001-05-05 04:39:29 +08:00
|
|
|
devel-docs/libgimpmath/Makefile
|
2003-02-07 02:38:54 +08:00
|
|
|
devel-docs/libgimpmath/version.xml
|
2002-10-21 22:15:02 +08:00
|
|
|
devel-docs/libgimpmodule/Makefile
|
2003-02-07 02:38:54 +08:00
|
|
|
devel-docs/libgimpmodule/version.xml
|
2001-05-05 04:39:29 +08:00
|
|
|
devel-docs/libgimpwidgets/Makefile
|
2003-02-07 02:38:54 +08:00
|
|
|
devel-docs/libgimpwidgets/version.xml
|
2001-02-13 11:06:52 +08:00
|
|
|
docs/Makefile
|
2002-02-04 00:09:49 +08:00
|
|
|
docs/gimp-1.3.1
|
2003-01-13 18:57:40 +08:00
|
|
|
docs/gimprc-1.3.5
|
2001-11-25 08:19:38 +08:00
|
|
|
docs/gimptool-1.3.1
|
2002-02-04 03:44:29 +08:00
|
|
|
docs/gimp-remote-1.3.1
|
2001-08-06 04:34:10 +08:00
|
|
|
tips/Makefile
|
|
|
|
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
|
1998-03-01 14:20:05 +08:00
|
|
|
data/Makefile
|
2002-11-12 11:34:11 +08:00
|
|
|
data/environ/Makefile
|
2001-11-15 02:44:55 +08:00
|
|
|
data/misc/Makefile
|
2002-02-22 23:21:08 +08:00
|
|
|
data/misc/gimp.desktop.in
|
2001-11-15 02:44:55 +08:00
|
|
|
data/images/Makefile
|
1998-03-01 14:20:05 +08:00
|
|
|
data/brushes/Makefile
|
|
|
|
data/gradients/Makefile
|
|
|
|
data/palettes/Makefile
|
1999-05-30 00:35:47 +08:00
|
|
|
data/patterns/Makefile
|
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
|
2000-02-28 03:35:39 +08:00
|
|
|
po-script-fu/Makefile.in
|
2002-03-09 00:38:44 +08:00
|
|
|
gimptool-1.3
|
|
|
|
gimp-1.3.pc
|
|
|
|
gimpui-1.3.pc
|
2003-08-11 00:28:02 +08:00
|
|
|
gimp.spec
|
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
|
|
|
|
|
|
|
AC_CONFIG_COMMANDS([chmod-scripts],
|
|
|
|
[chmod +x gimptool-1.3])
|
|
|
|
|
|
|
|
AC_CONFIG_COMMANDS([sed-po-makefiles],
|
|
|
|
[sed -e "/POTFILES =/r po-libgimp/POTFILES" po-libgimp/Makefile.in > po-libgimp/Makefile
|
|
|
|
sed -e "/POTFILES =/r po-plug-ins/POTFILES" po-plug-ins/Makefile.in > po-plug-ins/Makefile
|
|
|
|
sed -e "/POTFILES =/r po-script-fu/POTFILES" po-script-fu/Makefile.in > po-script-fu/Makefile])
|
|
|
|
|
|
|
|
AC_OUTPUT
|