]> granicus.if.org Git - imagemagick/blob - configure.ac
(no commit message)
[imagemagick] / configure.ac
1 #  Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization
2 #  dedicated to making software imaging solutions freely available.
3 #
4 #  You may not use this file except in compliance with the License.  You may
5 #  obtain a copy of the License at
6 #
7 #    http://www.imagemagick.org/script/license.php
8 #
9 #  Unless required by applicable law or agreed to in writing, software
10 #  distributed under the License is distributed on an "AS IS" BASIS,
11 #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 #  See the License for the specific language governing permissions and
13 #  limitations under the License.
14 #
15 #  Copyright (C) 2003 - 2008 GraphicsMagick Group
16 #
17 #  Copying and distribution of this file, with or without modification,
18 #  are permitted in any medium without royalty provided the copyright
19 #  notice and this notice are preserved.
20
21 AC_PREREQ(2.69)
22
23 m4_define([magick_major_version], [7])
24 m4_define([magick_minor_version], [0])
25 m4_define([magick_micro_version], [0])
26 m4_define([magick_patchlevel_version], [0])
27 m4_define([magick_version],
28           [magick_major_version.magick_minor_version.magick_micro_version-magick_patchlevel_version])
29 m4_define([magick_svn_revision], esyscmd([sh -c "(svnversion .) | awk '{ print \$1 }' | tr -d '\n'"]))
30
31 AC_INIT([ImageMagick],[magick_version],[http://www.imagemagick.org],[ImageMagick])
32 AC_CONFIG_SRCDIR([MagickCore/MagickCore.h])
33 AC_CONFIG_AUX_DIR([config])
34 AC_REQUIRE_AUX_FILE([tap-driver.sh])
35 AC_CONFIG_MACRO_DIR([m4])
36 AC_CONFIG_HEADERS([config/config.h])
37 AX_PREFIX_CONFIG_H([MagickCore/magick-baseconfig.h],[MagickCore])
38 AC_CONFIG_FILES([\
39     common.shi \
40     config/configure.xml \
41     config/delegates.xml \
42     config/ImageMagick.rdf \
43     config/MagickCore.dox \
44     config/MagickWand.dox \
45     config/Magick++.dox \
46     config/type-dejavu.xml \
47     config/type-ghostscript.xml \
48     config/type-windows.xml \
49     config/type.xml \
50     ImageMagick.spec \
51     Magick++/bin/Magick++-config \
52     MagickCore/ImageMagick.pc \
53     Magick++/lib/Magick++.pc \
54     MagickCore/MagickCore-config \
55     MagickCore/MagickCore.pc \
56     MagickCore/version.h \
57     Makefile \
58     magick.sh \
59     PerlMagick/check.sh \
60     PerlMagick/Makefile.PL \
61     PerlMagick/quantum/Makefile.PL \
62     PerlMagick/quantum/quantum.pm \
63     PerlMagick/quantum/quantum.xs \
64     PerlMagick/quantum/typemap \
65     PerlMagick/Magick.pm \
66     utilities/animate.1 \
67     utilities/compare.1 \
68     utilities/composite.1 \
69     utilities/conjure.1 \
70     utilities/convert.1 \
71     utilities/display.1 \
72     utilities/identify.1 \
73     utilities/ImageMagick.1 \
74     utilities/import.1 \
75     utilities/mogrify.1 \
76     utilities/montage.1 \
77     utilities/stream.1 \
78     MagickWand/MagickWand-config \
79     MagickWand/MagickWand.pc ])
80
81 #
82 # Save initial user-tunable values
83 #
84 USER_LIBS=$LIBS
85 for var in CC CFLAGS CPPFLAGS CXX CXXCPP LDFLAGS LIBS ; do
86   eval isset=\${$var+set}
87     if test "$isset" = 'set'; then
88         eval val=$`echo $var`
89         DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS}'${var}=${val}' "
90     fi
91 done
92 AC_SUBST(DISTCHECK_CONFIG_FLAGS)
93
94 CONFIGURE_ARGS="$0 ${ac_configure_args}"
95 AC_SUBST(CONFIGURE_ARGS)
96
97 # Source file containing package/library versioning information.
98 . ${srcdir}/version.sh
99
100 echo "configuring ${PACKAGE_NAME} ${PACKAGE_VERSION}${PACKAGE_VERSION_ADDENDUM}"
101 AC_CANONICAL_SYSTEM
102 AC_CANONICAL_BUILD
103 AC_CANONICAL_HOST
104 AC_CANONICAL_TARGET
105
106 MAGICK_TARGET_CPU=$host_cpu
107 AC_SUBST(MAGICK_TARGET_CPU)
108 AC_DEFINE_UNQUOTED(MAGICK_TARGET_CPU,$MAGICK_TARGET_CPU,[Target Host CPU])
109
110 MAGICK_TARGET_VENDOR=$host_vendor
111 AC_SUBST(MAGICK_TARGET_VENDOR)
112 AC_DEFINE_UNQUOTED(MAGICK_TARGET_VENDOR,$MAGICK_TARGET_VENDOR,[Target Host Vendor])
113
114 MAGICK_TARGET_OS=$host_os
115 AC_SUBST(MAGICK_TARGET_OS)
116 AC_DEFINE_UNQUOTED(MAGICK_TARGET_OS,$MAGICK_TARGET_OS,[Target Host OS])
117
118
119 # Substitute versioning
120 AC_SUBST([MAGICK_MAJOR_VERSION],[magick_major_version])
121 AC_SUBST([MAGICK_MINOR_VERSION],[magick_minor_version])
122 AC_SUBST([MAGICK_MICRO_VERSION],[magick_micro_version])
123 AC_SUBST([MAGICK_PATCHLEVEL_VERSION],[magick_patchlevel_version])
124 AC_SUBST([MAGICK_VERSION],[magick_version])
125 AC_SUBST([MAGICK_SVN_REVISION],[magick_svn_revision])
126
127 # Substitute library versioning
128 AC_SUBST(MAGICK_LIBRARY_CURRENT)dnl
129 AC_SUBST(MAGICK_LIBRARY_REVISION)dnl
130 AC_SUBST(MAGICK_LIBRARY_AGE)dnl
131 AC_SUBST([MAGICK_LIBRARY_CURRENT_MIN],
132          [`expr $MAGICK_LIBRARY_CURRENT - $MAGICK_LIBRARY_AGE`])
133 AC_SUBST([MAGICK_LIBRARY_VERSION_INFO],
134          [$MAGICK_LIBRARY_CURRENT:$MAGICK_LIBRARY_REVISION:$MAGICK_LIBRARY_AGE])
135
136
137
138 AC_SUBST(PACKAGE_NAME)dnl
139 AC_SUBST(PACKAGE_VERSION)dnl
140 AC_SUBST(PACKAGE_PERL_VERSION)dnl
141 AC_SUBST(PACKAGE_RELEASE)dnl
142 AC_SUBST(PACKAGE_CHANGE_DATE)dnl
143 AC_SUBST(PACKAGE_LIB_VERSION)dnl
144 AC_SUBST(PACKAGE_LIB_VERSION_NUMBER)dnl
145 AC_SUBST(PACKAGE_RELEASE_DATE)dnl
146 AC_SUBST(PACKAGE_VERSION_ADDENDUM)dnl
147
148 # Ensure that make can run correctly
149 AM_SANITY_CHECK
150
151 AM_INIT_AUTOMAKE([1.11 color-tests foreign parallel-tests silent-rules subdir-objects dist-bzip2 dist-lzip dist-xz dist-zip])
152
153 # Enable support for silent build rules
154 m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
155
156 MAGICK_LIB_VERSION="0x"
157 if test ${MAGICK_LIBRARY_CURRENT} -lt 10 ; then
158   MAGICK_LIB_VERSION=${MAGICK_LIB_VERSION}0
159 fi
160 MAGICK_LIB_VERSION=${MAGICK_LIB_VERSION}${MAGICK_LIBRARY_CURRENT}
161 if test ${MAGICK_LIBRARY_AGE} -lt 10 ; then
162   MAGICK_LIB_VERSION=${MAGICK_LIB_VERSION}0
163 fi
164 MAGICK_LIB_VERSION=${MAGICK_LIB_VERSION}${MAGICK_LIBRARY_AGE}
165 if test ${MAGICK_LIBRARY_REVISION} -lt 10 ; then
166   MAGICK_LIB_VERSION=${MAGICK_LIB_VERSION}0
167 fi
168 MAGICK_LIB_VERSION=${MAGICK_LIB_VERSION}${MAGICK_LIBRARY_REVISION}
169 AC_SUBST(MAGICK_LIB_VERSION)
170
171 # Definition used to define MagickLibVersionText in version.h
172 MAGICK_LIB_VERSION_TEXT="${PACKAGE_VERSION}"
173 AC_SUBST(MAGICK_LIB_VERSION_TEXT)
174
175 # Definition used to define MagickLibVersionNumber in version.h
176 MAGICK_LIB_VERSION_NUMBER="${MAGICK_LIBRARY_CURRENT},${MAGICK_LIBRARY_AGE},${MAGICK_LIBRARY_REVISION}"
177 AC_SUBST(MAGICK_LIB_VERSION_NUMBER)
178
179 # Regenerate config.status if ChangeLog or version.sh is updated.
180 AC_SUBST([CONFIG_STATUS_DEPENDENCIES],['$(top_srcdir)/version.sh'])
181
182 PERLMAINCC=$CC
183
184 MAGICK_CFLAGS=''
185 MAGICK_CPPFLAGS=$CPPFLAGS_USER
186 MAGICK_PCFLAGS=$CPPFLAGS_USER
187 MAGICK_LDFLAGS=''
188 MAGICK_LIBS=''
189 MAGICK_FEATURES=''
190
191 #
192 # Evaluate shell variable equivalents to Makefile directory variables
193 #
194 if test "x$prefix" = xNONE; then
195     prefix=$ac_default_prefix
196 fi
197 # Let make expand exec_prefix.
198 if test "x$exec_prefix" = xNONE; then
199     exec_prefix='${prefix}'
200 fi
201
202 #
203 eval "eval PREFIX_DIR=${prefix}"
204 AC_SUBST(PREFIX_DIR)
205 eval "eval EXEC_PREFIX_DIR=${exec_prefix}"
206 AC_SUBST(EXEC_PREFIX_DIR)
207 eval "eval BIN_DIR=$bindir"
208 AC_SUBST(BIN_DIR)
209 eval "eval SBIN_DIR=$sbindir"
210 AC_SUBST(SBIN_DIR)
211 eval "eval LIBEXEC_DIR=$libexecdir"
212 AC_SUBST(LIBEXEC_DIR)
213 eval "eval DATA_DIR=$datadir"
214 AC_SUBST(DATA_DIR)
215 eval "eval DOC_DIR=$datadir/doc"
216 AC_SUBST(DOC_DIR)
217 eval "eval SYSCONF_DIR=$sysconfdir"
218 AC_SUBST(SYSCONF_DIR)
219 eval "eval SHAREDSTATE_DIR=$sharedstatedir"
220 AC_SUBST(SHAREDSTATE_DIR)
221 eval "eval LOCALSTATE_DIR=$localstatedir"
222 AC_SUBST(LOCALSTATE_DIR)
223 eval "eval LIB_DIR=$libdir"
224 AC_SUBST(LIB_DIR)
225 eval "eval INCLUDE_DIR=$includedir"
226 AC_SUBST(INCLUDE_DIR)
227 eval "eval PERSISTINCLUDE_DIR=$oldincludedir"
228 AC_SUBST(PERSISTINCLUDE_DIR)
229 eval "eval INFO_DIR=$infodir"
230 AC_SUBST(INFO_DIR)
231 eval "eval MAN_DIR=$mandir"
232 AC_SUBST(MAN_DIR)
233
234 # Get full paths to source and build directories
235 srcdirfull="`cd $srcdir && pwd`"
236 builddir="`pwd`"
237
238 #
239 # Compute variables useful for running uninstalled software.
240 #
241 MAGICK_CODER_MODULE_PATH="${builddir}/coders"
242 MAGICK_CONFIGURE_SRC_PATH="${srcdirfull}/config"
243 MAGICK_CONFIGURE_BUILD_PATH="${builddir}/config"
244 MAGICK_FILTER_MODULE_PATH="${builddir}/filters"
245 DIRSEP=':'
246 case "${build_os}" in
247     mingw* )
248         MAGICK_CODER_MODULE_PATH=`$WinPathScript "${MAGICK_CODER_MODULE_PATH}" 0`
249         MAGICK_CONFIGURE_SRC_PATH=`$WinPathScript "${MAGICK_CONFIGURE_SRC_PATH}" 0`
250         MAGICK_CONFIGURE_BUILD_PATH=`$WinPathScript "${MAGICK_CONFIGURE_BUILD_PATH}" 0`
251         MAGICK_FILTER_MODULE_PATH=`$WinPathScript "${MAGICK_FILTER_MODULE_PATH}" 0`
252         DIRSEP=';'
253     ;;
254 esac
255 case "${host_os}" in
256   mingw* )
257     DIRSEP=';'
258     ;;
259 esac
260 AC_SUBST(MAGICK_CODER_MODULE_PATH)
261 AC_SUBST(MAGICK_CONFIGURE_SRC_PATH)
262 AC_SUBST(MAGICK_CONFIGURE_BUILD_PATH)
263 AC_SUBST(MAGICK_FILTER_MODULE_PATH)
264 AC_SUBST(DIRSEP)
265
266
267 #
268 # Enable OS features.
269 #
270 AC_USE_SYSTEM_EXTENSIONS
271
272 # Check for programs
273 AC_PROG_CC
274 AC_PROG_CXX
275 AC_PROG_CC_STDC
276 AC_PROG_CPP
277 AC_PROG_LD
278 AC_SUBST(LD)
279 AC_PROG_CC_C99
280 AM_PROG_CC_C_O
281 AX_CFLAGS_WARN_ALL
282 AX_COMPILER_VENDOR
283 AC_PROG_INSTALL
284 AC_PROG_MAKE_SET
285 AC_PROG_LN_S
286 AC_PROG_AWK
287 AM_WITH_DMALLOC
288 AX_C___ATTRIBUTE__
289 AX_GCC_ARCHFLAG([no])
290 PKG_PROG_PKG_CONFIG
291
292 # Check for linker script support 
293 gl_LD_VERSION_SCRIPT
294
295 #
296 # Enable run-time checking.
297 #
298 AC_ARG_ENABLE([bounds-checking],
299     [AC_HELP_STRING([--enable-bounds-checking],
300                     [enable run-time bounds-checking])],
301     [enable_bounds_checking=$enableval],
302     [enable_bounds_checking='no'])
303
304 if test "$enable_bounds_checking" = yes; then
305   AC_DEFINE([_FORTIFY_SOURCE], [2],
306     [enable run-time bounds-checking])
307 fi
308
309 #
310 # Tests for Windows
311 #
312 AC_EXEEXT
313 AC_OBJEXT
314
315 GDI32_LIBS=''
316 native_win32_build='no'
317 cygwin_build='no'
318 case "${host_os}" in
319     cygwin* )
320         cygwin_build='yes'
321         GDI32_LIBS='-lgdi32'
322     ;;
323     mingw* )
324         native_win32_build='yes'
325         GDI32_LIBS='-lgdi32'
326     ;;
327 esac
328 if test "${GDI32_LIBS}x" != 'x'; then
329     AC_DEFINE(WINGDI32_DELEGATE,1,Define to use the Windows GDI32 library)
330 fi
331 AC_SUBST(GDI32_LIBS)
332 AM_CONDITIONAL(WINGDI32_DELEGATE, test "${GDI32_LIBS}x" != 'x' )
333 AM_CONDITIONAL(WIN32_NATIVE_BUILD, test "${native_win32_build}" = 'yes' )
334 AM_CONDITIONAL(CYGWIN_BUILD, test "${cygwin_build}" = 'yes' )
335 AM_CONDITIONAL(USING_CL, test "x${CC}" = 'xcl.exe' )
336
337 WinPathScript="${srcdirfull}/winpath.sh"
338 AC_SUBST(WinPathScript)
339
340 #
341 # Compiler flags tweaks
342 #
343 if test "${GCC}" != "yes"; then
344     case "${host}" in
345         *-*-hpux* )
346             # aCC: HP ANSI C++ B3910B A.03.34
347             CFLAGS="${CFLAGS} -Wp,-H30000"
348             if test -n "${CXXFLAGS}"; then
349                 CXXFLAGS='-AA'
350             else
351                 CXXFLAGS="${CXXFLAGS} -AA"
352             fi
353         ;;
354         *-dec-osf5.* )
355             # Compaq alphaev68-dec-osf5.1 compiler
356             if test -n "${CXXFLAGS}"; then
357                 CXXFLAGS='-std strict_ansi -noimplicit_include'
358             else
359                 CXXFLAGS="${CXXFLAGS} -std strict_ansi -noimplicit_include"
360             fi
361   esac
362 fi
363
364 # Check for lazy-loading.
365 AC_CACHE_CHECK([for linker lazyload option],[im_cv_ld_lazyload],
366 [
367 im_cv_ld_lazyload='none'
368 case "${host}" in
369   *-*-solaris2.8 | *-*-solaris2.9 | *-*-solaris2.1? )
370     if test "$lt_cv_prog_gnu_ld" != 'yes' ; then
371        im_cv_ld_lazyload='-Wl,-zlazyload'
372     fi
373     ;;
374 esac
375 ])
376 if test "${im_cv_ld_lazyload}" != 'none' ; then
377   if test -z "${LDFLAGS}" ; then
378     LDFLAGS="${im_cv_ld_lazyload}"
379   else
380     LDFLAGS="${im_cv_ld_lazyload} ${LDFLAGS}"
381   fi
382 fi
383
384 dnl Platform-specific stuff
385 case "$host" in
386   *darwin* | *-macos10*)
387     dnl Disable FORTIFY_SOURCE to fix a bug in LVVM / OpenMP support
388     CFLAGS="${CFLAGS} -DFORTIFY_SOURCE=0"
389     dnl OS X universal binary support, requires --disable-dependency-tracking
390     AC_ARG_ENABLE([osx-universal-binary],
391         AC_HELP_STRING([--enable-osx-universal-binary],
392            [build universal binary on OS X [[default=no]]]),
393         [build_osxuniversal="${enableval}"], [build_osxuniversal=no])
394
395     if test "${build_osxuniversal}" != no ; then
396       if test "$enable_dependency_tracking" != no ; then
397         AC_MSG_ERROR([--enable-osx-universal-binary requires --disable-dependency-tracking.
398 Please re-run configure with these options:
399   --disable-dependency-tracking --enable-osx-universal-binary
400         ])
401       fi
402       CFLAGS="$CFLAGS -isysroot /Developer/SDKs/MacOSX10.5.sdk -arch ppc -arch i386"
403       CXXFLAGS="$CXXFLAGS -isysroot /Developer/SDKs/MacOSX10.5.sdk -arch ppc -arch i386"
404       LDFLAGS="$LDFLAGS -Wl,-syslibroot,/Developer/SDKs/MacOSX10.5.sdk -arch ppc -arch i386"
405   fi
406   ;;
407 esac
408
409 #
410 # ARCH specific include directory
411 #
412 AC_ARG_WITH([includearch-dir],
413     [AC_HELP_STRING([--includearch-dir=DIR],
414                     [ARCH specific include directory])],
415                     [includearch_dir=$withval],
416                     [includearch_dir=$INCLUDE_DIR])
417
418 eval "eval INCLUDEARCH_DIR=$includearch_dir"
419 AC_SUBST(INCLUDEARCH_DIR)
420
421 #
422 # ARCH specific configuration directory
423 #
424 AC_ARG_WITH([sharearch-dir],
425     [AC_HELP_STRING([--sharearch-dir=DIR],
426                     [ARCH specific config directory])],
427                     [sharearch_dir=$withval],
428                     [sharearch_dir="${LIB_DIR}"])
429
430 eval "eval SHAREARCH_DIR=$sharearch_dir"
431 AC_SUBST(SHAREARCH_DIR)
432
433 #
434 # Enable support for threads
435 AC_ARG_WITH([threads],
436     [AC_HELP_STRING([--without-threads], [disable threads support])],
437     [with_threads=$withval],
438     [with_threads='yes'])
439
440 have_threads=no
441 if test "$with_threads" != 'no'; then
442     AX_PTHREAD()
443     if test "$ax_pthread_ok" = yes; then
444         have_threads=yes
445         DEF_THREAD="$PTHREAD_CFLAGS"
446         CFLAGS="$CFLAGS $DEF_THREAD"
447         CXXFLAGS="$CXXFLAGS $DEF_THREAD"
448         if test "$CC" != "$PTHREAD_CC"; then
449             AC_MSG_WARN([Replacing compiler $CC with compiler $PTHREAD_CC to support pthreads.])
450             CC="$PTHREAD_CC"
451         fi
452         AC_DEFINE(THREAD_SUPPORT,1,[Define if you have POSIX threads libraries and header files.])
453     fi
454 fi
455
456 # Enable support for OpenMP
457 if test "$have_threads" != 'yes'; then
458   ac_cv_prog_c_openmp=unsupported
459 fi
460 AC_OPENMP([C])
461 CFLAGS="$OPENMP_CFLAGS $CFLAGS"
462 MAGICK_PCFLAGS="$MAGICK_PCFLAGS $OPENMP_CFLAGS"
463 AC_SUBST(OPENMP_CFLAGS)
464 if test "$enable_openmp" != no; then
465   if test "$ac_cv_prog_c_openmp" != 'unsupported'; then
466     MAGICK_FEATURES="OpenMP $MAGICK_FEATURES"
467   fi
468 fi
469
470 # Enable support for OpenCL
471 AX_OPENCL([C])
472 CFLAGS="$CL_CFLAGS $CFLAGS"
473 LIBS="$CL_LIBS $LIBS"
474 AC_SUBST(CL_CFLAGS)
475 if test "$enable_opencl" != no; then
476   if test "X$ax_cv_check_cl_libcl" != Xno; then :
477     MAGICK_FEATURES="OpenCL $MAGICK_FEATURES"
478   fi
479 fi
480
481 ########
482 #
483 # Check for large file support
484 #
485 ########
486 AC_SYS_LARGEFILE
487 AC_FUNC_FSEEKO
488 LFS_CPPFLAGS=''
489 if test "$enable_largefile" != no; then
490     case $ac_cv_sys_file_offset_bits in
491     no)
492         # nothing to do here as the host supports LFS fine
493         ;;
494     unknown)
495         AC_MSG_CHECKING([for native large file support])
496         AC_RUN_IFELSE([AC_LANG_PROGRAM([#include <unistd.h>
497           main () {
498           exit(!(sizeof(off_t) == 8));
499         }])],
500         [ac_cv_sys_file_offset_bits=64; AC_DEFINE(_FILE_OFFSET_BITS,64)
501          AC_MSG_RESULT([yes])],
502         [AC_MSG_RESULT([no])])
503         ;;
504     *)
505         LFS_CPPFLAGS="$LFS_CPPFLAGS -D_FILE_OFFSET_BITS=$ac_cv_sys_file_offset_bits"
506         ;;
507     esac
508     if test "$ac_cv_sys_large_files" != 'no'; then
509         LFS_CPPFLAGS="$LFS_CPPFLAGS -D_LARGE_FILES=1"
510     fi
511     if test "$ac_cv_sys_largefile_source" != 'no'; then
512         LFS_CPPFLAGS="$LFS_CPPFLAGS -D_LARGEFILE_SOURCE=1"
513     fi
514 fi
515 AC_SUBST(LFS_CPPFLAGS)
516
517 # Configure libtool
518 AC_LIBTOOL_DLOPEN
519 LT_INIT([win32-dll])
520 LT_LANG([C++])
521 AC_SUBST(LIBTOOL_DEPS)
522
523 # Check to see if building shared libraries
524 libtool_build_shared_libs='no'
525 if test "$enable_shared" = 'yes'; then
526     libtool_build_shared_libs='yes'
527 fi
528
529 # Check to see if building static libraries
530 libtool_build_static_libs='no'
531 if test "$enable_static" = 'yes'; then
532     libtool_build_static_libs='yes'
533 fi
534
535 AM_CONDITIONAL(WITH_SHARED_LIBS, test "${libtool_build_shared_libs}" = 'yes')
536 #
537 # Enable support for building loadable modules
538 #
539 build_modules='no'
540 AC_ARG_WITH([modules],
541     [AC_HELP_STRING([--with-modules],
542                     [enable building dynamically loadable modules])],
543     [with_modules=$withval],
544     [with_modules='no'])
545
546 # Only allow building loadable modules if we are building shared libraries
547 if test "$with_modules" != 'no' ; then
548     if test "$libtool_build_shared_libs" = 'no'; then
549         AC_MSG_WARN([Modules may only be built if building shared libraries is enabled.])
550     build_modules='no'
551   else
552     build_modules='yes'
553   fi
554 fi
555 if test "$build_modules" != 'no' ; then
556     AC_DEFINE(BUILD_MODULES,1,Define if coders and filters are to be built as modules.)
557     MAGICK_FEATURES="$MAGICK_FEATURES Modules"
558 fi
559 AM_CONDITIONAL(WITH_MODULES, test "$build_modules" != 'no')
560
561 # Enable build using delegate libraries built in subdirectories rather than installed
562 # delegate libraries (bzlib fftw fpx gslib jp2 jbig jpeg lcms lzma png tiff ttf wmf xml zlib)
563 AC_ARG_ENABLE([delegate-build],
564     [AC_HELP_STRING([--enable-delegate-build],
565                     [look for delegate libraries in build directory])],
566     [enable_delegate_build=$enableval],
567     [enable_delegate_build='no'])
568
569 AC_ARG_ENABLE([deprecated],
570     [AC_HELP_STRING([--disable-deprecated],
571                     [exclude deprecated methods in MagickCore and MagickWand APIs])],
572     [enable_deprecated=$enableval],
573     [enable_deprecated='no'])
574
575 if test "$enable_deprecated" = 'yes'; then
576   AC_DEFINE(EXCLUDE_DEPRECATED,1,[exclude deprecated methods in MagickCore API])
577 else
578   DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --disable-deprecated "
579 fi
580
581 # Build a version of ImageMagick which operates uninstalled.
582 # Used to build distributions located via MAGICK_HOME / executable path
583 AC_ARG_ENABLE([installed],
584     [AC_HELP_STRING([--disable-installed],
585                     [Formally install ImageMagick under PREFIX])],
586     [enable_installed=$enableval],
587     [enable_installed='yes'])
588
589 if test "$enable_installed" = 'yes'; then
590     AC_DEFINE(INSTALLED_SUPPORT,1,[ImageMagick is formally installed under prefix])
591 else
592     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --disable-installed "
593 fi
594
595 # Permit enciphering and deciphering image pixels.
596 AC_ARG_ENABLE([cipher],
597     [AC_HELP_STRING([--disable-cipher],
598                     [disable enciphering and deciphering image pixels])],
599     [enable_cipher=$enableval],
600     [enable_cipher='yes'])
601
602 if test "$enable_cipher" = 'yes'; then
603     AC_DEFINE(CIPHER_SUPPORT,1,[permit enciphering and deciphering image pixels])
604 fi
605
606 # Build a zero-configuration version of ImageMagick.
607 AC_ARG_ENABLE([zero-configuration],
608     [AC_HELP_STRING([--enable-zero-configuration],
609                     [enable self-contained, embeddable, zero-configuration ImageMagick])],
610     [enable_zero_configuration=$enableval],
611     [enable_zero_configuration='no'])
612
613 if test "$enable_zero_configuration" = 'yes'; then
614     AC_DEFINE(ZERO_CONFIGURATION_SUPPORT,1,[Build self-contained, embeddable, zero-configuration ImageMagick])
615     MAGICK_FEATURES="Zero-Configuration $MAGICK_FEATURES"
616 fi
617
618 # Build a high dynamic range version of ImageMagick.
619 AC_ARG_ENABLE([hdri],
620     [AC_HELP_STRING([--enable-hdri],
621                     [accurately represent the wide range of intensity levels found in real scenes])],
622     [enable_hdri=$enableval],
623     [enable_hdri='yes'])
624
625 MAGICK_HDRI=""
626 if test "$enable_hdri" = 'yes'; then
627     MAGICK_HDRI="HDRI"
628     magick_hdri_enable='1';
629     MAGICK_FEATURES="HDRI $MAGICK_FEATURES"
630 else
631     magick_hdri_enable='0'
632 fi
633 AC_DEFINE_UNQUOTED(HDRI_ENABLE_OBSOLETE_IN_H,$magick_hdri_enable,[Whether hdri is enabled or not])
634 AC_SUBST(MAGICK_HDRI)dnl
635 MAGICK_PCFLAGS="$MAGICK_PCFLAGS -DMAGICKCORE_HDRI_ENABLE=$magick_hdri_enable"
636 CFLAGS="$CFLAGS -DMAGICKCORE_HDRI_ENABLE=$magick_hdri_enable"
637 CPPFLAGS="$CPPFLAGS -DMAGICKCORE_HDRI_ENABLE=$magick_hdri_enable"
638
639 # Build a version of ImageMagick with assert statements.
640 AC_ARG_ENABLE([assert],
641     [AC_HELP_STRING([--disable-assert],
642                     [disable assert() statements in build])],
643     [enable_assert=$enableval],
644     [enable_assert='yes'])
645
646 if test "$enable_assert" = 'no'; then
647     AC_DEFINE(NDEBUG,1,[Turn off assert statements])
648 fi
649
650 # Don't emit "rebuild rules" for configure, Makefile.ins, etc.
651 AM_MAINTAINER_MODE
652
653 # Enable ccmalloc memory debugging support
654 AC_ARG_ENABLE([ccmalloc],
655     [AC_HELP_STRING([--enable-ccmalloc],
656                     [enable 'ccmalloc' memory debug support])],
657     [enable_ccmalloc=$enableval],
658     [enable_ccmalloc='no'])
659
660 # Enable Electric Fence memory debugging support
661 AC_ARG_ENABLE([efence],
662     [AC_HELP_STRING([--enable-efence],
663                     [enable 'efence' memory debug support])],
664     [enable_efence=$enableval],
665     [enable_efence='no'])
666
667 # Enable prof-based profiling support
668 AC_ARG_ENABLE([prof],
669     [AC_HELP_STRING([--enable-prof],
670                     [enable 'prof' profiling support])],
671     [enable_prof=$enableval],
672     [enable_prof='no'])
673
674 # Enable gprof-based profiling support
675 AC_ARG_ENABLE([gprof],
676     [AC_HELP_STRING([--enable-gprof],
677                     [enable 'gprof' profiling support])],
678     [enable_gprof=$enableval],
679     [enable_gprof='no'])
680
681 # Enable gcov-based profiling support
682 AC_ARG_ENABLE([gcov],
683     [AC_HELP_STRING([--enable-gcov],
684                     [enable 'gcov' profiling support])],
685     [enable_gcov=$enableval],
686     [enable_gcov='no'])
687
688 enable_profiling='no'
689 if test "$enable_prof" = 'yes' || test "$enable_gprof" = 'yes' || test "$enable_gcov" = 'yes'; then
690     enable_profiling='yes'
691     if test "$libtool_build_shared_libs" = 'yes'; then
692         echo "Warning: Can not profile code using shared libraries"
693     fi
694 fi
695
696 # Magick API method prefix
697 AC_ARG_WITH([method-prefix],
698     [AC_HELP_STRING([--with-method-prefix=PREFIX],
699                     [prefix MagickCore API methods])],
700     [with_method_prefix=$withval],
701     [with_method_prefix='no'])
702
703 if test "$with_method_prefix" != 'no'; then
704     AC_DEFINE_UNQUOTED(NAMESPACE_PREFIX,$with_method_prefix,[Magick API method prefix])
705     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-method-prefix "
706 fi
707
708 # Enable legacy support (default no)
709 AC_ARG_ENABLE(legacy-support,
710               [  --enable-legacy-support  install legacy command-line utilities (default disabled)],
711               [with_legacy_support=$enableval],
712               [with_legacy_support='no'])
713 AM_CONDITIONAL(LEGACY_SUPPORT, test "$with_legacy_support" != 'no')
714
715 # Number of bits in a Quantum
716 AC_ARG_WITH([quantum-depth],
717     [AC_HELP_STRING([--with-quantum-depth=DEPTH],
718                     [number of bits in a pixel quantum (default 16)])],
719     [with_quantum_depth=$withval],
720     [with_quantum_depth=16])
721
722 if test "$with_quantum_depth" != '8'; then
723     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-quantum-depth=$with_quantum_depth "
724 fi
725
726 case "${with_quantum_depth}" in
727     8 ) ;;
728     16 ) ;;
729     32 ) ;;
730     64 ) ;;
731     * ) AC_MSG_ERROR("Pixel quantum depth must have value of 8, 16, 32, or 64") ;;
732 esac
733 QUANTUM_DEPTH="$with_quantum_depth"
734 AC_DEFINE_UNQUOTED(QUANTUM_DEPTH_OBSOLETE_IN_H,$QUANTUM_DEPTH,[Number of bits in a pixel Quantum (8/16/32/64)])
735 AC_SUBST(QUANTUM_DEPTH)dnl
736 MAGICK_PCFLAGS="$MAGICK_PCFLAGS -DMAGICKCORE_QUANTUM_DEPTH=$QUANTUM_DEPTH"
737 CFLAGS="$CFLAGS -DMAGICKCORE_QUANTUM_DEPTH=$QUANTUM_DEPTH"
738 CPPFLAGS="$CPPFLAGS -DMAGICKCORE_QUANTUM_DEPTH=$QUANTUM_DEPTH"
739
740 # define a lib suffix for abi purpose
741 MAGICK_ABI_SUFFIX="Q${QUANTUM_DEPTH}"
742 if test "$enable_hdri" = 'yes'; then
743   MAGICK_ABI_SUFFIX="Q${QUANTUM_DEPTH}${MAGICK_HDRI}"
744 fi
745 AC_SUBST(MAGICK_ABI_SUFFIX)
746
747 # Set pixel cache threshold
748 AC_ARG_WITH([cache],
749     [AC_HELP_STRING([--with-cache=THRESHOLD],
750                     [set pixel cache threshhold in MB (default available memory)])],
751     [with_cache=$withval],
752     [with_cache=''])
753
754 if test "$with_cache" != ''; then
755     AC_DEFINE_UNQUOTED(PixelCacheThreshold,$with_cache,[Pixel cache threshold in MB (defaults to available memory)])
756     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-cache=$with_cache "
757 fi
758
759 # Disable/Enable support for full delegate paths
760 AC_ARG_WITH([frozenpaths],
761     [AC_HELP_STRING([--with-frozenpaths],
762                     [freeze delegate paths])],
763     [with_frozenpaths=$withval],
764     [with_frozenpaths='no'])
765
766 # Enable build/install of Magick++
767 AC_ARG_WITH([magick-plus-plus],
768     [AC_HELP_STRING([--without-magick-plus-plus],
769                     [disable build/install of Magick++])],
770     [with_magick_plus_plus=$withval],
771     [with_magick_plus_plus='yes'])
772
773 # Encode the this name into the shared library.
774 AC_ARG_WITH([package-release-name],
775     [AC_HELP_STRING([--with-package-release-name=NAME],
776                     [encode this name into the shared library])],
777 [MAGICK_LT_RELEASE_OPTS="-release $withval"])
778 AC_SUBST(MAGICK_LT_RELEASE_OPTS)
779
780 # Disable build/install of PerlMagick.
781 AC_ARG_WITH([perl],
782     [AC_HELP_STRING([--with-perl],
783                     [enable build/install of PerlMagick])],
784     [with_perl=$withval],
785     [with_perl='no'])
786
787 # Options to pass when configuring PerlMagick
788 AC_ARG_WITH([perl-options],
789     [AC_HELP_STRING([--with-perl-options=OPTIONS],
790                     [options to pass on command-line when generating PerlMagick build file])],
791 PERL_MAKE_OPTIONS=$withval)
792 AC_SUBST(PERL_MAKE_OPTIONS)
793
794 # Enable umem, object-caching memory allocation library.
795 AC_ARG_WITH(umem,
796         [  --with-umem             enable umem memory allocation library support],
797         [with_umem=$withval],
798         [with_umem='no'])
799 if test "$with_umem" != 'yes' ; then
800     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-umem=$with_umem "
801 fi
802
803 #
804 # Specify path to shared libstdc++ if not in normal location
805 #
806 AC_ARG_WITH([libstdc],
807     [AC_HELP_STRING([--with-libstdc=DIR],
808                     [ use libstdc++ in DIR (for GNU C++)])],
809     [with_libstdc=$withval],
810     [with_libstdc=''])
811
812 if test "$with_libstdc" != ''; then
813     if test -d "$with_libstdc"; then
814         LIBSTDCLDFLAGS="-L$with_libstdc"
815     fi
816 fi
817 AC_SUBST(LIBSTDCLDFLAGS)
818
819 # Does gcc required -traditional?
820 AC_PROG_GCC_TRADITIONAL
821
822 ########
823 #
824 # Set defines required to build DLLs and modules using MinGW
825 #
826 ########
827 # These options are set for multi-thread DLL module build
828 #  libMagickCore:           _DLL _MAGICKMOD_ _MAGICKLIB_
829 #  module:              _DLL
830 #  executable/Magick++: _DLL _MAGICKMOD_
831 MODULE_EXTRA_CPPFLAGS=''
832 LIBRARY_EXTRA_CPPFLAGS=''
833 if test "${native_win32_build}" = 'yes'; then
834     if test "${libtool_build_shared_libs}" = 'yes'; then
835         CPPFLAGS="$CPPFLAGS -D_DLL"
836         MAGICK_CPPFLAGS="$MAGICK_CPPFLAGS -D_DLL"
837         MAGICK_PCFLAGS="$MAGICK_PCFLAGS -D_DLL"
838         LIBRARY_EXTRA_CPPFLAGS="$LIBRARY_EXTRA_CPPFLAGS -D_MAGICKLIB_"
839         if test "$build_modules" = 'yes'; then
840             LIBRARY_EXTRA_CPPFLAGS="$LIBRARY_EXTRA_CPPFLAGS -D_MAGICKMOD_"
841         else
842             MODULE_EXTRA_CPPFLAGS="$MODULE_EXTRA_CPPFLAGS -D_MAGICKLIB_"
843         fi
844     else
845         CPPFLAGS="$CPPFLAGS -D_LIB"
846         MAGICK_CPPFLAGS="$MAGICK_CPPFLAGS -D_LIB"
847         MAGICK_PCFLAGS="$MAGICK_PCFLAGS -D_LIB"
848     fi
849     if test "$with_threads" = 'yes'; then
850          CPPFLAGS="$CPPFLAGS -D_MT"
851          MAGICK_CPPFLAGS="$MAGICK_CPPFLAGS -D_MT"
852          MAGICK_PCFLAGS="$MAGICK_PCFLAGS -D_MT"
853     fi
854 fi
855 AC_SUBST(MODULE_EXTRA_CPPFLAGS)
856 AC_SUBST(LIBRARY_EXTRA_CPPFLAGS)
857
858 # Check standard headers
859 AC_HEADER_STDC
860 if ! test x"$ac_cv_header_stdc" = x"yes"; then
861     AC_MSG_WARN([configure has detected that you do not have the ANSI standard C
862     header files.  Compilation cannot proceed.  Please install the ANSI C
863     headers and rerun this script.]);
864 fi
865 AC_HEADER_ASSERT
866 AC_HEADER_DIRENT
867
868 # Check additional headers
869 AC_CHECK_HEADERS(arm/limits.h arpa/inet.h complex.h errno.h fcntl.h limits.h linux/unistd.h locale.h machine/param.h mach-o/dyld.h netinet/in.h OS.h process.h sun_prefetch.h stdarg.h sys/ipc.h sys/mman.h sys/resource.h sys/socket.h sys/syslimits.h sys/time.h sys/timeb.h sys/times.h sys/wait.h wchar.h xlocale.h)
870
871 ########
872 #
873 # Checks for typedefs, structures, and compiler characteristics.
874 #
875 ########
876
877 AC_HEADER_STDBOOL
878 AC_C_VOLATILE
879 AC_C_STRINGIZE
880 AC_HEADER_STAT
881 AC_HEADER_TIME
882 AC_STRUCT_TM
883 AC_STRUCT_TIMEZONE
884 AC_SYS_INTERPRETER
885
886 #
887 # Checks for language qualifiers and semantics.
888 #
889 AC_C_CHAR_UNSIGNED
890 AC_C_CONST
891 AC_C_INLINE
892 AC_C_RESTRICT
893 AC_C_VOLATILE
894
895 # If words are stored with the most significant byte first (like
896 # Motorola and SPARC CPUs), define `WORDS_BIGENDIAN'.
897 AC_C_BIGENDIAN
898
899 # Define to a suitable type, if standard headers do not define it.
900 AC_TYPE_INT8_T
901 AC_TYPE_INT16_T
902 AC_TYPE_INT32_T
903 AC_TYPE_INT64_T
904 AC_TYPE_INTMAX_T
905 AC_TYPE_INTPTR_T
906 AC_TYPE_LONG_DOUBLE
907 AC_TYPE_LONG_DOUBLE_WIDER
908 AC_TYPE_LONG_LONG_INT
909 AC_TYPE_MBSTATE_T
910 AC_TYPE_MODE_T
911 AC_TYPE_OFF_T
912 AC_TYPE_PID_T
913 AC_TYPE_SIZE_T
914 AC_TYPE_SSIZE_T
915 AC_TYPE_UID_T
916 AC_TYPE_UINT8_T
917 AC_TYPE_UINT16_T
918 AC_TYPE_UINT32_T
919 AC_TYPE_UINT64_T
920 AC_TYPE_UINTMAX_T
921 AC_TYPE_UINTPTR_T
922 AC_TYPE_UNSIGNED_LONG_LONG_INT
923
924 # Float_t and double_t are intended to be the the most efficient type.
925 AC_CHECK_TYPES([float_t], [], [], [[#include <math.h>]])
926 AC_CHECK_TYPES([double_t], [], [], [[#include <math.h>]])
927 AC_CHECK_SIZEOF([float_t], [], [[#include <math.h>]])
928 AC_CHECK_SIZEOF([double_t], [], [[#include <math.h>]])
929
930 # Get size of float, double and long double for comparaison.
931 AC_CHECK_SIZEOF([float])
932 AC_CHECK_SIZEOF([double])
933 AC_CHECK_SIZEOF([long double])
934
935 # Obtain size of an 'signed short' and define as SIZEOF_SIGNED_SHORT
936 AC_CHECK_SIZEOF(signed short)
937
938 # Obtain size of an 'unsigned short' and define as SIZEOF_UNSIGNED_SHORT
939 AC_CHECK_SIZEOF(unsigned short)
940
941 # Obtain size of an 'signed int' and define as SIZEOF_SIGNED_INT
942 AC_CHECK_SIZEOF(signed int)
943
944 # Obtain size of an 'unsigned int' and define as SIZEOF_UNSIGNED_INT
945 AC_CHECK_SIZEOF(unsigned int)
946
947 # Obtain size of a 'signed long' and define as SIZEOF_SIGNED_LONG
948 AC_CHECK_SIZEOF(signed long)
949
950 # Obtain size of a 'unsigned long' and define as SIZEOF_UNSIGNED_LONG
951 AC_CHECK_SIZEOF(unsigned long)
952
953 # Obtain size of a 'long long' and define as SIZEOF_SIGNED_LONG_LONG.  If
954 # 'signed long long' is not supported then the value defined is zero.
955 AC_CHECK_SIZEOF(signed long long)
956
957 # Obtain size of a 'unsigned long long' and define as
958 # SIZEOF_UNSIGNED_LONG_LONG.  If 'unsigned long long' is not
959 # supported then the value defined is zero.
960 AC_CHECK_SIZEOF(unsigned long long)
961
962 # Obtain size of off_t and define as SIZEOF_OFF_T
963 AC_CHECK_SIZEOF(off_t)
964
965 # Obtain size of size_t and define as SIZEOF_SIZE_T
966 AC_CHECK_SIZEOF(size_t)
967
968 # Obtain size of ssize_t and define as SIZEOF_SSIZE_T
969 AC_CHECK_SIZEOF(ssize_t)
970
971 # Obtain size of an unsigned int pointer and define as SIZEOF_UNSIGNED_INTP
972 AC_CHECK_SIZEOF(unsigned int*)
973
974 #
975 # Compute sized types for current CPU and compiler options.
976 #
977
978 AC_MSG_CHECKING(for signed 8-bit type)
979 INT8_T='signed char'
980 AC_MSG_RESULT($INT8_T)
981 AC_SUBST(INT8_T)
982
983 AC_MSG_CHECKING(for unsigned 8-bit type)
984 UINT8_T='unsigned char'
985 AC_MSG_RESULT($UINT8_T)
986 AC_SUBST(UINT8_T)
987
988 AC_MSG_CHECKING(for signed 16-bit type)
989 INT16_T='signed short'
990 AC_MSG_RESULT($INT16_T)
991 AC_SUBST(INT16_T)
992
993 AC_MSG_CHECKING(for unsigned 16-bit type)
994 UINT16_T='unsigned short'
995 AC_MSG_RESULT($UINT16_T)
996 AC_SUBST(UINT16_T)
997
998 AC_MSG_CHECKING(for signed 32-bit type)
999 INT32_T='none'
1000 INT32_F='none'
1001 if test $ac_cv_sizeof_signed_int -eq 4; then
1002   INT32_T='signed int'
1003   INT32_F='""'
1004 elif test $ac_cv_sizeof_signed_long -eq 4; then
1005   INT32_T='signed long'
1006   INT32_F='"l"'
1007 fi
1008 AC_MSG_RESULT($INT32_T)
1009 AC_SUBST(INT32_T)
1010 AC_SUBST(INT32_F)
1011
1012 AC_MSG_CHECKING(for unsigned 32-bit type)
1013 UINT32_T='none'
1014 UINT32_F='none'
1015 if test $ac_cv_sizeof_unsigned_int -eq 4; then
1016   UINT32_T='unsigned int'
1017   UINT32_F='""'
1018 elif test $ac_cv_sizeof_unsigned_long -eq 4; then
1019   UINT32_T='unsigned long'
1020   UINT32_F='"l"'
1021 fi
1022 AC_MSG_RESULT($UINT32_T)
1023 AC_SUBST(UINT32_T)
1024 AC_SUBST(UINT32_F)
1025
1026 AC_MSG_CHECKING(for signed 64-bit type)
1027 INT64_T='none'
1028 INT64_F='none'
1029 if test $ac_cv_sizeof_signed_long -eq 8; then
1030   INT64_T='signed long'
1031   INT64_F='"l"'
1032 elif test $ac_cv_sizeof_signed_long_long -eq 8; then
1033   INT64_T='signed long long'
1034   INT64_F='"ll"'
1035 fi
1036 case "${host_os}" in
1037   mingw* )
1038     INT64_F='"I64"'
1039     ;;
1040 esac
1041 AC_MSG_RESULT($INT64_T)
1042 AC_SUBST(INT64_T)
1043 AC_SUBST(INT64_F)
1044
1045 AC_MSG_CHECKING(for unsigned 64-bit type)
1046 UINT64_T='none'
1047 UINT64_F='none'
1048 if test $ac_cv_sizeof_unsigned_long -eq 8; then
1049   UINT64_T='unsigned long'
1050   UINT64_F='"l"'
1051 elif test $ac_cv_sizeof_unsigned_long_long -eq 8; then
1052   UINT64_T='unsigned long long'
1053   UINT64_F='"ll"'
1054 fi
1055 case "${host_os}" in
1056   mingw* )
1057     UINT64_F='"I64"'
1058     ;;
1059 esac
1060 AC_MSG_RESULT($UINT64_T)
1061 AC_SUBST(UINT64_T)
1062 AC_SUBST(UINT64_F)
1063
1064 AC_MSG_CHECKING(for unsigned maximum type)
1065 UINTMAX_T='none'
1066 UINTMAX_F='none'
1067 if test "$UINT64_T" != 'none'; then
1068   UINTMAX_T=$UINT64_T
1069   UINTMAX_F=$UINT64_F
1070 elif test "$UINT32_T" != 'none'; then
1071   UINTMAX_T=$UINT32_T
1072   UINTMAX_F=$UINT32_F
1073 fi
1074 AC_MSG_RESULT($UINTMAX_T)
1075 AC_SUBST(UINTMAX_T)
1076 AC_SUBST(UINTMAX_F)
1077
1078 AC_MSG_CHECKING(for pointer difference type)
1079 UINTPTR_T='none'
1080 UINTPTR_F='none'
1081 if test $ac_cv_sizeof_unsigned_long -eq $ac_cv_sizeof_unsigned_intp; then
1082   UINTPTR_T='unsigned long'
1083   UINTPTR_F='"l"'
1084 elif test $ac_cv_sizeof_unsigned_long_long -eq $ac_cv_sizeof_unsigned_intp; then
1085   UINTPTR_T='unsigned long long'
1086   UINTPTR_F='"ll"'
1087 fi
1088 AC_MSG_RESULT($UINTPTR_T)
1089 AC_SUBST(UINTPTR_T)
1090 AC_SUBST(UINTPTR_F)
1091
1092 AC_MSG_CHECKING([whether our compiler supports __func__])
1093 AC_TRY_COMPILE([],
1094  [{ const char *func = __func__; return(func != 0 ? 0 : 1); }],
1095  AC_MSG_RESULT([yes]),
1096  AC_MSG_RESULT([no])
1097  AC_MSG_CHECKING([whether our compiler supports __FUNCTION__])
1098  AC_TRY_COMPILE([],
1099    [{ const char *func = __FUNCTION__; return(func != 0 ? 0 : 1); }],
1100    AC_MSG_RESULT([yes])
1101    AC_DEFINE(__func__, __FUNCTION__,
1102      [Define to appropriate substitue if compiler does not have __func__]),
1103    AC_MSG_RESULT([no])
1104    AC_DEFINE(__func__, __FILE__,
1105      [Define to appropriate substitue if compiler does not have __func__])))
1106
1107 ########
1108 #
1109 # Check for functions
1110 #
1111 ########
1112 MAGICK_FUNC_MMAP_FILEIO
1113 AC_FUNC_CLOSEDIR_VOID
1114 AC_FUNC_MMAP
1115 AC_FUNC_FORK
1116 AC_FUNC_MEMCMP
1117 AC_FUNC_SELECT_ARGTYPES
1118 AC_FUNC_SETVBUF_REVERSED
1119 AC_TYPE_SIGNAL
1120 AC_FUNC_STRTOD
1121 AC_FUNC_STRERROR_R
1122 AC_FUNC_VPRINTF
1123
1124 #
1125 # Find math library
1126 #
1127 MATH_LIBS=''
1128 AC_CHECK_LIB(m,sqrt,MATH_LIBS="-lm",,)
1129 LIBS="$MATH_LIBS $LIBS"
1130 AC_SUBST(MATH_LIBS)
1131
1132 #
1133 # Find socket library
1134 #
1135 AC_SEARCH_LIBS(gethostbyname, resolv nsl)
1136 AC_SEARCH_LIBS(socket, socket,
1137 [
1138   AC_DEFINE([HAVE_SOCKET],[1],[Define to 1 if you have socket support.])
1139   MAGICK_FEATURES="DPC $MAGICK_FEATURES"
1140 ])
1141
1142 AC_CHECK_FUNCS([acosh _aligned_malloc asinh atanh atoll atexit cabs carg cimag creal clock ctime_r directio _exit execvp fchmod floor fork ftime ftruncate getc_unlocked getcwd getpid getexecname getdtablesize getpagesize getrlimit getrusage gettimeofday gmtime_r isnan j0 j1 lltostr localtime_r lstat memmove memset mkstemp munmap nanosleep newlocale _NSGetExecutablePath pclose _pclose poll popen _popen posix_fadvise posix_fallocate posix_madvise posix_memalign posix_spawnp pow pread pwrite qsort_r raise rand_r readlink readdir_r realpath select seekdir setlocale socket sqrt setvbuf stat strchr strrchr strcspn strdup strpbrk strspn strstr strtod strtod_l strtol strtoul symlink sysconf sigemptyset sigaction spawnvp strerror strlcat strlcpy strcasecmp strncasecmp telldir tempnam times ulltostr uselocale usleep utime vfprintf vfprintf_l vsprintf vsnprintf vsnprintf_l waitpid _wfopen _wstat])
1143
1144 #
1145 # Check for clock_gettime().
1146 #
1147 AC_SEARCH_LIBS(clock_gettime, rt,
1148 [
1149   AC_DEFINE([HAVE_CLOCK_GETTIME],[1],[Define to 1 if you have clock_gettime.])
1150   AC_MSG_CHECKING([whether clock_gettime supports CLOCK_REALTIME])
1151   AC_COMPILE_IFELSE([
1152     AC_LANG_PROGRAM(
1153       [[#include <time.h>]],
1154        [[clockid_t clockType = CLOCK_REALTIME;]])],
1155       [
1156         AC_MSG_RESULT(yes)
1157         AC_DEFINE([HAVE_CLOCK_REALTIME],[1],
1158           [Define to 1 if clock_gettime supports CLOCK_REALTIME.])
1159       ],
1160       AC_MSG_RESULT(no)
1161     )
1162   ],
1163   [
1164     AC_CHECK_FUNCS([gettimeofday ftime], [break])
1165   ]
1166 )
1167
1168 ########
1169 #
1170 # Check for function prototypes
1171 #
1172 ########
1173
1174 AC_CHECK_DECLS([pread, pwrite],[],[],[
1175 #include <unistd.h>])
1176
1177 AC_CHECK_DECLS([strlcpy],[],[],[
1178 #include <strings.h>])
1179
1180 AC_CHECK_DECLS([vsnprintf],[],[],[
1181 #include <stdio.h>
1182 #include <stdarg.h>])
1183
1184 ########
1185 #
1186 # C++ Support Tests (For Magick++)
1187 #
1188 ########
1189 have_magick_plus_plus='no'
1190 if test "$with_magick_plus_plus" = 'yes'; then
1191     OLIBS="$LIBS"
1192     LIBS=''
1193     AC_LANG_PUSH(C++)
1194
1195     # Full set of headers used...
1196     # algorithm cctype cerrno cmath cstdio cstdlib cstring ctime exception
1197     # functional iomanip iosfwd iostream iterator list string strstream utility
1198     AC_LANG([C++])
1199     AC_PROG_CXX
1200     AX_CXX_BOOL
1201     AX_CXX_NAMESPACES
1202     AX_CXX_NAMESPACE_STD
1203     AC_CXX_HAVE_STD_LIBS
1204     AC_OPENMP([C++])
1205     AC_LANG_POP
1206
1207     AC_MSG_CHECKING([whether C++ compiler is sufficient for Magick++])
1208     if \
1209         test $ax_cv_cxx_bool = 'yes' && \
1210         test $ax_cv_cxx_namespaces = 'yes' && \
1211         test $ac_cv_cxx_have_std_libs = 'yes' && \
1212         test $ax_cv_cxx_have_std_namespace = 'yes'; then
1213         have_magick_plus_plus='yes'
1214     else
1215         have_magick_plus_plus='no (failed tests)'
1216     fi
1217     AC_MSG_RESULT([$have_magick_plus_plus])
1218     LIBS="$OLIBS"
1219 fi
1220 AM_CONDITIONAL(WITH_MAGICK_PLUS_PLUS, test "$have_magick_plus_plus" = 'yes')
1221
1222 # Only check for delegate libraries in subdirectories if requested.
1223 if test "$enable_delegate_build" != 'no'; then
1224     # Check for delegate sub-directories and add -I & -L options as required.
1225     # This presumes that delegates are installed as detailed in the ImageMagick
1226     # README. If delegates are installed in a standard location where the
1227     # compiler will automatically find them then these options should not be
1228     # required.
1229
1230     #
1231     # Most delegates have includes in the same directory as the library, but not all...
1232     #
1233     # Includes
1234     for dir in bzlib fftw fpx gslib/src jp2 jp2/src/libjasper/include jbig/libjbig jpeg lcms/include lzma magick png tiff/libtiff ttf/include wand webp wmf/include xml/include zlib; do
1235         if test -d "$builddir/$dir"; then
1236             CPPFLAGS="$CPPFLAGS -I$builddir/$dir"
1237         else
1238             if test -d "$srcdirfull/$dir"; then
1239                 CPPFLAGS="$CPPFLAGS -I$srcdirfull/$dir"
1240             fi
1241         fi
1242     done
1243
1244     # Libraries
1245     for dir in bzlib fftw fpx gslib/src jp2 jp2/src/libjasper jbig/libjbig jpeg lcms/src lzma magick png tiff/libtiff ttf/objs wand webp wmf/src xml zlib; do
1246     if test -d "$builddir/$dir/.libs"; then
1247         LDFLAGS="$LDFLAGS -L$builddir/$dir/.libs"
1248     else
1249         if test -d "$srcdirfull/$dir/.libs"; then
1250             LDFLAGS="$LDFLAGS -L$srcdirfull/$dir/.libs"
1251         fi
1252     fi
1253     if test -d "$builddir/$dir"; then
1254         LDFLAGS="$LDFLAGS -L$builddir/$dir"
1255     else
1256         if test -d "$srcdirfull/$dir"; then
1257             LDFLAGS="$LDFLAGS -L$srcdirfull/$dir"
1258         fi
1259     fi
1260   done
1261 fi
1262
1263 # Assume that delegate headers reside under same directory as ImageMagick
1264 # installation prefix.
1265 MAGICK_CPPFLAGS="-I$INCLUDE_DIR/ImageMagick $MAGICK_CPPFLAGS"
1266
1267 #
1268 # Find the X11 RGB database
1269 #
1270 AC_CACHE_CHECK(for X11 configure files,im_cv_x_configure,
1271 [# Look for the header file in a standard set of common directories.
1272 # Check X11 before X11Rn because it is often a symlink to the current release.
1273     for ac_dir in          \
1274     /lib/usr/lib/X11       \
1275     /usr/X11/lib           \
1276     /usr/X11R4/lib         \
1277     /usr/X11R5/lib         \
1278     /usr/X11R6/lib         \
1279     /usr/X11R7/lib         \
1280     /usr/X386/lib          \
1281     /usr/XFree86/lib/X11   \
1282     /usr/athena/lib        \
1283     /usr/lib               \
1284     /usr/lib/X11           \
1285     /usr/lib/X11R4         \
1286     /usr/lib/X11R5         \
1287     /usr/lib/X11R6         \
1288     /usr/lib/X11R7         \
1289     /usr/local/X11/lib     \
1290     /usr/local/X11R4/lib   \
1291     /usr/local/X11R5/lib   \
1292     /usr/local/X11R6/lib   \
1293     /usr/local/lib         \
1294     /usr/local/lib/X11     \
1295     /usr/local/lib/X11R4   \
1296     /usr/local/lib/X11R5   \
1297     /usr/local/lib/X11R6   \
1298     /usr/local/lib/X11R7   \
1299     /usr/local/x11r5/lib   \
1300     /usr/lpp/Xamples/lib   \
1301     /usr/openwin/lib       \
1302     /usr/openwin/share/lib \
1303     /usr/unsupported/lib   \
1304     /usr/x386/lib          \
1305     ; do
1306     if test -f "$ac_dir/X11/rgb.txt"; then
1307       im_cv_x_configure="$ac_dir/X11/"
1308       break
1309     elif test -f "$ac_dir/rgb.txt"; then
1310       im_cv_x_configure="$ac_dir/"
1311       break
1312     fi
1313
1314   done])
1315 X11_CONFIGURE_PATH="$im_cv_x_configure"
1316 case "${build_os}" in
1317   mingw* )
1318     X11ConfigurePath=`$WinPathScript "$X11ConfigurePath=" 1`
1319   ;;
1320 esac
1321 AC_DEFINE_UNQUOTED(X11_CONFIGURE_PATH,"$X11ConfigurePath",[Location of X11 configure files])
1322
1323 #
1324 # Find OpenMP library
1325 #
1326 GOMP_LIBS=''
1327 if test "$enable_openmp" != 'no'; then
1328   if test "${GCC}" = "yes"; then
1329     # Open64 (passes for GCC but uses different OpenMP implementation)
1330     if test "x$GOMP_LIBS" = x ; then
1331       if $CC --version 2>&1 | grep Open64 > /dev/null ; then
1332         AC_CHECK_LIB(openmp,omp_get_num_procs,GOMP_LIBS="-lopenmp",,)
1333       fi
1334     fi
1335     # GCC
1336     if test "x$GOMP_LIBS" = x ; then
1337       AC_CHECK_LIB(gomp,GOMP_parallel_start,GOMP_LIBS="-lgomp",,)
1338     fi
1339   else
1340     # Sun CC
1341     if test "x$GOMP_LIBS" = x ; then
1342       AC_CHECK_LIB(mtsk,sunw_mp_register_warn,GOMP_LIBS="-lmtsk",,)
1343     fi
1344     # AIX xlc
1345     if test "x$GOMP_LIBS" = x ; then
1346     AC_CHECK_LIB(xlsmp,_xlsmpFlush,GOMP_LIBS="-lxlsmp",,)
1347     fi
1348     # SGI IRIX 6.5 MIPSpro C/C++
1349     if test "x$GOMP_LIBS" = x ; then
1350     AC_CHECK_LIB(mp,mp_destroy,GOMP_LIBS="-lmp",,)
1351     fi
1352   fi
1353   LIBS="$GOMP_LIBS $LIBS"
1354 fi
1355 AC_SUBST(GOMP_LIBS)
1356
1357 #
1358 # Find Posix threads library
1359 #
1360 THREAD_LIBS=''
1361 if test "$with_threads" != 'no' && test "$have_threads" = 'yes'; then
1362
1363     if test "x$PTHREAD_LIBS" = "x"; then
1364     case "${host_cpu}-${host_os}" in
1365       *-freebsd*)
1366         MAGICK_CHECK_PTHREAD_LIB(c_r,PTHREAD_LIBS=-lc_r) ;;
1367     esac
1368     fi
1369
1370     for lib in pthread pthreads; do
1371         if test "x$PTHREAD_LIBS" = "x"; then
1372             MAGICK_CHECK_PTHREAD_LIB([$lib],[PTHREAD_LIBS=-l$lib])
1373         fi
1374     done
1375
1376     THREAD_LIBS="$PTHREAD_LIBS"
1377     LIBS="$LIBS $THREAD_LIBS"
1378 fi
1379 AC_SUBST(THREAD_LIBS)
1380
1381 #
1382 # Check for umem.
1383 #
1384 have_umem='no'
1385 UMEM_LIBS=''
1386 if test "$with_umem" != 'no'; then
1387   AC_MSG_CHECKING(for UMEM support )
1388   AC_MSG_RESULT()
1389   failed=0
1390   passed=0
1391   AC_CHECK_HEADER(umem.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
1392   AC_CHECK_LIB(umem,umem_alloc,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
1393   AC_CHECK_LIB(umem,umem_free,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
1394   AC_MSG_CHECKING(if umem memory allocation library is complete)
1395   if test $passed -gt 0; then
1396     if test $failed -gt 0; then
1397       AC_MSG_RESULT(no -- some components failed test)
1398       have_umem='no (failed tests)'
1399     else
1400       UMEM_LIBS='-lumem'
1401       LIBS="$UMEM_LIBS $LIBS"
1402       AC_DEFINE(HasUMEM,1,Define if you have umem memory allocation library)
1403       AC_MSG_RESULT(yes)
1404       have_umem='yes'
1405     fi
1406   else
1407     AC_MSG_RESULT(no)
1408   fi
1409 fi
1410 AM_CONDITIONAL(HasUMEM, test "$have_umem" = 'yes')
1411 AC_SUBST(UMEM_LIBS)
1412
1413 #
1414 # Add support for ccmalloc memory debugging library if requested
1415 #
1416 have_ccmalloc='no'
1417 CCMALLOC_LIBS=''
1418 if test "$enable_ccmalloc" = 'yes'; then
1419     AC_PATH_PROG(CCMALLOCDelegate,ccmalloc,)
1420     if test -n "$CCMALLOCDelegate"; then
1421         eval `grep PREFIX= $CCMALLOCDelegate | sed -e 's/PREFIX/CCMALLOC_PREFIX/'`
1422         OLIBS="$LIBS"
1423         # Assume that gcc is used with ccmalloc.
1424         LIBS="$LIBS $CCMALLOC_PREFIX/lib/ccmalloc-gcc.o"
1425        AC_CHECK_LIB(ccmalloc,ccmalloc_malloc,CCMALLOC_LIBS="$CCMALLOC_PREFIX/lib/ccmalloc-gcc.o -lccmalloc -ldl",,-ldl)
1426         if test -n "$CCMALLOC_LIBS"; then
1427             LIBS="$OLIBS"
1428             LIBS="$LIBS $CCMALLOC_LIBS"
1429             have_ccmalloc='yes'
1430         else
1431             LIBS="$OLIBS"
1432         fi
1433     fi
1434 fi
1435
1436 #
1437 # Add support for efence memory debugging library if requested
1438 #
1439 if test "$enable_efence" = 'yes'; then
1440     EFENCE_LIBS='-lefence'
1441     LIBS="$EFENCE_LIBS $LIBS"
1442 fi
1443
1444 dnl ===========================================================================
1445
1446 #
1447 # Check for BZLIB
1448 #
1449
1450 AC_ARG_WITH([bzlib],
1451     [AC_HELP_STRING([--without-bzlib],
1452                     [disable BZLIB support])],
1453     [with_bzlib=$withval],
1454     [with_bzlib='yes'])
1455
1456 if test "$with_bzlib" != 'yes'; then
1457     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-bzlib=$with_bzlib "
1458 fi
1459
1460 have_bzlib='no'
1461 if test "$with_bzlib" != 'no'; then
1462     BZLIB_LIBS=''
1463     AC_MSG_RESULT([-------------------------------------------------------------])
1464     AC_MSG_CHECKING([for BZLIB])
1465     AC_MSG_RESULT([])
1466     failed=0
1467     passed=0
1468     found_libbz=0
1469     AC_CHECK_HEADER(bzlib.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
1470     AC_CHECK_LIB(bz2,BZ2_bzDecompress,found_libbz=`expr $found_libbz + 1`,,)
1471     if test "$native_win32_build" = 'yes'; then
1472       AC_CHECK_LIB(bz2,_imp__BZ2_decompress,found_libbz=`expr $found_libbz + 1`,,)
1473     fi
1474     if test $found_libbz -gt 0; then
1475       passed=`expr $passed + 1`
1476     else
1477       failed=`expr $failed + 1`
1478     fi
1479     AC_MSG_CHECKING(if BZLIB package is complete)
1480     if test $passed -gt 0; then
1481       if test $failed -gt 0; then
1482         AC_MSG_RESULT(no -- some components failed test)
1483         have_bzlib='no (failed tests)'
1484       else
1485         BZLIB_LIBS='-lbz2'
1486         LIBS="$BZLIB_LIBS $LIBS"
1487         AC_DEFINE(BZLIB_DELEGATE,1,Define if you have the bzip2 library)
1488         AC_MSG_RESULT(yes)
1489         have_bzlib='yes'
1490       fi
1491     else
1492       AC_MSG_RESULT(no)
1493     fi
1494 fi
1495 AM_CONDITIONAL(BZLIB_DELEGATE, test "$have_bzlib" = 'yes')
1496 AC_SUBST(BZLIB_LIBS)
1497
1498 #
1499 # Find the X11 include and library directories.
1500 #
1501 IPC_LIBS=''
1502 X11_LIBS=''
1503 XEXT_LIBS=''
1504 XT_LIBS=''
1505 AC_PATH_XTRA
1506 if test "$no_x" != 'yes'; then
1507     AC_MSG_RESULT([-------------------------------------------------------------])
1508     AC_MSG_CHECKING([for X11])
1509     AC_MSG_RESULT([])
1510     LDFLAGS="$LDFLAGS $X_LIBS"
1511     X11_LIBS="$X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
1512     LIBS="$X11_LIBS $LIBS"
1513     CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1514
1515     AC_DEFINE(X11_DELEGATE,1,Define if you have X11 library)dnl
1516
1517     #
1518     # Check for X11 shared memory extension
1519     #
1520     # shmctl is required to support the shared memory extension
1521     AC_CHECK_FUNC([shmctl],[have_shmctl='yes'],[])
1522     if test "$have_shmctl" != 'yes'; then
1523         PERSIST_LIBS=$LIBS
1524         LIBS="$LIBS -lcygipc"
1525         AC_TRY_LINK_FUNC([shmctl],[have_shmctl='yes'; IPC_LIBS='-lcygipc'],[])
1526         LIBS=$PERSIST_LIBS
1527     fi
1528
1529     if test "$have_shmctl" = 'yes'; then
1530         AC_CHECK_LIB([Xext],[XShmAttach],[XEXT_LIBS='-lXext' ; AC_DEFINE(HAVE_SHARED_MEMORY,1,X11 server supports shared memory extension)],[],[])
1531     fi
1532
1533     #
1534     # Check for X11 shape extension
1535     #
1536     AC_CHECK_LIB([Xext],[XShapeCombineMask],[XEXT_LIBS='-lXext' ; AC_DEFINE(HAVE_SHAPE,1,X11 server supports shape extension)],[],[])
1537     AC_CHECK_LIB(Xt,XtSetEventDispatcher,XT_LIBS='-lXt',,)
1538     LIBS="$XEXT_LIBS $XT_LIBS $LIBS"
1539 fi
1540 if test "$no_x" != 'yes'; then
1541   have_x='yes'
1542 else
1543   have_x='no'
1544 fi
1545 AM_CONDITIONAL(X11_DELEGATE, test "$have_x" = 'yes')
1546 AC_SUBST(X11_LIBS)
1547 AC_SUBST(XEXT_LIBS)
1548
1549 dnl ===========================================================================
1550
1551 #
1552 # Check for ZLIB
1553 #
1554 AC_ARG_WITH([zlib],
1555     [AC_HELP_STRING([--without-zlib],
1556                     [disable ZLIB support])],
1557     [with_zlib=$withval],
1558     [with_zlib='yes'])
1559
1560 if test "$with_zlib" != 'yes'; then
1561     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-zlib=$with_zlib "
1562 fi
1563
1564 have_zlib='no'
1565 ZLIB_LIBS=''
1566 dnl PNG requires zlib so enable zlib check if PNG is requested
1567 if test "$with_zlib" != 'no' || test "$with_png" != 'no'; then
1568     AC_MSG_RESULT([-------------------------------------------------------------])
1569     AC_MSG_CHECKING([for ZLIB])
1570     AC_MSG_RESULT([])
1571     ZLIB_LIBS=''
1572     failed=0
1573     passed=0
1574     AC_CHECK_HEADER(zconf.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
1575     AC_CHECK_HEADER(zlib.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
1576     AC_CHECK_LIB(z,compress,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
1577     AC_CHECK_LIB(z,uncompress,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
1578     AC_CHECK_LIB(z,deflate,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
1579     AC_CHECK_LIB(z,inflate,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
1580     AC_CHECK_LIB(z,gzseek,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
1581     AC_CHECK_LIB(z,gztell,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
1582     AC_MSG_CHECKING([if ZLIB package is complete])
1583     if test $passed -gt 0; then
1584         if test $failed -gt 0; then
1585             AC_MSG_RESULT([no -- some components failed test])
1586             have_zlib='no (failed tests)'
1587         else
1588             ZLIB_LIBS='-lz'
1589             LIBS="$ZLIB_LIBS $LIBS"
1590             AC_DEFINE(ZLIB_DELEGATE,1,Define if you have zlib compression library)
1591             AC_MSG_RESULT([yes])
1592             have_zlib='yes'
1593         fi
1594     else
1595         AC_MSG_RESULT([no])
1596     fi
1597 fi
1598 AM_CONDITIONAL(ZLIB_DELEGATE, test "$have_zlib" = 'yes')
1599 AC_SUBST(ZLIB_LIBS)
1600
1601 # whether modules are built or not.
1602 with_ltdl='yes'
1603 have_ltdl='no'
1604 LTDL_LIBS=''
1605 if test "$build_modules" != 'no' ; then
1606   AC_MSG_RESULT([-------------------------------------------------------------])
1607   AC_MSG_CHECKING([for libltdl])
1608   AC_MSG_RESULT([])
1609   failed=0
1610   passed=0
1611   AC_CHECK_HEADER([ltdl.h],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`])
1612   AC_CHECK_LIB([ltdl],[lt_dlinit],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)
1613   AC_MSG_CHECKING([if libltdl package is complete])
1614   if test $passed -gt 0 ; then
1615     if test $failed -gt 0 ; then
1616       AC_MSG_RESULT([no -- some components failed test])
1617       have_ltdl='no (failed tests)'
1618     else
1619       LTDL_LIBS='-lltdl'
1620       LIBS="$LTDL_LIBS $LIBS"
1621       AC_DEFINE(LTDL_DELEGATE,1,[Define if using libltdl to support dynamically loadable modules])
1622       AC_MSG_RESULT([yes])
1623       have_ltdl='yes'
1624     fi
1625   else
1626     AC_MSG_RESULT([no])
1627   fi
1628   if test "$have_ltdl" != 'yes' ; then
1629     AC_MSG_FAILURE([libltdl is required for modules build],[1])
1630   fi
1631 fi
1632 AM_CONDITIONAL(WITH_LTDL, test "$have_ltdl" != 'no')
1633
1634 #
1635 # If profiling, then check for -ldl and dlopen (required for Solaris & gcc)
1636 #
1637 LIB_DL=''
1638 if test "$enable_profiling" = 'yes'; then
1639     AC_CHECK_LIB(dl,dlopen,LIB_DL='-ldl',,)
1640     LIBS="$LIB_DL $LIBS"
1641 fi
1642 AC_SUBST(LIB_DL)
1643
1644 dnl ===========================================================================
1645
1646 #
1647 # Check for Autotrace delegate library.
1648 #
1649 AC_ARG_WITH([autotrace],
1650     [AC_HELP_STRING([--with-autotrace],
1651                     [enable autotrace support])],
1652         [with_autotrace=$withval],
1653         [with_autotrace='no'])
1654
1655 if test "$with_autotrace" != 'yes'; then
1656     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-autotrace=$with_autotrace "
1657 fi
1658
1659 have_autotrace='no'
1660 AUTOTRACE_CFLAGS=""
1661 AUTOTRACE_LIBS=""
1662 AUTOTRACE_PKG=""
1663 if test "x$with_autotrace" = "xyes"; then
1664     AC_MSG_RESULT([-------------------------------------------------------------])
1665     PKG_CHECK_MODULES(AUTOTRACE,[autotrace >= 0.31.1], have_autotrace=yes, have_autotrace=no)
1666     AC_MSG_RESULT([])
1667 fi
1668
1669 if test "$have_autotrace" = 'yes'; then
1670     failed=0
1671     AC_DEFINE(AUTOTRACE_DELEGATE,1,Define if you have AUTOTRACE library)
1672     if test "$build_modules" = 'no'; then
1673       CPPFLAGS="$AUTOTRACE_CFLAGS $CPPFLAGS"
1674     fi
1675 fi
1676
1677 AM_CONDITIONAL(AUTOTRACE_DELEGATE,test "$have_autotrace" = 'yes')
1678 AC_SUBST(AUTOTRACE_CFLAGS)
1679 AC_SUBST(AUTOTRACE_LIBS)
1680
1681 dnl ===========================================================================
1682
1683 #
1684 # Check for Display Postscript delegate library.
1685 #
1686 AC_ARG_WITH([dps],
1687     [AC_HELP_STRING([--without-dps],
1688                     [disable Display Postscript support])],
1689     [with_dps=$withval],
1690     [with_dps='yes'])
1691
1692 if test "$with_dps" != 'yes'; then
1693     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-dps=$with_dps "
1694 fi
1695
1696 have_dps='no'
1697 DPS_LIBS=''
1698 if test "$with_dps" != 'no' && test "$with_x" != 'no'; then
1699     AC_MSG_RESULT([-------------------------------------------------------------])
1700     AC_MSG_CHECKING([for DPS])
1701     AC_MSG_RESULT([])
1702     failed=0
1703     passed=0
1704     PERSIST_CPPFLAGS="$CPPFLAGS"
1705     CPPFLAGS="$CPPFLAGS -I${ac_x_includes}/X11"
1706     AC_CHECK_HEADER(DPS/dpsXclient.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
1707     # DPS issues:
1708     # XFree86-4.x needs -lXt to provide XtMalloc for -ldps.
1709     # Cygwin doesn't deliver -lXt as a DLL, which prevents a DLL build.
1710     # Adobe DPS (as delivered on Solaris) doesn't require -lXt.
1711     # ImageMagick itself doesn't use -lXt.
1712     have_libdps='no'
1713     LIBDPS_XT=''
1714     AC_CHECK_LIB(dps,DPSInitialize,have_libdps='yes',have_libdps='no',)
1715     if test "$have_libdps" != 'yes'; then
1716         # Unset cache variable so we can try again.
1717         unset ac_cv_lib_dps_DPSInitialize
1718         AC_CHECK_LIB(dps,DPSInitialize,have_libdps='yes',have_libdps='no',-lXt)
1719         if test "$have_libdps" = 'yes'; then
1720             LIBDPS_XT='-lXt'
1721         fi
1722     fi
1723     if test "$have_libdps" = 'yes'; then
1724         passed=`expr $passed + 1`
1725     else
1726         failed=`expr $failed + 1`
1727     fi
1728     AC_CHECK_LIB(dpstk,XDPSPixelsPerPoint,passed=`expr $passed + 1`,failed=`expr $failed + 1`,-ldps $LIBDPS_XT)
1729     AC_MSG_CHECKING([if DPS package is complete])
1730     if test $passed -gt 0; then
1731         if test $failed -gt 0; then
1732             AC_MSG_RESULT([no -- some components failed test])
1733             have_dps='no (failed tests)'
1734             CPPFLAGS="$PERSIST_CPPFLAGS"
1735         else
1736             DPS_LIBS="-ldpstk -ldps ${LIBDPS_XT}"
1737             LIBS="$DPS_LIBS $LIBS"
1738             AC_DEFINE(DPS_DELEGATE,1,Define if you have Display Postscript)
1739             AC_MSG_RESULT([yes])
1740             have_dps='yes'
1741         fi
1742     else
1743         AC_MSG_RESULT([no])
1744         CPPFLAGS=$PERSIST_CPPFLAGS
1745     fi
1746 fi
1747 AM_CONDITIONAL(DPS_DELEGATE, test "$have_dps" = 'yes')
1748 AC_SUBST(DPS_LIBS)
1749
1750 dnl ===========================================================================
1751
1752 #
1753 # Check for DJVU delegate library.
1754 #
1755 AC_ARG_WITH([djvu],
1756     [AC_HELP_STRING([--without-djvu],
1757                     [disable DjVu support])],
1758     [with_djvu=$withval],
1759     [with_djvu='yes'])
1760
1761 if test "$with_djvu" != 'yes'; then
1762     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-djvu=$with_djvu "
1763 fi
1764
1765 have_djvu='no'
1766 DJVU_LIBS=''
1767 if test "$with_djvu" != 'no'; then
1768     AC_MSG_RESULT([-------------------------------------------------------------])
1769     AC_MSG_CHECKING([for DJVU])
1770     AC_MSG_RESULT([])
1771     failed=0
1772     passed=0
1773     AC_CHECK_HEADER(libdjvu/ddjvuapi.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
1774     AC_CHECK_LIB(djvulibre,ddjvu_context_create,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
1775     AC_MSG_CHECKING([if DJVU package is complete])
1776     if test $passed -gt 0; then
1777         if test $failed -gt 0; then
1778             AC_MSG_RESULT([no -- some components failed test])
1779             have_djvu='no (failed tests)'
1780         else
1781             DJVU_LIBS='-ldjvulibre'
1782             LIBS="$DJVU_LIBS $LIBS"
1783             AC_DEFINE(DJVU_DELEGATE,1,Define if you have DJVU library)
1784             AC_MSG_RESULT([yes])
1785             have_djvu='yes'
1786         fi
1787     else
1788         AC_MSG_RESULT([no])
1789     fi
1790 fi
1791 AM_CONDITIONAL(DJVU_DELEGATE, test "$have_djvu" = 'yes')
1792 AC_SUBST(DJVU_LIBS)
1793
1794 dnl ===========================================================================
1795
1796 #
1797 # Set DejaVu font directory.
1798 #
1799 AC_ARG_WITH([dejavu-font-dir],
1800     [AC_HELP_STRING([--with-dejavu-font-dir=DIR],
1801                     [DejaVu font directory])],
1802     [with_dejavu_font_dir=$withval],
1803     [with_dejavu_font_dir='default'])
1804
1805 if test "$with_dejavu_font_dir" != 'default'; then
1806     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-dejavu-font-dir=$with_dejavu_font_dir "
1807 fi
1808
1809 dnl ===========================================================================
1810
1811 #
1812 # Check for FFTW delegate library.
1813 #
1814 AC_ARG_WITH([fftw],
1815     [AC_HELP_STRING([--without-fftw],
1816                     [disable FFTW support])],
1817     [with_fftw=$withval],
1818     [with_fftw='yes'])
1819
1820 if test "$with_fftw" != 'yes'; then
1821     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-fftw=$with_fftw "
1822 fi
1823
1824 have_fftw='no'
1825 FFTW_LIBS=''
1826 if test "$with_fftw" != 'no'; then
1827     AC_MSG_RESULT([-------------------------------------------------------------])
1828     AC_MSG_CHECKING([for FFTW])
1829     AC_MSG_RESULT([])
1830     failed=0
1831     passed=0
1832     AC_CHECK_HEADER(fftw3.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
1833     AC_CHECK_LIB(fftw3,fftw_execute,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
1834     AC_MSG_CHECKING([if FFTW package is complete])
1835     if test $passed -gt 0; then
1836         if test $failed -gt 0; then
1837             AC_MSG_RESULT([no -- some components failed test])
1838             have_fftw='no (failed tests)'
1839         else
1840             FFTW_LIBS='-lfftw3'
1841             LIBS="$FFTW_LIBS $LIBS"
1842             AC_DEFINE(FFTW_DELEGATE,1,Define if you have FFTW library)
1843             AC_MSG_RESULT([yes])
1844             have_fftw='yes'
1845         fi
1846     else
1847         AC_MSG_RESULT([no])
1848     fi
1849 fi
1850 AM_CONDITIONAL(FFTW_DELEGATE, test "$have_fftw" = 'yes')
1851 AC_SUBST(FFTW_LIBS)
1852
1853 dnl ===========================================================================
1854
1855 #
1856 # Check for FlashPIX delegate library.
1857 #
1858 AC_ARG_WITH([fpx],
1859     [AC_HELP_STRING([--without-fpx],
1860                     [disable FlashPIX support])],
1861     [with_fpx=$withval],
1862     [with_fpx='yes'])
1863
1864 if test "$with_fpx" != 'yes'; then
1865     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-fpx=$with_fpx "
1866 fi
1867
1868 have_fpx='no'
1869 FPX_LIBS=''
1870 if test "$with_fpx" != 'no'; then
1871     AC_MSG_RESULT([-------------------------------------------------------------])
1872     AC_MSG_CHECKING([for FlashPIX])
1873     AC_MSG_RESULT([])
1874     failed=0
1875     passed=0
1876     AC_LANG_PUSH(C++)
1877     AC_CHECK_HEADER(fpxlib.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
1878     AC_CHECK_LIB(fpx,FPX_OpenImageByFilename,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
1879     AC_LANG_POP
1880     AC_MSG_CHECKING([if FlashPIX package is complete])
1881     if test $passed -gt 0; then
1882         if test $failed -gt 0; then
1883             AC_MSG_RESULT([no -- some components failed test])
1884             have_fpx='no (failed tests)'
1885         else
1886             FPX_LIBS='-lfpx'
1887             AC_DEFINE(FPX_DELEGATE,1,Define if you have FlashPIX library)
1888             AC_MSG_RESULT([yes])
1889             have_fpx='yes'
1890             PERLMAINCC="$CXX"
1891         fi
1892     else
1893         AC_MSG_RESULT([no])
1894     fi
1895 fi
1896 AM_CONDITIONAL(FPX_DELEGATE, test "$have_fpx" = 'yes')
1897 AC_SUBST(FPX_LIBS)
1898
1899 dnl ===========================================================================
1900
1901 #
1902 # Check for fontconfig delegate library.
1903 #
1904 AC_ARG_WITH([fontconfig],
1905     [AC_HELP_STRING([--without-fontconfig],
1906                     [disable fontconfig support])],
1907         [with_fontconfig=$withval],
1908         [with_fontconfig='yes'])
1909
1910 if test "$with_fontconfig" != 'yes'; then
1911     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-fontconfig=$with_fontconfig "
1912 fi
1913
1914 have_fontconfig='no'
1915 FONTCONFIG_CFLAGS=""
1916 FONTCONFIG_LIBS=""
1917 FONTCONFIG_PKG=""
1918 if test "x$with_fontconfig" = "xyes"; then
1919     AC_MSG_RESULT([-------------------------------------------------------------])
1920     PKG_CHECK_MODULES(FONTCONFIG,[fontconfig >= 2.1.0], have_fontconfig=yes, have_fontconfig=no)
1921     AC_MSG_RESULT([])
1922 fi
1923
1924 if test "$have_fontconfig" = 'yes'; then
1925   AC_DEFINE(FONTCONFIG_DELEGATE,1,Define if you have FONTCONFIG library)
1926   if test "$build_modules" = 'no'; then
1927     CPPFLAGS="$FONTCONFIG_CFLAGS $CPPFLAGS"
1928   fi
1929 fi
1930
1931 AM_CONDITIONAL(FONTCONFIG_DELEGATE,test "$have_fontconfig" = 'yes')
1932 AC_SUBST(FONTCONFIG_CFLAGS)
1933 AC_SUBST(FONTCONFIG_LIBS)
1934
1935 dnl ===========================================================================
1936
1937 #
1938 # Check for the Freetype delegate library.
1939 #
1940 AC_ARG_WITH([freetype],
1941     [AC_HELP_STRING([--without-freetype],
1942                     [disable Freetype support])],
1943     [with_freetype=$withval],
1944     [with_freetype='yes'])
1945
1946 if test "$with_freetype" != 'yes'; then
1947     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-freetype=$with_freetype "
1948 fi
1949
1950 have_freetype='no'
1951 FREETYPE_CFLAGS=""
1952 FREETYPE_LIBS=""
1953 FREETYPE_PKG=""
1954 if test "x$with_freetype" = "xyes"; then
1955     AC_MSG_RESULT([-------------------------------------------------------------])
1956     PKG_CHECK_MODULES(FREETYPE,[freetype2], have_freetype=yes, have_freetype=no)
1957     AC_MSG_RESULT([])
1958 fi
1959
1960 if test "$have_freetype" = 'yes'; then
1961     AC_DEFINE(FREETYPE_DELEGATE,1,Define if you have FREETYPE library)
1962     CFLAGS="$FREETYPE_CFLAGS $CFLAGS"
1963 fi
1964
1965 AM_CONDITIONAL(FREETYPE_DELEGATE, test "$have_freetype" = 'yes')
1966 AC_SUBST(FREETYPE_CFLAGS)
1967 AC_SUBST(FREETYPE_LIBS)
1968
1969 dnl ===========================================================================
1970
1971 #
1972 # Check for Ghostscript library or framework.
1973 #
1974 # Test for iapi.h & test for gsapi_new_instance in -lgs
1975 # or -framework Ghostscript
1976
1977 AC_ARG_WITH([gslib],
1978     [AC_HELP_STRING([--without-gslib],
1979                     [enable Ghostscript library support])],
1980     [with_gslib=$withval],
1981     [with_gslib='no'])
1982
1983 gslib_framework='no'
1984 if test "$with_gslib" != 'yes'; then
1985     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-gslib=$with_gslib "
1986 fi
1987
1988 have_gslib='no'
1989 GS_LIBS=''
1990 if test "$with_gslib" != 'no'; then
1991     AC_MSG_RESULT([-------------------------------------------------------------])
1992     AC_MSG_CHECKING([for Ghostscript])
1993     AC_MSG_RESULT([])
1994     framework=0
1995     failed=0
1996     passed=0
1997     AC_CHECK_HEADER(ghostscript/iapi.h,passed=`expr $passed + 1`,
1998         failed=`expr $failed + 1`,)
1999     AC_CHECK_HEADER(ghostscript/ierrors.h,passed=`expr $passed + 1`,
2000         failed=`expr $failed + 1`,)
2001     AC_CHECK_FRAMEWORK(Ghostscript,gsapi_new_instance,framework=`expr $framework + 1`,
2002     AC_CHECK_LIB(gs,gsapi_new_instance,passed=`expr $passed + 1`,failed=`expr $failed + 1`,),)
2003     AC_MSG_CHECKING([if Ghostscript package is complete])
2004     if test $passed -gt 0; then
2005         if test $failed -gt 0; then
2006             AC_MSG_RESULT([no -- some components failed test])
2007             have_gslib='no (failed tests)'
2008         else
2009             if test $framework -gt 0; then
2010                 GS_LIBS='-framework Ghostscript'
2011                 gslib_framework='yes'
2012                 AC_MSG_RESULT([yes, using framework.])
2013             else
2014                 AC_MSG_RESULT([yes, using library.])
2015                 GS_LIBS='-lgs'
2016             fi
2017             LIBS="$GS_LIBS $LIBS"
2018             AC_DEFINE(GS_DELEGATE,1,Define if you have Ghostscript library or framework)
2019             have_gslib='yes'
2020         fi
2021     else
2022         AC_MSG_RESULT([no])
2023     fi
2024 fi
2025 AM_CONDITIONAL(GS_DELEGATE, test "$have_gslib" = 'yes')
2026 AC_SUBST(GS_LIBS)
2027
2028 # Set default font search path
2029 AC_ARG_WITH([fontpath],
2030     [AC_HELP_STRING([--with-fontpath=DIR],
2031                     [prepend to default font search path])],
2032     [with_fontpath=$withval],
2033     [with_fontpath=''])
2034
2035 if test "$with_fontpath" != "yes" && test -z "$with_fontpath"; then
2036     with_fontpath=''
2037 else
2038     AC_DEFINE_UNQUOTED(MAGICK_FONT_PATH,"$with_fontpath",[Define to prepend to default font search path.])
2039 fi
2040 if test "$with_fontpath=" != ''; then
2041     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-fontpath=$with_fontpath "
2042 fi
2043
2044 # Set Ghostscript font directory
2045 AC_ARG_WITH([gs-font-dir],
2046     [AC_HELP_STRING([--with-gs-font-dir=DIR],
2047                     [Ghostscript font directory])],
2048     [with_gs_font_dir=$withval],
2049     [with_gs_font_dir='default'])
2050
2051 if test "$with_gs_font_dir" != 'default'; then
2052     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-gs-font-dir=$with_gs_font_dir "
2053 fi
2054
2055 dnl ===========================================================================
2056
2057 #
2058 # Check for GVC delegate library.
2059 #
2060 AC_ARG_WITH(gvc,
2061     [AC_HELP_STRING([--with-gvc],
2062                     [disable GVC support])],
2063     [with_gvc=$withval],
2064     [with_gvc='no'])
2065
2066 if test "$with_gvc" != 'yes'; then
2067     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-gvc=$with_gvc "
2068 fi
2069
2070 GVC_PKG=""
2071 if test "x$with_gvc" = "xyes"; then
2072     AC_MSG_RESULT([-------------------------------------------------------------])
2073     PKG_CHECK_MODULES(GVC,[libgvc >= 2.9.0], have_gvc=yes, have_gvc=no)
2074     AC_MSG_RESULT([])
2075 fi
2076
2077 if test "$have_gvc" = 'yes'; then
2078     AC_DEFINE(GVC_DELEGATE,1,Define if you have GVC library)
2079     if test "$build_modules" = 'no'; then
2080         CPPFLAGS="$GVC_CFLAGS $CPPFLAGS"
2081     fi
2082 fi
2083
2084 AM_CONDITIONAL(GVC_DELEGATE, test "$have_gvc" = 'yes')
2085 AC_SUBST(GVC_CFLAGS)
2086 AC_SUBST(GVC_LIBS)
2087
2088 dnl ===========================================================================
2089
2090 #
2091 # Check for JBIG delegate library.
2092 #
2093
2094 AC_ARG_WITH([jbig],
2095     [AC_HELP_STRING([--without-jbig],
2096                     [disable JBIG support])],
2097     [with_jbig=$withval],
2098     [with_jbig='yes'])
2099
2100 have_jbig='no'
2101 JBIG_LIBS=''
2102 if test "$with_jbig" != 'no'; then
2103     AC_MSG_RESULT([-------------------------------------------------------------])
2104     AC_MSG_CHECKING([for JBIG])
2105     AC_MSG_RESULT([])
2106     failed=0
2107     passed=0
2108     AC_CHECK_HEADER(jbig.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
2109     AC_CHECK_LIB(jbig,jbg_dec_init,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
2110     AC_MSG_CHECKING([if JBIG package is complete])
2111     if test $passed -gt 0; then
2112         if test $failed -gt 0; then
2113             AC_MSG_RESULT([no -- some components failed test])
2114             have_jbig='no (failed tests)'
2115         else
2116             JBIG_LIBS='-ljbig'
2117             LIBS="$JBIG_LIBS $LIBS"
2118             AC_DEFINE(JBIG_DELEGATE,1,Define if you have JBIG library)
2119             AC_MSG_RESULT([yes])
2120             have_jbig='yes'
2121         fi
2122     else
2123         AC_MSG_RESULT([no])
2124     fi
2125 fi
2126 AM_CONDITIONAL(JBIG_DELEGATE, test "$have_jbig" = 'yes')
2127 AC_SUBST(JBIG_LIBS)
2128
2129 dnl ===========================================================================
2130
2131 #
2132 # Check for JPEG delegate library.
2133 #
2134 AC_ARG_WITH([jpeg],
2135     [AC_HELP_STRING([--without-jpeg],
2136                     [disable JPEG support])],
2137     [with_jpeg=$withval],
2138     [with_jpeg='yes'])
2139
2140 if test "$with_jpeg" != 'yes'; then
2141     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-jpeg=$with_jpeg "
2142 fi
2143
2144 have_jpeg='no'
2145 JPEG_LIBS=''
2146 if test "$with_jpeg" != 'no'; then
2147     AC_MSG_RESULT([-------------------------------------------------------------])
2148     AC_MSG_CHECKING([for JPEG])
2149     AC_MSG_RESULT([])
2150     failed=0
2151     passed=0
2152     AC_CHECK_HEADER(jconfig.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
2153     AC_CHECK_HEADER(jerror.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
2154     AC_CHECK_HEADER(jmorecfg.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
2155     AC_CHECK_HEADER(jpeglib.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
2156     AC_CHECK_LIB(jpeg,jpeg_read_header,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
2157
2158 # Test for compatible JPEG library
2159 if test "$ac_cv_jpeg_version_ok" != 'yes'; then
2160 AC_CACHE_CHECK(for JPEG library is version 6b or later, ac_cv_jpeg_version_ok,
2161 [AC_TRY_COMPILE(
2162 #include <stdio.h>
2163 #include <stdlib.h>
2164 #include <jpeglib.h>
2165 ,
2166 changequote(<<, >>)dnl
2167 <<
2168 #if JPEG_LIB_VERSION < 62
2169 #error IJG JPEG library must be version 6b or newer!
2170 #endif
2171 return 0;
2172 >>,
2173 changequote([, ])dnl
2174 ac_cv_jpeg_version_ok='yes'; passed=`expr $passed + 1`,
2175 ac_cv_jpeg_version_ok='no'; failed=`expr $failed + 1`)])
2176 fi
2177     AC_MSG_CHECKING([if JPEG package is complete])
2178     if test $passed -gt 0; then
2179         if test $failed -gt 0; then
2180             AC_MSG_RESULT([no -- some components failed test])
2181             have_jpeg='no (failed tests)'
2182         else
2183             JPEG_LIBS='-ljpeg'
2184             LIBS="$JPEG_LIBS $LIBS"
2185             AC_DEFINE(JPEG_DELEGATE,1,Define if you have JPEG library)
2186             AC_MSG_RESULT([yes])
2187             have_jpeg='yes'
2188         fi
2189     else
2190         AC_MSG_RESULT([no])
2191     fi
2192 fi
2193 AM_CONDITIONAL(JPEG_DELEGATE, test "$have_jpeg" = 'yes')
2194 AC_SUBST(JPEG_LIBS)
2195
2196 dnl ===========================================================================
2197
2198 #
2199 # Check for JPEG Version 2 delegate library.
2200 #
2201 AC_ARG_WITH([jp2],
2202     [AC_HELP_STRING([--without-jp2],
2203                     [disable JPEG-2000 support])],
2204     [with_jp2=$withval],
2205     [with_jp2='yes'])
2206
2207 if test "$with_jp2" != 'yes'; then
2208     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-jp2=$with_jp2 "
2209 fi
2210
2211 have_jp2='no'
2212 JP2_LIBS=''
2213 if test "$with_jp2" != 'no'; then
2214     AC_MSG_RESULT([-------------------------------------------------------------])
2215     AC_MSG_CHECKING([for JPEG Version 2])
2216     AC_MSG_RESULT([])
2217     failed=0
2218     passed=0
2219     AC_CHECK_HEADER(jasper/jasper.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
2220     AC_CHECK_LIB(jasper,jas_stream_fopen,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
2221     AC_MSG_CHECKING([if JPEG version 2 support package is complete])
2222     if test $passed -gt 0; then
2223         if test $failed -gt 0; then
2224             AC_MSG_RESULT([no -- some components failed test])
2225             have_jp2='no (failed tests)'
2226         else
2227             JP2_LIBS='-ljasper'
2228             LIBS="$JP2_LIBS $LIBS"
2229             AC_DEFINE(JP2_DELEGATE,1,Define if you have JPEG version 2 "Jasper" library)
2230             AC_MSG_RESULT([yes])
2231             have_jp2='yes'
2232         fi
2233     else
2234         AC_MSG_RESULT([no])
2235     fi
2236 fi
2237 AM_CONDITIONAL(JP2_DELEGATE, test "$have_jp2" = 'yes')
2238 AC_SUBST(JP2_LIBS)
2239
2240 dnl ===========================================================================
2241
2242 #
2243 # Check for LCMS delegate library.
2244 #
2245 # Disable LCMS.
2246 AC_ARG_WITH(lcms,
2247         [  --without-lcms          disable lcms (v1.1X) support],
2248         [with_lcms=$withval],
2249         [with_lcms='yes'])
2250 if test "$with_lcms" != 'yes' ; then
2251     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-lcms=$with_lcms "
2252 fi
2253
2254 # Disable LCMS2.
2255 AC_ARG_WITH(lcms2,
2256         [  --without-lcms2         disable lcms (v2.X) support],
2257         [with_lcms2=$withval],
2258         [with_lcms2='yes'])
2259 if test "$with_lcms2" != 'yes' ; then
2260     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-lcms2=$with_lcms2 "
2261 fi
2262
2263 have_lcms2='no'
2264 LCMS_LIBS=''
2265 if test "$with_lcms2" != 'no'; then
2266     AC_MSG_RESULT([-------------------------------------------------------------])
2267     AC_MSG_CHECKING([for LCMS v2])
2268     AC_MSG_RESULT()
2269     failed=0
2270     passed=0
2271     have_lcms_header='no'
2272
2273     # Check for <lcms2.h>
2274     AC_CHECK_HEADER(lcms2.h,have_lcms_header='yes',,)
2275     if test "$have_lcms_header" = 'yes'; then
2276        AC_DEFINE(HAVE_LCMS2_H,1,Define if you have the <lcms2.h> header file.)
2277        passed=`expr $passed + 1`
2278     fi
2279
2280     # Check for <lcms2/lcms2.h)
2281     if test "$have_lcms_header" != 'yes'; then
2282       AC_CHECK_HEADER(lcms2/lcms2.h,have_lcms_header='yes',,)
2283       if test "$have_lcms_header" = 'yes'; then
2284         passed=`expr $passed + 1`
2285         AC_DEFINE(HAVE_LCMS2_LCMS2_H,1,Define if you have the <lcms2/lcms2.h> header file.)
2286       fi
2287     fi
2288
2289     # Failed to find lcms header?
2290     if test "$have_lcms_header" != 'yes'; then
2291       failed=`expr $failed + 1`
2292     fi
2293
2294     AC_CHECK_LIB(lcms2,cmsSetLogErrorHandler,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
2295     AC_MSG_CHECKING(if LCMS v2 package is complete)
2296     if test $passed -gt 0; then
2297       if test $failed -gt 0; then
2298         AC_MSG_RESULT(no -- some components failed test)
2299         have_lcms2='no (failed tests)'
2300       else
2301         LCMS_LIBS='-llcms2'
2302         LIBS="$LCMS_LIBS $LIBS"
2303         AC_MSG_RESULT(yes)
2304         have_lcms2='yes'
2305       fi
2306     else
2307       AC_MSG_RESULT(no)
2308     fi
2309 fi
2310
2311 #
2312 # Check for LCMS v1 (1.11 or later)
2313 #
2314 if test $have_lcms2 = 'yes'; then
2315   with_lcms='no'
2316 fi
2317
2318 have_lcms='no'
2319 if test "$with_lcms" != 'no'; then
2320     AC_MSG_RESULT([-------------------------------------------------------------])
2321     AC_MSG_CHECKING([for LCMS v1.1X])
2322     AC_MSG_RESULT()
2323     failed=0
2324     passed=0
2325     have_lcms_header='no'
2326
2327     # Check for <lcms.h>
2328     if test "$have_lcms_header" != 'yes'; then
2329       AC_CHECK_HEADER(lcms.h,have_lcms_header='yes',,)
2330       if test "$have_lcms_header" = 'yes'; then
2331         passed=`expr $passed + 1`
2332         AC_DEFINE(HAVE_LCMS_H,1,Define if you have the <lcms.h> header file.)
2333       fi
2334     fi
2335
2336     # Check for <lcms/lcms.h>
2337     if test "$have_lcms_header" != 'yes'; then
2338       AC_CHECK_HEADER(lcms/lcms.h,have_lcms_header='yes',,)
2339       if test "$have_lcms_header" = 'yes'; then
2340         passed=`expr $passed + 1`
2341         AC_DEFINE(HAVE_LCMS_LCMS_H,1,Define if you have the <lcms/lcms.h> header file.)
2342       fi
2343     fi
2344
2345     # Failed to find lcms header?
2346     if test "$have_lcms_header" != 'yes'; then
2347       failed=`expr $failed + 1`
2348     fi
2349
2350     AC_CHECK_LIB(lcms,cmsSetErrorHandler,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
2351     AC_MSG_CHECKING(if LCMS package is complete)
2352     if test $passed -gt 0; then
2353       if test $failed -gt 0; then
2354         AC_MSG_RESULT(no -- some components failed test)
2355         have_lcms='no (failed tests)'
2356       else
2357         LCMS_LIBS='-llcms'
2358         LIBS="$LCMS_LIBS $LIBS"
2359         AC_MSG_RESULT(yes)
2360         have_lcms='yes'
2361       fi
2362     else
2363       AC_MSG_RESULT(no)
2364     fi
2365 fi
2366
2367 AM_CONDITIONAL(LCMS_DELEGATE, test "$have_lcms2" = 'yes' -o "$have_lcms" = 'yes')
2368 if test "$have_lcms2" = 'yes' -o "$have_lcms" = 'yes'; then
2369   AC_DEFINE(LCMS_DELEGATE,1,[Define if you have LCMS (v1.11 or later) library])
2370 fi
2371 AC_SUBST(LCMS_LIBS)
2372
2373
2374 dnl ===========================================================================
2375
2376 #
2377 # Check for the LQR (Liquid Rescale) delegate library.
2378 #
2379 AC_ARG_WITH([lqr],
2380     [AC_HELP_STRING([--without-lqr],
2381                     [disable Liquid Rescale support])],
2382     [with_lqr=$withval],
2383     [with_lqr='yes'])
2384
2385 if test "$with_lqr" != 'yes'; then
2386     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-lqr=$with_lqr "
2387 fi
2388
2389 have_lqr='no'
2390 LQR_CFLAGS=""
2391 LQR_LIBS=""
2392 LQR_PKG=""
2393 if test "x$with_lqr" = "xyes"; then
2394     AC_MSG_RESULT([-------------------------------------------------------------])
2395     PKG_CHECK_MODULES(LQR,[lqr-1 >= 0.1.0], have_lqr=yes, have_lqr=no)
2396     AC_MSG_RESULT([])
2397 fi
2398
2399 if test "$have_lqr" = 'yes'; then
2400     AC_DEFINE(LQR_DELEGATE,1,Define if you have LQR library)
2401     CFLAGS="$LQR_CFLAGS $CFLAGS"
2402 fi
2403
2404 AM_CONDITIONAL(LQR_DELEGATE, test "$have_lqr" = 'yes')
2405 AC_SUBST(LQR_CFLAGS)
2406 AC_SUBST(LQR_LIBS)
2407
2408 dnl ===========================================================================
2409
2410 # Disable LZMA (lzma library)
2411 AC_ARG_WITH(lzma,
2412             [  --without-lzma          disable LZMA support],
2413             [with_lzma=$withval],
2414             [with_lzma='yes'])
2415 if test "$with_lzma" != 'yes' ; then
2416     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-lzma=$with_lzma "
2417 fi
2418
2419 LZMA_PKG=""
2420 if test "x$with_lzma" = "xyes"; then
2421     AC_MSG_RESULT([-------------------------------------------------------------])
2422     PKG_CHECK_MODULES(LZMA,[liblzma >= 2.9.0], have_lzma=yes, have_lzma=no)
2423     AC_MSG_RESULT([])
2424 fi
2425
2426 if test "$have_lzma" = 'yes'; then
2427     AC_DEFINE(LZMA_DELEGATE,1,Define if you have LZMA library)
2428     if test "$build_modules" = 'no'; then
2429         CPPFLAGS="$LZMA_CFLAGS $CPPFLAGS"
2430     fi
2431 fi
2432
2433 AM_CONDITIONAL(LZMA_DELEGATE, test "$have_lzma" = 'yes')
2434 AC_SUBST(LZMA_CFLAGS)
2435 AC_SUBST(LZMA_LIBS)
2436
2437 dnl ===========================================================================
2438
2439 #
2440 # Check for the OpenEXR delegate library.
2441 #
2442 AC_ARG_WITH([openexr],
2443     [AC_HELP_STRING([--without-openexr],
2444                     [disable OpenEXR support])],
2445     [with_openexr=$withval],
2446     [with_openexr='yes'])
2447
2448 if test "$with_openexr" != 'yes'; then
2449     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-openexr=$with_openexr "
2450 fi
2451
2452 have_openexr='no'
2453 OPENEXR_CFLAGS=""
2454 OPENEXR_LIBS=""
2455 OPENEXR_PKG=""
2456 if test "x$with_openexr" = "xyes"; then
2457     AC_MSG_RESULT([-------------------------------------------------------------])
2458     PKG_CHECK_MODULES(OPENEXR,[OpenEXR >= 1.0.6], have_openexr=yes, have_openexr=no)
2459     AC_MSG_RESULT([])
2460 fi
2461
2462 if test "$have_openexr" = 'yes'; then
2463     AC_DEFINE(OPENEXR_DELEGATE,1,Define if you have OPENEXR library)
2464     if test "$build_modules" = 'no'; then
2465         CFLAGS="$OPENEXR_CFLAGS $CFLAGS"
2466     fi
2467 fi
2468
2469 AM_CONDITIONAL(OPENEXR_DELEGATE, test "$have_openexr" = 'yes')
2470 AC_SUBST(OPENEXR_CFLAGS)
2471 AC_SUBST(OPENEXR_LIBS)
2472
2473 dnl ===========================================================================
2474
2475 #
2476 # Check for PANGO delegate library.
2477 #
2478 AC_ARG_WITH([pango],
2479     [AC_HELP_STRING([--without-pango],
2480                     [disable PANGO support])],
2481     [with_pango=$withval],
2482     [with_pango='yes'])
2483
2484 if test "$with_pango" != 'yes'; then
2485     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-pango=$with_pango "
2486 fi
2487
2488 have_pango='no'
2489 have_pangocairo='no'
2490 PANGO_CFLAGS=""
2491 PANGO_LIBS=""
2492 PANGO_PKG=""
2493 if test "x$with_pango" = "xyes"; then
2494     AC_MSG_RESULT([-------------------------------------------------------------])
2495     PKG_CHECK_MODULES(PANGO, [pangocairo >= 1.28.1], have_pangocairo=yes, have_pangocairo=no)
2496     AC_MSG_RESULT([])
2497     PKG_CHECK_MODULES(PANGO, [pango >= 1.28.1], have_pango=yes, have_pango=no)
2498     AC_MSG_RESULT([])
2499 fi
2500
2501 if test "$have_pango" = 'yes'; then
2502     AC_DEFINE(PANGO_DELEGATE,1,Define if you have PANGO library)
2503     if test "$build_modules" = 'no'; then
2504         CPPFLAGS="$PANGO_CFLAGS $CPPFLAGS"
2505     fi
2506 fi
2507
2508 if test "$have_pangocairo" = 'yes'; then
2509     AC_DEFINE(PANGOCAIRO_DELEGATE,1,Define if you have PANGOCAIRO library)
2510     if test "$build_modules" = 'no'; then
2511         CPPFLAGS="$PANGOCAIRO_CFLAGS $CPPFLAGS"
2512     fi
2513 fi
2514
2515 AM_CONDITIONAL(PANGO_DELEGATE, test "$have_pango" = 'yes')
2516 AM_CONDITIONAL(PANGOCAIRO_DELEGATE, test "$have_pangocairo" = 'yes')
2517 AC_SUBST(PANGO_CFLAGS)
2518 AC_SUBST(PANGO_LIBS)
2519
2520 dnl ===========================================================================
2521
2522 #
2523 # Check for PNG delegate library.
2524 #
2525 AC_ARG_WITH(png,
2526     [AC_HELP_STRING([--without-png],
2527                     [disable PNG support])],
2528     [with_png=$withval],
2529     [with_png='yes'])
2530
2531 if test "$with_png" != 'yes'; then
2532     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-png=$with_png "
2533 fi
2534
2535 have_png='no'
2536 PNG_LIBS=''
2537
2538 if test "$with_png" != 'no' -a  "$have_zlib" != 'no' ; then
2539   AC_MSG_RESULT([-------------------------------------------------------------])
2540   AC_MSG_CHECKING(for PNG support )
2541   AC_MSG_RESULT()
2542   failed=0
2543   passed=0
2544   AC_CHECK_HEADER(png.h,passed=`expr $passed + 1`,
2545      failed=`expr $failed + 1`,)
2546
2547   if test $passed -gt 0; then
2548     for var in 7 6 5 4 2 '' ; do
2549       if test "$have_png" = 'no' ; then
2550         if test "x${var}" = 'x' ; then
2551           pnglib='png'
2552         else
2553           pnglib="png1${var}"
2554         fi
2555
2556 #       Test for compatible LIBPNG library
2557         failed=0
2558         passed=0
2559         if test "$with_png" = 'yes' -o "$with_png" = "libpng1${var}" ; then
2560           if test "${pnglib}" != 'png' ; then
2561             AC_MSG_CHECKING(for LIBPNG1${var} support )
2562             AC_TRY_COMPILE(
2563 #include <stdio.h>
2564 #include <stdlib.h>
2565 #include <png.h>
2566 ,
2567 changequote(<<, >>)dnl
2568 <<
2569 #if PNG_LIBPNG_VER_MINOR != ${var}
2570 #error LIBPNG library must be version 1${var}!
2571 Kaboom, Kaboom
2572 #endif
2573 return 0;
2574 >>,
2575             changequote([, ])dnl
2576             ac_cv_libpng_ok='yes',
2577             ac_cv_libpng_ok='no')
2578             if test "$ac_cv_libpng_ok" = 'yes' ; then
2579               passed=`expr $passed + 1`
2580               AC_MSG_RESULT(yes)
2581             else
2582               failed=`expr $failed + 1`
2583               AC_MSG_RESULT(no)
2584             fi
2585           else
2586             passed=`expr $passed + 1`
2587             AC_MSG_RESULT(yes)
2588           fi
2589         fi
2590
2591         if test $passed -gt 0 -a $failed -le 0; then
2592           if test "1${var}" = '17' ; then
2593             AC_CHECK_LIB(png17,png_get_io_ptr,passed=`expr $passed + 1`,
2594                failed=`expr $failed + 1`,)
2595             AC_CHECK_LIB(png17,png_longjmp,passed=`expr $passed + 1`,
2596                failed=`expr $failed + 1`,)
2597           fi
2598           if test "1${var}" = '16' ; then
2599             AC_CHECK_LIB(png16,png_get_io_ptr,passed=`expr $passed + 1`,
2600                failed=`expr $failed + 1`,)
2601             AC_CHECK_LIB(png16,png_longjmp,passed=`expr $passed + 1`,
2602                failed=`expr $failed + 1`,)
2603           fi
2604           if test "1${var}" = '15' ; then
2605             AC_CHECK_LIB(png15,png_get_io_ptr,passed=`expr $passed + 1`,
2606                failed=`expr $failed + 1`,)
2607             AC_CHECK_LIB(png15,png_longjmp,passed=`expr $passed + 1`,
2608                failed=`expr $failed + 1`,)
2609           fi
2610           if test "1${var}" = '14' ; then
2611             AC_CHECK_LIB(png14,png_get_io_ptr,passed=`expr $passed + 1`,
2612                failed=`expr $failed + 1`,)
2613             AC_CHECK_LIB(png14,png_get_io_state,passed=`expr $passed + 1`,
2614                failed=`expr $failed + 1`,)
2615           fi
2616           if test "1${var}" = '12' ; then
2617             AC_CHECK_LIB(png12,png_get_io_ptr,passed=`expr $passed + 1`,
2618                failed=`expr $failed + 1`,)
2619           fi
2620           if test "1${var}" = '1' ; then
2621               AC_CHECK_LIB(png,png_get_io_ptr,passed=`expr $passed + 1`,
2622                  failed=`expr $failed + 1`,)
2623           fi
2624           if test $passed -gt 0 -a $failed -le 0 ; then
2625             AC_MSG_CHECKING(if ${pnglib} package is complete)
2626             if test $passed -gt 0 ; then
2627               if test $failed -gt 0 ; then
2628                   AC_MSG_RESULT(no -- some components failed test)
2629                   have_png='no (failed tests)'
2630               else
2631                   PNG_LIBS="-l${pnglib}"
2632                   LIBS="$PNG_LIBS $LIBS"
2633                   AC_DEFINE(PNG_DELEGATE,1,Define if you have PNG library)
2634                   AC_MSG_RESULT(yes)
2635                   have_png='yes'
2636               fi
2637             fi
2638           fi
2639         fi
2640       fi
2641     done
2642   fi
2643 fi
2644
2645 AM_CONDITIONAL(PNG_DELEGATE,test "$have_png" = 'yes')
2646 AC_SUBST(PNG_LIBS)
2647
2648
2649 dnl ===========================================================================
2650
2651 #
2652 # Check for RSVG delegate library.
2653 #
2654 AC_ARG_WITH([rsvg],
2655     [AC_HELP_STRING([--without-rsvg],
2656                     [enable RSVG support])],
2657     [with_rsvg=$withval],
2658     [with_rsvg='no'])
2659
2660 if test "$with_rsvg" != 'yes'; then
2661     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-rsvg=$with_rsvg "
2662 fi
2663
2664 have_rsvg='no'
2665 have_cairo='no'
2666 RSVG_CFLAGS=""
2667 RSVG_LIBS=""
2668 RSVG_PKG=""
2669 if test "x$with_rsvg" = "xyes"; then
2670     AC_MSG_RESULT([-------------------------------------------------------------])
2671     PKG_CHECK_MODULES(RSVG,[librsvg-2.0 >= 2.9.0], have_rsvg=yes, have_rsvg=no)
2672     AC_MSG_RESULT([])
2673     PKG_CHECK_MODULES(CAIRO_SVG, cairo-svg, have_cairo=yes, have_cairo=no)
2674     AC_MSG_RESULT([])
2675 fi
2676
2677 if test "$have_rsvg" = 'yes'; then
2678     AC_DEFINE(RSVG_DELEGATE,1,Define if you have RSVG library)
2679     if test "$build_modules" = 'no'; then
2680         CPPFLAGS="$RSVG_CFLAGS $CPPFLAGS"
2681     fi
2682 fi
2683
2684 if test "$have_cairo" = 'yes'; then
2685     AC_DEFINE(CAIRO_DELEGATE,1,Define if you have CAIRO library)
2686     if test "$build_modules" = 'no'; then
2687         CPPFLAGS="$CAIRO_SVG_CFLAGS $CPPFLAGS"
2688     fi
2689 fi
2690
2691 AM_CONDITIONAL(RSVG_DELEGATE, test "$have_rsvg" = 'yes')
2692 AM_CONDITIONAL(CAIRO_DELEGATE, test "$have_cairo" = 'yes')
2693 AC_SUBST(RSVG_CFLAGS)
2694 AC_SUBST(RSVG_LIBS)
2695
2696 dnl ===========================================================================
2697
2698 #
2699 # Check for TIFF delegate library.
2700 #
2701 AC_ARG_WITH([tiff],
2702     [AC_HELP_STRING([--without-tiff],
2703                     [disable TIFF support])],
2704     [with_tiff=$withval],
2705     [with_tiff='yes'])
2706
2707 if test "$with_tiff" != 'yes'; then
2708     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-tiff=$with_tiff "
2709 fi
2710
2711 have_tiff='no'
2712 TIFF_LIBS=''
2713 if test "$with_tiff" != 'no'; then
2714     AC_MSG_RESULT([-------------------------------------------------------------])
2715     AC_MSG_CHECKING([for TIFF])
2716     AC_MSG_RESULT([])
2717     failed=0
2718     passed=0
2719     AC_CHECK_HEADER(tiff.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
2720     AC_CHECK_HEADER(tiffio.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
2721     AC_CHECK_LIB(tiff,TIFFOpen,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
2722     AC_CHECK_LIB(tiff,TIFFClientOpen,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
2723     AC_CHECK_LIB(tiff,TIFFIsByteSwapped,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
2724     AC_CHECK_LIB(tiff,TIFFReadRGBATile,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
2725     AC_CHECK_LIB(tiff,TIFFReadRGBAStrip,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
2726     AC_MSG_CHECKING([if TIFF package is complete])
2727     if test $passed -gt 0; then
2728         if test $failed -gt 0; then
2729             AC_MSG_RESULT([no -- some components failed test])
2730             have_tiff='no (failed tests)'
2731         else
2732             TIFF_LIBS='-ltiff'
2733             LIBS="$TIFF_LIBS $LIBS"
2734             AC_DEFINE(TIFF_DELEGATE,1,Define if you have TIFF library)
2735             AC_MSG_RESULT([yes])
2736             have_tiff='yes'
2737             AC_CHECK_HEADERS(tiffconf.h)
2738             AC_CHECK_FUNCS([TIFFIsCODECConfigured TIFFMergeFieldInfo \
2739               TIFFIsBigEndian TIFFReadEXIFDirectory TIFFSetErrorHandlerExt \
2740               TIFFSetTagExtender TIFFSetWarningHandlerExt \
2741               TIFFSwabArrayOfTriples])
2742         fi
2743     else
2744         AC_MSG_RESULT([no])
2745     fi
2746 fi
2747 AM_CONDITIONAL(TIFF_DELEGATE, test "$have_tiff" = 'yes')
2748 AC_SUBST(TIFF_LIBS)
2749
2750 dnl ===========================================================================
2751
2752 #
2753 # Check for WEBP delegate library.
2754 #
2755 AC_ARG_WITH(webp,
2756     [AC_HELP_STRING([--without-webp],
2757                     [disable WEBP support])],
2758     [with_webp=$withval],
2759     [with_webp='yes'])
2760
2761 if test "$with_webp" != 'yes'; then
2762     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-webp=$with_webp "
2763 fi
2764
2765 have_webp='no'
2766 WEBP_LIBS=''
2767 if test "$with_webp" != 'no'; then
2768     AC_MSG_RESULT([-------------------------------------------------------------])
2769     AC_MSG_CHECKING([for WEBP])
2770     AC_MSG_RESULT([])
2771     failed=0
2772     passed=0
2773     AC_CHECK_HEADER(webp/decode.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
2774     AC_CHECK_LIB(webp,WebPDecodeRGB,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
2775     AC_MSG_CHECKING([if WEBP package is complete])
2776     if test $passed -gt 0; then
2777         if test $failed -gt 0; then
2778             AC_MSG_RESULT([no -- some components failed test])
2779             have_webp='no (failed tests)'
2780         else
2781             WEBP_LIBS='-lwebp'
2782             LIBS="$WEBP_LIBS $LIBS"
2783             AC_DEFINE(WEBP_DELEGATE,1,Define if you have WEBP library)
2784             AC_MSG_RESULT([yes])
2785             have_webp='yes'
2786         fi
2787     else
2788         AC_MSG_RESULT([no])
2789     fi
2790 fi
2791 AM_CONDITIONAL(WEBP_DELEGATE,test "$have_webp" = 'yes')
2792 AC_SUBST(WEBP_LIBS)
2793
2794 dnl ===========================================================================
2795
2796 #
2797 # Set Windows font directory.
2798 #
2799 AC_ARG_WITH([windows-font-dir],
2800     [AC_HELP_STRING([--with-windows-font-dir=DIR],
2801                     [directory containing MS-Windows fonts])],
2802                     [with_windows_font_dir=$withval],
2803                     [with_windows_font_dir=''])
2804 if test "$with_windows_font_dir" != '' ; then
2805     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-windows-font-dir=$with_windows_font_dir "
2806 fi
2807
2808 dnl ===========================================================================
2809
2810 #
2811 # Check for WMF delegate library.
2812 #
2813 AC_ARG_WITH([wmf],
2814     [AC_HELP_STRING([--with-wmf],
2815                     [enable WMF support])],
2816     [with_wmf=$withval],
2817     [with_wmf='no'])
2818
2819 if test "$with_wmf" != 'yes'; then
2820     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-wmf=$with_wmf "
2821 fi
2822
2823 have_wmf='no'
2824 WMF_LIBS=''
2825 WMF_LIBS_DEPS=''
2826 OLIBS="$LIBS"
2827 if test "$with_wmf" != 'no'; then
2828     AC_MSG_RESULT([-------------------------------------------------------------])
2829     AC_MSG_CHECKING([for WMF])
2830     AC_MSG_RESULT([])
2831     have_libwmf='no'
2832     have_libwmflite='no'
2833     have_libwmf_ipa_h='no'
2834
2835     AC_CHECK_HEADER([libwmf/ipa.h],[have_libwmf_ipa_h='yes'],,[$FT2BUILD_H])
2836     if test "$have_libwmf_ipa_h" = 'yes'; then
2837         AC_CHECK_LIB(wmflite,wmf_lite_create,have_libwmflite='yes',,)
2838         if test "$have_libwmflite" = 'yes'; then
2839             AC_DEFINE(WMFLITE_DELEGATE,1,Define if you have wmflite library)
2840             WMF_LIBS='-lwmflite'
2841             LIBS="$WMF_LIBS $LIBS"
2842             have_wmf='yes'
2843         else
2844             WMF_LIBS_DEPS=''
2845             WMF_CONFIG_LIBS=`libwmf-config --libs`
2846             for lib in xml2 expat freetype jpeg png z; do
2847                 testlib="-l${lib}"
2848                 echo "$WMF_CONFIG_LIBS" | grep -- "$testlib" > /dev/null && WMF_LIBS_DEPS="$WMF_LIBS_DEPS $testlib"
2849             done
2850             AC_CHECK_LIB(wmf,wmf_api_create,have_libwmf='yes',,$WMF_LIBS_DEPS)
2851             if test "$have_libwmf" = 'yes'; then
2852                 AC_DEFINE(WMF_DELEGATE,1,Define if you have wmf library)
2853                 WMF_LIBS='-lwmf'
2854                 LIBS="$WMF_LIBS $LIBS"
2855                 have_wmf='yes'
2856             else
2857                 AC_MSG_RESULT([no -- some components failed test])
2858                 have_wmf='no (failed tests)'
2859                 have_wmflite='no (failed tests)'
2860                 LIBS="$OLIBS"
2861                 WMF_LIBS=''
2862             fi
2863         fi
2864     fi
2865     AC_MSG_CHECKING([if WMF package is complete])
2866     if test "$have_wmf" = 'yes'; then
2867         AC_MSG_RESULT([yes])
2868     else
2869         AC_MSG_RESULT([no])
2870     fi
2871 fi
2872 AM_CONDITIONAL(WMF_DELEGATE, test "$have_wmf" = 'yes')
2873 AC_SUBST(WMF_LIBS)
2874 AC_SUBST(WMF_LIBS_DEPS)
2875
2876
2877 dnl ===========================================================================
2878
2879 #
2880 # Check for XML delegate library.
2881 #
2882 AC_ARG_WITH([xml],
2883     [AC_HELP_STRING([--without-xml],
2884                     [disable XML support])],
2885     [with_xml=$withval],
2886     [with_xml='yes'])
2887
2888 if test "$with_xml" != 'yes' ; then
2889     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-xml=$with_xml "
2890 fi
2891
2892 have_xml='no'
2893 XML_LIBS=''
2894 if test "$with_xml" != 'no'; then
2895     AC_MSG_RESULT([-------------------------------------------------------------])
2896     AC_MSG_CHECKING([for XML])
2897     AC_MSG_RESULT([])
2898     PERSIST_LDFLAGS=$LDFLAGS
2899     PERSIST_CPPFLAGS=$CPPFLAGS
2900     xml2_config=''
2901     AC_PATH_PROG(xml2_config,xml2-config,)dnl
2902     if test -n "$xml2_config"; then
2903         # Debian installs libxml headers under /usr/include/libxml2/libxml with
2904         # the shared library installed under /usr/lib, whereas the package
2905         # installs itself under $prefix/libxml and $prefix/lib.
2906         xml2_prefix=`xml2-config --prefix`
2907         if test -d "${xml2_prefix}/include/libxml2"; then
2908             CPPFLAGS="$CPPFLAGS -I${xml2_prefix}/include/libxml2"
2909         fi
2910         if test "${xml2_prefix}" != '/usr'; then
2911             LDFLAGS="$LDFLAGS -L${xml2_prefix}/lib"
2912         fi
2913     fi
2914     failed=0
2915     passed=0
2916     AC_CHECK_HEADER(libxml/parser.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
2917     AC_CHECK_LIB(xml2,xmlSAXVersion,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
2918     AC_CHECK_LIB(xml2,xmlParseChunk,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
2919     AC_CHECK_LIB(xml2,xmlCreatePushParserCtxt,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
2920     AC_MSG_CHECKING([if XML package is complete])
2921     if test $passed -gt 0; then
2922         if test $failed -gt 0; then
2923             AC_MSG_RESULT([no -- some components failed test])
2924             have_xml='no (failed tests)'
2925             LDFLAGS="$PERSIST_LDFLAGS"
2926             CPPFLAGS="$PERSIST_CPPFLAGS"
2927         else
2928             XML_LIBS='-lxml2'
2929             LIBS="$XML_LIBS $LIBS"
2930             AC_DEFINE(XML_DELEGATE,1,Define if you have XML library)
2931             AC_MSG_RESULT([yes])
2932             have_xml='yes'
2933         fi
2934     else
2935         AC_MSG_RESULT([no])
2936     fi
2937 fi
2938 AM_CONDITIONAL(XML_DELEGATE,test "$have_xml" = 'yes')
2939 AC_SUBST(XML_LIBS)
2940
2941 dnl ===========================================================================
2942
2943 # Substitute compiler name to build/link PerlMagick
2944 #
2945 AC_SUBST(PERLMAINCC)
2946
2947 #
2948 # Configure install Paths
2949 #
2950
2951 # Path to ImageMagick header files
2952 INCLUDE_RELATIVE_PATH="ImageMagick"
2953 INCLUDE_PATH="${INCLUDE_DIR}/${INCLUDE_RELATIVE_PATH}"
2954 DEFINE_INCLUDE_PATH="${INCLUDE_DIR}/${INCLUDE_RELATIVE_PATH}/"
2955 case "${build_os}" in
2956   mingw* )
2957     DEFINE_INCLUDE_PATH=`$WinPathScript "$DEFINE_INCLUDE_PATH" 1`
2958     ;;
2959 esac
2960 AC_DEFINE_UNQUOTED(INCLUDE_PATH,"$DEFINE_INCLUDE_PATH",[Directory where ImageMagick headers live.])
2961 AC_SUBST(INCLUDE_PATH)
2962
2963 # Path to ImageMagick header files (arch part)
2964 INCLUDEARCH_PATH="${INCLUDEARCH_DIR}/${INCLUDE_RELATIVE_PATH}"
2965 DEFINE_INCLUDEARCH_PATH="${INCLUDEARCH_DIR}/${INCLUDE_RELATIVE_PATH}/"
2966 case "${build_os}" in
2967   mingw* )
2968     DEFINE_INCLUDEARCH_PATH=`$WinPathScript "$DEFINE_INCLUDEARCH_PATH" 1`
2969     ;;
2970 esac
2971 AC_DEFINE_UNQUOTED(INCLUDEARCH_PATH,"$DEFINE_INCLUDE_PATH",[Directory where ImageMagick architecture headers live.])
2972 AC_SUBST(INCLUDEARCH_PATH)
2973
2974 # Subdirectory under lib to place ImageMagick lib files
2975 LIBRARY_RELATIVE_PATH="${PACKAGE_NAME}-${PACKAGE_VERSION}"
2976 AC_DEFINE_UNQUOTED(LIBRARY_RELATIVE_PATH,"$LIBRARY_RELATIVE_PATH",[Subdirectory of lib where ImageMagick architecture dependent files are installed.])
2977
2978 # Path to ImageMagick bin directory
2979 EXECUTABLE_PATH="${BIN_DIR}"
2980 DEFINE_EXECUTABLE_PATH="${BIN_DIR}/"
2981 case "${build_os}" in
2982   mingw* )
2983     DEFINE_EXECUTABLE_PATH=`$WinPathScript "$DEFINE_EXECUTABLE_PATH" 1`
2984     ;;
2985 esac
2986 AC_DEFINE_UNQUOTED(EXECUTABLE_PATH,"$DEFINE_EXECUTABLE_PATH",[Directory where executables are installed.])
2987 AC_SUBST(EXECUTABLE_PATH)
2988
2989 # Path to ImageMagick lib
2990 LIBRARY_PATH="${LIB_DIR}/${LIBRARY_RELATIVE_PATH}"
2991 DEFINE_LIBRARY_PATH="${LIB_DIR}/${LIBRARY_RELATIVE_PATH}/"
2992 case "${build_os}" in
2993   mingw* )
2994     DEFINE_LIBRARY_PATH=`$WinPathScript "$DEFINE_LIBRARY_PATH" 1`
2995     ;;
2996 esac
2997 AC_DEFINE_UNQUOTED(LIBRARY_PATH,"$DEFINE_LIBRARY_PATH",[Directory where architecture-dependent files live.])
2998 AC_SUBST(LIBRARY_PATH)
2999
3000 #
3001 # path to modules lib
3002 if test "x$MODULES_BASEDIRNAME" = "x"; then
3003    MODULES_BASEDIRNAME="modules"
3004 fi
3005 AC_DEFINE_UNQUOTED(MODULES_BASEDIRNAME,"$MODULES_BASEDIRNAME",[Module directory name without ABI part.])
3006 AC_SUBST(MODULES_BASEDIRNAME)
3007
3008 if test "x$MODULES_DIRNAME" = "x"; then
3009   MODULES_DIRNAME=${MODULES_BASEDIRNAME}-${MAGICK_ABI_SUFFIX}
3010 else
3011   AC_DEFINE_UNQUOTED(MODULES_DIRNAME,"$MODULES_DIRNAME",[Module directory dirname])
3012 fi
3013 AC_SUBST(MODULES_DIRNAME)
3014
3015 MODULES_RELATIVE_PATH="${MODULES_DIRNAME}"
3016 AC_SUBST(MODULES_RELATIVE_PATH)
3017 MODULES_PATH="${LIBRARY_PATH}/${MODULES_RELATIVE_PATH}"
3018 AC_SUBST(MODULES_PATH)
3019
3020 #
3021 # path to coders lib
3022 if test "x$CODER_DIRNAME" = "x"; then
3023    CODER_DIRNAME="coders"
3024 fi
3025 AC_DEFINE_UNQUOTED(CODER_DIRNAME,"$CODER_DIRNAME",[coders subdirectory.])
3026 AC_SUBST(CODER_DIRNAME)
3027
3028 CODER_RELATIVE_PATH="${CODER_DIRNAME}"
3029 CODER_PATH="${MODULES_PATH}/${CODER_DIRNAME}"
3030 AC_SUBST(CODER_PATH)
3031
3032 #
3033 # Subdirectory under lib to place ImageMagick filter module files
3034 #
3035 # path to coders lib
3036 if test "x$FILTER_DIRNAME" = "x"; then
3037    FILTER_DIRNAME="filters"
3038 fi
3039 AC_DEFINE_UNQUOTED(FILTER_DIRNAME,"$FILTER_DIRNAME",[filter subdirectory.])
3040 AC_SUBST(FILTER_DIRNAME)
3041
3042 FILTER_RELATIVE_PATH="${FILTER_DIRNAME}"
3043 FILTER_PATH="${MODULES_PATH}/${FILTER_DIRNAME}"
3044 AC_SUBST(FILTER_PATH)
3045
3046 #
3047 # Path to ImageMagick documentation files
3048 DOCUMENTATION_RELATIVE_PATH="${PACKAGE_NAME}-${PACKAGE_VERSION}"
3049 DOCUMENTATION_PATH="${DOC_DIR}/${DOCUMENTATION_RELATIVE_PATH}"
3050 DEFINE_DOCUMENTATION_PATH="${DOC_DIR}/${DOCUMENTATION_RELATIVE_PATH}/"
3051 case "${build_os}" in
3052   mingw* )
3053     DEFINE_DOCUMENTATION_PATH=`$WinPathScript "$DEFINE_DOCUMENTATION_PATH" 1`
3054     ;;
3055 esac
3056 AC_DEFINE_UNQUOTED(DOCUMENTATION_PATH,"$DEFINE_DOCUMENTATION_PATH",[Directory where ImageMagick documents live.])
3057 AC_SUBST(DOCUMENTATION_PATH)
3058
3059 # Subdirectory to place architecture-dependent configuration files
3060 CONFIGURE_RELATIVE_PATH="${PACKAGE_NAME}"
3061 AC_DEFINE_UNQUOTED(CONFIGURE_RELATIVE_PATH,"$CONFIGURE_RELATIVE_PATH",[Subdirectory of lib where architecture-dependent configuration files live.])
3062 CONFIGURE_PATH="${SYSCONF_DIR}/${CONFIGURE_RELATIVE_PATH}/"
3063 DEFINE_CONFIGURE_PATH="${SYSCONF_DIR}/${CONFIGURE_RELATIVE_PATH}/"
3064 case "${build_os}" in
3065   mingw* )
3066     DEFINE_CONFIGURE_PATH=`$WinPathScript "$DEFINE_CONFIGURE_PATH" 1`
3067     ;;
3068 esac
3069 AC_DEFINE_UNQUOTED(CONFIGURE_PATH,"$DEFINE_CONFIGURE_PATH",[Directory where architecture-dependent configuration files live.])
3070 AC_SUBST(CONFIGURE_PATH)
3071
3072 # Subdirectory to place architecture-independent configuration files
3073 SHARE_RELATIVE_PATH="${LIBRARY_RELATIVE_PATH}"
3074 AC_DEFINE_UNQUOTED(SHARE_RELATIVE_PATH,"$SHARE_RELATIVE_PATH",[Subdirectory of lib where architecture-independent configuration files live.])
3075 SHARE_PATH="${DATA_DIR}/${SHARE_RELATIVE_PATH}"
3076 DEFINE_SHARE_PATH="${DATA_DIR}/${SHARE_RELATIVE_PATH}/"
3077 case "${build_os}" in
3078   mingw* )
3079     DEFINE_SHARE_PATH=`$WinPathScript "$DEFINE_SHARE_PATH" 1`
3080     ;;
3081 esac
3082 AC_DEFINE_UNQUOTED(SHARE_PATH,"$DEFINE_SHARE_PATH",[Directory where architecture-independent configuration files live.])
3083 AC_SUBST(SHARE_PATH)
3084
3085 #
3086 # Subdirectory to place architecture-dependent configuration files.
3087 if test "x$SHAREARCH_BASEDIRNAME" = "x"; then
3088    SHAREARCH_BASEDIRNAME="config"
3089 fi
3090 AC_DEFINE_UNQUOTED(SHAREARCH_BASEDIRNAME,"$SHAREARCH_BASEDIRNAME",[Sharearch directory name without ABI part.])
3091 AC_SUBST(SHAREARCH_BASEDIRNAME)
3092
3093 if test "x$SHAREARCH_DIRNAME" = "x"; then
3094   SHAREARCH_DIRNAME=${SHAREARCH_BASEDIRNAME}-${MAGICK_ABI_SUFFIX}
3095 else
3096   AC_DEFINE_UNQUOTED(SHAREARCH_DIRNAME,"$SHAREARCH_DIRNAME",[Sharearch directory dirname])
3097 fi
3098 AC_SUBST(SHAREARCH_DIRNAME)
3099
3100 SHAREARCH_RELATIVE_PATH="${SHAREARCH_DIRNAME}"
3101 AC_SUBST(SHAREARCH_RELATIVE_PATH)
3102 SHAREARCH_PATH="${LIBRARY_PATH}/${SHAREARCH_RELATIVE_PATH}"
3103 AC_SUBST(SHAREARCH_PATH)
3104
3105 #
3106 # program_transform_name is formed for use in a Makefile, so create a
3107 # modified version for use in a shell script.
3108 configure_transform_name=`echo ${program_transform_name} | sed 's,\\$\\$,$,'`
3109
3110 # Default delegate definitions
3111 AC_MSG_RESULT([-------------------------------------------------------------])
3112 AC_MSG_CHECKING([for ImageMagick delegate programs])
3113 AC_MSG_RESULT([])
3114 AutotraceDecodeDelegateDefault='autotrace'
3115 BlenderDecodeDelegateDefault='blender'
3116 BZIPDelegateDefault='bzip2'
3117 BrowseDelegateDefault='xdg-open'
3118 CGMDecodeDelegateDefault='ralcgm'
3119 CatDelegateDefault='cat'
3120 DNGDecodeDelegateDefault='ufraw-batch'
3121 GVCDecodeDelegateDefault='dot'
3122 DVIDecodeDelegateDefault='dvips'
3123 EchoDelegateDefault='echo'
3124 EditorDelegateDefault='xterm'
3125 FIGDecodeDelegateDefault='fig2dev'
3126 ConvertDelegateDefault=`echo convert | sed ${configure_transform_name}`
3127 DisplayDelegateDefault=`echo display | sed ${configure_transform_name}`
3128 MogrifyDelegateDefault=`echo mogrify | sed ${configure_transform_name}`
3129 GnuplotDecodeDelegateDefault='gnuplot'
3130 HPGLDecodeDelegateDefault='hp2xx'
3131 HTMLDecodeDelegateDefault='html2ps'
3132 ILBMDecodeDelegateDefault='ilbmtoppm'
3133 ILBMEncodeDelegateDefault='ppmtoilbm'
3134 LPDelegateDefault='lp'
3135 LPRDelegateDefault='lpr'
3136 LaunchDelegateDefault='gimp'
3137 MANDelegateDefault='groff'
3138 MPEGDecodeDelegateDefault='ffmpeg'
3139 MPEGEncodeDelegateDefault='ffmpeg'
3140 MrSIDDecodeDelegateDefault='mrsidgeodecode'
3141 MVDelegateDefault='mv'
3142 PCLDelegateDefault='pcl6'
3143 PGPDecodeDelegateDefault='pgpv'
3144 POVDelegateDefault='povray'
3145 if test "$native_win32_build" = 'yes'; then
3146     PSDelegateDefault='gswin32c'
3147 elif test "$gslib_framework" = 'yes'; then
3148     PSDelegateDefault='gsc'
3149 else
3150     PSDelegateDefault='gs'
3151 fi
3152 RLEEncodeDelegateDefault='rawtorle'
3153 RMDelegateDefault='rm'
3154 RSVGDecodeDelegateDefault='rsvg-convert'
3155 SCANDecodeDelegateDefault='scanimage'
3156 SVGDecodeDelegateDefault='inkscape'
3157 TXTDelegateDefault='enscript'
3158 UniconvertorDelegateDefault='uniconvertor'
3159 WMFDecodeDelegateDefault='wmf2eps'
3160 WWWDecodeDelegateDefault='curl'
3161 XPSDelegateDefault='gxps'
3162 ZipDelegateDefault='gzip'
3163
3164 # Search for delegates
3165 AC_PATH_PROG(AutotraceDecodeDelegate, "$AutotraceDecodeDelegateDefault", "$AutotraceDecodeDelegateDefault")
3166 AC_PATH_PROG(BlenderDecodeDelegate, "$BlenderDecodeDelegateDefault", "$BlenderDecodeDelegateDefault")
3167 AC_PATH_PROG(BZIPDelegate, "$BZIPDelegateDefault", "$BZIPDelegateDefault")
3168 AC_PATH_PROGS(BrowseDelegate, "$BrowseDelegateDefault" google-chrome firefox konqueror mozilla lynx, "$BrowseDelegateDefault")
3169 AC_PATH_PROG(CGMDecodeDelegate, "$CGMDecodeDelegateDefault", "$CGMDecodeDelegateDefault")
3170 AC_PATH_PROG(CatDelegate, "$CatDelegateDefault", "$CatDelegateDefault")
3171 AC_PATH_PROG(DNGDecodeDelegate, "$DNGDecodeDelegateDefault", "$DNGDecodeDelegateDefault")
3172 AC_PATH_PROG(GVCDecodeDelegate, "$GVCDecodeDelegateDefault", "$GVCDecodeDelegateDefault")
3173 AC_PATH_PROG(DVIDecodeDelegate, "$DVIDecodeDelegateDefault", "$DVIDecodeDelegateDefault")
3174 AC_PATH_PROG(EchoDelegate, "$EchoDelegateDefault", "$EchoDelegateDefault")
3175 AC_PATH_PROG(EditorDelegate, "$EditorDelegateDefault", "$EditorDelegateDefault")
3176 AC_PATH_PROG(FIGDecodeDelegate, "$FIGDecodeDelegateDefault", "$FIGDecodeDelegateDefault")
3177 AC_PATH_PROG(ConvertDelegate, "$ConvertDelegateDefault", "$ConvertDelegateDefault")
3178 AC_PATH_PROG(DisplayDelegate, "$DisplayDelegateDefault", "$DisplayDelegateDefault")
3179 AC_PATH_PROG(MogrifyDelegate, "$MogrifyDelegateDefault", "$MogrifyDelegateDefault")
3180 AC_PATH_PROG(GnuplotDecodeDelegate, "$GnuplotDecodeDelegateDefault", "$GnuplotDecodeDelegateDefault")
3181 AC_PATH_PROG(HPGLDecodeDelegate, "$HPGLDecodeDelegateDefault", "$HPGLDecodeDelegateDefault")
3182 AC_PATH_PROG(HTMLDecodeDelegate, "$HTMLDecodeDelegateDefault", "$HTMLDecodeDelegateDefault")
3183 AC_PATH_PROG(ILBMDecodeDelegate, "$ILBMDecodeDelegateDefault", "$ILBMDecodeDelegateDefault")
3184 AC_PATH_PROG(ILBMEncodeDelegate, "$ILBMEncodeDelegateDefault", "$ILBMEncodeDelegateDefault")
3185 AC_PATH_PROG(LPDelegate, "$LPDelegateDefault", no)
3186 AC_PATH_PROG(LPRDelegate, "$LPRDelegateDefault", "$LPRDelegateDefault")
3187 AC_PATH_PROG(LaunchDelegate, "$LaunchDelegateDefault", "$LaunchDelegateDefault")
3188 AC_PATH_PROG(MANDelegate, "$MANDelegateDefault", "$MANDelegateDefault")
3189 AC_PATH_PROG(MPEGDecodeDelegate, "$MPEGDecodeDelegateDefault", "$MPEGDecodeDelegateDefault")
3190 AC_PATH_PROG(MPEGEncodeDelegate, "$MPEGEncodeDelegateDefault", "$MPEGEncodeDelegateDefault")
3191 AC_PATH_PROG(MrSIDDecodeDelegate, "$MrSIDDecodeDelegateDefault", "$MrSIDDecodeDelegateDefault")
3192 AC_PATH_PROG(MVDelegate, "$MVDelegateDefault", "$MVDelegateDefault")
3193 AC_PATH_PROG(PCLDelegate, "$PCLDelegateDefault", "$PCLDelegateDefault")
3194 AC_PATH_PROG(PGPDecodeDelegate, "$PGPDecodeDelegateDefault", "$PGPDecodeDelegateDefault")
3195 AC_PATH_PROG(POVDelegate, "$POVDelegateDefault", "$POVDelegateDefault")
3196 AC_PATH_PROGS(PSDelegate, gsx gsc "$PSDelegateDefault", "$PSDelegateDefault")
3197 AC_PATH_PROG(RLEEncodeDelegate, "$RLEEncodeDelegateDefault", "$RLEEncodeDelegateDefault")
3198 AC_PATH_PROG(RMDelegate, "$RMDelegateDefault", "$RMDelegateDefault")
3199 AC_PATH_PROG(RSVGDecodeDelegate, "$RSVGDecodeDelegateDefault", "$RSVGDecodeDelegateDefault")
3200 AC_PATH_PROG(SCANDecodeDelegate, "$SCANDecodeDelegateDefault", "$SCANDecodeDelegateDefault")
3201 AC_PATH_PROG(SVGDecodeDelegate, "$SVGDecodeDelegateDefault", "$SVGDecodeDelegateDefault")
3202 AC_PATH_PROG(TXTDelegate, "$TXTDelegateDefault", "$TXTDelegateDefault")
3203 AC_PATH_PROG(UniconvertorDelegate, "$UniconvertorDelegateDefault", "$UniconvertorDelegateDefault")
3204 AC_PATH_PROG(WMFDecodeDelegate, "$WMFDecodeDelegateDefault", "$WMFDecodeDelegateDefault")
3205 AC_PATH_PROG(WWWDecodeDelegate, "$WWWDecodeDelegateDefault", "$WWWDecodeDelegateDefault")
3206 AC_PATH_PROG(XPSDelegate, "$XPSDelegateDefault", "$XPSDelegateDefault")
3207 AC_PATH_PROG(ZipDelegate, "$ZipDelegateDefault", "$ZipDelegateDefault")
3208
3209 # Prefer lpr to lp; lp needs options tacked on.
3210 if test "$LPRDelegate" != no; then
3211     PrintDelegate="$LPRDelegate"
3212 else
3213     PrintDelegate="$LPDelegate -c -s"
3214 fi
3215 AC_SUBST(PrintDelegate)
3216
3217 # Installed ImageMagick utiltity paths
3218 ConvertDelegate="${BIN_DIR}/${ConvertDelegateDefault}"
3219 DisplayDelegate="${BIN_DIR}/${DisplayDelegateDefault}"
3220 MogrifyDelegate="${BIN_DIR}/${MogrifyDelegateDefault}"
3221
3222 # Set delegate booleans
3223 have_ffmpeg='no'; if test "$MPEGDecodeDelegate" != "$MPEGDecodeDelegateDefault" ; then have_ffmpeg='yes'; fi
3224 have_fig2dev='no'    ; if test "$FIGDecodeDelegate" != "$FIGDecodeDelegateDefault" ; then have_fig2dev='yes'; fi
3225 have_gs='no'         ; if test "$PSDelegate" != "$PSDelegateDefault"; then have_gs='yes'; fi
3226 have_hp2xx='no'      ; if test "$HPGLDecodeDelegate" !=  "$HPGLDecodeDelegateDefault" ; then have_hp2xx='yes'; fi
3227 have_ilbmtoppm='no'  ; if test "$ILBMDecodeDelegate" != "$ILBMDecodeDelegateDefault" ; then have_ilbmtoppm='yes'; fi
3228 have_mrsid='no'; if test "$MrSIDDecodeDelegate" != "$MrSIDDecodeDelegateDefault" ; then have_mrsid='yes'; fi
3229 have_pcl='no'        ; if test "$PCLDelegate" != "$PCLDelegateDefault"; then have_pcl='yes'; fi
3230 have_ppmtoilbm='no'  ; if test "$ILBMEncodeDelegate" != "$ILBMEncodeDelegateDefault" ; then have_ppmtoilbm='yes'; fi
3231 have_ralcgm='no'     ; if test "$CGMDecodeDelegate" != "$CGMDecodeDelegateDefault" ; then have_ralcgm='yes'; fi
3232 have_xps='no'        ; if test "$XPSDelegate" != "$XPSDelegateDefault"; then have_xps='yes'; fi
3233
3234 #
3235 # Test for font directories
3236 #
3237 type_include_files=''
3238
3239 # Dejavu fonts.
3240 AC_MSG_CHECKING(for Dejavu fonts directory)
3241 dejavu_font_dir=''
3242 if test "${with_dejavu_font_dir}" != 'default'; then
3243   dejavu_font_dir="${with_dejavu_font_dir}/"
3244 else
3245   for font_dir in "${prefix}/share/dejavu/fonts/" '/usr/share/fonts/dejavu/'; do
3246     if test -f "${font_dir}DejaVuSerif.ttf"; then
3247       dejavu_font_dir="${font_dir}"
3248       break 1
3249     fi
3250   done
3251 fi
3252 if test "${dejavu_font_dir}x" != 'x'; then
3253   type_include_files="${type_include_files} "'<include file="type-dejavu.xml" />'
3254   AC_MSG_RESULT([$dejavu_font_dir])
3255 else
3256   AC_MSG_RESULT([not found!]);
3257 fi
3258 AC_SUBST(dejavu_font_dir)
3259
3260 # Windows
3261 windows_font_dir=''
3262 if test "$with_windows_font_dir" != "no" && test -n "$with_windows_font_dir"; then
3263    windows_font_dir="${with_windows_font_dir}/"
3264 fi
3265 if test "${windows_font_dir}x" != 'x'; then
3266     if test -f '/usr/X11R6/lib/X11/fonts/truetype/arial.ttf'; then
3267       windows_font_dir='/usr/X11R6/lib/X11/fonts/truetype/'
3268     fi
3269     if test -f '/usr/X11R7/lib/X11/fonts/truetype/arial.ttf'; then
3270       windows_font_dir='/usr/X11R7/lib/X11/fonts/truetype/'
3271     fi
3272     if test -f '/usr/share/fonts/msttcore/arial.ttf'; then
3273       windows_font_dir='/usr/share/fonts/msttcore/truetype/'
3274     fi
3275 fi
3276 if test "${windows_font_dir}x" != 'x'; then
3277   type_include_files="$type_include_files "'<include file="type-windows.xml" />'
3278 fi
3279 AC_SUBST(windows_font_dir)
3280
3281 # Ghostscript
3282 AC_MSG_CHECKING(for Ghostscript fonts directory)
3283 ghostscript_font_dir=''
3284 if test "${with_gs_font_dir}" != 'default'; then
3285   ghostscript_font_dir="${with_gs_font_dir}/"
3286 else
3287   if test "${native_win32_build}" = 'yes'; then
3288     # Native Windows Build
3289     for font_dir in "c:\\Program Files\\gs\\fonts\\" "c:\\Program Files \(x86\)\\gs\\fonts\\" "c:\\gs\\fonts\\"; do
3290       if test -f "${font_dir}a010013l.pfb"; then
3291         ghostscript_font_dir="$font_dir"
3292         break 1
3293       fi
3294     done
3295     if test "${PSDelegate}" != 'gswin32c'; then
3296       ghostscript_font_dir=`echo "${PSDelegate}" | sed -e 's:/gs/.*:/gs:;s:^/::;s/./&:/;s:/:\\\\:g'`"\\fonts\\"
3297     fi
3298   else
3299     # Linux / Mac OS X / Unix Build
3300     for font_dir in "${prefix}/share/ghostscript/fonts/" '/usr/share/fonts/default/Type1/' '/usr/share/ghostscript/fonts/' '/usr/share/fonts/ghostscript/' '/usr/share/fonts/type1/gsfonts/' '/opt/local/share/ghostscript/fonts/' '/sw/share/ghostscript/fonts/' '/System/Library/Frameworks/Ghostscript.framework/Resources/fonts/'; do
3301       if test -f "${font_dir}a010013l.pfb"; then
3302         ghostscript_font_dir="${font_dir}"
3303         break 1
3304       fi
3305     done
3306     if test "${ghostscript_font_dir}x" = 'x'; then
3307       if test "$PSDelegate" != 'gs'; then
3308         ghostscript_font_dir=`echo "$PSDelegate" | sed -e 's:/bin/gs:/share/ghostscript/fonts:'`"/"
3309       fi
3310     fi
3311   fi
3312 fi
3313 if test "${ghostscript_font_dir}x" != 'x'; then
3314   type_include_files="${type_include_files} "'<include file="type-ghostscript.xml" />'
3315   AC_MSG_RESULT([$ghostscript_font_dir])
3316 else
3317   AC_MSG_RESULT([not found!]);
3318 fi
3319 AC_SUBST(ghostscript_font_dir)
3320 case "${build_os}" in
3321   mingw* )
3322     PSDelegate=`$WinPathScript "$PSDelegate" 1`
3323     ;;
3324 esac
3325
3326 AC_SUBST(type_include_files)
3327
3328 #
3329 # Handle case where user doesn't want frozen paths
3330 #
3331 if test "$with_frozenpaths" != 'yes'; then
3332   # Re-set delegate definitions to default (no paths)
3333   AutotraceDecodeDelegate="$AutotraceDecodeDelegateDefault"
3334   BlenderDecodeDelegate="$BlenderDecodeDelegateDefault"
3335   BZIPDelegate="$BZIPDelegateDefault"
3336   BrowseDelegate="$BrowseDelegateDefault"
3337   CGMDecodeDelegate="$CGMDecodeDelegateDefault"
3338   CatDelegate="$CatDelegateDefault"
3339   ConvertDelegate="$ConvertDelegateDefault"
3340   GVCDecodeDelegate="$GVCDecodeDelegateDefault"
3341   DVIDecodeDelegate="$DVIDecodeDelegateDefault"
3342   EchoDelegate="$EchoDelegateDefault"
3343   EditorDelegate="$EditorDelegateDefault"
3344   FIGDecodeDelegate="$FIGDecodeDelegateDefault"
3345   GnuplotDecodeDelegate="$GnuplotDecodeDelegateDefault"
3346   HPGLDecodeDelegate="$HPGLDecodeDelegateDefault"
3347   HTMLDecodeDelegate="$HTMLDecodeDelegateDefault"
3348   ILBMDecodeDelegate="$ILBMDecodeDelegateDefault"
3349   ILBMEncodeDelegate="$ILBMEncodeDelegateDefault"
3350   LPDelegate="$LPDelegateDefault"
3351   LaunchDelegate="$LaunchDelegateDefault"
3352   MANDelegate="$MANDelegateDefault"
3353   MPEGDecodeDelegate="$MPEGDecodeDelegateDefault"
3354   MPEGEncodeDelegate="$MPEGEncodeDelegateDefault"
3355   MogrifyDelegate="$MogrifyDelegateDefault"
3356   MrSIDDecodeDelegate="$MrSIDDecodeDelegateDefault"
3357   MVDelegate="$MVDelegateDefault"
3358   PCLDelegate="$PCLDelegateDefault"
3359   PGPDecodeDelegate="$PGPDecodeDelegateDefault"
3360   POVDelegate="$POVDelegateDefault"
3361   PSDelegate="$PSDelegateDefault"
3362   RLEEncodeDelegate="$RLEEncodeDelegateDefault"
3363   RMDelegate="$RMDelegateDefault"
3364   RSVGDecodeDelegate="$RSVGDecodeDelegateDefault"
3365   SCANDecodeDelegate="$SCANDecodeDelegateDefault"
3366   SVGDecodeDelegate="$SVGDecodeDelegateDefault"
3367   ShowImageDelegate="$ShowImageDelegateDefault"
3368   TXTDelegate="$TXTDelegateDefault"
3369   UniconvertorDelegate="$UniconvertorDelegateDefault"
3370   WMFDecodeDelegate="$WMFDecodeDelegateDefault"
3371   WWWDecodeDelegate="$WWWDecodeDelegateDefault"
3372   XPSDelegate="$XPSDelegateDefault"
3373   ZipDelegate="$ZipDelegateDefault"
3374 fi
3375
3376 # Delegate substitutions
3377 AC_SUBST(AutotraceDecodeDelegate)
3378 AC_SUBST(BlenderDecodeDelegate)
3379 AC_SUBST(BZIPDelegate)
3380 AC_SUBST(BrowseDelegate)
3381 AC_SUBST(CGMDecodeDelegate)
3382 AC_SUBST(CatDelegate)
3383 AC_SUBST(ConvertDelegate)
3384 AC_SUBST(GVCDecodeDelegate)
3385 AC_SUBST(DVIDecodeDelegate)
3386 AC_SUBST(EchoDelegate)
3387 AC_SUBST(EditorDelegate)
3388 AC_SUBST(FIGDecodeDelegate)
3389 AC_SUBST(GnuplotDecodeDelegate)
3390 AC_SUBST(HPGLDecodeDelegate)
3391 AC_SUBST(HTMLDecodeDelegate)
3392 AC_SUBST(ILBMDecodeDelegate)
3393 AC_SUBST(ILBMEncodeDelegate)
3394 AC_SUBST(LPDelegate)
3395 AC_SUBST(LaunchDelegate)
3396 AC_SUBST(MANDelegate)
3397 AC_SUBST(MPEGDecodeDelegate)
3398 AC_SUBST(MPEGEncodeDelegate)
3399 AC_SUBST(MogrifyDelegate)
3400 AC_SUBST(MrSIDDecodeDelegate)
3401 AC_SUBST(MVDelegate)
3402 AC_SUBST(PCLDelegate)
3403 AC_SUBST(PGPDecodeDelegate)
3404 AC_SUBST(POVDelegate)
3405 AC_SUBST(PSDelegate)
3406 AC_SUBST(RLEEncodeDelegate)
3407 AC_SUBST(RMDelegate)
3408 AC_SUBST(SCANDecodeDelegate)
3409 AC_SUBST(ShowImageDelegate)
3410 AC_SUBST(TXTDelegate)
3411 AC_SUBST(UniconvertorDelegate)
3412 AC_SUBST(WMFDecodeDelegate)
3413 AC_SUBST(WWWDecodeDelegate)
3414 AC_SUBST(XPSDelegate)
3415 AC_SUBST(ZipDelegate)
3416
3417 #
3418 # RPM support.
3419 #
3420 RPM=''
3421 AC_CHECK_PROGS(TAR,gnutar gtar tar)
3422 AC_CHECK_PROGS(PERL,perl)
3423 AC_CHECK_PROGS(RPM,rpmbuild rpm)
3424 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
3425 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
3426 AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
3427 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
3428 AC_SUBST(RPM)
3429 AM_CONDITIONAL(RPM_DELEGATE, test "x$RPM" != "x" )
3430
3431 #
3432 # 7ZIP support (http://p7zip.sourceforge.net/)
3433 #
3434 P7ZIP=''
3435 AC_CHECK_PROGS(P7ZIP,[7za])
3436 AC_SUBST(P7ZIP)
3437 AM_CONDITIONAL(P7ZIP_DELEGATE, test "x$P7ZIP" != "x" )
3438
3439 #
3440 # ZIP support (http://www.info-zip.org/Zip.html)
3441 #
3442 ZIP=''
3443 AC_CHECK_PROGS(ZIP,[zip])
3444 AC_SUBST(ZIP)
3445 AM_CONDITIONAL(ZIP_DELEGATE, test "x$ZIP" != "x" )
3446
3447 #
3448 # GhostPCL related configuration.
3449 #
3450 PCLColorDevice=ppmraw
3451 PCLCMYKDevice=pamcmyk32
3452 PCLMonoDevice=pbmraw
3453 if test -z "$PCLVersion"; then
3454     PCLVersion='unknown'
3455 fi
3456 if test $have_pcl = 'yes'; then
3457     AC_MSG_RESULT([-------------------------------------------------------------])
3458     AC_MSG_CHECKING([for PCL])
3459     AC_MSG_RESULT([])
3460     # PCLColorDevice
3461     AC_MSG_CHECKING([for pcl color device])
3462     if $PCLDelegate -dBATCH -sDEVICE=$PCLColorDevice -sOutputFile=/dev/null < /dev/null 2> /dev/null; then
3463         :
3464     else
3465         PCLColorDevice=ppmraw
3466     fi
3467     AC_MSG_RESULT([$PCLColorDevice])
3468
3469     # PCLCMYKDevice
3470     AC_MSG_CHECKING([for pcl CMYK device])
3471     if $PCLDelegate -dBATCH -sDEVICE=$PCLColorDevice -sOutputFile=/dev/null < /dev/null 2> /dev/null; then
3472         :
3473     else
3474         PCLCMYKDevice=$PCLColorDevice
3475     fi
3476     AC_MSG_RESULT([$PCLCMYKDevice])
3477
3478     # PCLMonoDevice
3479     AC_MSG_CHECKING([for pcl mono device])
3480     if $PCLDelegate -dBATCH -sDEVICE=$PCLMonoDevice -sOutputFile=/dev/null < /dev/null 2> /dev/null; then
3481         :
3482     else
3483         PCLMonoDevice=$PCLColorDevice
3484     fi
3485     AC_MSG_RESULT([$PCLMonoDevice])
3486 fi
3487
3488 AC_SUBST(PCLMonoDevice)
3489 AC_SUBST(PCLColorDevice)
3490 AC_SUBST(PCLCMYKDevice)
3491 AC_SUBST(PCLVersion)
3492
3493 #
3494 # GhostXPS related configuration.
3495 #
3496 XPSColorDevice=ppmraw
3497 XPSCMYKDevice=bmpsep8
3498 XPSMonoDevice=pbmraw
3499 if test -z "$XPSVersion"; then
3500     XPSVersion='unknown'
3501 fi
3502 if test $have_xps = 'yes'; then
3503     AC_MSG_RESULT([-------------------------------------------------------------])
3504     AC_MSG_CHECKING([for XPS])
3505     AC_MSG_RESULT([])
3506     # XPSColorDevice
3507     AC_MSG_CHECKING([for xps color device])
3508     if $XPSDelegate -dBATCH -sDEVICE=$XPSColorDevice -sOutputFile=/dev/null < /dev/null 2> /dev/null; then
3509         :
3510     else
3511         XPSColorDevice=ppmraw
3512     fi
3513     AC_MSG_RESULT([$XPSColorDevice])
3514
3515     # XPSCMYKDevice
3516     AC_MSG_CHECKING([for xps CMYK device])
3517     if $XPSDelegate -dBATCH -sDEVICE=$XPSColorDevice -sOutputFile=/dev/null < /dev/null 2> /dev/null; then
3518         :
3519     else
3520         XPSCMYKDevice=$XPSColorDevice
3521     fi
3522     AC_MSG_RESULT([$XPSCMYKDevice])
3523
3524     # XPSMonoDevice
3525     AC_MSG_CHECKING([for xps mono device])
3526     if $XPSDelegate -dBATCH -sDEVICE=$XPSMonoDevice -sOutputFile=/dev/null < /dev/null 2> /dev/null; then
3527         :
3528     else
3529         XPSMonoDevice=$XPSColorDevice
3530     fi
3531     AC_MSG_RESULT([$XPSMonoDevice])
3532 fi
3533
3534 AC_SUBST(XPSMonoDevice)
3535 AC_SUBST(XPSColorDevice)
3536 AC_SUBST(XPSCMYKDevice)
3537 AC_SUBST(XPSVersion)
3538
3539 #
3540 # Ghostscript related configuration.
3541 #
3542 GSAlphaDevice=pngalpha
3543 GSColorDevice=pnmraw
3544 GSCMYKDevice=pam
3545 GSMonoDevice=pbmraw
3546 GSPDFDevice=pdfwrite
3547 GSPSDevice=pswrite
3548 GSEPSDevice=epswrite
3549 GSVersion='unknown'
3550 if test $have_gs = 'yes'; then
3551     AC_MSG_RESULT([-------------------------------------------------------------])
3552     AC_MSG_CHECKING([for Ghostscript])
3553     AC_MSG_RESULT([])
3554     AC_MSG_CHECKING([for Ghostscript version])
3555     if GSVersion=`$PSDelegate --version`; then
3556         :
3557     else
3558         GSVersion=`$PSDelegate --help | sed -e '1q' | awk '{ print $3 }'`
3559     fi
3560     AC_MSG_RESULT([$GSVersion])
3561
3562     # GSAlphaDevice
3563     AC_MSG_CHECKING([for gs alpha device])
3564     if $PSDelegate -q -dBATCH -sDEVICE=$GSAlphaDevice -sOutputFile=/dev/null < /dev/null 2> /dev/null; then
3565         :
3566     else
3567         GSAlphaDevice=pnmraw
3568     fi
3569     AC_MSG_RESULT([$GSAlphaDevice])
3570
3571     # GSColorDevice
3572     AC_MSG_CHECKING([for gs color device])
3573     if $PSDelegate -q -dBATCH -sDEVICE=$GSColorDevice -sOutputFile=/dev/null < /dev/null 2> /dev/null; then
3574         :
3575     else
3576         GSColorDevice=pnmraw
3577     fi
3578     AC_MSG_RESULT([$GSColorDevice])
3579
3580     # GSCMYKDevice
3581     AC_MSG_CHECKING([for gs CMYK device])
3582     if $PSDelegate -q -dBATCH -sDEVICE=$GSCMYKDevice -sOutputFile=/dev/null < /dev/null 2> /dev/null; then
3583         :
3584     else
3585         GSCMYKDevice=bmpsep8
3586     fi
3587     AC_MSG_RESULT([$GSCMYKDevice])
3588
3589     # GSMonoDevice
3590     AC_MSG_CHECKING([for gs mono device])
3591     if $PSDelegate -q -dBATCH -sDEVICE=$GSMonoDevice -sOutputFile=/dev/null < /dev/null 2> /dev/null; then
3592         :
3593     else
3594         GSMonoDevice=$GSColorDevice
3595     fi
3596     AC_MSG_RESULT([$GSMonoDevice])
3597
3598     # GSPDFDevice
3599     AC_MSG_CHECKING([for gs PDF writing device])
3600     if $PSDelegate -q -dBATCH -sDEVICE=$GSPDFDevice -sOutputFile=/dev/null < /dev/null 2> /dev/null; then
3601         :
3602     else
3603         GSPDFDevice=nodevice
3604     fi
3605         AC_MSG_RESULT([$GSPDFDevice])
3606
3607     # GSPSDevice
3608     AC_MSG_CHECKING([for gs PS writing device])
3609     if $PSDelegate -q -dBATCH -sDEVICE=$GSPSDevice -sOutputFile=/dev/null < /dev/null 2> /dev/null; then
3610         :
3611     else
3612         GSPSDevice=nodevice
3613     fi
3614     AC_MSG_RESULT([$GSPSDevice])
3615
3616     # GSEPSDevice
3617     AC_MSG_CHECKING([for gs EPS writing device])
3618     if $PSDelegate -q -dBATCH -sDEVICE=$GSEPSDevice -sOutputFile=/dev/null < /dev/null 2> /dev/null; then
3619         :
3620     else
3621         GSEPSDevice=nodevice
3622     fi
3623     AC_MSG_RESULT([$GSEPSDevice])
3624 fi
3625
3626 AC_SUBST(GSAlphaDevice)
3627 AC_SUBST(GSCMYKDevice)
3628 AC_SUBST(GSColorDevice)
3629 AC_SUBST(GSEPSDevice)
3630 AC_SUBST(GSMonoDevice)
3631 AC_SUBST(GSPDFDevice)
3632 AC_SUBST(GSPSDevice)
3633 AC_SUBST(GSVersion)
3634
3635 #
3636 # PerlMagick-related configuration
3637 #
3638
3639 # Look for PERL if PerlMagick requested
3640 # If name/path of desired PERL interpreter is specified, look for that one first
3641 have_perl='no'
3642 if test "$with_perl" != 'no'; then
3643     AC_MSG_RESULT([-------------------------------------------------------------])
3644     AC_MSG_CHECKING([for Perl])
3645     AC_MSG_RESULT([])
3646     if test "$with_perl" != 'yes'; then
3647         AC_CACHE_CHECK(for perl,ac_cv_path_PERL,ac_cv_path_PERL="$with_perl");
3648         PERL=$ac_cv_path_PERL
3649         AC_SUBST(PERL)dnl
3650         have_perl="$ac_cv_path_PERL"
3651     else
3652         AC_PATH_PROGS(PERL,perl perl5,)dnl
3653         if test "$ac_cv_path_PERL"; then
3654             have_perl="$ac_cv_path_PERL"
3655         fi
3656     fi
3657 fi
3658
3659 if test "$with_perl" != 'yes' ; then
3660     DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-perl=$with_perl "
3661 fi
3662
3663 PERL_SUPPORTS_DESTDIR='no'
3664
3665 with_perl_static='no'
3666 with_perl_dynamic='no'
3667 if test "$have_perl" != 'no'; then
3668     if test "$with_perl" != 'no' && test "$libtool_build_shared_libs" = 'no'; then
3669         with_perl_static='yes'
3670     fi
3671     if test "$with_perl" != 'no' && test "$libtool_build_shared_libs" = 'yes'; then
3672         with_perl_dynamic='yes'
3673     fi
3674     # Is PERL's MakeMaker new enough to support DESTDIR?
3675     AX_PROG_PERL_VERSION(5.8.1,[PERL_SUPPORTS_DESTDIR='yes'],[PERL_SUPPORTS_DESTDIR='no'])
3676 fi
3677 AM_CONDITIONAL(WITH_PERL, test "$have_perl" != 'no')
3678 AM_CONDITIONAL(WITH_PERL_STATIC, test $with_perl_static = 'yes')
3679 AM_CONDITIONAL(WITH_PERL_DYNAMIC, test $with_perl_dynamic = 'yes')
3680 AC_SUBST(PERL_SUPPORTS_DESTDIR)
3681
3682 # Determine path to pick up MagickCore library from for use with building PerlMagick
3683 MAGICKCORE_PATH="${LIB_DIR}"
3684 if test $with_perl_static = 'yes'; then
3685     # Find out where libtool hides its uninstalled libraries (as libtool_objdir)
3686     libtool_objdir=$objdir
3687
3688     # Linker search path to library, followed by -lMagickCore
3689     MAGICKCORE_PATH="${builddir}/MagickCore/${libtool_objdir}"
3690 fi
3691 AC_SUBST(MAGICKCORE_PATH)
3692
3693 # Create a simple string containing format names for all delegate libraries.
3694 MAGICK_DELEGATES=''
3695 if test "$have_autotrace"  = 'yes' ; then
3696    MAGICK_DELEGATES="$MAGICK_DELEGATES autotrace"
3697 fi
3698 if test "$have_bzlib"  = 'yes' ; then
3699    MAGICK_DELEGATES="$MAGICK_DELEGATES bzlib"
3700 fi
3701 if test "$have_dps"    = 'yes' ; then
3702    MAGICK_DELEGATES="$MAGICK_DELEGATES dps"
3703 fi
3704 if test "$have_djvu"    = 'yes' ; then
3705    MAGICK_DELEGATES="$MAGICK_DELEGATES djvu"
3706 fi
3707 if test "$have_ffmpeg"   = 'yes' ; then
3708    MAGICK_DELEGATES="$MAGICK_DELEGATES mpeg"
3709 fi
3710 if test "$have_fftw"    = 'yes' ; then
3711    MAGICK_DELEGATES="$MAGICK_DELEGATES fftw"
3712 fi
3713 if test "$have_fig2dev" = 'yes' && test "$have_ps" = 'yes'  ; then
3714    MAGICK_DELEGATES="$MAGICK_DELEGATES xfig"
3715 fi
3716 if test "$have_fpx"    = 'yes' ; then
3717    MAGICK_DELEGATES="$MAGICK_DELEGATES fpx"
3718 fi
3719 if test "$have_fontconfig"    = 'yes' ; then
3720    MAGICK_DELEGATES="$MAGICK_DELEGATES fontconfig"
3721 fi
3722 if test "$have_freetype"    = 'yes' ; then
3723    MAGICK_DELEGATES="$MAGICK_DELEGATES freetype"
3724 fi
3725 if test "$have_gslib"    = 'yes' ; then
3726    MAGICK_DELEGATES="$MAGICK_DELEGATES gslib"
3727 fi
3728 if test "$have_jbig"    = 'yes' ; then
3729    MAGICK_DELEGATES="$MAGICK_DELEGATES jbig"
3730 fi
3731 if test "$have_png$have_jpeg" = 'yesyes' ; then
3732    MAGICK_DELEGATES="$MAGICK_DELEGATES jng"
3733 fi
3734 if test "$have_jp2"   = 'yes' ; then
3735    MAGICK_DELEGATES="$MAGICK_DELEGATES jp2"
3736 fi
3737 if test "$have_jpeg"   = 'yes' ; then
3738    MAGICK_DELEGATES="$MAGICK_DELEGATES jpeg"
3739 fi
3740 if test "$have_lcms" = 'yes' || test "$have_lcms2" = 'yes' ; then
3741    MAGICK_DELEGATES="$MAGICK_DELEGATES lcms"
3742 fi
3743 if test "$have_lqr"    = 'yes' ; then
3744    MAGICK_DELEGATES="$MAGICK_DELEGATES lqr"
3745 fi
3746 if test "$have_lzma"    = 'yes' ; then
3747    MAGICK_DELEGATES="$MAGICK_DELEGATES lzma"
3748 fi
3749 if test "$have_openexr"    = 'yes' ; then
3750    MAGICK_DELEGATES="$MAGICK_DELEGATES openexr"
3751 fi
3752 if test "$have_pango"    = 'yes' ; then
3753    MAGICK_DELEGATES="$MAGICK_DELEGATES pango"
3754 fi
3755 if test "$have_png"    = 'yes' ; then
3756    MAGICK_DELEGATES="$MAGICK_DELEGATES png"
3757 fi
3758 have_ps='no'
3759 if test "$have_dps"    = 'yes' || \
3760    test "$have_gs" = 'yes' || \
3761    test "${native_win32_build}" = 'yes' ; then
3762    have_ps='yes'
3763 fi
3764 if test "$have_ps"     = 'yes' ; then
3765    MAGICK_DELEGATES="$MAGICK_DELEGATES ps"
3766 fi
3767 if test "$have_ralcgm" = 'yes' ; then
3768    MAGICK_DELEGATES="$MAGICK_DELEGATES cgm"
3769 fi
3770 if test "$have_ra_ppm" = 'yes' ; then
3771    MAGICK_DELEGATES="$MAGICK_DELEGATES rad"
3772 fi
3773 if test "$have_rsvg"   = 'yes' ; then
3774    MAGICK_DELEGATES="$MAGICK_DELEGATES rsvg"
3775 fi
3776 if test "$have_tiff"   = 'yes' ; then
3777    MAGICK_DELEGATES="$MAGICK_DELEGATES tiff"
3778 fi
3779 if test "$have_ttf"    = 'yes' ; then
3780    MAGICK_DELEGATES="$MAGICK_DELEGATES ttf"
3781 fi
3782 if test "$have_wmf"    = 'yes' ; then
3783    MAGICK_DELEGATES="$MAGICK_DELEGATES wmf"
3784 fi
3785 if test "$have_x"      = 'yes' ; then
3786    MAGICK_DELEGATES="$MAGICK_DELEGATES x"
3787 fi
3788 if test "$have_xml"      = 'yes' ; then
3789    MAGICK_DELEGATES="$MAGICK_DELEGATES xml"
3790 fi
3791 if test "$have_zlib"   = 'yes' ; then
3792    MAGICK_DELEGATES="$MAGICK_DELEGATES zlib"
3793 fi
3794 # Remove extraneous spaces from output variables (asthetic)
3795 MAGICK_DELEGATES=`echo $MAGICK_DELEGATES | sed -e 's/  */ /g'`
3796 MAGICK_FEATURES=`echo $MAGICK_FEATURES | sed -e 's/  */ /g'`
3797 AC_SUBST(MAGICK_DELEGATES)
3798 AC_SUBST(MAGICK_FEATURES)
3799
3800 #
3801 # Handle special compiler flags
3802 #
3803
3804 # Add '-p' if prof source profiling support enabled
3805 if test "$enable_prof" = 'yes'; then
3806     CFLAGS="-p $CFLAGS"
3807     CXXFLAGS="-p $CXXFLAGS"
3808     LDFLAGS="-p $LDFLAGS"
3809 fi
3810
3811 # Add '-pg' if gprof source profiling support enabled
3812 if test "$enable_gprof" = 'yes'; then
3813     CFLAGS="-pg $CFLAGS"
3814     CXXFLAGS="-pg $CXXFLAGS"
3815     LDFLAGS="-pg $LDFLAGS"
3816 fi
3817
3818 # Add '-ftest-coverage -fprofile-arcs' if gcov source profiling support enabled
3819 # This is a gcc-specific feature
3820 if test "$enable_gcov" = 'yes'; then
3821     AC_CHECK_LIB(gcov,_gcov_init)
3822     AC_CHECK_LIB(gcov,__gcov_init)
3823     case "$target_os" in
3824         darwin*)
3825             OSX_GCOV_LDFLAG="-Wl,-single_module"
3826         ;;
3827         *)
3828             OSX_GCOV_LDFLAG=""
3829         ;;
3830     esac
3831     AC_SUBST(OSX_GCOV_LDFLAG)
3832     CFLAGS="-ftest-coverage -fprofile-arcs  $CFLAGS"
3833     CXXFLAGS="-ftest-coverage -fprofile-arcs  $CXXFLAGS"
3834     LDFLAGS="-ftest-coverage -fprofile-arcs $LDFLAGS"
3835 fi
3836
3837 #
3838 # Build library dependency list for libMagickCore
3839 #
3840
3841 if test "$build_modules" != 'no'; then
3842     MAGICK_DEP_LIBS="$LCMS_LIBS $FREETYPE_LIBS $LQR_LIBS $FFTW_LIBS $FONTCONFIG_LIBS $XEXT_LIBS $IPC_LIBS $X11_LIBS $XT_LIBS $LZMA_LIBS $BZLIB_LIBS $ZLIB_LIBS $LTDL_LIBS $GDI32_LIBS $MATH_LIBS $GOMP_LIBS $CL_LIBS $UMEM_LIBS $THREAD_LIBS"
3843 else
3844     MAGICK_DEP_LIBS="$JBIG_LIBS $LCMS_LIBS $TIFF_LIBS $FREETYPE_LIBS $JP2_LIBS $JPEG_LIBS $GS_LIBS $LQR_LIBS $PNG_LIBS $AUTOTRACE_LIBS $DJVU_LIBS $FFTW_LIBS $FPX_LIBS $FONTCONFIG_LIBS $WEBP_LIBS $WMF_LIBS $DPS_LIBS $XEXT_LIBS $XT_LIBS $IPC_LIBS $X11_LIBS $LZMA_LIBS $BZLIB_LIBS $OPENEXR_LIBS $PANGO_LIBS $RSVG_LIBS $XML_LIBS $GVC_LIBS $ZLIB_LIBS $GDI32_LIBS $MATH_LIBS $GOMP_LIBS $CL_LIBS $UMEM_LIBS $THREAD_LIBS"
3845 fi
3846 AC_SUBST(MAGICK_DEP_LIBS)
3847
3848 #
3849 # Remove extraneous spaces from output variables (asthetic)
3850 #
3851 X_CFLAGS=`echo $X_CFLAGS | sed -e 's/  */ /g'`
3852 X_PRE_LIBS=`echo $X_PRE_LIBS | sed -e 's/  */ /g'`
3853 X_LIBS=`echo $X_LIBS | sed -e 's/  */ /g'`
3854 X_EXTRA_LIBS=`echo $X_EXTRA_LIBS | sed -e 's/  */ /g'`
3855
3856 CC=`echo $CC | sed -e 's/  */ /g'`
3857 CFLAGS=`echo $CFLAGS | sed -e 's/  */ /g'`
3858 CPPFLAGS=`echo $CPPFLAGS | sed -e 's/  */ /g'`
3859 CXXFLAGS=`echo $CXXFLAGS | sed -e 's/  */ /g'`
3860 DISTCHECK_CONFIG_FLAGS=`echo $DISTCHECK_CONFIG_FLAGS | sed -e 's/  */ /g'`
3861 LDFLAGS=`echo $LDFLAGS | sed -e 's/  */ /g'`
3862 TESTED_LIBS=`echo $LIBS | sed -e 's/  */ /g'`
3863 MAGICK_DEP_LIBS=`echo $MAGICK_DEP_LIBS | sed -e 's/  */ /g'`
3864 #LIBS=`echo $LIBS | sed -e 's/  */ /g'`
3865
3866 # Pass only user-provided LIBS as "global" libraries
3867 LIBS=$USER_LIBS
3868
3869 #AC_SUBST(CPPFLAGS)
3870 AC_SUBST(X_CFLAGS)
3871 #AC_SUBST(LDFLAGS)
3872 #AC_SUBST(X_PRE_LIBS)
3873 #AC_SUBST(X_LIBS)
3874 #AC_SUBST(X_EXTRA_LIBS)
3875
3876 MAGICK_CFLAGS=$CFLAGS
3877 MAGICK_CXXFLAGS="$CXXFLAGS"
3878 MAGICK_CPPFLAGS=`echo $MAGICK_CPPFLAGS | sed -e 's/  */ /g'`
3879 MAGICK_PCFLAGS=`echo $MAGICK_PCFLAGS | sed -e 's/  */ /g'`
3880 MAGICK_LDFLAGS="-L$LIB_DIR $LDFLAGS"
3881 MAGICK_LIBS="-lMagickCore $MAGICK_DEP_LIBS"
3882
3883 AC_SUBST(MAGICK_CFLAGS)
3884 AC_SUBST(MAGICK_CXXFLAGS)
3885 AC_SUBST(MAGICK_CPPFLAGS)
3886 AC_SUBST(MAGICK_PCFLAGS)
3887 AC_SUBST(MAGICK_LDFLAGS)
3888 AC_SUBST(MAGICK_LIBS)
3889
3890 # Set configured scripts to executable.
3891 AC_CONFIG_COMMANDS([default],[],[])
3892 AC_CONFIG_COMMANDS([magick.sh.in],[chmod +x magick.sh])
3893 AC_CONFIG_COMMANDS([MagickCore-config.in],[chmod +x MagickCore/MagickCore-config])
3894 AC_CONFIG_COMMANDS([MagickWand-config.in],[chmod +x MagickWand/MagickWand-config])
3895 AC_CONFIG_COMMANDS([Magick++-config.in],[chmod +x Magick++/bin/Magick++-config])
3896 AC_CONFIG_COMMANDS([PerlMagick/check.sh.in],[chmod +x PerlMagick/check.sh])
3897
3898 AC_MSG_RESULT([-------------------------------------------------------------])
3899 AC_MSG_RESULT([Update ImageMagick configuration])
3900 AC_OUTPUT
3901
3902 rm -f magick-version
3903
3904 result_dejavu_font_dir='none'
3905 if test "${dejavu_font_dir}x" != 'x'; then
3906     result_dejavu_font_dir=$dejavu_font_dir
3907 fi
3908
3909 result_ghostscript_font_dir='none'
3910 if test "${ghostscript_font_dir}x" != 'x'; then
3911     result_ghostscript_font_dir=$ghostscript_font_dir
3912 fi
3913
3914 result_windows_font_dir='none'
3915 if test "${windows_font_dir}x" != 'x'; then
3916     result_windows_font_dir=${windows_font_dir}
3917 fi
3918
3919 AC_MSG_RESULT([
3920 ImageMagick is configured as follows. Please verify that this configuration
3921 matches your expectations.
3922
3923 Host system type: $host
3924 Build system type: $build
3925
3926                   Option                        Value
3927 -------------------------------------------------------------------------------
3928 Shared libraries  --enable-shared=$enable_shared                $libtool_build_shared_libs
3929 Static libraries  --enable-static=$enable_static                $libtool_build_static_libs
3930 Module support    --with-modules=$build_modules         $build_modules
3931 GNU ld            --with-gnu-ld=$with_gnu_ld            $lt_cv_prog_gnu_ld
3932 Quantum depth     --with-quantum-depth=$with_quantum_depth      $with_quantum_depth
3933 High Dynamic Range Imagery
3934                   --enable-hdri=$enable_hdri            $enable_hdri
3935
3936 Delegate Configuration:
3937 BZLIB             --with-bzlib=$with_bzlib              $have_bzlib
3938 Autotrace         --with-autotrace=$with_autotrace              $have_autotrace
3939 Dejavu fonts      --with-dejavu-font-dir=$with_dejavu_font_dir  $result_dejavu_font_dir
3940 DJVU              --with-djvu=$with_djvu                $have_djvu
3941 DPS               --with-dps=$with_dps          $have_dps
3942 FFTW              --with-fftw=$with_fftw                $have_fftw
3943 FlashPIX          --with-fpx=$with_fpx          $have_fpx
3944 FontConfig        --with-fontconfig=$with_fontconfig            $have_fontconfig
3945 FreeType          --with-freetype=$with_freetype                $have_freetype
3946 GhostPCL          None                          $PCLDelegate ($PCLVersion)
3947 GhostXPS          None                          $XPSDelegate ($XPSVersion)
3948 Ghostscript       None                          $PSDelegate ($GSVersion)
3949 Ghostscript fonts --with-gs-font-dir=$with_gs_font_dir  $result_ghostscript_font_dir
3950 Ghostscript lib   --with-gslib=$with_gslib              $have_gslib
3951 Graphviz          --with-gvc=$with_gvc          $have_gvc
3952 JBIG              --with-jbig=$with_jbig                $have_jbig
3953 JPEG v1           --with-jpeg=$with_jpeg                $have_jpeg
3954 JPEG-2000         --with-jp2=$with_jp2          $have_jp2
3955 LCMS v1           --with-lcms=$with_lcms                $have_lcms
3956 LCMS v2           --with-lcms2=$with_lcms2              $have_lcms2
3957 LQR               --with-lqr=$with_lqr          $have_lqr
3958 LTDL              --with-ltdl=$with_ltdl                $have_ltdl
3959 LZMA              --with-lzma=$with_lzma                $have_lzma
3960 Magick++          --with-magick-plus-plus=$with_magick_plus_plus        $have_magick_plus_plus
3961 OpenEXR           --with-openexr=$with_openexr          $have_openexr
3962 PANGO             --with-pango=$with_pango              $have_pango
3963 PERL              --with-perl=$with_perl                $have_perl
3964 PNG               --with-png=$with_png          $have_png
3965 RSVG              --with-rsvg=$with_rsvg                $have_rsvg
3966 TIFF              --with-tiff=$with_tiff                $have_tiff
3967 WEBP              --with-webp=$with_webp                $have_webp
3968 Windows fonts     --with-windows-font-dir=$with_windows_font_dir        $result_windows_font_dir
3969 WMF               --with-wmf=$with_wmf          $have_wmf
3970 X11               --with-x=$with_x                      $have_x
3971 XML               --with-xml=$with_xml          $have_xml
3972 ZLIB              --with-zlib=$with_zlib                $have_zlib
3973
3974 X11 Configuration:
3975       X_CFLAGS        = $X_CFLAGS
3976       X_PRE_LIBS      = $X_PRE_LIBS
3977       X_LIBS          = $X_LIBS
3978       X_EXTRA_LIBS    = $X_EXTRA_LIBS
3979
3980 Options used to compile and link:
3981   PREFIX          = $PREFIX_DIR
3982   EXEC-PREFIX     = $EXEC_PREFIX_DIR
3983   VERSION         = $PACKAGE_VERSION
3984   CC              = $CC
3985   CFLAGS          = $CFLAGS
3986   CPPFLAGS        = $MAGICK_CPPFLAGS
3987   PCFLAGS         = $MAGICK_PCFLAGS
3988   DEFS            = $DEFS
3989   LDFLAGS         = $LDFLAGS
3990   MAGICK_LDFLAGS  = $MAGICK_LDFLAGS
3991   LIBS            = $MAGICK_LIBS
3992   CXX             = $CXX
3993   CXXFLAGS        = $CXXFLAGS
3994   FEATURES        = $MAGICK_FEATURES
3995   DELEGATES       = $MAGICK_DELEGATES
3996 ])