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