mirror of https://github.com/GNOME/gimp.git
847 lines
24 KiB
Plaintext
847 lines
24 KiB
Plaintext
dnl Process this file with autoconf to produce a configure script.
|
|
AC_INIT(gimprc.in)
|
|
|
|
dnl Initialize automake stuff
|
|
GIMP_MAJOR_VERSION=1
|
|
GIMP_MINOR_VERSION=1
|
|
GIMP_MICRO_VERSION=4
|
|
GIMP_INTERFACE_AGE=0
|
|
GIMP_BINARY_AGE=0
|
|
GIMP_VERSION=$GIMP_MAJOR_VERSION.$GIMP_MINOR_VERSION.$GIMP_MICRO_VERSION
|
|
|
|
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`
|
|
|
|
VERSION=$GIMP_VERSION
|
|
PACKAGE=gimp
|
|
|
|
AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
|
|
|
|
dnl Specify a header configuration file
|
|
AM_CONFIG_HEADER(config.h)
|
|
|
|
dnl Initialize libtool
|
|
AM_PROG_LIBTOOL
|
|
|
|
dnl Initialize maintainer mode
|
|
AM_MAINTAINER_MODE
|
|
|
|
AC_CANONICAL_HOST
|
|
|
|
dnl Checks for programs.
|
|
AC_PROG_CC
|
|
AC_ISC_POSIX
|
|
AM_PROG_CC_STDC
|
|
AC_PROG_INSTALL
|
|
AC_PROG_LN_S
|
|
AC_PROG_MAKE_SET
|
|
AC_PROG_CPP
|
|
|
|
AC_ARG_ENABLE(debug, [ --enable-debug turn on debugging [default=no]],
|
|
if eval "test x$enable_debug = xyes"; then
|
|
DEBUGFLAG="-g"
|
|
fi)
|
|
|
|
ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
|
|
|
|
dnl Why the heck isn't there already a macro for this?
|
|
|
|
AC_ARG_WITH(gnu-make, [ --with-gnu-make assume 'make' understands gnu extensions],
|
|
,
|
|
if $ac_make -v 2>/dev/null | grep 'GNU Make' >/dev/null; then
|
|
with_gnu_make=yes
|
|
fi)
|
|
|
|
AC_ARG_WITH(gcg, [ --with-gcg build 'gcg' code generation tool],
|
|
,
|
|
with_gcg=$enable_maintainer_mode)
|
|
|
|
if eval "test x$with_gcg = xyes"; then
|
|
GCG_SUBDIRS="tools/gcg"
|
|
else
|
|
GCG_SUBDIRS=""
|
|
fi
|
|
|
|
AC_SUBST(GCG_SUBDIRS)
|
|
AC_CONFIG_SUBDIRS($GCG_SUBDIRS)
|
|
|
|
AC_ARG_ENABLE(gcg-deps, [ --enable-gcg-deps turn on dynamic gcg dependency tracking (need gcc and gnu make)],
|
|
,
|
|
if eval "test x$GCC$with_gnu_make$with_gcg = xyesyesyes"; then
|
|
enable_gcg_deps=yes
|
|
fi)
|
|
|
|
AM_CONDITIONAL(WITH_GCG, test x$with_gcg = xyes)
|
|
AM_CONDITIONAL(WITH_GNU_MAKE, test x$with_gnu_make = xyes)
|
|
AM_CONDITIONAL(ENABLE_GCG_DEPS, test x$enable_gcg_deps = xyes)
|
|
|
|
AC_ARG_ENABLE(ansi, [ --enable-ansi turn on strict ansi [default=no]],
|
|
, enable_ansi=no)
|
|
|
|
dnl Possibly change default gimpdir from .gimp
|
|
gimpdir=.gimp-1.1
|
|
AC_ARG_ENABLE(gimpdir, [ --enable-gimpdir=DIR change default gimpdir from .gimp to DIR],
|
|
if eval "test x$enable_gimpdir != x"; then
|
|
if eval "test x$enable_gimpdir != xyes"; then
|
|
gimpdir=$enable_gimpdir
|
|
fi
|
|
fi)
|
|
|
|
if test -n "$DEBUGFLAG"; then
|
|
CFLAGS="$DEBUGFLAG $CFLAGS"
|
|
fi
|
|
|
|
|
|
dnl i18n stuff
|
|
ALL_LINGUAS="fr sv ja it fi ko de hu nl pl ru"
|
|
AM_GNU_GETTEXT
|
|
|
|
dnl Check for GTK+
|
|
AM_PATH_GTK(1.2.0,,
|
|
AC_MSG_ERROR(Test for GTK failed. See the file 'INSTALL' for help.))
|
|
|
|
changequote(,)dnl
|
|
|
|
dnl Evil stuff to extract GLIB stuff from gtk-config output
|
|
dnl (we want to make sure it matches with the gtk we're using)
|
|
GLIB_CFLAGS=`echo $GTK_CFLAGS | sed 's/^.*\(-I[^ ]*glib[^ ]* *-I[^ ]*\).*$/\1/'`
|
|
GLIB_LDFLAGS=`echo $GTK_LIBS | sed -e 's/^.*-lgdk[^ ]* *\(-L[^ ]*\).*$/\1/' -e 's/^.* -lgdk[^ ]* .*$//'`
|
|
if test -z "$GLIB_LDFLAGS" ; then
|
|
GLIB_LDFLAGS=`echo $GTK_LIBS | sed 's/^ *\(-L[^ ]*\) .*$/\1/'`
|
|
fi
|
|
GLIB_LIBS="$GLIB_LDFLAGS `echo $GTK_LIBS | sed 's/^.*\(-lglib[^ ]*\).*$/\1/'`"
|
|
|
|
if eval "test x$GCC = xyes"; then
|
|
case " $CFLAGS " in
|
|
*[\ \ ]-Wall[\ \ ]*) ;;
|
|
*) CFLAGS="$CFLAGS -Wall" ;;
|
|
esac
|
|
|
|
if test "x$enable_ansi" = "xyes"; then
|
|
case " $CFLAGS " in
|
|
*[\ \ ]-ansi[\ \ ]*) ;;
|
|
*) CFLAGS="$CFLAGS -ansi" ;;
|
|
esac
|
|
|
|
case " $CFLAGS " in
|
|
*[\ \ ]-pedantic[\ \ ]*) ;;
|
|
*) CFLAGS="$CFLAGS -pedantic" ;;
|
|
esac
|
|
fi
|
|
fi
|
|
|
|
changequote([,])dnl
|
|
|
|
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
|
|
AC_MSG_WARN([No ANSI prototypes found in library. (-std1 didn't work.)]),
|
|
AC_MSG_RESULT),
|
|
AC_MSG_RESULT())
|
|
|
|
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.)])))
|
|
|
|
gimp_save_CPPFLAGS="$CPPFLAGS"
|
|
gimp_save_LDFLAGS="$LDFLAGS"
|
|
gimp_save_LIBS="$LIBS"
|
|
|
|
CPPFLAGS="$CPPFLAGS $GTK_CFLAGS"
|
|
LDFLAGS="$LDFLAGS `echo $GTK_LIBS | sed 's/\(.*\)\(-lgtk.*\)/\1/'`"
|
|
LIBS="$LIBS $GTK_LIBS"
|
|
|
|
dnl Test for Xmu
|
|
if test -z "$LIBXMU_LIB"; then
|
|
AC_CHECK_LIB(Xmu, XmuClientWindow,
|
|
AC_CHECK_HEADER(X11/Xmu/WinUtil.h,
|
|
WEBBROWSER="webbrowser"; LIBXMU_LIB='-lXmu -lXt -lSM -lICE',
|
|
AC_MSG_WARN(*** webbrowser plug-in will not be built (XMU header file not found) ***)),
|
|
AC_CHECK_LIB(Xmu, XmuUpdateMapHints,
|
|
AC_CHECK_HEADER(X11/Xmu/WinUtil.h,
|
|
WEBBROWSER="webbrowser"; LIBXMU_LIB='-lXmu -lXt',
|
|
AC_MSG_WARN(*** webbrowser plug-in will not be built (XMU header file not found) ***)),
|
|
AC_MSG_WARN(*** webbrowser plug-in will not be built (XMU library not found) ***), -lXt), -lXt -lSM -lICE)
|
|
fi
|
|
|
|
dnl Test for libaa
|
|
if test -z "$LIBAA_LIB"; then
|
|
AC_CHECK_LIB(aa, aa_printf,
|
|
AC_CHECK_HEADER(aalib.h,
|
|
AA='aa'; LIBAA_LIB='-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
|
|
|
|
dnl Test for libtiff
|
|
if test -z "$LIBTIFF_LIB"; then
|
|
AC_CHECK_LIB(tiff, TIFFReadScanline,
|
|
AC_CHECK_HEADER(tiffio.h,
|
|
TIFF='tiff'; LIBTIFF_LIB='-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_LIB='-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_LIB='-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
|
|
|
|
dnl Test for libjpeg
|
|
if test -z "$LIBJPEG_LIB"; 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 PACKAGE
|
|
#undef VERSION
|
|
#include <jpeglib.h>],
|
|
jpeg_ok=yes,
|
|
jpeg_ok=no)
|
|
AC_MSG_RESULT($jpeg_ok)
|
|
if test "$jpeg_ok" = yes; then
|
|
JPEG='jpeg'; XJT='xjt'; LIBJPEG_LIB='-ljpeg'
|
|
AC_CHECK_LIB(jpeg, jpeg_simple_progression,
|
|
AC_DEFINE(HAVE_PROGRESSIVE_JPEG),
|
|
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
|
|
|
|
dnl Test for libpng
|
|
if test -z "$LIBPNG_LIB"; 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_LIB='-lpng -lz'
|
|
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
|
|
|
|
dnl Test for libmpeg
|
|
if test -z "$LIBMPEG_LIB"; then
|
|
AC_CHECK_LIB(mpeg, GetMPEGFrame,
|
|
AC_CHECK_HEADER(mpeg.h,
|
|
MPEG='mpeg'; LIBMPEG_LIB='-lmpeg',
|
|
AC_MSG_WARN(*** MPEG plug-in will not be built (MPEG header file not found) ***)),
|
|
AC_MSG_WARN(*** MPEG plug-in will not be built (MPEG library not found) ***))
|
|
fi
|
|
|
|
dnl Test for libxdelta (optional)
|
|
AC_ARG_WITH(xdelta, [ --with-xdelta compile the xdelta plugin ])
|
|
if test "x$with_xdelta" = "xyes"; then
|
|
if test -z "$LIBXDELTA_LIB"; then
|
|
AC_CHECK_LIB(xdelta, xd_checkin,
|
|
xdelta_ok=yes ; LIBXDELTA_LIB='-lxdelta -lglib -lgdbm',
|
|
AC_CHECK_LIB(xdelta, xd_checkout,
|
|
xdelta_ok=yes ; LIBXDELTA_LIB='-lxdelta -lglib -lgdbm -lz',
|
|
xdelta_ok=no
|
|
AC_MSG_WARN(*** XD plug-in will not be built (XDELTA library not found) ***), -lglib -lgdbm -lz), -lglib -lgdbm)
|
|
if test "$xdelta_ok" = yes; then
|
|
AC_MSG_CHECKING([for xdelta.h])
|
|
AC_TRY_CPP(
|
|
[#include <glib.h>
|
|
#include <xdelta.h>],
|
|
xdelta_ok=yes,
|
|
xdelta_ok=no)
|
|
AC_MSG_RESULT($xdelta_ok)
|
|
if test "$xdelta_ok" = yes; then
|
|
XD='xd'
|
|
else
|
|
AC_MSG_WARN(*** XD plug-in will not be built (XDELTA header file not found) ***)
|
|
fi
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
dnl Test for libXpm
|
|
if test -z "$LIBXPM_LIB"; then
|
|
AC_CHECK_LIB(Xpm, XpmReadFileToXpmImage,
|
|
AC_CHECK_HEADER(X11/xpm.h,
|
|
XPM='xpm'; LIBXPM_LIB='-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_LIBS)
|
|
fi
|
|
|
|
dnl Check for shared memory
|
|
AC_CHECK_HEADER(sys/ipc.h, AC_DEFINE(HAVE_IPC_H), no_sys_ipc=yes)
|
|
AC_CHECK_HEADER(sys/shm.h, AC_DEFINE(HAVE_SHM_H), 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([
|
|
#include <sys/types.h>
|
|
#include <sys/ipc.h>
|
|
#include <sys/shm.h>
|
|
int main()
|
|
{
|
|
int id;
|
|
char *shmaddr;
|
|
id = shmget (IPC_PRIVATE, 4, IPC_CREAT | 0777);
|
|
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);
|
|
}
|
|
],
|
|
AC_DEFINE(IPC_RMID_DEFERRED_RELEASE)
|
|
AC_MSG_RESULT(yes),
|
|
AC_MSG_RESULT(no),
|
|
AC_MSG_RESULT(assuming no))
|
|
fi
|
|
|
|
AC_HEADER_DIRENT
|
|
AC_HEADER_STDC
|
|
AC_HEADER_SYS_WAIT
|
|
AC_HEADER_TIME
|
|
|
|
AC_CHECK_HEADER(sys/param.h, AC_DEFINE(HAVE_SYS_PARAM_H))
|
|
AC_CHECK_HEADER(sys/time.h, AC_DEFINE(HAVE_SYS_TIME_H))
|
|
AC_CHECK_HEADER(sys/times.h, AC_DEFINE(HAVE_SYS_TIMES_H))
|
|
AC_CHECK_HEADER(sys/wait.h, AC_DEFINE(HAVE_SYS_WAIT_H))
|
|
AC_CHECK_HEADER(unistd.h, AC_DEFINE(HAVE_UNISTD_H))
|
|
|
|
AC_TYPE_PID_T
|
|
AC_TYPE_SIGNAL
|
|
AC_FUNC_VPRINTF
|
|
|
|
AC_FUNC_ALLOCA
|
|
|
|
dnl Check for sys/select.h
|
|
|
|
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
|
|
AC_HEADER_EGREP(fd_mask, sys/select.h, gimp_ok=yes)
|
|
if test $gimp_ok = yes; then
|
|
AC_DEFINE(HAVE_SYS_SELECT_H)
|
|
fi
|
|
fi
|
|
AC_MSG_RESULT($gimp_ok)
|
|
if test $gimp_ok = no; then
|
|
AC_DEFINE(NO_FD_SET)
|
|
fi
|
|
|
|
dnl Check for random number functions
|
|
LIBUCB_LIB=""
|
|
AC_CHECK_FUNC(random, [
|
|
AC_DEFINE(RAND_FUNC, random)
|
|
AC_DEFINE(SRAND_FUNC, srandom)],
|
|
[AC_CHECK_LIB(ucb, random, [
|
|
AC_DEFINE(RAND_FUNC, random)
|
|
AC_DEFINE(SRAND_FUNC, srandom)
|
|
LIBUCB_LIB='-lucb'],
|
|
[AC_CHECK_FUNC(lrand48,
|
|
[AC_DEFINE(RAND_FUNC, lrand48) AC_DEFINE(SRAND_FUNC, srand48)],
|
|
[AC_DEFINE(RAND_FUNC, rand) AC_DEFINE(SRAND_FUNC, srand)])])])
|
|
|
|
dnl check for difftime
|
|
AC_CHECK_FUNC(difftime, , AC_DEFINE(NO_DIFFTIME))
|
|
|
|
dnl check for putenv (because %#@&% NeXTStep doesn't have it)
|
|
AC_CHECK_FUNC(putenv, AC_DEFINE(HAVE_PUTENV))
|
|
|
|
dnl check for rint
|
|
AC_CHECK_FUNC(rint, AC_DEFINE(HAVE_RINT), [
|
|
AC_CHECK_LIB(m, rint, [
|
|
AC_DEFINE(HAVE_RINT)])])
|
|
|
|
dnl check for inline
|
|
AC_MSG_CHECKING([for inline definition in glibconfig.h])
|
|
AC_EGREP_CPP(glib_defines_inline,
|
|
[#include <glibconfig.h>
|
|
#ifdef inline
|
|
glib_defines_inline
|
|
#endif
|
|
], have_glib_inline=yes, have_glib_inline=no)
|
|
AC_MSG_RESULT($have_glib_inline)
|
|
if test "$have_glib_inline" = "no"; then
|
|
AC_C_INLINE
|
|
fi
|
|
|
|
CPPFLAGS="$gimp_save_CPPFLAGS"
|
|
LDFLAGS="$gimp_save_LDFLAGS"
|
|
LIBS="$gimp_save_LIBS"
|
|
|
|
dnl Threads
|
|
AC_ARG_WITH(threads, [ --with-threads=[posix] support threading ])
|
|
GIMP_THREAD_LIBS=
|
|
if test "x$with_threads" = "xposix" || test "x$with_threads" = "xyes"; then
|
|
AC_CHECK_LIB(pthread, pthread_attr_init,
|
|
[AC_DEFINE(USE_PTHREADS)
|
|
GIMP_THREAD_LIBS="-lpthread"
|
|
GIMP_THREAD_FLAGS="-D_REENTRANT"],
|
|
# AIX has libpthreads, cause they're special. Special friends (TM)
|
|
AC_CHECK_LIB(pthreads, pthread_attr_init,
|
|
[AC_DEFINE(USE_PTHREADS)
|
|
GIMP_THREAD_LIBS="-lpthreads"
|
|
GIMP_THREAD_FLAGS="-D_REENTRANT -D_THREAD_SAFE"]))
|
|
fi
|
|
|
|
dnl Multi-Processor Support
|
|
AC_ARG_WITH(mp, [ --with-mp=[no] support multiple processors ])
|
|
GIMP_THREAD_LIBS=
|
|
if test "x$with_mp" = "xyes"; then
|
|
AC_CHECK_LIB(pthread, pthread_attr_init,
|
|
[AC_DEFINE(ENABLE_MP)
|
|
GIMP_THREAD_LIBS="-lpthread"
|
|
GIMP_THREAD_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_THREAD_LIBS="-lpthreads"
|
|
GIMP_THREAD_FLAGS="-D_REENTRANT -D_THREAD_SAFE"]))
|
|
fi
|
|
|
|
gimpdatadir=$datadir/gimp
|
|
gimpplugindir=$libdir/$PACKAGE/$GIMP_MAJOR_VERSION.$GIMP_MINOR_VERSION
|
|
localedir='${prefix}/${DATADIRNAME}/locale'
|
|
|
|
brushdata=`ls -1 $srcdir/data/brushes | grep -v Makefile`
|
|
gradientdata=`ls -1 $srcdir/data/gradients | grep -v Makefile`
|
|
palettedata=`ls -1 $srcdir/data/palettes | grep -v Makefile`
|
|
patterndata=`ls -1 $srcdir/data/patterns | grep -v Makefile`
|
|
|
|
brushdata=`echo $brushdata`
|
|
gradientdata=`echo $gradientdata`
|
|
palettedata=`echo $palettedata`
|
|
patterndata=`echo $patterndata`
|
|
|
|
dnl This is for generating PDB docuemntation.
|
|
AC_PATH_PROGS(EMACS, emacs xemacs, :)
|
|
|
|
dnl This is for the mail plug-in
|
|
sendmail_path=":"
|
|
AC_ARG_ENABLE(sendmail_path, [ --with-sendmail=DIR set sendmail command location],
|
|
if eval "test x$with_sendmail != x"; then
|
|
sendmail_path=$with_sendmail
|
|
fi)
|
|
AC_PATH_PROG(SENDMAIL, "sendmail", $sendmail_path, $PATH:/usr/sbin:/usr/lib)
|
|
|
|
if test $ac_cv_path_SENDMAIL != ":"; then
|
|
MAILER="-DMAILER=\\\"$ac_cv_path_SENDMAIL\\\""
|
|
fi
|
|
|
|
dnl This is for the print plug-in
|
|
lp_path=":"
|
|
AC_ARG_ENABLE(lp_path, [ --with-lp=DIR set lp command location],
|
|
if eval "test x$with_lp != x"; then
|
|
lp_path=$with_lp
|
|
fi)
|
|
AC_PATH_PROG(LP_COMMAND, "lp", $lp_path,
|
|
$PATH:/usr/bin:/usr/sbin:/usr/ucb:/usr/bsd)
|
|
|
|
if test $ac_cv_path_LP_COMMAND != ":"; then
|
|
LP_DEF="-DLP_COMMAND=\\\"$ac_cv_path_LP_COMMAND\\\""
|
|
fi
|
|
|
|
lpstat_path=":"
|
|
AC_ARG_ENABLE(lpstat_path, [ --with-lpstat=DIR set lpstat command location],
|
|
if eval "test x$with_lpstat != x"; then
|
|
lpstat_path=$with_lpstat
|
|
fi)
|
|
AC_PATH_PROG(LPSTAT_COMMAND, "lpstat", $lpstat_path,
|
|
$PATH:/usr/bin:/usr/sbin:/usr/ucb:/usr/bsd)
|
|
|
|
if test $ac_cv_path_LPSTAT_COMMAND != ":"; then
|
|
LPSTAT_DEF="-DLPSTAT_COMMAND=\\\"$ac_cv_path_LPSTAT_COMMAND\\\""
|
|
fi
|
|
|
|
lpr_path=":"
|
|
AC_ARG_ENABLE(lpr_path, [ --with-lpr=DIR set lpr command location],
|
|
if eval "test x$with_lpr != x"; then
|
|
lpr_path=$with_lpr
|
|
fi)
|
|
AC_PATH_PROG(LPR_COMMAND, "lpr", $lpr_path,
|
|
$PATH:/usr/bin:/usr/sbin:/usr/ucb:/usr/bsd)
|
|
|
|
if test $ac_cv_path_LPR_COMMAND != ":"; then
|
|
LPR_DEF="-DLPR_COMMAND=\\\"$ac_cv_path_LPR_COMMAND\\\""
|
|
fi
|
|
|
|
lpc_path=":"
|
|
AC_ARG_ENABLE(lpc_path, [ --with-lpc=DIR set lpc command location],
|
|
if eval "test x$with_lpc != x"; then
|
|
lpc_path=$with_lpc
|
|
fi)
|
|
AC_PATH_PROG(LPC_COMMAND, "lpc", $lpc_path,
|
|
$PATH:/usr/bin:/usr/sbin:/usr/ucb:/usr/bsd)
|
|
|
|
if test $ac_cv_path_LPC_COMMAND != ":"; then
|
|
LPC_DEF="-DLPC_COMMAND=\\\"$ac_cv_path_LPC_COMMAND\\\""
|
|
fi
|
|
|
|
dnl This is for the gimp-perl plug-in
|
|
AC_ARG_ENABLE(perl, [ --disable-perl do not build perl extension [by default enabled]])
|
|
if eval "test x$enable_perl != xno"; then
|
|
AC_PATH_PROGS(PERL,perl perl5.005 perl5.004,perl)
|
|
AC_MSG_CHECKING(for perl version >= 5.004)
|
|
if test "`$PERL -e 'print $]>=5.004'`" = "1"; then
|
|
AC_MSG_RESULT(yes)
|
|
|
|
dnl perl does not allow VPATH builds (yet)
|
|
if test ! -f plug-ins/perl/Makefile.PL; then
|
|
mkdir plug-ins || true
|
|
cp -r $srcdir/plug-ins/perl plug-ins/perl
|
|
fi
|
|
|
|
dnl these are gross hacks
|
|
GIMP_CFLAGS="$CFLAGS $GLIB_CFLAGS -I$srcdir -I\$topdir/../.. $GTK_CFLAGS"
|
|
GIMP_CFLAGS_NOUI="$GIMP_CFLAGS"
|
|
GIMP_LIBS="$LIBS $GLIB_LIBS -L\$topdir/../../libgimp/.libs -L\$topdir/../../libgimp -lgimp"
|
|
GIMP_LIBS_NOUI="$GIMP_LIBS"
|
|
GIMPTOOL="../../gimptool"
|
|
IN_GIMP=1
|
|
EXTENSIVE_TESTS=0
|
|
dnl include the autoconf fragment from there
|
|
dnl This doesn't work with automake 1.3 due to a bug, so for now we'll
|
|
dnl include it by hand
|
|
dnl sinclude(plug-ins/perl/etc/configure.frag)
|
|
|
|
AC_CHECK_FUNCS(vsnprintf,AC_DEFINE(HAVE_VSNPRINTF),[
|
|
AC_MSG_WARN(vsnprintf not found.. I hope you are using gcc...)
|
|
])
|
|
|
|
dnl disable some warnings I don't want to see
|
|
if test "x$GCC" = xyes; then
|
|
nowarn="-Wno-parentheses -Wno-unused -Wno-uninitialized"
|
|
GIMP_CFLAGS="$GIMP_CFLAGS $nowarn"
|
|
GIMP_CFLAGS_NOUI="$GIMP_CFLAGS"
|
|
fi
|
|
|
|
AC_SUBST(EXTENSIVE_TESTS)dnl from Makefile.PL
|
|
|
|
AC_SUBST(CPPFLAGS)
|
|
AC_SUBST(CFLAGS)
|
|
AC_SUBST(LDFLAGS)
|
|
AC_SUBST(prefix)
|
|
|
|
AC_SUBST(IN_GIMP)
|
|
|
|
AC_SUBST(GIMP_CFLAGS)
|
|
AC_SUBST(GIMP_CFLAGS_NOUI)
|
|
AC_SUBST(GIMP_LIBS)
|
|
AC_SUBST(GIMP_LIBS_NOUI)
|
|
AC_SUBST(PERL)
|
|
AC_SUBST(GIMP)
|
|
AC_SUBST(GIMPTOOL)
|
|
AC_SUBST(GIMP_CFLAGS)
|
|
AC_SUBST(GIMP_LIBS)
|
|
AC_CHECK_FUNCS(_exit)
|
|
|
|
dnl we ignore prefix
|
|
cat >plug-ins/perl/config.status <<EOF
|
|
echo invoking perl for configuration...
|
|
$PERL Makefile.PL --writemakefile
|
|
EOF
|
|
GIMP_PERL=perl
|
|
else
|
|
GIMP_PERL=
|
|
AC_MSG_RESULT(no)
|
|
AC_MSG_WARN(*** gimp-perl plug-in won't be build (perl5.004 or higher required) ***)
|
|
fi
|
|
fi
|
|
|
|
GIMPDOCS=
|
|
if test -n "$DISTMAKE"; then
|
|
WEBBROWSER=webbrowser TIFF=tiff JPEG=jpeg PNG=png AA=aa MPEG=mpeg
|
|
XD=xd XJT=xjt XPM=xpm GIMPDOCS=docs
|
|
fi
|
|
|
|
AM_CONDITIONAL(STATICLIBS, test x$enable_static = xyes)
|
|
|
|
AC_SUBST(GIMP_MAJOR_VERSION)
|
|
AC_SUBST(GIMP_MINOR_VERSION)
|
|
AC_SUBST(GIMP_MICRO_VERSION)
|
|
AC_SUBST(GIMP_VERSION)
|
|
|
|
AC_SUBST(LT_RELEASE)
|
|
AC_SUBST(LT_CURRENT)
|
|
AC_SUBST(LT_REVISION)
|
|
AC_SUBST(LT_AGE)
|
|
|
|
AC_SUBST(GLIB_CFLAGS)
|
|
AC_SUBST(GLIB_LIBS)
|
|
|
|
AC_SUBST(gimpdir)
|
|
AC_SUBST(gimpdatadir)
|
|
AC_SUBST(gimpplugindir)
|
|
AC_SUBST(localedir)
|
|
AC_SUBST(brushdata)
|
|
AC_SUBST(gradientdata)
|
|
AC_SUBST(palettedata)
|
|
AC_SUBST(patterndata)
|
|
AC_SUBST(WEBBROWSER)
|
|
AC_SUBST(LIBXMU_LIB)
|
|
AC_SUBST(TIFF)
|
|
AC_SUBST(LIBTIFF_LIB)
|
|
AC_SUBST(JPEG)
|
|
AC_SUBST(XJT)
|
|
AC_SUBST(LIBJPEG_LIB)
|
|
AC_SUBST(PNG)
|
|
AC_SUBST(LIBPNG_LIB)
|
|
AC_SUBST(AA)
|
|
AC_SUBST(LIBAA_LIB)
|
|
AC_SUBST(MPEG)
|
|
AC_SUBST(LIBMPEG_LIB)
|
|
AC_SUBST(XD)
|
|
AC_SUBST(LIBXDELTA_LIB)
|
|
AC_SUBST(XPM)
|
|
AC_SUBST(LIBXPM_LIB)
|
|
AC_SUBST(LIBUCB_LIB)
|
|
AC_SUBST(LP_DEF)
|
|
AC_SUBST(LPSTAT_DEF)
|
|
AC_SUBST(LPR_DEF)
|
|
AC_SUBST(LPC_DEF)
|
|
AC_SUBST(MAILER)
|
|
AC_SUBST(GIMP_THREAD_FLAGS)
|
|
AC_SUBST(GIMP_THREAD_LIBS)
|
|
AC_SUBST(GIMP_PERL)
|
|
AC_SUBST(GIMPDOCS)
|
|
|
|
dnl Output the Makefiles
|
|
|
|
AC_OUTPUT([
|
|
gimprc
|
|
gimprc_user
|
|
gimprc.5
|
|
gimptool
|
|
libgimp/gimpfeatures.h
|
|
plug-ins/Makefile
|
|
plug-ins/perl/config.pl:plug-ins/perl/etc/config.pl.in
|
|
plug-ins/libgck/Makefile
|
|
plug-ins/libgck/gck/Makefile
|
|
plug-ins/megawidget/Makefile
|
|
plug-ins/gpc/Makefile
|
|
plug-ins/dbbrowser/Makefile
|
|
plug-ins/script-fu/Makefile
|
|
plug-ins/script-fu/scripts/Makefile
|
|
plug-ins/aa/Makefile
|
|
plug-ins/jpeg/Makefile
|
|
plug-ins/mpeg/Makefile
|
|
plug-ins/png/Makefile
|
|
plug-ins/tiff/Makefile
|
|
plug-ins/webbrowser/Makefile
|
|
plug-ins/xd/Makefile
|
|
plug-ins/xjt/Makefile
|
|
plug-ins/xpm/Makefile
|
|
plug-ins/AlienMap/Makefile
|
|
plug-ins/CEL/Makefile
|
|
plug-ins/CML_explorer/Makefile
|
|
plug-ins/FractalExplorer/Makefile
|
|
plug-ins/FractalExplorer/fractalexplorer-examples/Makefile
|
|
plug-ins/Lighting/Makefile
|
|
plug-ins/MapObject/Makefile
|
|
plug-ins/align_layers/Makefile
|
|
plug-ins/animationplay/Makefile
|
|
plug-ins/animoptimize/Makefile
|
|
plug-ins/apply_lens/Makefile
|
|
plug-ins/autocrop/Makefile
|
|
plug-ins/autostretch_hsv/Makefile
|
|
plug-ins/blinds/Makefile
|
|
plug-ins/blur/Makefile
|
|
plug-ins/bmp/Makefile
|
|
plug-ins/borderaverage/Makefile
|
|
plug-ins/bumpmap/Makefile
|
|
plug-ins/bz2/Makefile
|
|
plug-ins/c_astretch/Makefile
|
|
plug-ins/checkerboard/Makefile
|
|
plug-ins/colorify/Makefile
|
|
plug-ins/compose/Makefile
|
|
plug-ins/convmatrix/Makefile
|
|
plug-ins/cubism/Makefile
|
|
plug-ins/decompose/Makefile
|
|
plug-ins/deinterlace/Makefile
|
|
plug-ins/depthmerge/Makefile
|
|
plug-ins/despeckle/Makefile
|
|
plug-ins/destripe/Makefile
|
|
plug-ins/diffraction/Makefile
|
|
plug-ins/displace/Makefile
|
|
plug-ins/edge/Makefile
|
|
plug-ins/emboss/Makefile
|
|
plug-ins/engrave/Makefile
|
|
plug-ins/exchange/Makefile
|
|
plug-ins/faxg3/Makefile
|
|
plug-ins/film/Makefile
|
|
plug-ins/fits/Makefile
|
|
plug-ins/flame/Makefile
|
|
plug-ins/flarefx/Makefile
|
|
plug-ins/fp/Makefile
|
|
plug-ins/fractaltrace/Makefile
|
|
plug-ins/gap/Makefile
|
|
plug-ins/gap/iter_ALT/Makefile
|
|
plug-ins/gap/iter_ALT/gen/Makefile
|
|
plug-ins/gap/iter_ALT/mod/Makefile
|
|
plug-ins/gap/iter_ALT/old/Makefile
|
|
plug-ins/gauss_iir/Makefile
|
|
plug-ins/gauss_rle/Makefile
|
|
plug-ins/gbr/Makefile
|
|
plug-ins/gee/Makefile
|
|
plug-ins/gfig/Makefile
|
|
plug-ins/gfig/gfig-examples/Makefile
|
|
plug-ins/gfli/Makefile
|
|
plug-ins/gicon/Makefile
|
|
plug-ins/gif/Makefile
|
|
plug-ins/gifload/Makefile
|
|
plug-ins/glasstile/Makefile
|
|
plug-ins/gqbist/Makefile
|
|
plug-ins/gradmap/Makefile
|
|
plug-ins/grid/Makefile
|
|
plug-ins/gtm/Makefile
|
|
plug-ins/guillotine/Makefile
|
|
plug-ins/gz/Makefile
|
|
plug-ins/header/Makefile
|
|
plug-ins/hot/Makefile
|
|
plug-ins/hrz/Makefile
|
|
plug-ins/ifscompose/Makefile
|
|
plug-ins/illusion/Makefile
|
|
plug-ins/iwarp/Makefile
|
|
plug-ins/jigsaw/Makefile
|
|
plug-ins/laplace/Makefile
|
|
plug-ins/lic/Makefile
|
|
plug-ins/mail/Makefile
|
|
plug-ins/mapcolor/Makefile
|
|
plug-ins/max_rgb/Makefile
|
|
plug-ins/maze/Makefile
|
|
plug-ins/mblur/Makefile
|
|
plug-ins/mosaic/Makefile
|
|
plug-ins/newsprint/Makefile
|
|
plug-ins/nlfilt/Makefile
|
|
plug-ins/noisify/Makefile
|
|
plug-ins/normalize/Makefile
|
|
plug-ins/nova/Makefile
|
|
plug-ins/oilify/Makefile
|
|
plug-ins/pagecurl/Makefile
|
|
plug-ins/palette/Makefile
|
|
plug-ins/papertile/Makefile
|
|
plug-ins/pat/Makefile
|
|
plug-ins/pcx/Makefile
|
|
plug-ins/pix/Makefile
|
|
plug-ins/pixelize/Makefile
|
|
plug-ins/plasma/Makefile
|
|
plug-ins/plugindetails/Makefile
|
|
plug-ins/pnm/Makefile
|
|
plug-ins/polar/Makefile
|
|
plug-ins/print/Makefile
|
|
plug-ins/ps/Makefile
|
|
plug-ins/psd/Makefile
|
|
plug-ins/randomize/Makefile
|
|
plug-ins/rcm/Makefile
|
|
plug-ins/ripple/Makefile
|
|
plug-ins/rotate/Makefile
|
|
plug-ins/rotators/Makefile
|
|
plug-ins/scatter_hsv/Makefile
|
|
plug-ins/screenshot/Makefile
|
|
plug-ins/semiflatten/Makefile
|
|
plug-ins/sgi/Makefile
|
|
plug-ins/sharpen/Makefile
|
|
plug-ins/shift/Makefile
|
|
plug-ins/sinus/Makefile
|
|
plug-ins/smooth_palette/Makefile
|
|
plug-ins/snoise/Makefile
|
|
plug-ins/sobel/Makefile
|
|
plug-ins/sparkle/Makefile
|
|
plug-ins/spread/Makefile
|
|
plug-ins/struc/Makefile
|
|
plug-ins/sunras/Makefile
|
|
plug-ins/tga/Makefile
|
|
plug-ins/threshold_alpha/Makefile
|
|
plug-ins/tile/Makefile
|
|
plug-ins/tileit/Makefile
|
|
plug-ins/tiler/Makefile
|
|
plug-ins/url/Makefile
|
|
plug-ins/video/Makefile
|
|
plug-ins/vinvert/Makefile
|
|
plug-ins/vpropagate/Makefile
|
|
plug-ins/waterselect/Makefile
|
|
plug-ins/waves/Makefile
|
|
plug-ins/whirlpinch/Makefile
|
|
plug-ins/wind/Makefile
|
|
plug-ins/wmf/Makefile
|
|
plug-ins/xbm/Makefile
|
|
plug-ins/xwd/Makefile
|
|
plug-ins/zealouscrop/Makefile
|
|
modules/Makefile
|
|
app/Makefile
|
|
docs/Makefile
|
|
data/Makefile
|
|
data/brushes/Makefile
|
|
data/gradients/Makefile
|
|
data/palettes/Makefile
|
|
Makefile
|
|
po/Makefile.in
|
|
intl/Makefile
|
|
tools/Makefile
|
|
tools/pdbgen/Makefile
|
|
libgimp/Makefile
|
|
data/patterns/Makefile],
|
|
[
|
|
chmod +x gimptool
|
|
sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
|
|
case "$CONFIG_FILES" in
|
|
*plug-ins/perl*)
|
|
if test -f plug-ins/perl/config.status; then
|
|
( cd plug-ins/perl; ${CONFIG_SHELL-/bin/sh} config.status )
|
|
fi
|
|
;;
|
|
esac
|
|
]
|
|
)
|