blob: cc831a2770d44d4ec860c21ea206448ea6b5f866 [file] [log] [blame]
Cristy7ce65e72015-12-12 18:03:16 -05001# Copyright 1999-2016 ImageMagick Studio LLC, a non-profit organization
cristy3ed852e2009-09-05 21:47:34 +00002# dedicated to making software imaging solutions freely available.
3#
4# You may not use this file except in compliance with the License. You may
5# obtain a copy of the License at
6#
7# http://www.imagemagick.org/script/license.php
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14#
15# Copyright (C) 2003 - 2008 GraphicsMagick Group
cristy568c2d42012-07-27 01:41:20 +000016#
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.
cristy3ed852e2009-09-05 21:47:34 +000020
cristy9af1cbf2014-12-28 22:03:09 +000021# Process this file with autoconf to create configure script.
cristyc8051dc2012-08-20 23:50:31 +000022AC_PREREQ(2.69)
cristyfddf7752011-02-26 19:25:10 +000023
cristy9af1cbf2014-12-28 22:03:09 +000024# ==============================================================================
25# ImageMagick release.
26# ==============================================================================
cristy4c08aed2011-07-01 19:47:50 +000027m4_define([magick_major_version], [7])
28m4_define([magick_minor_version], [0])
Cristy68e565c2016-06-07 11:46:17 -040029m4_define([magick_micro_version], [2])
Cristyfaf325b2016-08-14 10:29:59 -040030m4_define([magick_patchlevel_version], [9])
cristyfddf7752011-02-26 19:25:10 +000031m4_define([magick_version],
cristy29eb34e2011-10-16 00:46:08 +000032 [magick_major_version.magick_minor_version.magick_micro_version-magick_patchlevel_version])
Cristy345da2b2015-12-31 11:43:11 -050033m4_define([magick_git_revision], esyscmd([sh -c "(gitversion .) | tr -d '\n'"]))
Cristyff282552015-09-19 16:49:39 -040034m4_define([magick_tar_name],[ImageMagick])
cristyfddf7752011-02-26 19:25:10 +000035
cristy9af1cbf2014-12-28 22:03:09 +000036# ==============================================================================
37# Initalize Automake
38# ==============================================================================
Cristy6720ed72016-02-09 09:27:35 -050039AC_INIT([ImageMagick],
40 [magick_version],
41 [https://github.com/ImageMagick/ImageMagick/issues],
42 [magick_tar_name],
43 [http://www.imagemagick.org])
cristy4c08aed2011-07-01 19:47:50 +000044AC_CONFIG_SRCDIR([MagickCore/MagickCore.h])
cristy3ed852e2009-09-05 21:47:34 +000045AC_CONFIG_AUX_DIR([config])
cristybc556452012-08-17 19:44:03 +000046AC_REQUIRE_AUX_FILE([tap-driver.sh])
cristy3ed852e2009-09-05 21:47:34 +000047AC_CONFIG_MACRO_DIR([m4])
cristy3ed852e2009-09-05 21:47:34 +000048AC_CONFIG_HEADERS([config/config.h])
cristy01ff9f32012-12-01 18:15:29 +000049AX_PREFIX_CONFIG_H([MagickCore/magick-baseconfig.h],[MagickCore])
cristy9af1cbf2014-12-28 22:03:09 +000050AC_CANONICAL_SYSTEM
51AC_CANONICAL_TARGET
Cristyc442e4f2016-02-11 20:59:06 -050052AM_INIT_AUTOMAKE([foreign color-tests -Wall -Wno-portability subdir-objects dist-bzip2 dist-lzip dist-xz dist-zip tar-ustar])
Cristy6720ed72016-02-09 09:27:35 -050053AM_SILENT_RULES([yes])
cristy3ed852e2009-09-05 21:47:34 +000054
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
cristy187791c2015-05-03 22:17:00 +000071AC_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
cristy3ed852e2009-09-05 21:47:34 +000077# Source file containing package/library versioning information.
78. ${srcdir}/version.sh
79
cristy15a88782010-01-31 23:24:49 +000080echo "configuring ${PACKAGE_NAME} ${PACKAGE_VERSION}${PACKAGE_VERSION_ADDENDUM}"
cristy3ed852e2009-09-05 21:47:34 +000081
cristy19615b82011-04-13 20:02:01 +000082MAGICK_TARGET_CPU=$host_cpu
cristy3225a072010-04-17 01:47:28 +000083AC_SUBST(MAGICK_TARGET_CPU)
cristy27d53d62012-07-29 23:30:07 +000084AC_DEFINE_UNQUOTED(MAGICK_TARGET_CPU,$MAGICK_TARGET_CPU,[Target Host CPU])
cristy3225a072010-04-17 01:47:28 +000085
cristy19615b82011-04-13 20:02:01 +000086MAGICK_TARGET_VENDOR=$host_vendor
cristy3225a072010-04-17 01:47:28 +000087AC_SUBST(MAGICK_TARGET_VENDOR)
cristy27d53d62012-07-29 23:30:07 +000088AC_DEFINE_UNQUOTED(MAGICK_TARGET_VENDOR,$MAGICK_TARGET_VENDOR,[Target Host Vendor])
cristy3225a072010-04-17 01:47:28 +000089
cristy19615b82011-04-13 20:02:01 +000090MAGICK_TARGET_OS=$host_os
cristy3225a072010-04-17 01:47:28 +000091AC_SUBST(MAGICK_TARGET_OS)
cristy27d53d62012-07-29 23:30:07 +000092AC_DEFINE_UNQUOTED(MAGICK_TARGET_OS,$MAGICK_TARGET_OS,[Target Host OS])
cristy3225a072010-04-17 01:47:28 +000093
cristy37442762013-02-10 21:07:23 +000094
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])
Cristyfbb8d802015-09-02 11:41:34 -0400101AC_SUBST([MAGICK_GIT_REVISION],[magick_git_revision])
cristy37442762013-02-10 21:07:23 +0000102
cristy3ed852e2009-09-05 21:47:34 +0000103# Substitute library versioning
104AC_SUBST(MAGICK_LIBRARY_CURRENT)dnl
105AC_SUBST(MAGICK_LIBRARY_REVISION)dnl
106AC_SUBST(MAGICK_LIBRARY_AGE)dnl
cristybab87c32010-02-09 20:54:22 +0000107AC_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])
cristy37442762013-02-10 21:07:23 +0000111
cristy5ed9c6e2013-07-14 21:20:31 +0000112AC_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
cristy3ed852e2009-09-05 21:47:34 +0000120AC_SUBST(PACKAGE_NAME)dnl
121AC_SUBST(PACKAGE_VERSION)dnl
cristy878c2f12011-08-19 00:25:19 +0000122AC_SUBST(PACKAGE_PERL_VERSION)dnl
cristy3ed852e2009-09-05 21:47:34 +0000123AC_SUBST(PACKAGE_RELEASE)dnl
124AC_SUBST(PACKAGE_CHANGE_DATE)dnl
125AC_SUBST(PACKAGE_LIB_VERSION)dnl
126AC_SUBST(PACKAGE_LIB_VERSION_NUMBER)dnl
cristy187791c2015-05-03 22:17:00 +0000127AS_IF([test X$enable_reproducible_build = Xyes],
128 [PACKAGE_RELEASE_DATE=$PACKAGE_RELEASE_DATE_REPRODUCIBLE],
129 [PACKAGE_RELEASE_DATE=$PACKAGE_RELEASE_DATE_RAW],
130)
cristy3ed852e2009-09-05 21:47:34 +0000131AC_SUBST(PACKAGE_RELEASE_DATE)dnl
cristy187791c2015-05-03 22:17:00 +0000132
cristy15a88782010-01-31 23:24:49 +0000133AC_SUBST(PACKAGE_VERSION_ADDENDUM)dnl
cristy3ed852e2009-09-05 21:47:34 +0000134
135# Ensure that make can run correctly
136AM_SANITY_CHECK
137
cristyf279b692014-08-13 12:01:27 +0000138# versioning of library
cristy3ed852e2009-09-05 21:47:34 +0000139MAGICK_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
cristy5ed9c6e2013-07-14 21:20:31 +0000162MAGICKPP_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
cristy3ed852e2009-09-05 21:47:34 +0000187# 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=''
cristyfd9dcd42010-08-08 18:07:02 +0000197MAGICK_FEATURES=''
cristy3ed852e2009-09-05 21:47:34 +0000198
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)
Cristye35bdc62015-09-19 18:29:00 -0400223eval "eval DOC_DIR=$datadir/doc"
cristyd55889c2011-03-27 00:50:24 +0000224AC_SUBST(DOC_DIR)
cristy3ed852e2009-09-05 21:47:34 +0000225eval "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
cristya0b81c32010-01-22 02:54:33 +0000274
275#
276# Enable OS features.
277#
278AC_USE_SYSTEM_EXTENSIONS
279
cristy9af1cbf2014-12-28 22:03:09 +0000280# ==============================================================================
281# Find required base packages
282# ==============================================================================
283m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
cristy3ed852e2009-09-05 21:47:34 +0000284AC_PROG_CC
cristy95646052009-11-28 23:05:30 +0000285AC_PROG_CXX
cristy3ed852e2009-09-05 21:47:34 +0000286AC_PROG_CC_STDC
287AC_PROG_CPP
288AC_PROG_LD
cristy3ed852e2009-09-05 21:47:34 +0000289AC_SUBST(LD)
cristy837d6dc2010-02-27 01:16:57 +0000290AC_PROG_CC_C99
cristy3ed852e2009-09-05 21:47:34 +0000291AM_PROG_CC_C_O
cristy92703d82010-04-26 00:18:18 +0000292AX_CFLAGS_WARN_ALL
cristy3ed852e2009-09-05 21:47:34 +0000293AC_PROG_INSTALL
294AC_PROG_MAKE_SET
cristy3ed852e2009-09-05 21:47:34 +0000295AC_PROG_LN_S
cristy8d0ff762013-03-10 20:33:28 +0000296AC_PROG_SED
cristybc556452012-08-17 19:44:03 +0000297AC_PROG_AWK
cristy3ed852e2009-09-05 21:47:34 +0000298AM_WITH_DMALLOC
cristy92703d82010-04-26 00:18:18 +0000299AX_C___ATTRIBUTE__
cristyc7329a22015-05-17 22:21:37 +0000300AX_GCC_ARCHFLAG([yes])
Cristy6720ed72016-02-09 09:27:35 -0500301PKG_PROG_PKG_CONFIG([0.20])
cristy9af1cbf2014-12-28 22:03:09 +0000302AC_CANONICAL_BUILD
303AC_CANONICAL_HOST
cristy3ed852e2009-09-05 21:47:34 +0000304
cristyd95b7a52013-10-23 13:12:53 +0000305# Test for 64-bit build.
306AC_CHECK_SIZEOF([size_t])
307
308AX_COMPILER_VENDOR
Cristy6720ed72016-02-09 09:27:35 -0500309AX_COMPILER_FLAGS
cristyd95b7a52013-10-23 13:12:53 +0000310# The AX_CFLAGS_WARN_ALL macro doesn't currently work for sunpro
311# compiler.
312if test "$ax_cv_c_compiler_vendor" != "sun"; then
313 AX_CFLAGS_WARN_ALL
314fi
315
316if test "x$GCC" = "xyes"; then
317 CFLAGS="$CFLAGS -fexceptions"
318 touch local.exp
319else
320 cat > local.exp <<EOF
321set CC_FOR_TARGET "$CC"
322EOF
323fi
324
cristy496c0902013-02-26 12:57:44 +0000325# Check for linker script support
cristy9b86f202012-11-28 21:55:35 +0000326gl_LD_VERSION_SCRIPT
327
cristy3ed852e2009-09-05 21:47:34 +0000328#
cristy3ed852e2009-09-05 21:47:34 +0000329# Enable run-time checking.
330#
331AC_ARG_ENABLE([bounds-checking],
cristya3824692012-03-30 17:22:07 +0000332 [AC_HELP_STRING([--enable-bounds-checking],
cristy3ed852e2009-09-05 21:47:34 +0000333 [enable run-time bounds-checking])],
334 [enable_bounds_checking=$enableval],
335 [enable_bounds_checking='no'])
336
337if test "$enable_bounds_checking" = yes; then
338 AC_DEFINE([_FORTIFY_SOURCE], [2],
339 [enable run-time bounds-checking])
340fi
341
342#
343# Tests for Windows
344#
345AC_EXEEXT
346AC_OBJEXT
347
348GDI32_LIBS=''
cristy3ed852e2009-09-05 21:47:34 +0000349native_win32_build='no'
350cygwin_build='no'
351case "${host_os}" in
352 cygwin* )
cristy3ed852e2009-09-05 21:47:34 +0000353 cygwin_build='yes'
354 GDI32_LIBS='-lgdi32'
355 ;;
356 mingw* )
cristy3ed852e2009-09-05 21:47:34 +0000357 native_win32_build='yes'
358 GDI32_LIBS='-lgdi32'
359 ;;
360esac
361if test "${GDI32_LIBS}x" != 'x'; then
362 AC_DEFINE(WINGDI32_DELEGATE,1,Define to use the Windows GDI32 library)
363fi
364AC_SUBST(GDI32_LIBS)
365AM_CONDITIONAL(WINGDI32_DELEGATE, test "${GDI32_LIBS}x" != 'x' )
366AM_CONDITIONAL(WIN32_NATIVE_BUILD, test "${native_win32_build}" = 'yes' )
367AM_CONDITIONAL(CYGWIN_BUILD, test "${cygwin_build}" = 'yes' )
368AM_CONDITIONAL(USING_CL, test "x${CC}" = 'xcl.exe' )
369
370WinPathScript="${srcdirfull}/winpath.sh"
371AC_SUBST(WinPathScript)
372
373#
374# Compiler flags tweaks
375#
376if test "${GCC}" != "yes"; then
377 case "${host}" in
378 *-*-hpux* )
379 # aCC: HP ANSI C++ B3910B A.03.34
380 CFLAGS="${CFLAGS} -Wp,-H30000"
381 if test -n "${CXXFLAGS}"; then
382 CXXFLAGS='-AA'
383 else
384 CXXFLAGS="${CXXFLAGS} -AA"
385 fi
386 ;;
387 *-dec-osf5.* )
388 # Compaq alphaev68-dec-osf5.1 compiler
389 if test -n "${CXXFLAGS}"; then
390 CXXFLAGS='-std strict_ansi -noimplicit_include'
391 else
392 CXXFLAGS="${CXXFLAGS} -std strict_ansi -noimplicit_include"
393 fi
394 esac
395fi
396
397# Check for lazy-loading.
398AC_CACHE_CHECK([for linker lazyload option],[im_cv_ld_lazyload],
399[
400im_cv_ld_lazyload='none'
401case "${host}" in
402 *-*-solaris2.8 | *-*-solaris2.9 | *-*-solaris2.1? )
403 if test "$lt_cv_prog_gnu_ld" != 'yes' ; then
404 im_cv_ld_lazyload='-Wl,-zlazyload'
405 fi
406 ;;
407esac
408])
409if test "${im_cv_ld_lazyload}" != 'none' ; then
410 if test -z "${LDFLAGS}" ; then
411 LDFLAGS="${im_cv_ld_lazyload}"
412 else
413 LDFLAGS="${im_cv_ld_lazyload} ${LDFLAGS}"
414 fi
415fi
416
417dnl Platform-specific stuff
418case "$host" in
cristyc37574e2013-02-16 01:04:55 +0000419 *darwin* | *-macos10*)
420 dnl Disable FORTIFY_SOURCE to fix a bug in LVVM / OpenMP support
cristyb3b90d32013-02-16 15:44:08 +0000421 CFLAGS="${CFLAGS} -D_FORTIFY_SOURCE=0"
cristyc37574e2013-02-16 01:04:55 +0000422 dnl OS X universal binary support, requires --disable-dependency-tracking
423 AC_ARG_ENABLE([osx-universal-binary],
cristy3ed852e2009-09-05 21:47:34 +0000424 AC_HELP_STRING([--enable-osx-universal-binary],
425 [build universal binary on OS X [[default=no]]]),
426 [build_osxuniversal="${enableval}"], [build_osxuniversal=no])
427
cristyc37574e2013-02-16 01:04:55 +0000428 if test "${build_osxuniversal}" != no ; then
429 if test "$enable_dependency_tracking" != no ; then
430 AC_MSG_ERROR([--enable-osx-universal-binary requires --disable-dependency-tracking.
cristy3ed852e2009-09-05 21:47:34 +0000431Please re-run configure with these options:
432 --disable-dependency-tracking --enable-osx-universal-binary
433 ])
cristyc37574e2013-02-16 01:04:55 +0000434 fi
435 CFLAGS="$CFLAGS -isysroot /Developer/SDKs/MacOSX10.5.sdk -arch ppc -arch i386"
436 CXXFLAGS="$CXXFLAGS -isysroot /Developer/SDKs/MacOSX10.5.sdk -arch ppc -arch i386"
437 LDFLAGS="$LDFLAGS -Wl,-syslibroot,/Developer/SDKs/MacOSX10.5.sdk -arch ppc -arch i386"
cristy3ed852e2009-09-05 21:47:34 +0000438 fi
439 ;;
440esac
441
cristy0151ae12011-10-28 16:32:29 +0000442#
443# ARCH specific include directory
444#
cristy670aa3c2011-11-03 00:54:00 +0000445AC_ARG_WITH([includearch-dir],
446 [AC_HELP_STRING([--includearch-dir=DIR],
cristy0151ae12011-10-28 16:32:29 +0000447 [ARCH specific include directory])],
cristy670aa3c2011-11-03 00:54:00 +0000448 [includearch_dir=$withval],
449 [includearch_dir=$INCLUDE_DIR])
cristy0151ae12011-10-28 16:32:29 +0000450
cristyd286fd72013-02-24 19:25:33 +0000451eval "eval INCLUDEARCH_DIR=$includearch_dir"
cristy670aa3c2011-11-03 00:54:00 +0000452AC_SUBST(INCLUDEARCH_DIR)
cristy0151ae12011-10-28 16:32:29 +0000453
454#
455# ARCH specific configuration directory
456#
cristy670aa3c2011-11-03 00:54:00 +0000457AC_ARG_WITH([sharearch-dir],
458 [AC_HELP_STRING([--sharearch-dir=DIR],
cristy0151ae12011-10-28 16:32:29 +0000459 [ARCH specific config directory])],
cristy670aa3c2011-11-03 00:54:00 +0000460 [sharearch_dir=$withval],
cristy408ebcd2011-11-14 01:36:57 +0000461 [sharearch_dir="${LIB_DIR}"])
cristy0151ae12011-10-28 16:32:29 +0000462
cristy670aa3c2011-11-03 00:54:00 +0000463eval "eval SHAREARCH_DIR=$sharearch_dir"
cristy670aa3c2011-11-03 00:54:00 +0000464AC_SUBST(SHAREARCH_DIR)
cristy0151ae12011-10-28 16:32:29 +0000465
cristy496c0902013-02-26 12:57:44 +0000466# Path to the pkgconfig folder
cristy2ec87cc2013-02-18 17:46:50 +0000467AC_ARG_WITH([pkgconfigdir], AS_HELP_STRING([--with-pkgconfigdir=DIR],
468 [Path to the pkgconfig directory @<:@LIBDIR/pkgconfig@:>@]),
469 [pkgconfigdir="$withval"], [pkgconfigdir='${libdir}/pkgconfig'])
470AC_SUBST([pkgconfigdir])
471
cristy0151ae12011-10-28 16:32:29 +0000472#
cristy3ed852e2009-09-05 21:47:34 +0000473# Enable support for threads
cristy1ae5c992013-07-30 14:55:07 +0000474#
475# Find Posix threads library
476#
cristy3ed852e2009-09-05 21:47:34 +0000477AC_ARG_WITH([threads],
cristy55bf91c2010-09-24 00:29:41 +0000478 [AC_HELP_STRING([--without-threads], [disable threads support])],
cristy3ed852e2009-09-05 21:47:34 +0000479 [with_threads=$withval],
480 [with_threads='yes'])
481
cristy1ae5c992013-07-30 14:55:07 +0000482THREAD_LIBS=''
cristy3ed852e2009-09-05 21:47:34 +0000483have_threads=no
484if test "$with_threads" != 'no'; then
cristyf6fcb5d2010-09-24 01:19:13 +0000485 AX_PTHREAD()
cristy7acf8fb2010-09-23 19:58:53 +0000486 if test "$ax_pthread_ok" = yes; then
cristy3ed852e2009-09-05 21:47:34 +0000487 have_threads=yes
488 DEF_THREAD="$PTHREAD_CFLAGS"
489 CFLAGS="$CFLAGS $DEF_THREAD"
490 CXXFLAGS="$CXXFLAGS $DEF_THREAD"
cristy1ae5c992013-07-30 14:55:07 +0000491 THREAD_LIBS="$PTHREAD_LIBS"
cristy3ed852e2009-09-05 21:47:34 +0000492 if test "$CC" != "$PTHREAD_CC"; then
493 AC_MSG_WARN([Replacing compiler $CC with compiler $PTHREAD_CC to support pthreads.])
494 CC="$PTHREAD_CC"
495 fi
cristy55bf91c2010-09-24 00:29:41 +0000496 AC_DEFINE(THREAD_SUPPORT,1,[Define if you have POSIX threads libraries and header files.])
cristy3ed852e2009-09-05 21:47:34 +0000497 fi
498fi
cristy1ae5c992013-07-30 14:55:07 +0000499LIBS="$LIBS $THREAD_LIBS"
500AC_SUBST(THREAD_LIBS)
cristy3ed852e2009-09-05 21:47:34 +0000501
502# Enable support for OpenMP
503if test "$have_threads" != 'yes'; then
504 ac_cv_prog_c_openmp=unsupported
505fi
506AC_OPENMP([C])
507CFLAGS="$OPENMP_CFLAGS $CFLAGS"
508MAGICK_PCFLAGS="$MAGICK_PCFLAGS $OPENMP_CFLAGS"
509AC_SUBST(OPENMP_CFLAGS)
cristy391f1ce2010-09-09 17:23:28 +0000510if test "$enable_openmp" != no; then
511 if test "$ac_cv_prog_c_openmp" != 'unsupported'; then
512 MAGICK_FEATURES="OpenMP $MAGICK_FEATURES"
513 fi
514fi
cristy3ed852e2009-09-05 21:47:34 +0000515
cristy736173a2009-09-20 21:18:22 +0000516# Enable support for OpenCL
cristy7141bca2010-01-21 16:51:24 +0000517AX_OPENCL([C])
cristyc7083c12009-10-14 03:16:55 +0000518CFLAGS="$CL_CFLAGS $CFLAGS"
cristyfdc7d122013-08-17 20:46:45 +0000519CPPFLAGS="$CL_CFLAGS $CPPFLAGS"
cristyc7083c12009-10-14 03:16:55 +0000520LIBS="$CL_LIBS $LIBS"
cristy18d9cfe2009-12-31 03:55:21 +0000521AC_SUBST(CL_CFLAGS)
cristy391f1ce2010-09-09 17:23:28 +0000522if test "$enable_opencl" != no; then
cristyf864d422011-09-12 17:57:53 +0000523 if test "X$ax_cv_check_cl_libcl" != Xno; then :
cristy391f1ce2010-09-09 17:23:28 +0000524 MAGICK_FEATURES="OpenCL $MAGICK_FEATURES"
525 fi
cristyfd9dcd42010-08-08 18:07:02 +0000526fi
cristy736173a2009-09-20 21:18:22 +0000527
cristy3ed852e2009-09-05 21:47:34 +0000528########
529#
530# Check for large file support
531#
532########
533AC_SYS_LARGEFILE
534AC_FUNC_FSEEKO
535LFS_CPPFLAGS=''
536if test "$enable_largefile" != no; then
cristyc1e0cc12011-09-21 16:41:16 +0000537 case $ac_cv_sys_file_offset_bits in
538 no)
539 # nothing to do here as the host supports LFS fine
540 ;;
541 unknown)
cristy3ed852e2009-09-05 21:47:34 +0000542 AC_MSG_CHECKING([for native large file support])
cristyda16f162011-02-19 23:52:17 +0000543 AC_RUN_IFELSE([AC_LANG_PROGRAM([#include <unistd.h>
cristy3ed852e2009-09-05 21:47:34 +0000544 main () {
545 exit(!(sizeof(off_t) == 8));
cristyda16f162011-02-19 23:52:17 +0000546 }])],
cristy3ed852e2009-09-05 21:47:34 +0000547 [ac_cv_sys_file_offset_bits=64; AC_DEFINE(_FILE_OFFSET_BITS,64)
cristyad38abe2012-12-23 23:03:21 +0000548 AC_MSG_RESULT([yes])],
549 [AC_MSG_RESULT([no])])
cristyc1e0cc12011-09-21 16:41:16 +0000550 ;;
551 *)
552 LFS_CPPFLAGS="$LFS_CPPFLAGS -D_FILE_OFFSET_BITS=$ac_cv_sys_file_offset_bits"
553 ;;
554 esac
cristy3ed852e2009-09-05 21:47:34 +0000555 if test "$ac_cv_sys_large_files" != 'no'; then
556 LFS_CPPFLAGS="$LFS_CPPFLAGS -D_LARGE_FILES=1"
557 fi
558 if test "$ac_cv_sys_largefile_source" != 'no'; then
559 LFS_CPPFLAGS="$LFS_CPPFLAGS -D_LARGEFILE_SOURCE=1"
560 fi
561fi
562AC_SUBST(LFS_CPPFLAGS)
563
cristy3ed852e2009-09-05 21:47:34 +0000564# Configure libtool
565AC_LIBTOOL_DLOPEN
566LT_INIT([win32-dll])
567LT_LANG([C++])
568AC_SUBST(LIBTOOL_DEPS)
569
cristy3ed852e2009-09-05 21:47:34 +0000570# Check to see if building shared libraries
571libtool_build_shared_libs='no'
572if test "$enable_shared" = 'yes'; then
573 libtool_build_shared_libs='yes'
574fi
575
576# Check to see if building static libraries
577libtool_build_static_libs='no'
578if test "$enable_static" = 'yes'; then
579 libtool_build_static_libs='yes'
580fi
581
cristyfa112112010-01-04 17:48:07 +0000582AM_CONDITIONAL(WITH_SHARED_LIBS, test "${libtool_build_shared_libs}" = 'yes')
cristy3ed852e2009-09-05 21:47:34 +0000583#
584# Enable support for building loadable modules
585#
cristyaf4cbf32012-10-16 23:47:41 +0000586build_modules='no'
cristy3ed852e2009-09-05 21:47:34 +0000587AC_ARG_WITH([modules],
588 [AC_HELP_STRING([--with-modules],
589 [enable building dynamically loadable modules])],
590 [with_modules=$withval],
cristy5a1cefd2010-01-06 20:42:35 +0000591 [with_modules='no'])
cristy3ed852e2009-09-05 21:47:34 +0000592
593# Only allow building loadable modules if we are building shared libraries
594if test "$with_modules" != 'no' ; then
595 if test "$libtool_build_shared_libs" = 'no'; then
596 AC_MSG_WARN([Modules may only be built if building shared libraries is enabled.])
cristyc6722092012-10-14 00:19:31 +0000597 build_modules='no'
598 else
599 build_modules='yes'
600 fi
cristy3ed852e2009-09-05 21:47:34 +0000601fi
cristyc6722092012-10-14 00:19:31 +0000602if test "$build_modules" != 'no' ; then
cristy3ed852e2009-09-05 21:47:34 +0000603 AC_DEFINE(BUILD_MODULES,1,Define if coders and filters are to be built as modules.)
cristye78d2532012-12-17 20:41:10 +0000604 MAGICK_FEATURES="$MAGICK_FEATURES Modules"
cristy3ed852e2009-09-05 21:47:34 +0000605fi
cristyc6722092012-10-14 00:19:31 +0000606AM_CONDITIONAL(WITH_MODULES, test "$build_modules" != 'no')
cristy3ed852e2009-09-05 21:47:34 +0000607
cristy3ed852e2009-09-05 21:47:34 +0000608# Enable build using delegate libraries built in subdirectories rather than installed
cristyfbb0ef02010-12-19 02:32:11 +0000609# delegate libraries (bzlib fftw fpx gslib jp2 jbig jpeg lcms lzma png tiff ttf wmf xml zlib)
cristy3ed852e2009-09-05 21:47:34 +0000610AC_ARG_ENABLE([delegate-build],
611 [AC_HELP_STRING([--enable-delegate-build],
612 [look for delegate libraries in build directory])],
613 [enable_delegate_build=$enableval],
614 [enable_delegate_build='no'])
615
616AC_ARG_ENABLE([deprecated],
617 [AC_HELP_STRING([--disable-deprecated],
cristy3a75f062012-09-08 23:29:40 +0000618 [exclude deprecated methods in MagickCore and MagickWand APIs])],
cristy3ed852e2009-09-05 21:47:34 +0000619 [enable_deprecated=$enableval],
620 [enable_deprecated='no'])
621
622if test "$enable_deprecated" = 'yes'; then
623 AC_DEFINE(EXCLUDE_DEPRECATED,1,[exclude deprecated methods in MagickCore API])
624else
625 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --disable-deprecated "
626fi
627
628# Build a version of ImageMagick which operates uninstalled.
629# Used to build distributions located via MAGICK_HOME / executable path
630AC_ARG_ENABLE([installed],
631 [AC_HELP_STRING([--disable-installed],
632 [Formally install ImageMagick under PREFIX])],
633 [enable_installed=$enableval],
634 [enable_installed='yes'])
635
636if test "$enable_installed" = 'yes'; then
637 AC_DEFINE(INSTALLED_SUPPORT,1,[ImageMagick is formally installed under prefix])
638else
639 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --disable-installed "
640fi
641
642# Permit enciphering and deciphering image pixels.
643AC_ARG_ENABLE([cipher],
644 [AC_HELP_STRING([--disable-cipher],
645 [disable enciphering and deciphering image pixels])],
646 [enable_cipher=$enableval],
647 [enable_cipher='yes'])
648
649if test "$enable_cipher" = 'yes'; then
650 AC_DEFINE(CIPHER_SUPPORT,1,[permit enciphering and deciphering image pixels])
cristy0f6fc2d2015-05-30 00:49:11 +0000651 MAGICK_FEATURES="Cipher $MAGICK_FEATURES"
cristy3ed852e2009-09-05 21:47:34 +0000652fi
653
cristy6e3607c2011-09-13 13:59:17 +0000654# Build a zero-configuration version of ImageMagick.
655AC_ARG_ENABLE([zero-configuration],
656 [AC_HELP_STRING([--enable-zero-configuration],
cristy3ed852e2009-09-05 21:47:34 +0000657 [enable self-contained, embeddable, zero-configuration ImageMagick])],
cristy6e3607c2011-09-13 13:59:17 +0000658 [enable_zero_configuration=$enableval],
659 [enable_zero_configuration='no'])
cristy3ed852e2009-09-05 21:47:34 +0000660
cristy6e3607c2011-09-13 13:59:17 +0000661if test "$enable_zero_configuration" = 'yes'; then
662 AC_DEFINE(ZERO_CONFIGURATION_SUPPORT,1,[Build self-contained, embeddable, zero-configuration ImageMagick])
cristy0f6fc2d2015-05-30 00:49:11 +0000663 MAGICK_FEATURES="Zero-configuration $MAGICK_FEATURES"
cristy3ed852e2009-09-05 21:47:34 +0000664fi
665
666# Build a high dynamic range version of ImageMagick.
667AC_ARG_ENABLE([hdri],
cristyf314dbd2012-11-15 13:35:28 +0000668 [AC_HELP_STRING([--enable-hdri],
cristy3ed852e2009-09-05 21:47:34 +0000669 [accurately represent the wide range of intensity levels found in real scenes])],
670 [enable_hdri=$enableval],
cristy191c0b72012-08-12 16:29:52 +0000671 [enable_hdri='yes'])
cristy3ed852e2009-09-05 21:47:34 +0000672
673MAGICK_HDRI=""
674if test "$enable_hdri" = 'yes'; then
675 MAGICK_HDRI="HDRI"
cristye52f12f2012-12-31 15:32:36 +0000676 magick_hdri_enable='1';
cristyfd9dcd42010-08-08 18:07:02 +0000677 MAGICK_FEATURES="HDRI $MAGICK_FEATURES"
cristye52f12f2012-12-31 15:32:36 +0000678else
679 magick_hdri_enable='0'
cristy3ed852e2009-09-05 21:47:34 +0000680fi
cristye52f12f2012-12-31 15:32:36 +0000681AC_DEFINE_UNQUOTED(HDRI_ENABLE_OBSOLETE_IN_H,$magick_hdri_enable,[Whether hdri is enabled or not])
cristy3ed852e2009-09-05 21:47:34 +0000682AC_SUBST(MAGICK_HDRI)dnl
cristye52f12f2012-12-31 15:32:36 +0000683MAGICK_PCFLAGS="$MAGICK_PCFLAGS -DMAGICKCORE_HDRI_ENABLE=$magick_hdri_enable"
684CFLAGS="$CFLAGS -DMAGICKCORE_HDRI_ENABLE=$magick_hdri_enable"
cristy72062382012-12-31 16:49:52 +0000685CPPFLAGS="$CPPFLAGS -DMAGICKCORE_HDRI_ENABLE=$magick_hdri_enable"
cristy3ed852e2009-09-05 21:47:34 +0000686
Cristy697159d2016-05-31 07:21:31 -0400687# Enable pipes (|) in filenames.
688AC_ARG_ENABLE([pipes],
689 [AC_HELP_STRING([--enable-pipes],
690 [enable pipes (|) in filenames])],
691 [enable_pipes=$enableval],
692 [enable_pipes='no'])
693
694if test "$enable_pipes" = 'yes'; then
695 AC_DEFINE(PIPES_SUPPORT,1,[enable pipes (|) in filenames])
696 MAGICK_FEATURES="Pipes $MAGICK_FEATURES"
697fi
698
cristy3ed852e2009-09-05 21:47:34 +0000699# Build a version of ImageMagick with assert statements.
700AC_ARG_ENABLE([assert],
701 [AC_HELP_STRING([--disable-assert],
702 [disable assert() statements in build])],
703 [enable_assert=$enableval],
704 [enable_assert='yes'])
705
706if test "$enable_assert" = 'no'; then
707 AC_DEFINE(NDEBUG,1,[Turn off assert statements])
708fi
709
cristya448bd22011-10-14 12:38:13 +0000710# Don't emit "rebuild rules" for configure, Makefile.ins, etc.
cristy3ed852e2009-09-05 21:47:34 +0000711AM_MAINTAINER_MODE
712
cristy944e51f2013-04-16 18:45:02 +0000713# Enable hugepages support
714AC_ARG_ENABLE([hugepages],
715 [AC_HELP_STRING([--enable-hugepages],
716 [enable 'huge pages' support])],
717 [enable_hugepages=$enableval],
718 [enable_hugepages='no'])
719
cristy3ed852e2009-09-05 21:47:34 +0000720# Enable ccmalloc memory debugging support
721AC_ARG_ENABLE([ccmalloc],
722 [AC_HELP_STRING([--enable-ccmalloc],
723 [enable 'ccmalloc' memory debug support])],
724 [enable_ccmalloc=$enableval],
725 [enable_ccmalloc='no'])
726
727# Enable Electric Fence memory debugging support
728AC_ARG_ENABLE([efence],
729 [AC_HELP_STRING([--enable-efence],
730 [enable 'efence' memory debug support])],
731 [enable_efence=$enableval],
732 [enable_efence='no'])
733
734# Enable prof-based profiling support
735AC_ARG_ENABLE([prof],
736 [AC_HELP_STRING([--enable-prof],
737 [enable 'prof' profiling support])],
738 [enable_prof=$enableval],
739 [enable_prof='no'])
740
741# Enable gprof-based profiling support
742AC_ARG_ENABLE([gprof],
743 [AC_HELP_STRING([--enable-gprof],
744 [enable 'gprof' profiling support])],
745 [enable_gprof=$enableval],
746 [enable_gprof='no'])
747
748# Enable gcov-based profiling support
749AC_ARG_ENABLE([gcov],
750 [AC_HELP_STRING([--enable-gcov],
751 [enable 'gcov' profiling support])],
752 [enable_gcov=$enableval],
753 [enable_gcov='no'])
754
755enable_profiling='no'
756if test "$enable_prof" = 'yes' || test "$enable_gprof" = 'yes' || test "$enable_gcov" = 'yes'; then
757 enable_profiling='yes'
758 if test "$libtool_build_shared_libs" = 'yes'; then
759 echo "Warning: Can not profile code using shared libraries"
760 fi
761fi
762
763# Magick API method prefix
764AC_ARG_WITH([method-prefix],
765 [AC_HELP_STRING([--with-method-prefix=PREFIX],
766 [prefix MagickCore API methods])],
cristyfc3d0222012-02-07 15:05:57 +0000767 [with_method_prefix=$withval],
768 [with_method_prefix='no'])
cristy3ed852e2009-09-05 21:47:34 +0000769
cristyfc3d0222012-02-07 15:05:57 +0000770if test "$with_method_prefix" != 'no'; then
cristy3ed852e2009-09-05 21:47:34 +0000771 AC_DEFINE_UNQUOTED(NAMESPACE_PREFIX,$with_method_prefix,[Magick API method prefix])
cristyfc3d0222012-02-07 15:05:57 +0000772 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-method-prefix "
cristy3ed852e2009-09-05 21:47:34 +0000773fi
774
cristy71d8c202012-03-20 17:05:01 +0000775# Enable legacy support (default no)
776AC_ARG_ENABLE(legacy-support,
777 [ --enable-legacy-support install legacy command-line utilities (default disabled)],
778 [with_legacy_support=$enableval],
779 [with_legacy_support='no'])
780AM_CONDITIONAL(LEGACY_SUPPORT, test "$with_legacy_support" != 'no')
781
cristy3ed852e2009-09-05 21:47:34 +0000782# Number of bits in a Quantum
783AC_ARG_WITH([quantum-depth],
784 [AC_HELP_STRING([--with-quantum-depth=DEPTH],
785 [number of bits in a pixel quantum (default 16)])],
786 [with_quantum_depth=$withval],
787 [with_quantum_depth=16])
788
789if test "$with_quantum_depth" != '8'; then
790 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-quantum-depth=$with_quantum_depth "
791fi
792
793case "${with_quantum_depth}" in
794 8 ) ;;
795 16 ) ;;
796 32 ) ;;
797 64 ) ;;
cristycdae12a2010-09-19 02:24:31 +0000798 * ) AC_MSG_ERROR("Pixel quantum depth must have value of 8, 16, 32, or 64") ;;
cristy3ed852e2009-09-05 21:47:34 +0000799esac
800QUANTUM_DEPTH="$with_quantum_depth"
cristye52f12f2012-12-31 15:32:36 +0000801AC_DEFINE_UNQUOTED(QUANTUM_DEPTH_OBSOLETE_IN_H,$QUANTUM_DEPTH,[Number of bits in a pixel Quantum (8/16/32/64)])
cristy3ed852e2009-09-05 21:47:34 +0000802AC_SUBST(QUANTUM_DEPTH)dnl
cristy0a9565b2013-01-30 19:57:08 +0000803MAGICK_PCFLAGS="$MAGICK_PCFLAGS -DMAGICKCORE_QUANTUM_DEPTH=$QUANTUM_DEPTH"
cristye52f12f2012-12-31 15:32:36 +0000804CFLAGS="$CFLAGS -DMAGICKCORE_QUANTUM_DEPTH=$QUANTUM_DEPTH"
cristy72062382012-12-31 16:49:52 +0000805CPPFLAGS="$CPPFLAGS -DMAGICKCORE_QUANTUM_DEPTH=$QUANTUM_DEPTH"
cristy3ed852e2009-09-05 21:47:34 +0000806
cristy01ff9f32012-12-01 18:15:29 +0000807# define a lib suffix for abi purpose
cristy7a26abd2012-12-03 00:18:59 +0000808MAGICK_ABI_SUFFIX="Q${QUANTUM_DEPTH}"
cristye386d192012-12-01 21:05:20 +0000809if test "$enable_hdri" = 'yes'; then
cristy7a26abd2012-12-03 00:18:59 +0000810 MAGICK_ABI_SUFFIX="Q${QUANTUM_DEPTH}${MAGICK_HDRI}"
cristye386d192012-12-01 21:05:20 +0000811fi
cristy7a26abd2012-12-03 00:18:59 +0000812AC_SUBST(MAGICK_ABI_SUFFIX)
cristy01ff9f32012-12-01 18:15:29 +0000813
cristy3ed852e2009-09-05 21:47:34 +0000814# Set pixel cache threshold
815AC_ARG_WITH([cache],
816 [AC_HELP_STRING([--with-cache=THRESHOLD],
817 [set pixel cache threshhold in MB (default available memory)])],
818 [with_cache=$withval],
819 [with_cache=''])
820
821if test "$with_cache" != ''; then
822 AC_DEFINE_UNQUOTED(PixelCacheThreshold,$with_cache,[Pixel cache threshold in MB (defaults to available memory)])
823 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-cache=$with_cache "
824fi
825
826# Disable/Enable support for full delegate paths
827AC_ARG_WITH([frozenpaths],
828 [AC_HELP_STRING([--with-frozenpaths],
829 [freeze delegate paths])],
830 [with_frozenpaths=$withval],
831 [with_frozenpaths='no'])
832
833# Enable build/install of Magick++
834AC_ARG_WITH([magick-plus-plus],
835 [AC_HELP_STRING([--without-magick-plus-plus],
836 [disable build/install of Magick++])],
837 [with_magick_plus_plus=$withval],
838 [with_magick_plus_plus='yes'])
839
cristy3a75f062012-09-08 23:29:40 +0000840# Encode the this name into the shared library.
841AC_ARG_WITH([package-release-name],
842 [AC_HELP_STRING([--with-package-release-name=NAME],
843 [encode this name into the shared library])],
844[MAGICK_LT_RELEASE_OPTS="-release $withval"])
845AC_SUBST(MAGICK_LT_RELEASE_OPTS)
846
cristy3ed852e2009-09-05 21:47:34 +0000847# Disable build/install of PerlMagick.
848AC_ARG_WITH([perl],
849 [AC_HELP_STRING([--with-perl],
850 [enable build/install of PerlMagick])],
851 [with_perl=$withval],
cristyb5f4e2f2010-04-25 00:49:11 +0000852 [with_perl='no'])
cristy3ed852e2009-09-05 21:47:34 +0000853
854# Options to pass when configuring PerlMagick
855AC_ARG_WITH([perl-options],
856 [AC_HELP_STRING([--with-perl-options=OPTIONS],
cristyfc3d0222012-02-07 15:05:57 +0000857 [options to pass on command-line when generating PerlMagick build file])],
cristy949301e2010-01-06 01:38:40 +0000858PERL_MAKE_OPTIONS=$withval)
cristy3ed852e2009-09-05 21:47:34 +0000859AC_SUBST(PERL_MAKE_OPTIONS)
860
cristy3b0097d2014-11-04 15:34:47 +0000861# Enable jemalloc, object-caching memory allocation library.
862AC_ARG_WITH(jemalloc,
863 [ --with-jemalloc enable jemalloc memory allocation library support],
864 [with_jemalloc=$withval],
865 [with_jemalloc='no'])
866if test "$with_jemalloc" != 'yes' ; then
867 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-jemalloc=$with_jemalloc "
868fi
869
cristy3ed852e2009-09-05 21:47:34 +0000870# Enable umem, object-caching memory allocation library.
871AC_ARG_WITH(umem,
872 [ --with-umem enable umem memory allocation library support],
873 [with_umem=$withval],
874 [with_umem='no'])
875if test "$with_umem" != 'yes' ; then
876 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-umem=$with_umem "
877fi
878
879#
880# Specify path to shared libstdc++ if not in normal location
881#
882AC_ARG_WITH([libstdc],
883 [AC_HELP_STRING([--with-libstdc=DIR],
884 [ use libstdc++ in DIR (for GNU C++)])],
885 [with_libstdc=$withval],
886 [with_libstdc=''])
887
888if test "$with_libstdc" != ''; then
889 if test -d "$with_libstdc"; then
890 LIBSTDCLDFLAGS="-L$with_libstdc"
891 fi
892fi
893AC_SUBST(LIBSTDCLDFLAGS)
894
895# Does gcc required -traditional?
896AC_PROG_GCC_TRADITIONAL
897
898########
899#
900# Set defines required to build DLLs and modules using MinGW
901#
902########
903# These options are set for multi-thread DLL module build
904# libMagickCore: _DLL _MAGICKMOD_ _MAGICKLIB_
905# module: _DLL
906# executable/Magick++: _DLL _MAGICKMOD_
907MODULE_EXTRA_CPPFLAGS=''
908LIBRARY_EXTRA_CPPFLAGS=''
909if test "${native_win32_build}" = 'yes'; then
910 if test "${libtool_build_shared_libs}" = 'yes'; then
911 CPPFLAGS="$CPPFLAGS -D_DLL"
912 MAGICK_CPPFLAGS="$MAGICK_CPPFLAGS -D_DLL"
913 MAGICK_PCFLAGS="$MAGICK_PCFLAGS -D_DLL"
914 LIBRARY_EXTRA_CPPFLAGS="$LIBRARY_EXTRA_CPPFLAGS -D_MAGICKLIB_"
cristyc6722092012-10-14 00:19:31 +0000915 if test "$build_modules" = 'yes'; then
cristy3ed852e2009-09-05 21:47:34 +0000916 LIBRARY_EXTRA_CPPFLAGS="$LIBRARY_EXTRA_CPPFLAGS -D_MAGICKMOD_"
917 else
918 MODULE_EXTRA_CPPFLAGS="$MODULE_EXTRA_CPPFLAGS -D_MAGICKLIB_"
919 fi
920 else
921 CPPFLAGS="$CPPFLAGS -D_LIB"
922 MAGICK_CPPFLAGS="$MAGICK_CPPFLAGS -D_LIB"
923 MAGICK_PCFLAGS="$MAGICK_PCFLAGS -D_LIB"
924 fi
925 if test "$with_threads" = 'yes'; then
926 CPPFLAGS="$CPPFLAGS -D_MT"
927 MAGICK_CPPFLAGS="$MAGICK_CPPFLAGS -D_MT"
928 MAGICK_PCFLAGS="$MAGICK_PCFLAGS -D_MT"
929 fi
930fi
931AC_SUBST(MODULE_EXTRA_CPPFLAGS)
932AC_SUBST(LIBRARY_EXTRA_CPPFLAGS)
933
934# Check standard headers
935AC_HEADER_STDC
936if ! test x"$ac_cv_header_stdc" = x"yes"; then
937 AC_MSG_WARN([configure has detected that you do not have the ANSI standard C
938 header files. Compilation cannot proceed. Please install the ANSI C
939 headers and rerun this script.]);
940fi
cristya0b81c32010-01-22 02:54:33 +0000941AC_HEADER_ASSERT
cristy3ed852e2009-09-05 21:47:34 +0000942AC_HEADER_DIRENT
943
944# Check additional headers
Cristy4bb3ba92016-04-24 14:28:07 -0400945AC_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)
cristy3ed852e2009-09-05 21:47:34 +0000946
947########
948#
949# Checks for typedefs, structures, and compiler characteristics.
950#
951########
952
953AC_HEADER_STDBOOL
954AC_C_VOLATILE
955AC_C_STRINGIZE
956AC_HEADER_STAT
957AC_HEADER_TIME
958AC_STRUCT_TM
cristy92703d82010-04-26 00:18:18 +0000959AC_STRUCT_TIMEZONE
cristy3ed852e2009-09-05 21:47:34 +0000960AC_SYS_INTERPRETER
961
cristya9ee2842013-01-08 15:56:39 +0000962#
963# Checks for language qualifiers and semantics.
964#
965AC_C_CHAR_UNSIGNED
966AC_C_CONST
cristy3ed852e2009-09-05 21:47:34 +0000967AC_C_INLINE
cristy3ed852e2009-09-05 21:47:34 +0000968AC_C_RESTRICT
cristya9ee2842013-01-08 15:56:39 +0000969AC_C_VOLATILE
cristy3ed852e2009-09-05 21:47:34 +0000970
971# If words are stored with the most significant byte first (like
972# Motorola and SPARC CPUs), define `WORDS_BIGENDIAN'.
973AC_C_BIGENDIAN
974
cristy501c8042011-05-26 17:46:28 +0000975# Define to a suitable type, if standard headers do not define it.
976AC_TYPE_INT8_T
977AC_TYPE_INT16_T
978AC_TYPE_INT32_T
979AC_TYPE_INT64_T
980AC_TYPE_INTMAX_T
981AC_TYPE_INTPTR_T
982AC_TYPE_LONG_DOUBLE
cristy3ed852e2009-09-05 21:47:34 +0000983AC_TYPE_LONG_DOUBLE_WIDER
cristy501c8042011-05-26 17:46:28 +0000984AC_TYPE_LONG_LONG_INT
985AC_TYPE_MBSTATE_T
986AC_TYPE_MODE_T
987AC_TYPE_OFF_T
988AC_TYPE_PID_T
989AC_TYPE_SIZE_T
990AC_TYPE_SSIZE_T
991AC_TYPE_UID_T
992AC_TYPE_UINT8_T
993AC_TYPE_UINT16_T
994AC_TYPE_UINT32_T
995AC_TYPE_UINT64_T
996AC_TYPE_UINTMAX_T
997AC_TYPE_UINTPTR_T
998AC_TYPE_UNSIGNED_LONG_LONG_INT
cristy3ed852e2009-09-05 21:47:34 +0000999
cristy708922a2015-05-17 02:33:56 +00001000AC_CHECK_TYPES([locale_t], [], [], [[#include <xlocale.h>]])
cristy98beafc2015-05-14 19:55:55 +00001001
cristyfec31822013-05-23 12:32:12 +00001002# Float_t and double_t are intended to be the the most efficient type.
1003AC_CHECK_TYPES([float_t], [], [], [[#include <math.h>]])
1004AC_CHECK_TYPES([double_t], [], [], [[#include <math.h>]])
1005AC_CHECK_SIZEOF([float_t], [], [[#include <math.h>]])
1006AC_CHECK_SIZEOF([double_t], [], [[#include <math.h>]])
1007
cristy9b86f202012-11-28 21:55:35 +00001008# Get size of float, double and long double for comparaison.
1009AC_CHECK_SIZEOF([float])
1010AC_CHECK_SIZEOF([double])
cristy9e2b6242014-03-25 11:49:41 +00001011AC_CHECK_SIZEOF([long double])
cristyf0cf9a22012-10-24 12:05:01 +00001012
cristy3ed852e2009-09-05 21:47:34 +00001013# Obtain size of an 'signed short' and define as SIZEOF_SIGNED_SHORT
1014AC_CHECK_SIZEOF(signed short)
1015
1016# Obtain size of an 'unsigned short' and define as SIZEOF_UNSIGNED_SHORT
1017AC_CHECK_SIZEOF(unsigned short)
1018
1019# Obtain size of an 'signed int' and define as SIZEOF_SIGNED_INT
1020AC_CHECK_SIZEOF(signed int)
1021
1022# Obtain size of an 'unsigned int' and define as SIZEOF_UNSIGNED_INT
1023AC_CHECK_SIZEOF(unsigned int)
1024
1025# Obtain size of a 'signed long' and define as SIZEOF_SIGNED_LONG
1026AC_CHECK_SIZEOF(signed long)
1027
1028# Obtain size of a 'unsigned long' and define as SIZEOF_UNSIGNED_LONG
1029AC_CHECK_SIZEOF(unsigned long)
1030
1031# Obtain size of a 'long long' and define as SIZEOF_SIGNED_LONG_LONG. If
1032# 'signed long long' is not supported then the value defined is zero.
1033AC_CHECK_SIZEOF(signed long long)
1034
1035# Obtain size of a 'unsigned long long' and define as
1036# SIZEOF_UNSIGNED_LONG_LONG. If 'unsigned long long' is not
1037# supported then the value defined is zero.
1038AC_CHECK_SIZEOF(unsigned long long)
1039
cristyfec31822013-05-23 12:32:12 +00001040# Obtain size of off_t and define as SIZEOF_OFF_T
1041AC_CHECK_SIZEOF(off_t)
1042
1043# Obtain size of size_t and define as SIZEOF_SIZE_T
1044AC_CHECK_SIZEOF(size_t)
1045
1046# Obtain size of ssize_t and define as SIZEOF_SSIZE_T
1047AC_CHECK_SIZEOF(ssize_t)
1048
cristy3ed852e2009-09-05 21:47:34 +00001049# Obtain size of an unsigned int pointer and define as SIZEOF_UNSIGNED_INTP
1050AC_CHECK_SIZEOF(unsigned int*)
1051
1052#
1053# Compute sized types for current CPU and compiler options.
1054#
1055
1056AC_MSG_CHECKING(for signed 8-bit type)
1057INT8_T='signed char'
cristyad38abe2012-12-23 23:03:21 +00001058AC_MSG_RESULT($INT8_T)
cristy3ed852e2009-09-05 21:47:34 +00001059AC_SUBST(INT8_T)
1060
1061AC_MSG_CHECKING(for unsigned 8-bit type)
1062UINT8_T='unsigned char'
cristyad38abe2012-12-23 23:03:21 +00001063AC_MSG_RESULT($UINT8_T)
cristy3ed852e2009-09-05 21:47:34 +00001064AC_SUBST(UINT8_T)
1065
1066AC_MSG_CHECKING(for signed 16-bit type)
1067INT16_T='signed short'
cristyad38abe2012-12-23 23:03:21 +00001068AC_MSG_RESULT($INT16_T)
cristy3ed852e2009-09-05 21:47:34 +00001069AC_SUBST(INT16_T)
1070
1071AC_MSG_CHECKING(for unsigned 16-bit type)
1072UINT16_T='unsigned short'
cristyad38abe2012-12-23 23:03:21 +00001073AC_MSG_RESULT($UINT16_T)
cristy3ed852e2009-09-05 21:47:34 +00001074AC_SUBST(UINT16_T)
1075
1076AC_MSG_CHECKING(for signed 32-bit type)
1077INT32_T='none'
cristy6d5e20f2011-04-25 13:48:54 +00001078INT32_F='none'
cristy3ed852e2009-09-05 21:47:34 +00001079if test $ac_cv_sizeof_signed_int -eq 4; then
1080 INT32_T='signed int'
cristy6d5e20f2011-04-25 13:48:54 +00001081 INT32_F='""'
cristy3ed852e2009-09-05 21:47:34 +00001082elif test $ac_cv_sizeof_signed_long -eq 4; then
1083 INT32_T='signed long'
cristy6d5e20f2011-04-25 13:48:54 +00001084 INT32_F='"l"'
cristy3ed852e2009-09-05 21:47:34 +00001085fi
cristyad38abe2012-12-23 23:03:21 +00001086AC_MSG_RESULT($INT32_T)
cristy3ed852e2009-09-05 21:47:34 +00001087AC_SUBST(INT32_T)
cristy6d5e20f2011-04-25 13:48:54 +00001088AC_SUBST(INT32_F)
cristy3ed852e2009-09-05 21:47:34 +00001089
1090AC_MSG_CHECKING(for unsigned 32-bit type)
1091UINT32_T='none'
cristy6d5e20f2011-04-25 13:48:54 +00001092UINT32_F='none'
cristy3ed852e2009-09-05 21:47:34 +00001093if test $ac_cv_sizeof_unsigned_int -eq 4; then
1094 UINT32_T='unsigned int'
cristy6d5e20f2011-04-25 13:48:54 +00001095 UINT32_F='""'
cristy3ed852e2009-09-05 21:47:34 +00001096elif test $ac_cv_sizeof_unsigned_long -eq 4; then
1097 UINT32_T='unsigned long'
cristy6d5e20f2011-04-25 13:48:54 +00001098 UINT32_F='"l"'
cristy3ed852e2009-09-05 21:47:34 +00001099fi
cristyad38abe2012-12-23 23:03:21 +00001100AC_MSG_RESULT($UINT32_T)
cristy3ed852e2009-09-05 21:47:34 +00001101AC_SUBST(UINT32_T)
cristy6d5e20f2011-04-25 13:48:54 +00001102AC_SUBST(UINT32_F)
cristy3ed852e2009-09-05 21:47:34 +00001103
1104AC_MSG_CHECKING(for signed 64-bit type)
1105INT64_T='none'
cristy6d5e20f2011-04-25 13:48:54 +00001106INT64_F='none'
cristy3ed852e2009-09-05 21:47:34 +00001107if test $ac_cv_sizeof_signed_long -eq 8; then
1108 INT64_T='signed long'
cristy6d5e20f2011-04-25 13:48:54 +00001109 INT64_F='"l"'
cristy3ed852e2009-09-05 21:47:34 +00001110elif test $ac_cv_sizeof_signed_long_long -eq 8; then
1111 INT64_T='signed long long'
cristy6d5e20f2011-04-25 13:48:54 +00001112 INT64_F='"ll"'
cristy3ed852e2009-09-05 21:47:34 +00001113fi
cristy3a99dcf2011-12-17 01:29:40 +00001114case "${host_os}" in
cristy6d5e20f2011-04-25 13:48:54 +00001115 mingw* )
1116 INT64_F='"I64"'
1117 ;;
1118esac
cristyad38abe2012-12-23 23:03:21 +00001119AC_MSG_RESULT($INT64_T)
cristy3ed852e2009-09-05 21:47:34 +00001120AC_SUBST(INT64_T)
cristy6d5e20f2011-04-25 13:48:54 +00001121AC_SUBST(INT64_F)
cristy3ed852e2009-09-05 21:47:34 +00001122
1123AC_MSG_CHECKING(for unsigned 64-bit type)
1124UINT64_T='none'
cristy6d5e20f2011-04-25 13:48:54 +00001125UINT64_F='none'
cristy3ed852e2009-09-05 21:47:34 +00001126if test $ac_cv_sizeof_unsigned_long -eq 8; then
1127 UINT64_T='unsigned long'
cristy6d5e20f2011-04-25 13:48:54 +00001128 UINT64_F='"l"'
cristy3ed852e2009-09-05 21:47:34 +00001129elif test $ac_cv_sizeof_unsigned_long_long -eq 8; then
1130 UINT64_T='unsigned long long'
cristy6d5e20f2011-04-25 13:48:54 +00001131 UINT64_F='"ll"'
cristy3ed852e2009-09-05 21:47:34 +00001132fi
cristy3a99dcf2011-12-17 01:29:40 +00001133case "${host_os}" in
cristy6d5e20f2011-04-25 13:48:54 +00001134 mingw* )
1135 UINT64_F='"I64"'
1136 ;;
1137esac
cristyad38abe2012-12-23 23:03:21 +00001138AC_MSG_RESULT($UINT64_T)
cristy3ed852e2009-09-05 21:47:34 +00001139AC_SUBST(UINT64_T)
cristy6d5e20f2011-04-25 13:48:54 +00001140AC_SUBST(UINT64_F)
cristy3ed852e2009-09-05 21:47:34 +00001141
1142AC_MSG_CHECKING(for unsigned maximum type)
1143UINTMAX_T='none'
cristy6d5e20f2011-04-25 13:48:54 +00001144UINTMAX_F='none'
cristy3ed852e2009-09-05 21:47:34 +00001145if test "$UINT64_T" != 'none'; then
1146 UINTMAX_T=$UINT64_T
cristy6d5e20f2011-04-25 13:48:54 +00001147 UINTMAX_F=$UINT64_F
cristy3ed852e2009-09-05 21:47:34 +00001148elif test "$UINT32_T" != 'none'; then
1149 UINTMAX_T=$UINT32_T
cristy6d5e20f2011-04-25 13:48:54 +00001150 UINTMAX_F=$UINT32_F
cristy3ed852e2009-09-05 21:47:34 +00001151fi
cristyad38abe2012-12-23 23:03:21 +00001152AC_MSG_RESULT($UINTMAX_T)
cristy3ed852e2009-09-05 21:47:34 +00001153AC_SUBST(UINTMAX_T)
cristy6d5e20f2011-04-25 13:48:54 +00001154AC_SUBST(UINTMAX_F)
cristy3ed852e2009-09-05 21:47:34 +00001155
1156AC_MSG_CHECKING(for pointer difference type)
1157UINTPTR_T='none'
cristy6d5e20f2011-04-25 13:48:54 +00001158UINTPTR_F='none'
cristy3ed852e2009-09-05 21:47:34 +00001159if test $ac_cv_sizeof_unsigned_long -eq $ac_cv_sizeof_unsigned_intp; then
1160 UINTPTR_T='unsigned long'
cristy6d5e20f2011-04-25 13:48:54 +00001161 UINTPTR_F='"l"'
cristy3ed852e2009-09-05 21:47:34 +00001162elif test $ac_cv_sizeof_unsigned_long_long -eq $ac_cv_sizeof_unsigned_intp; then
1163 UINTPTR_T='unsigned long long'
cristy6d5e20f2011-04-25 13:48:54 +00001164 UINTPTR_F='"ll"'
cristy3ed852e2009-09-05 21:47:34 +00001165fi
cristyad38abe2012-12-23 23:03:21 +00001166AC_MSG_RESULT($UINTPTR_T)
cristy3ed852e2009-09-05 21:47:34 +00001167AC_SUBST(UINTPTR_T)
cristy6d5e20f2011-04-25 13:48:54 +00001168AC_SUBST(UINTPTR_F)
cristy3ed852e2009-09-05 21:47:34 +00001169
1170AC_MSG_CHECKING([whether our compiler supports __func__])
1171AC_TRY_COMPILE([],
1172 [{ const char *func = __func__; return(func != 0 ? 0 : 1); }],
cristyad38abe2012-12-23 23:03:21 +00001173 AC_MSG_RESULT([yes]),
1174 AC_MSG_RESULT([no])
cristy3ed852e2009-09-05 21:47:34 +00001175 AC_MSG_CHECKING([whether our compiler supports __FUNCTION__])
1176 AC_TRY_COMPILE([],
1177 [{ const char *func = __FUNCTION__; return(func != 0 ? 0 : 1); }],
cristyad38abe2012-12-23 23:03:21 +00001178 AC_MSG_RESULT([yes])
cristy3ed852e2009-09-05 21:47:34 +00001179 AC_DEFINE(__func__, __FUNCTION__,
1180 [Define to appropriate substitue if compiler does not have __func__]),
cristyad38abe2012-12-23 23:03:21 +00001181 AC_MSG_RESULT([no])
cristy3ed852e2009-09-05 21:47:34 +00001182 AC_DEFINE(__func__, __FILE__,
1183 [Define to appropriate substitue if compiler does not have __func__])))
1184
1185########
1186#
1187# Check for functions
1188#
1189########
cristy3ed852e2009-09-05 21:47:34 +00001190AC_FUNC_CLOSEDIR_VOID
1191AC_FUNC_MMAP
1192AC_FUNC_FORK
1193AC_FUNC_MEMCMP
1194AC_FUNC_SELECT_ARGTYPES
1195AC_FUNC_SETVBUF_REVERSED
1196AC_TYPE_SIGNAL
1197AC_FUNC_STRTOD
cristy7d4a1d62011-10-13 15:54:12 +00001198AC_FUNC_STRERROR_R
cristy3ed852e2009-09-05 21:47:34 +00001199AC_FUNC_VPRINTF
1200
cristy161b9262010-03-20 19:34:32 +00001201#
1202# Find math library
1203#
1204MATH_LIBS=''
1205AC_CHECK_LIB(m,sqrt,MATH_LIBS="-lm",,)
1206LIBS="$MATH_LIBS $LIBS"
1207AC_SUBST(MATH_LIBS)
1208
cristy85572162013-01-04 19:19:32 +00001209#
1210# Find socket library
1211#
cristy85572162013-01-04 19:19:32 +00001212AC_SEARCH_LIBS(gethostbyname, resolv nsl)
cristy8a5d7f42013-01-06 15:24:33 +00001213AC_SEARCH_LIBS(socket, socket,
1214[
1215 AC_DEFINE([HAVE_SOCKET],[1],[Define to 1 if you have socket support.])
cristyfac03342013-01-12 02:03:32 +00001216 MAGICK_FEATURES="DPC $MAGICK_FEATURES"
cristy8a5d7f42013-01-06 15:24:33 +00001217])
cristy85572162013-01-04 19:19:32 +00001218
Cristyd4b0b6c2016-08-07 20:30:14 -04001219AC_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 readdir_r 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])
cristye43a45e2009-09-28 14:49:00 +00001220
1221#
1222# Check for clock_gettime().
1223#
1224AC_SEARCH_LIBS(clock_gettime, rt,
1225[
1226 AC_DEFINE([HAVE_CLOCK_GETTIME],[1],[Define to 1 if you have clock_gettime.])
1227 AC_MSG_CHECKING([whether clock_gettime supports CLOCK_REALTIME])
cristyda16f162011-02-19 23:52:17 +00001228 AC_COMPILE_IFELSE([
cristye43a45e2009-09-28 14:49:00 +00001229 AC_LANG_PROGRAM(
1230 [[#include <time.h>]],
cristyda16f162011-02-19 23:52:17 +00001231 [[clockid_t clockType = CLOCK_REALTIME;]])],
cristye43a45e2009-09-28 14:49:00 +00001232 [
cristyad38abe2012-12-23 23:03:21 +00001233 AC_MSG_RESULT(yes)
glennrp3fc1c212013-01-10 01:52:32 +00001234 AC_DEFINE([HAVE_CLOCK_REALTIME],[1],
cristye43a45e2009-09-28 14:49:00 +00001235 [Define to 1 if clock_gettime supports CLOCK_REALTIME.])
1236 ],
cristyad38abe2012-12-23 23:03:21 +00001237 AC_MSG_RESULT(no)
cristye43a45e2009-09-28 14:49:00 +00001238 )
1239 ],
1240 [
1241 AC_CHECK_FUNCS([gettimeofday ftime], [break])
1242 ]
1243)
cristy3ed852e2009-09-05 21:47:34 +00001244
1245########
1246#
1247# Check for function prototypes
1248#
1249########
1250
1251AC_CHECK_DECLS([pread, pwrite],[],[],[
1252#include <unistd.h>])
1253
1254AC_CHECK_DECLS([strlcpy],[],[],[
1255#include <strings.h>])
1256
1257AC_CHECK_DECLS([vsnprintf],[],[],[
1258#include <stdio.h>
1259#include <stdarg.h>])
1260
1261########
1262#
1263# C++ Support Tests (For Magick++)
1264#
1265########
1266have_magick_plus_plus='no'
1267if test "$with_magick_plus_plus" = 'yes'; then
1268 OLIBS="$LIBS"
1269 LIBS=''
1270 AC_LANG_PUSH(C++)
1271
1272 # Full set of headers used...
1273 # algorithm cctype cerrno cmath cstdio cstdlib cstring ctime exception
1274 # functional iomanip iosfwd iostream iterator list string strstream utility
1275 AC_LANG([C++])
1276 AC_PROG_CXX
cristy964cb7f2010-04-25 23:18:00 +00001277 AX_CXX_BOOL
1278 AX_CXX_NAMESPACES
1279 AX_CXX_NAMESPACE_STD
cristy3ed852e2009-09-05 21:47:34 +00001280 AC_CXX_HAVE_STD_LIBS
cristy3ed852e2009-09-05 21:47:34 +00001281 AC_OPENMP([C++])
1282 AC_LANG_POP
1283
1284 AC_MSG_CHECKING([whether C++ compiler is sufficient for Magick++])
1285 if \
cristy964cb7f2010-04-25 23:18:00 +00001286 test $ax_cv_cxx_bool = 'yes' && \
cristy964cb7f2010-04-25 23:18:00 +00001287 test $ax_cv_cxx_namespaces = 'yes' && \
cristy3ed852e2009-09-05 21:47:34 +00001288 test $ac_cv_cxx_have_std_libs = 'yes' && \
cristy964cb7f2010-04-25 23:18:00 +00001289 test $ax_cv_cxx_have_std_namespace = 'yes'; then
cristy3ed852e2009-09-05 21:47:34 +00001290 have_magick_plus_plus='yes'
1291 else
1292 have_magick_plus_plus='no (failed tests)'
1293 fi
cristyad38abe2012-12-23 23:03:21 +00001294 AC_MSG_RESULT([$have_magick_plus_plus])
cristy3ed852e2009-09-05 21:47:34 +00001295 LIBS="$OLIBS"
1296fi
1297AM_CONDITIONAL(WITH_MAGICK_PLUS_PLUS, test "$have_magick_plus_plus" = 'yes')
1298
1299# Only check for delegate libraries in subdirectories if requested.
1300if test "$enable_delegate_build" != 'no'; then
1301 # Check for delegate sub-directories and add -I & -L options as required.
1302 # This presumes that delegates are installed as detailed in the ImageMagick
1303 # README. If delegates are installed in a standard location where the
1304 # compiler will automatically find them then these options should not be
1305 # required.
1306
1307 #
1308 # Most delegates have includes in the same directory as the library, but not all...
1309 #
1310 # Includes
cristy834307f2015-01-25 00:43:41 +00001311 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
cristy3ed852e2009-09-05 21:47:34 +00001312 if test -d "$builddir/$dir"; then
1313 CPPFLAGS="$CPPFLAGS -I$builddir/$dir"
1314 else
1315 if test -d "$srcdirfull/$dir"; then
1316 CPPFLAGS="$CPPFLAGS -I$srcdirfull/$dir"
1317 fi
1318 fi
1319 done
1320
1321 # Libraries
cristy834307f2015-01-25 00:43:41 +00001322 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
cristy3ed852e2009-09-05 21:47:34 +00001323 if test -d "$builddir/$dir/.libs"; then
1324 LDFLAGS="$LDFLAGS -L$builddir/$dir/.libs"
1325 else
1326 if test -d "$srcdirfull/$dir/.libs"; then
1327 LDFLAGS="$LDFLAGS -L$srcdirfull/$dir/.libs"
1328 fi
1329 fi
1330 if test -d "$builddir/$dir"; then
1331 LDFLAGS="$LDFLAGS -L$builddir/$dir"
1332 else
1333 if test -d "$srcdirfull/$dir"; then
1334 LDFLAGS="$LDFLAGS -L$srcdirfull/$dir"
1335 fi
1336 fi
1337 done
1338fi
1339
1340# Assume that delegate headers reside under same directory as ImageMagick
1341# installation prefix.
cristybdabdd62013-03-04 17:43:36 +00001342MAGICK_CPPFLAGS="-I$INCLUDE_DIR/${PACKAGE_NAME}-$MAGICK_MAJOR_VERSION $MAGICK_CPPFLAGS"
cristy3ed852e2009-09-05 21:47:34 +00001343
1344#
1345# Find the X11 RGB database
1346#
1347AC_CACHE_CHECK(for X11 configure files,im_cv_x_configure,
1348[# Look for the header file in a standard set of common directories.
1349# Check X11 before X11Rn because it is often a symlink to the current release.
1350 for ac_dir in \
1351 /lib/usr/lib/X11 \
1352 /usr/X11/lib \
1353 /usr/X11R4/lib \
1354 /usr/X11R5/lib \
1355 /usr/X11R6/lib \
1356 /usr/X11R7/lib \
1357 /usr/X386/lib \
1358 /usr/XFree86/lib/X11 \
1359 /usr/athena/lib \
1360 /usr/lib \
1361 /usr/lib/X11 \
1362 /usr/lib/X11R4 \
1363 /usr/lib/X11R5 \
1364 /usr/lib/X11R6 \
1365 /usr/lib/X11R7 \
1366 /usr/local/X11/lib \
1367 /usr/local/X11R4/lib \
1368 /usr/local/X11R5/lib \
1369 /usr/local/X11R6/lib \
1370 /usr/local/lib \
1371 /usr/local/lib/X11 \
1372 /usr/local/lib/X11R4 \
1373 /usr/local/lib/X11R5 \
1374 /usr/local/lib/X11R6 \
1375 /usr/local/lib/X11R7 \
1376 /usr/local/x11r5/lib \
1377 /usr/lpp/Xamples/lib \
1378 /usr/openwin/lib \
1379 /usr/openwin/share/lib \
1380 /usr/unsupported/lib \
1381 /usr/x386/lib \
1382 ; do
1383 if test -f "$ac_dir/X11/rgb.txt"; then
1384 im_cv_x_configure="$ac_dir/X11/"
1385 break
1386 elif test -f "$ac_dir/rgb.txt"; then
1387 im_cv_x_configure="$ac_dir/"
1388 break
1389 fi
1390
1391 done])
1392X11_CONFIGURE_PATH="$im_cv_x_configure"
1393case "${build_os}" in
1394 mingw* )
1395 X11ConfigurePath=`$WinPathScript "$X11ConfigurePath=" 1`
1396 ;;
1397esac
cristy9c151dc2012-12-02 22:30:16 +00001398AC_DEFINE_UNQUOTED(X11_CONFIGURE_PATH,"$X11ConfigurePath",[Location of X11 configure files])
cristy3ed852e2009-09-05 21:47:34 +00001399
1400#
1401# Find OpenMP library
1402#
1403GOMP_LIBS=''
1404if test "$enable_openmp" != 'no'; then
1405 if test "${GCC}" = "yes"; then
cristy18307f12011-12-30 01:20:16 +00001406 # Open64 (passes for GCC but uses different OpenMP implementation)
1407 if test "x$GOMP_LIBS" = x ; then
1408 if $CC --version 2>&1 | grep Open64 > /dev/null ; then
1409 AC_CHECK_LIB(openmp,omp_get_num_procs,GOMP_LIBS="-lopenmp",,)
1410 fi
1411 fi
Cristy530d3d72016-08-07 08:42:26 -04001412 # Clang (passes for GCC but uses different OpenMP implementation)
1413 if test "x$LIB_OMP" = x ; then
1414 if $CC --version 2>&1 | grep clang > /dev/null ; then
1415 AC_CHECK_LIB(omp,GOMP_parallel_start,LIB_OMP="-lomp",,)
1416 fi
1417 fi
cristy18307f12011-12-30 01:20:16 +00001418 # GCC
1419 if test "x$GOMP_LIBS" = x ; then
1420 AC_CHECK_LIB(gomp,GOMP_parallel_start,GOMP_LIBS="-lgomp",,)
1421 fi
cristy3ed852e2009-09-05 21:47:34 +00001422 else
cristy18307f12011-12-30 01:20:16 +00001423 # Sun CC
1424 if test "x$GOMP_LIBS" = x ; then
1425 AC_CHECK_LIB(mtsk,sunw_mp_register_warn,GOMP_LIBS="-lmtsk",,)
1426 fi
1427 # AIX xlc
1428 if test "x$GOMP_LIBS" = x ; then
1429 AC_CHECK_LIB(xlsmp,_xlsmpFlush,GOMP_LIBS="-lxlsmp",,)
1430 fi
1431 # SGI IRIX 6.5 MIPSpro C/C++
1432 if test "x$GOMP_LIBS" = x ; then
1433 AC_CHECK_LIB(mp,mp_destroy,GOMP_LIBS="-lmp",,)
1434 fi
cristy3ed852e2009-09-05 21:47:34 +00001435 fi
1436 LIBS="$GOMP_LIBS $LIBS"
1437fi
1438AC_SUBST(GOMP_LIBS)
1439
cristy12ac8192014-11-04 13:59:13 +00001440#
cristy3b0097d2014-11-04 15:34:47 +00001441# Check for jemalloc.
cristy12ac8192014-11-04 13:59:13 +00001442#
cristy3b0097d2014-11-04 15:34:47 +00001443have_jemalloc='no'
1444JEMALLOC_LIBS=''
1445if test "$with_jemalloc" != 'no'; then
1446 AC_MSG_CHECKING(for JEMALLOC support )
1447 AC_MSG_RESULT()
1448 failed=0
1449 passed=0
cristy22007ae2014-11-04 15:59:22 +00001450 AC_CHECK_HEADER([jemalloc/jemalloc.h],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`])
1451 AC_CHECK_LIB(jemalloc,[malloc_stats_print],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)
cristy3b0097d2014-11-04 15:34:47 +00001452 AC_MSG_CHECKING(if jemalloc memory allocation library is complete)
1453 if test $passed -gt 0; then
1454 if test $failed -gt 0; then
1455 AC_MSG_RESULT(no -- some components failed test)
1456 have_jemalloc='no (failed tests)'
1457 else
1458 JEMALLOC_LIBS='-ljemalloc'
1459 LIBS="$JEMALLOC_LIBS $LIBS"
1460 AC_DEFINE(HasJEMALLOC,1,Define if you have jemalloc memory allocation library)
1461 AC_MSG_RESULT(yes)
1462 have_jemalloc='yes'
1463 fi
1464 else
1465 AC_MSG_RESULT(no)
1466 fi
1467fi
1468AM_CONDITIONAL(HasJEMALLOC, test "$have_jemalloc" = 'yes')
1469AC_SUBST(JEMALLOC_LIBS)
cristy3ed852e2009-09-05 21:47:34 +00001470
1471#
1472# Check for umem.
1473#
1474have_umem='no'
1475UMEM_LIBS=''
1476if test "$with_umem" != 'no'; then
1477 AC_MSG_CHECKING(for UMEM support )
cristyad38abe2012-12-23 23:03:21 +00001478 AC_MSG_RESULT()
cristy3ed852e2009-09-05 21:47:34 +00001479 failed=0
1480 passed=0
1481 AC_CHECK_HEADER(umem.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
1482 AC_CHECK_LIB(umem,umem_alloc,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
1483 AC_CHECK_LIB(umem,umem_free,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
1484 AC_MSG_CHECKING(if umem memory allocation library is complete)
1485 if test $passed -gt 0; then
1486 if test $failed -gt 0; then
cristyad38abe2012-12-23 23:03:21 +00001487 AC_MSG_RESULT(no -- some components failed test)
cristy3ed852e2009-09-05 21:47:34 +00001488 have_umem='no (failed tests)'
1489 else
1490 UMEM_LIBS='-lumem'
1491 LIBS="$UMEM_LIBS $LIBS"
1492 AC_DEFINE(HasUMEM,1,Define if you have umem memory allocation library)
cristyad38abe2012-12-23 23:03:21 +00001493 AC_MSG_RESULT(yes)
cristy3ed852e2009-09-05 21:47:34 +00001494 have_umem='yes'
1495 fi
1496 else
cristyad38abe2012-12-23 23:03:21 +00001497 AC_MSG_RESULT(no)
cristy3ed852e2009-09-05 21:47:34 +00001498 fi
1499fi
1500AM_CONDITIONAL(HasUMEM, test "$have_umem" = 'yes')
1501AC_SUBST(UMEM_LIBS)
1502
1503#
1504# Add support for ccmalloc memory debugging library if requested
1505#
1506have_ccmalloc='no'
1507CCMALLOC_LIBS=''
1508if test "$enable_ccmalloc" = 'yes'; then
1509 AC_PATH_PROG(CCMALLOCDelegate,ccmalloc,)
1510 if test -n "$CCMALLOCDelegate"; then
1511 eval `grep PREFIX= $CCMALLOCDelegate | sed -e 's/PREFIX/CCMALLOC_PREFIX/'`
1512 OLIBS="$LIBS"
1513 # Assume that gcc is used with ccmalloc.
1514 LIBS="$LIBS $CCMALLOC_PREFIX/lib/ccmalloc-gcc.o"
1515 AC_CHECK_LIB(ccmalloc,ccmalloc_malloc,CCMALLOC_LIBS="$CCMALLOC_PREFIX/lib/ccmalloc-gcc.o -lccmalloc -ldl",,-ldl)
1516 if test -n "$CCMALLOC_LIBS"; then
1517 LIBS="$OLIBS"
1518 LIBS="$LIBS $CCMALLOC_LIBS"
1519 have_ccmalloc='yes'
1520 else
1521 LIBS="$OLIBS"
1522 fi
1523 fi
1524fi
1525
1526#
cristy944e51f2013-04-16 18:45:02 +00001527# Add support for 'huge pages' if requested
1528#
1529AS_IF([test "x$enable_hugepages" != "xno"],[
1530 AC_DEFINE(HAVE_HUGEPAGES, 1, [Compile with hugepage support])
1531])
1532
1533#
cristy3ed852e2009-09-05 21:47:34 +00001534# Add support for efence memory debugging library if requested
1535#
1536if test "$enable_efence" = 'yes'; then
1537 EFENCE_LIBS='-lefence'
1538 LIBS="$EFENCE_LIBS $LIBS"
1539fi
1540
cristy3ed852e2009-09-05 21:47:34 +00001541dnl ===========================================================================
1542
1543#
1544# Check for BZLIB
1545#
1546
1547AC_ARG_WITH([bzlib],
1548 [AC_HELP_STRING([--without-bzlib],
1549 [disable BZLIB support])],
1550 [with_bzlib=$withval],
1551 [with_bzlib='yes'])
1552
1553if test "$with_bzlib" != 'yes'; then
1554 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-bzlib=$with_bzlib "
1555fi
1556
1557have_bzlib='no'
1558if test "$with_bzlib" != 'no'; then
1559 BZLIB_LIBS=''
cristyad38abe2012-12-23 23:03:21 +00001560 AC_MSG_RESULT([-------------------------------------------------------------])
cristy3ed852e2009-09-05 21:47:34 +00001561 AC_MSG_CHECKING([for BZLIB])
cristyad38abe2012-12-23 23:03:21 +00001562 AC_MSG_RESULT([])
cristy3ed852e2009-09-05 21:47:34 +00001563 failed=0
1564 passed=0
1565 found_libbz=0
1566 AC_CHECK_HEADER(bzlib.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
1567 AC_CHECK_LIB(bz2,BZ2_bzDecompress,found_libbz=`expr $found_libbz + 1`,,)
1568 if test "$native_win32_build" = 'yes'; then
1569 AC_CHECK_LIB(bz2,_imp__BZ2_decompress,found_libbz=`expr $found_libbz + 1`,,)
1570 fi
1571 if test $found_libbz -gt 0; then
1572 passed=`expr $passed + 1`
1573 else
1574 failed=`expr $failed + 1`
1575 fi
1576 AC_MSG_CHECKING(if BZLIB package is complete)
1577 if test $passed -gt 0; then
1578 if test $failed -gt 0; then
cristyad38abe2012-12-23 23:03:21 +00001579 AC_MSG_RESULT(no -- some components failed test)
cristy3ed852e2009-09-05 21:47:34 +00001580 have_bzlib='no (failed tests)'
1581 else
1582 BZLIB_LIBS='-lbz2'
1583 LIBS="$BZLIB_LIBS $LIBS"
1584 AC_DEFINE(BZLIB_DELEGATE,1,Define if you have the bzip2 library)
cristyad38abe2012-12-23 23:03:21 +00001585 AC_MSG_RESULT(yes)
cristy3ed852e2009-09-05 21:47:34 +00001586 have_bzlib='yes'
1587 fi
1588 else
cristyad38abe2012-12-23 23:03:21 +00001589 AC_MSG_RESULT(no)
cristy3ed852e2009-09-05 21:47:34 +00001590 fi
1591fi
1592AM_CONDITIONAL(BZLIB_DELEGATE, test "$have_bzlib" = 'yes')
1593AC_SUBST(BZLIB_LIBS)
1594
1595#
1596# Find the X11 include and library directories.
1597#
1598IPC_LIBS=''
1599X11_LIBS=''
1600XEXT_LIBS=''
1601XT_LIBS=''
1602AC_PATH_XTRA
1603if test "$no_x" != 'yes'; then
cristyad38abe2012-12-23 23:03:21 +00001604 AC_MSG_RESULT([-------------------------------------------------------------])
cristy3ed852e2009-09-05 21:47:34 +00001605 AC_MSG_CHECKING([for X11])
cristyad38abe2012-12-23 23:03:21 +00001606 AC_MSG_RESULT([])
cristy3ed852e2009-09-05 21:47:34 +00001607 LDFLAGS="$LDFLAGS $X_LIBS"
1608 X11_LIBS="$X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
1609 LIBS="$X11_LIBS $LIBS"
1610 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1611
1612 AC_DEFINE(X11_DELEGATE,1,Define if you have X11 library)dnl
1613
1614 #
1615 # Check for X11 shared memory extension
1616 #
1617 # shmctl is required to support the shared memory extension
1618 AC_CHECK_FUNC([shmctl],[have_shmctl='yes'],[])
1619 if test "$have_shmctl" != 'yes'; then
1620 PERSIST_LIBS=$LIBS
1621 LIBS="$LIBS -lcygipc"
1622 AC_TRY_LINK_FUNC([shmctl],[have_shmctl='yes'; IPC_LIBS='-lcygipc'],[])
1623 LIBS=$PERSIST_LIBS
1624 fi
1625
1626 if test "$have_shmctl" = 'yes'; then
1627 AC_CHECK_LIB([Xext],[XShmAttach],[XEXT_LIBS='-lXext' ; AC_DEFINE(HAVE_SHARED_MEMORY,1,X11 server supports shared memory extension)],[],[])
1628 fi
1629
1630 #
1631 # Check for X11 shape extension
1632 #
1633 AC_CHECK_LIB([Xext],[XShapeCombineMask],[XEXT_LIBS='-lXext' ; AC_DEFINE(HAVE_SHAPE,1,X11 server supports shape extension)],[],[])
1634 AC_CHECK_LIB(Xt,XtSetEventDispatcher,XT_LIBS='-lXt',,)
1635 LIBS="$XEXT_LIBS $XT_LIBS $LIBS"
1636fi
1637if test "$no_x" != 'yes'; then
1638 have_x='yes'
1639else
1640 have_x='no'
1641fi
1642AM_CONDITIONAL(X11_DELEGATE, test "$have_x" = 'yes')
1643AC_SUBST(X11_LIBS)
1644AC_SUBST(XEXT_LIBS)
1645
1646dnl ===========================================================================
1647
1648#
1649# Check for ZLIB
1650#
1651AC_ARG_WITH([zlib],
1652 [AC_HELP_STRING([--without-zlib],
1653 [disable ZLIB support])],
1654 [with_zlib=$withval],
1655 [with_zlib='yes'])
1656
1657if test "$with_zlib" != 'yes'; then
1658 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-zlib=$with_zlib "
1659fi
1660
1661have_zlib='no'
cristy32f75d42015-06-05 18:46:23 +00001662ZLIB_CFLAGS=""
1663ZLIB_LIBS=""
1664ZLIB_PKG=""
1665if test "x$with_zlib" = "xyes"; then
1666 AC_MSG_RESULT([-------------------------------------------------------------])
1667 PKG_CHECK_MODULES(ZLIB,[zlib >= 1.0.0], have_zlib=yes, have_zlib=no)
1668 AC_MSG_RESULT([])
cristy3ed852e2009-09-05 21:47:34 +00001669fi
cristy32f75d42015-06-05 18:46:23 +00001670
1671if test "$have_zlib" = 'yes'; then
1672 AC_DEFINE(ZLIB_DELEGATE,1,Define if you have ZLIB library)
1673 CFLAGS="$ZLIB_CFLAGS $CFLAGS"
1674fi
1675
cristy3ed852e2009-09-05 21:47:34 +00001676AM_CONDITIONAL(ZLIB_DELEGATE, test "$have_zlib" = 'yes')
cristy32f75d42015-06-05 18:46:23 +00001677AC_SUBST(ZLIB_CFLAGS)
cristy3ed852e2009-09-05 21:47:34 +00001678AC_SUBST(ZLIB_LIBS)
1679
cristy32f75d42015-06-05 18:46:23 +00001680dnl ===========================================================================
1681
cristy5eef09f2012-10-16 12:08:28 +00001682# whether modules are built or not.
1683with_ltdl='yes'
1684have_ltdl='no'
1685LTDL_LIBS=''
1686if test "$build_modules" != 'no' ; then
cristyad38abe2012-12-23 23:03:21 +00001687 AC_MSG_RESULT([-------------------------------------------------------------])
cristy5eef09f2012-10-16 12:08:28 +00001688 AC_MSG_CHECKING([for libltdl])
cristyad38abe2012-12-23 23:03:21 +00001689 AC_MSG_RESULT([])
cristy5eef09f2012-10-16 12:08:28 +00001690 failed=0
1691 passed=0
cristyaf4cbf32012-10-16 23:47:41 +00001692 AC_CHECK_HEADER([ltdl.h],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`])
1693 AC_CHECK_LIB([ltdl],[lt_dlinit],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],)
1694 AC_MSG_CHECKING([if libltdl package is complete])
cristy5eef09f2012-10-16 12:08:28 +00001695 if test $passed -gt 0 ; then
1696 if test $failed -gt 0 ; then
cristyaf4cbf32012-10-16 23:47:41 +00001697 AC_MSG_RESULT([no -- some components failed test])
cristy5eef09f2012-10-16 12:08:28 +00001698 have_ltdl='no (failed tests)'
1699 else
1700 LTDL_LIBS='-lltdl'
1701 LIBS="$LTDL_LIBS $LIBS"
cristyaf4cbf32012-10-16 23:47:41 +00001702 AC_DEFINE(LTDL_DELEGATE,1,[Define if using libltdl to support dynamically loadable modules])
1703 AC_MSG_RESULT([yes])
cristy5eef09f2012-10-16 12:08:28 +00001704 have_ltdl='yes'
1705 fi
1706 else
cristyaf4cbf32012-10-16 23:47:41 +00001707 AC_MSG_RESULT([no])
1708 fi
1709 if test "$have_ltdl" != 'yes' ; then
1710 AC_MSG_FAILURE([libltdl is required for modules build],[1])
cristy5eef09f2012-10-16 12:08:28 +00001711 fi
1712fi
1713AM_CONDITIONAL(WITH_LTDL, test "$have_ltdl" != 'no')
1714
cristy3ed852e2009-09-05 21:47:34 +00001715#
1716# If profiling, then check for -ldl and dlopen (required for Solaris & gcc)
1717#
1718LIB_DL=''
1719if test "$enable_profiling" = 'yes'; then
1720 AC_CHECK_LIB(dl,dlopen,LIB_DL='-ldl',,)
1721 LIBS="$LIB_DL $LIBS"
1722fi
1723AC_SUBST(LIB_DL)
1724
1725dnl ===========================================================================
1726
1727#
cristy5a3dc992014-12-05 19:50:04 +00001728# Set Apple font directory.
1729#
1730AC_ARG_WITH([apple-font-dir],
1731 [AC_HELP_STRING([--with-apple-font-dir=DIR],
1732 [Apple font directory])],
1733 [with_apple_font_dir=$withval],
1734 [with_apple_font_dir='default'])
1735
1736if test "$with_apple_font_dir" != 'default'; then
1737 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-apple-font-dir=$with_apple_font_dir "
1738fi
1739
1740dnl ===========================================================================
1741
1742#
cristy3ed852e2009-09-05 21:47:34 +00001743# Check for Autotrace delegate library.
1744#
1745AC_ARG_WITH([autotrace],
1746 [AC_HELP_STRING([--with-autotrace],
1747 [enable autotrace support])],
1748 [with_autotrace=$withval],
1749 [with_autotrace='no'])
1750
1751if test "$with_autotrace" != 'yes'; then
1752 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-autotrace=$with_autotrace "
1753fi
1754
1755have_autotrace='no'
1756AUTOTRACE_CFLAGS=""
1757AUTOTRACE_LIBS=""
1758AUTOTRACE_PKG=""
1759if test "x$with_autotrace" = "xyes"; then
cristy32f75d42015-06-05 18:46:23 +00001760 AC_MSG_RESULT([-------------------------------------------------------------])
1761 PKG_CHECK_MODULES(AUTOTRACE,[autotrace >= 0.31.1], have_autotrace=yes, have_autotrace=no)
1762 AC_MSG_RESULT([])
cristy3ed852e2009-09-05 21:47:34 +00001763fi
1764
1765if test "$have_autotrace" = 'yes'; then
cristy32f75d42015-06-05 18:46:23 +00001766 AC_DEFINE(AUTOTRACE_DELEGATE,1,Define if you have AUTOTRACE library)
1767 CFLAGS="$AUTOTRACE_CFLAGS $CFLAGS"
cristy3ed852e2009-09-05 21:47:34 +00001768fi
1769
1770AM_CONDITIONAL(AUTOTRACE_DELEGATE,test "$have_autotrace" = 'yes')
1771AC_SUBST(AUTOTRACE_CFLAGS)
1772AC_SUBST(AUTOTRACE_LIBS)
1773
1774dnl ===========================================================================
1775
1776#
1777# Check for Display Postscript delegate library.
1778#
1779AC_ARG_WITH([dps],
1780 [AC_HELP_STRING([--without-dps],
1781 [disable Display Postscript support])],
1782 [with_dps=$withval],
1783 [with_dps='yes'])
1784
1785if test "$with_dps" != 'yes'; then
1786 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-dps=$with_dps "
1787fi
1788
1789have_dps='no'
1790DPS_LIBS=''
1791if test "$with_dps" != 'no' && test "$with_x" != 'no'; then
cristyad38abe2012-12-23 23:03:21 +00001792 AC_MSG_RESULT([-------------------------------------------------------------])
cristy3ed852e2009-09-05 21:47:34 +00001793 AC_MSG_CHECKING([for DPS])
cristyad38abe2012-12-23 23:03:21 +00001794 AC_MSG_RESULT([])
cristy3ed852e2009-09-05 21:47:34 +00001795 failed=0
1796 passed=0
1797 PERSIST_CPPFLAGS="$CPPFLAGS"
1798 CPPFLAGS="$CPPFLAGS -I${ac_x_includes}/X11"
1799 AC_CHECK_HEADER(DPS/dpsXclient.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
1800 # DPS issues:
1801 # XFree86-4.x needs -lXt to provide XtMalloc for -ldps.
1802 # Cygwin doesn't deliver -lXt as a DLL, which prevents a DLL build.
1803 # Adobe DPS (as delivered on Solaris) doesn't require -lXt.
1804 # ImageMagick itself doesn't use -lXt.
1805 have_libdps='no'
1806 LIBDPS_XT=''
1807 AC_CHECK_LIB(dps,DPSInitialize,have_libdps='yes',have_libdps='no',)
1808 if test "$have_libdps" != 'yes'; then
1809 # Unset cache variable so we can try again.
1810 unset ac_cv_lib_dps_DPSInitialize
1811 AC_CHECK_LIB(dps,DPSInitialize,have_libdps='yes',have_libdps='no',-lXt)
1812 if test "$have_libdps" = 'yes'; then
1813 LIBDPS_XT='-lXt'
1814 fi
1815 fi
1816 if test "$have_libdps" = 'yes'; then
1817 passed=`expr $passed + 1`
1818 else
1819 failed=`expr $failed + 1`
1820 fi
1821 AC_CHECK_LIB(dpstk,XDPSPixelsPerPoint,passed=`expr $passed + 1`,failed=`expr $failed + 1`,-ldps $LIBDPS_XT)
1822 AC_MSG_CHECKING([if DPS package is complete])
1823 if test $passed -gt 0; then
1824 if test $failed -gt 0; then
cristyad38abe2012-12-23 23:03:21 +00001825 AC_MSG_RESULT([no -- some components failed test])
cristy3ed852e2009-09-05 21:47:34 +00001826 have_dps='no (failed tests)'
1827 CPPFLAGS="$PERSIST_CPPFLAGS"
1828 else
1829 DPS_LIBS="-ldpstk -ldps ${LIBDPS_XT}"
1830 LIBS="$DPS_LIBS $LIBS"
1831 AC_DEFINE(DPS_DELEGATE,1,Define if you have Display Postscript)
cristyad38abe2012-12-23 23:03:21 +00001832 AC_MSG_RESULT([yes])
cristy3ed852e2009-09-05 21:47:34 +00001833 have_dps='yes'
1834 fi
1835 else
cristyad38abe2012-12-23 23:03:21 +00001836 AC_MSG_RESULT([no])
cristy3ed852e2009-09-05 21:47:34 +00001837 CPPFLAGS=$PERSIST_CPPFLAGS
1838 fi
1839fi
1840AM_CONDITIONAL(DPS_DELEGATE, test "$have_dps" = 'yes')
1841AC_SUBST(DPS_LIBS)
1842
1843dnl ===========================================================================
1844
1845#
cristy430a7312010-01-21 20:44:04 +00001846# Set DejaVu font directory.
1847#
1848AC_ARG_WITH([dejavu-font-dir],
1849 [AC_HELP_STRING([--with-dejavu-font-dir=DIR],
1850 [DejaVu font directory])],
1851 [with_dejavu_font_dir=$withval],
1852 [with_dejavu_font_dir='default'])
1853
1854if test "$with_dejavu_font_dir" != 'default'; then
1855 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-dejavu-font-dir=$with_dejavu_font_dir "
1856fi
1857
1858dnl ===========================================================================
1859
1860#
cristy3ed852e2009-09-05 21:47:34 +00001861# Check for FFTW delegate library.
1862#
cristy81beccd2011-10-03 18:17:24 +00001863AC_ARG_WITH([fftw],
cristy3ed852e2009-09-05 21:47:34 +00001864 [AC_HELP_STRING([--without-fftw],
1865 [disable FFTW support])],
1866 [with_fftw=$withval],
1867 [with_fftw='yes'])
1868
1869if test "$with_fftw" != 'yes'; then
1870 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-fftw=$with_fftw "
1871fi
1872
cristy81beccd2011-10-03 18:17:24 +00001873have_fftw='no'
cristy32f75d42015-06-05 18:46:23 +00001874FFTW_CFLAGS=""
1875FFTW_LIBS=""
1876FFTW_PKG=""
1877if test "x$with_fftw" = "xyes"; then
1878 AC_MSG_RESULT([-------------------------------------------------------------])
1879 PKG_CHECK_MODULES(fftw3,[fftw3 >= 3.0.0], have_fftw=yes, have_fftw=no)
1880 AC_MSG_RESULT([])
cristy3ed852e2009-09-05 21:47:34 +00001881fi
cristy32f75d42015-06-05 18:46:23 +00001882
1883if test "$have_fftw" = 'yes'; then
1884 AC_DEFINE(FFTW_DELEGATE,1,Define if you have FFTW library)
cristyb74ab6e2015-06-06 12:39:54 +00001885 FFTW_CFLAGS="$fftw3_CFLAGS"
1886 FFTW_LIBS="$fftw3_LIBS"
cristy32f75d42015-06-05 18:46:23 +00001887 CFLAGS="$fftw3_CFLAGS $CFLAGS"
1888fi
1889
cristy3ed852e2009-09-05 21:47:34 +00001890AM_CONDITIONAL(FFTW_DELEGATE, test "$have_fftw" = 'yes')
cristy32f75d42015-06-05 18:46:23 +00001891AC_SUBST(FFTW_CFLAGS)
cristy3ed852e2009-09-05 21:47:34 +00001892AC_SUBST(FFTW_LIBS)
1893
1894dnl ===========================================================================
1895
1896#
Cristy6d2f14b2016-04-26 01:41:09 -04001897# Check for FLIF delegate library.
1898#
1899AC_ARG_WITH(flif,
1900 [AC_HELP_STRING([--without-flif],
1901 [disable FLIF support])],
1902 [with_flif=$withval],
1903 [with_flif='yes'])
1904
1905if test "$with_flif" != 'yes'; then
1906 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-flif=$with_flif "
1907fi
1908
1909have_flif='no'
1910FLIF_LIBS=''
1911if test "$with_flif" != 'no'; then
1912 AC_MSG_RESULT([-------------------------------------------------------------])
1913 AC_MSG_CHECKING([for FLIF])
1914 AC_MSG_RESULT([])
1915 failed=0
1916 passed=0
1917 AC_CHECK_HEADER(flif.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
1918 AC_CHECK_LIB(flif,flif_create_decoder,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
1919 AC_MSG_CHECKING([if FLIF package is complete])
1920 if test $passed -gt 0; then
1921 if test $failed -gt 0; then
1922 AC_MSG_RESULT([no -- some components failed test])
1923 have_flif='no (failed tests)'
1924 else
1925 FLIF_LIBS='-lflif'
1926 LIBS="$FLIF_LIBS $LIBS"
1927 AC_DEFINE(FLIF_DELEGATE,1,Define if you have FLIF library)
1928 AC_MSG_RESULT([yes])
1929 have_flif='yes'
1930 fi
1931 else
1932 AC_MSG_RESULT([no])
1933 fi
1934fi
1935AM_CONDITIONAL(FLIF_DELEGATE,test "$have_flif" = 'yes')
1936AC_SUBST(FLIF_LIBS)
1937
1938dnl ===========================================================================
1939
1940#
cristy3ed852e2009-09-05 21:47:34 +00001941# Check for FlashPIX delegate library.
1942#
1943AC_ARG_WITH([fpx],
1944 [AC_HELP_STRING([--without-fpx],
1945 [disable FlashPIX support])],
1946 [with_fpx=$withval],
1947 [with_fpx='yes'])
1948
1949if test "$with_fpx" != 'yes'; then
1950 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-fpx=$with_fpx "
1951fi
1952
1953have_fpx='no'
1954FPX_LIBS=''
1955if test "$with_fpx" != 'no'; then
cristyad38abe2012-12-23 23:03:21 +00001956 AC_MSG_RESULT([-------------------------------------------------------------])
cristy3ed852e2009-09-05 21:47:34 +00001957 AC_MSG_CHECKING([for FlashPIX])
cristyad38abe2012-12-23 23:03:21 +00001958 AC_MSG_RESULT([])
cristy3ed852e2009-09-05 21:47:34 +00001959 failed=0
1960 passed=0
1961 AC_LANG_PUSH(C++)
1962 AC_CHECK_HEADER(fpxlib.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
1963 AC_CHECK_LIB(fpx,FPX_OpenImageByFilename,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
1964 AC_LANG_POP
1965 AC_MSG_CHECKING([if FlashPIX package is complete])
1966 if test $passed -gt 0; then
1967 if test $failed -gt 0; then
cristyad38abe2012-12-23 23:03:21 +00001968 AC_MSG_RESULT([no -- some components failed test])
cristy3ed852e2009-09-05 21:47:34 +00001969 have_fpx='no (failed tests)'
1970 else
1971 FPX_LIBS='-lfpx'
1972 AC_DEFINE(FPX_DELEGATE,1,Define if you have FlashPIX library)
cristyad38abe2012-12-23 23:03:21 +00001973 AC_MSG_RESULT([yes])
cristy3ed852e2009-09-05 21:47:34 +00001974 have_fpx='yes'
1975 PERLMAINCC="$CXX"
1976 fi
1977 else
cristyad38abe2012-12-23 23:03:21 +00001978 AC_MSG_RESULT([no])
cristy3ed852e2009-09-05 21:47:34 +00001979 fi
1980fi
1981AM_CONDITIONAL(FPX_DELEGATE, test "$have_fpx" = 'yes')
1982AC_SUBST(FPX_LIBS)
cristy853d9902014-08-21 18:50:43 +00001983
1984dnl ===========================================================================
1985
1986#
1987# Check for DJVU delegate library.
1988#
1989AC_ARG_WITH([djvu],
1990 [AC_HELP_STRING([--without-djvu],
1991 [disable DjVu support])],
1992 [with_djvu=$withval],
1993 [with_djvu='yes'])
1994
1995if test "$with_djvu" != 'yes'; then
1996 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-djvu=$with_djvu "
1997fi
1998
1999have_djvu='no'
cristy32f75d42015-06-05 18:46:23 +00002000DJVU_CFLAGS=""
2001DJVU_LIBS=""
2002DJVU_PKG=""
2003if test "x$with_djvu" = "xyes"; then
2004 AC_MSG_RESULT([-------------------------------------------------------------])
2005 PKG_CHECK_MODULES(ddjvuapi,[ddjvuapi >= 3.5.0], have_djvu=yes, have_djvu=no)
2006 AC_MSG_RESULT([])
cristy853d9902014-08-21 18:50:43 +00002007fi
cristy32f75d42015-06-05 18:46:23 +00002008
2009if test "$have_djvu" = 'yes'; then
2010 AC_DEFINE(DJVU_DELEGATE,1,Define if you have DJVU library)
cristyc83c2cc2015-06-06 16:35:26 +00002011 DJVU_CFLAGS="$ddjvuapi_CFLAGS"
2012 DJVU_LIBS="$ddjvuapi_LIBS"
2013 CFLAGS="$ddjvuapi_CFLAGS $CFLAGS"
cristy32f75d42015-06-05 18:46:23 +00002014fi
2015
cristy853d9902014-08-21 18:50:43 +00002016AM_CONDITIONAL(DJVU_DELEGATE, test "$have_djvu" = 'yes')
cristy32f75d42015-06-05 18:46:23 +00002017AC_SUBST(DJVU_CFLAGS)
cristy853d9902014-08-21 18:50:43 +00002018AC_SUBST(DJVU_LIBS)
cristy3ed852e2009-09-05 21:47:34 +00002019
2020dnl ===========================================================================
2021
2022#
2023# Check for fontconfig delegate library.
2024#
2025AC_ARG_WITH([fontconfig],
2026 [AC_HELP_STRING([--without-fontconfig],
2027 [disable fontconfig support])],
2028 [with_fontconfig=$withval],
cristyfc3d0222012-02-07 15:05:57 +00002029 [with_fontconfig='yes'])
cristy3ed852e2009-09-05 21:47:34 +00002030
2031if test "$with_fontconfig" != 'yes'; then
2032 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-fontconfig=$with_fontconfig "
2033fi
2034
2035have_fontconfig='no'
2036FONTCONFIG_CFLAGS=""
2037FONTCONFIG_LIBS=""
2038FONTCONFIG_PKG=""
2039if test "x$with_fontconfig" = "xyes"; then
cristy32f75d42015-06-05 18:46:23 +00002040 AC_MSG_RESULT([-------------------------------------------------------------])
2041 PKG_CHECK_MODULES(FONTCONFIG,[fontconfig >= 2.1.0], have_fontconfig=yes, have_fontconfig=no)
2042 AC_MSG_RESULT([])
cristy3ed852e2009-09-05 21:47:34 +00002043fi
2044
2045if test "$have_fontconfig" = 'yes'; then
cristyd09bcf92010-03-25 03:04:45 +00002046 AC_DEFINE(FONTCONFIG_DELEGATE,1,Define if you have FONTCONFIG library)
cristy32f75d42015-06-05 18:46:23 +00002047 CFLAGS="$FONTCONFIG_CFLAGS $CFLAGS"
cristy3ed852e2009-09-05 21:47:34 +00002048fi
2049
2050AM_CONDITIONAL(FONTCONFIG_DELEGATE,test "$have_fontconfig" = 'yes')
2051AC_SUBST(FONTCONFIG_CFLAGS)
2052AC_SUBST(FONTCONFIG_LIBS)
2053
2054dnl ===========================================================================
2055
2056#
cristy03f187e2013-01-24 00:22:19 +00002057# Check for the Freetype delegate library.
cristy3ed852e2009-09-05 21:47:34 +00002058#
cristy81beccd2011-10-03 18:17:24 +00002059AC_ARG_WITH([freetype],
cristy3ed852e2009-09-05 21:47:34 +00002060 [AC_HELP_STRING([--without-freetype],
cristy81beccd2011-10-03 18:17:24 +00002061 [disable Freetype support])],
cristy3ed852e2009-09-05 21:47:34 +00002062 [with_freetype=$withval],
2063 [with_freetype='yes'])
2064
cristy3ed852e2009-09-05 21:47:34 +00002065if test "$with_freetype" != 'yes'; then
2066 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-freetype=$with_freetype "
2067fi
2068
cristy81beccd2011-10-03 18:17:24 +00002069have_freetype='no'
cristy03f187e2013-01-24 00:22:19 +00002070FREETYPE_CFLAGS=""
2071FREETYPE_LIBS=""
2072FREETYPE_PKG=""
2073if test "x$with_freetype" = "xyes"; then
cristy32f75d42015-06-05 18:46:23 +00002074 AC_MSG_RESULT([-------------------------------------------------------------])
2075 PKG_CHECK_MODULES(FREETYPE,[freetype2], have_freetype=yes, have_freetype=no)
2076 AC_MSG_RESULT([])
cristy3ed852e2009-09-05 21:47:34 +00002077fi
cristy03f187e2013-01-24 00:22:19 +00002078
2079if test "$have_freetype" = 'yes'; then
cristy32f75d42015-06-05 18:46:23 +00002080 AC_DEFINE(FREETYPE_DELEGATE,1,Define if you have FREETYPE library)
2081 CFLAGS="$FREETYPE_CFLAGS $CFLAGS"
cristy03f187e2013-01-24 00:22:19 +00002082fi
2083
cristy98ca0f52011-10-08 23:19:10 +00002084AM_CONDITIONAL(FREETYPE_DELEGATE, test "$have_freetype" = 'yes')
cristy03f187e2013-01-24 00:22:19 +00002085AC_SUBST(FREETYPE_CFLAGS)
cristy3ed852e2009-09-05 21:47:34 +00002086AC_SUBST(FREETYPE_LIBS)
2087
2088dnl ===========================================================================
2089
cristy3ed852e2009-09-05 21:47:34 +00002090#
Cristy17f8c722016-01-31 09:42:56 -05002091# Check for the raqm delegate library.
2092#
2093AC_ARG_WITH([raqm],
2094 [AC_HELP_STRING([--without-raqm],
2095 [disable Raqm support])],
2096 [with_raqm=$withval],
2097 [with_raqm='yes'])
2098
2099if test "$with_raqm" != 'yes'; then
2100 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-raqm=$with_raqm "
2101fi
2102
2103have_raqm='no'
2104RAQM_CFLAGS=""
2105RAQM_LIBS=""
2106RAQM_PKG=""
2107if test "x$with_raqm" = "xyes"; then
2108 AC_MSG_RESULT([-------------------------------------------------------------])
2109 PKG_CHECK_MODULES(RAQM,[raqm], have_raqm=yes, have_raqm=no)
2110 AC_MSG_RESULT([])
2111fi
2112
2113if test "$have_raqm" = 'yes'; then
2114 AC_DEFINE(RAQM_DELEGATE,1,Define if you have RAQM library)
2115 CFLAGS="$RAQM_CFLAGS $CFLAGS"
2116fi
2117
2118AM_CONDITIONAL(RAQM_DELEGATE, test "$have_raqm" = 'yes')
2119AC_SUBST(RAQM_CFLAGS)
2120AC_SUBST(RAQM_LIBS)
2121
2122dnl ===========================================================================
2123
2124#
cristy3ed852e2009-09-05 21:47:34 +00002125# Check for Ghostscript library or framework.
2126#
2127# Test for iapi.h & test for gsapi_new_instance in -lgs
2128# or -framework Ghostscript
2129
2130AC_ARG_WITH([gslib],
cristy8d733f42013-03-04 11:27:54 +00002131 [AC_HELP_STRING([--with-gslib],
cristy3ed852e2009-09-05 21:47:34 +00002132 [enable Ghostscript library support])],
2133 [with_gslib=$withval],
2134 [with_gslib='no'])
2135
cristyb7931f12009-09-25 10:22:21 +00002136gslib_framework='no'
cristy3ed852e2009-09-05 21:47:34 +00002137if test "$with_gslib" != 'yes'; then
2138 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-gslib=$with_gslib "
2139fi
2140
2141have_gslib='no'
2142GS_LIBS=''
2143if test "$with_gslib" != 'no'; then
cristyad38abe2012-12-23 23:03:21 +00002144 AC_MSG_RESULT([-------------------------------------------------------------])
cristy3ed852e2009-09-05 21:47:34 +00002145 AC_MSG_CHECKING([for Ghostscript])
cristyad38abe2012-12-23 23:03:21 +00002146 AC_MSG_RESULT([])
cristyb7931f12009-09-25 10:22:21 +00002147 framework=0
cristy3ed852e2009-09-05 21:47:34 +00002148 failed=0
2149 passed=0
2150 AC_CHECK_HEADER(ghostscript/iapi.h,passed=`expr $passed + 1`,
2151 failed=`expr $failed + 1`,)
2152 AC_CHECK_HEADER(ghostscript/ierrors.h,passed=`expr $passed + 1`,
2153 failed=`expr $failed + 1`,)
2154 AC_CHECK_FRAMEWORK(Ghostscript,gsapi_new_instance,framework=`expr $framework + 1`,
2155 AC_CHECK_LIB(gs,gsapi_new_instance,passed=`expr $passed + 1`,failed=`expr $failed + 1`,),)
2156 AC_MSG_CHECKING([if Ghostscript package is complete])
2157 if test $passed -gt 0; then
2158 if test $failed -gt 0; then
cristyad38abe2012-12-23 23:03:21 +00002159 AC_MSG_RESULT([no -- some components failed test])
cristy3ed852e2009-09-05 21:47:34 +00002160 have_gslib='no (failed tests)'
2161 else
2162 if test $framework -gt 0; then
2163 GS_LIBS='-framework Ghostscript'
cristyb7931f12009-09-25 10:22:21 +00002164 gslib_framework='yes'
cristyad38abe2012-12-23 23:03:21 +00002165 AC_MSG_RESULT([yes, using framework.])
cristy3ed852e2009-09-05 21:47:34 +00002166 else
cristyad38abe2012-12-23 23:03:21 +00002167 AC_MSG_RESULT([yes, using library.])
cristy3ed852e2009-09-05 21:47:34 +00002168 GS_LIBS='-lgs'
2169 fi
2170 LIBS="$GS_LIBS $LIBS"
2171 AC_DEFINE(GS_DELEGATE,1,Define if you have Ghostscript library or framework)
2172 have_gslib='yes'
2173 fi
2174 else
cristyad38abe2012-12-23 23:03:21 +00002175 AC_MSG_RESULT([no])
cristy3ed852e2009-09-05 21:47:34 +00002176 fi
2177fi
2178AM_CONDITIONAL(GS_DELEGATE, test "$have_gslib" = 'yes')
2179AC_SUBST(GS_LIBS)
2180
2181# Set default font search path
2182AC_ARG_WITH([fontpath],
2183 [AC_HELP_STRING([--with-fontpath=DIR],
2184 [prepend to default font search path])],
2185 [with_fontpath=$withval],
2186 [with_fontpath=''])
2187
2188if test "$with_fontpath" != "yes" && test -z "$with_fontpath"; then
2189 with_fontpath=''
2190else
cristy9c151dc2012-12-02 22:30:16 +00002191 AC_DEFINE_UNQUOTED(MAGICK_FONT_PATH,"$with_fontpath",[Define to prepend to default font search path.])
cristy3ed852e2009-09-05 21:47:34 +00002192fi
2193if test "$with_fontpath=" != ''; then
2194 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-fontpath=$with_fontpath "
2195fi
2196
2197# Set Ghostscript font directory
2198AC_ARG_WITH([gs-font-dir],
2199 [AC_HELP_STRING([--with-gs-font-dir=DIR],
2200 [Ghostscript font directory])],
2201 [with_gs_font_dir=$withval],
2202 [with_gs_font_dir='default'])
2203
2204if test "$with_gs_font_dir" != 'default'; then
2205 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-gs-font-dir=$with_gs_font_dir "
2206fi
2207
2208dnl ===========================================================================
2209
2210#
2211# Check for GVC delegate library.
2212#
2213AC_ARG_WITH(gvc,
cristy24aeba92012-06-26 12:22:26 +00002214 [AC_HELP_STRING([--with-gvc],
cristy8d733f42013-03-04 11:27:54 +00002215 [enable GVC support])],
cristy3ed852e2009-09-05 21:47:34 +00002216 [with_gvc=$withval],
cristy86e31f32015-06-06 15:47:32 +00002217 [with_gvc='yes'])
cristy3ed852e2009-09-05 21:47:34 +00002218
2219if test "$with_gvc" != 'yes'; then
2220 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-gvc=$with_gvc "
2221fi
2222
2223GVC_PKG=""
2224if test "x$with_gvc" = "xyes"; then
cristy32f75d42015-06-05 18:46:23 +00002225 AC_MSG_RESULT([-------------------------------------------------------------])
2226 PKG_CHECK_MODULES(GVC,[libgvc >= 2.9.0], have_gvc=yes, have_gvc=no)
2227 AC_MSG_RESULT([])
cristy3ed852e2009-09-05 21:47:34 +00002228fi
2229
2230if test "$have_gvc" = 'yes'; then
cristy32f75d42015-06-05 18:46:23 +00002231 AC_DEFINE(GVC_DELEGATE,1,Define if you have GVC library)
2232 CFLAGS="$GVC_CFLAGS $CFLAGS"
cristy3ed852e2009-09-05 21:47:34 +00002233fi
2234
2235AM_CONDITIONAL(GVC_DELEGATE, test "$have_gvc" = 'yes')
2236AC_SUBST(GVC_CFLAGS)
2237AC_SUBST(GVC_LIBS)
2238
2239dnl ===========================================================================
2240
2241#
2242# Check for JBIG delegate library.
2243#
2244
2245AC_ARG_WITH([jbig],
2246 [AC_HELP_STRING([--without-jbig],
2247 [disable JBIG support])],
2248 [with_jbig=$withval],
2249 [with_jbig='yes'])
2250
2251have_jbig='no'
2252JBIG_LIBS=''
2253if test "$with_jbig" != 'no'; then
cristyad38abe2012-12-23 23:03:21 +00002254 AC_MSG_RESULT([-------------------------------------------------------------])
cristy3ed852e2009-09-05 21:47:34 +00002255 AC_MSG_CHECKING([for JBIG])
cristyad38abe2012-12-23 23:03:21 +00002256 AC_MSG_RESULT([])
cristy3ed852e2009-09-05 21:47:34 +00002257 failed=0
2258 passed=0
2259 AC_CHECK_HEADER(jbig.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
2260 AC_CHECK_LIB(jbig,jbg_dec_init,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
2261 AC_MSG_CHECKING([if JBIG package is complete])
2262 if test $passed -gt 0; then
2263 if test $failed -gt 0; then
cristyad38abe2012-12-23 23:03:21 +00002264 AC_MSG_RESULT([no -- some components failed test])
cristy3ed852e2009-09-05 21:47:34 +00002265 have_jbig='no (failed tests)'
2266 else
2267 JBIG_LIBS='-ljbig'
2268 LIBS="$JBIG_LIBS $LIBS"
2269 AC_DEFINE(JBIG_DELEGATE,1,Define if you have JBIG library)
cristyad38abe2012-12-23 23:03:21 +00002270 AC_MSG_RESULT([yes])
cristy3ed852e2009-09-05 21:47:34 +00002271 have_jbig='yes'
2272 fi
2273 else
cristyad38abe2012-12-23 23:03:21 +00002274 AC_MSG_RESULT([no])
cristy3ed852e2009-09-05 21:47:34 +00002275 fi
2276fi
2277AM_CONDITIONAL(JBIG_DELEGATE, test "$have_jbig" = 'yes')
2278AC_SUBST(JBIG_LIBS)
2279
2280dnl ===========================================================================
2281
2282#
2283# Check for JPEG delegate library.
2284#
2285AC_ARG_WITH([jpeg],
2286 [AC_HELP_STRING([--without-jpeg],
2287 [disable JPEG support])],
2288 [with_jpeg=$withval],
2289 [with_jpeg='yes'])
2290
2291if test "$with_jpeg" != 'yes'; then
2292 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-jpeg=$with_jpeg "
2293fi
2294
2295have_jpeg='no'
2296JPEG_LIBS=''
2297if test "$with_jpeg" != 'no'; then
cristyad38abe2012-12-23 23:03:21 +00002298 AC_MSG_RESULT([-------------------------------------------------------------])
cristy3ed852e2009-09-05 21:47:34 +00002299 AC_MSG_CHECKING([for JPEG])
cristyad38abe2012-12-23 23:03:21 +00002300 AC_MSG_RESULT([])
cristy3ed852e2009-09-05 21:47:34 +00002301 failed=0
2302 passed=0
2303 AC_CHECK_HEADER(jconfig.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
2304 AC_CHECK_HEADER(jerror.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
2305 AC_CHECK_HEADER(jmorecfg.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
2306 AC_CHECK_HEADER(jpeglib.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
2307 AC_CHECK_LIB(jpeg,jpeg_read_header,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
2308
2309# Test for compatible JPEG library
2310if test "$ac_cv_jpeg_version_ok" != 'yes'; then
2311AC_CACHE_CHECK(for JPEG library is version 6b or later, ac_cv_jpeg_version_ok,
2312[AC_TRY_COMPILE(
2313#include <stdio.h>
2314#include <stdlib.h>
2315#include <jpeglib.h>
2316,
2317changequote(<<, >>)dnl
2318<<
2319#if JPEG_LIB_VERSION < 62
2320#error IJG JPEG library must be version 6b or newer!
2321#endif
2322return 0;
2323>>,
2324changequote([, ])dnl
2325ac_cv_jpeg_version_ok='yes'; passed=`expr $passed + 1`,
2326ac_cv_jpeg_version_ok='no'; failed=`expr $failed + 1`)])
2327fi
2328 AC_MSG_CHECKING([if JPEG package is complete])
2329 if test $passed -gt 0; then
2330 if test $failed -gt 0; then
cristyad38abe2012-12-23 23:03:21 +00002331 AC_MSG_RESULT([no -- some components failed test])
cristy3ed852e2009-09-05 21:47:34 +00002332 have_jpeg='no (failed tests)'
2333 else
2334 JPEG_LIBS='-ljpeg'
2335 LIBS="$JPEG_LIBS $LIBS"
2336 AC_DEFINE(JPEG_DELEGATE,1,Define if you have JPEG library)
cristyad38abe2012-12-23 23:03:21 +00002337 AC_MSG_RESULT([yes])
cristy3ed852e2009-09-05 21:47:34 +00002338 have_jpeg='yes'
2339 fi
2340 else
cristyad38abe2012-12-23 23:03:21 +00002341 AC_MSG_RESULT([no])
cristy3ed852e2009-09-05 21:47:34 +00002342 fi
2343fi
2344AM_CONDITIONAL(JPEG_DELEGATE, test "$have_jpeg" = 'yes')
2345AC_SUBST(JPEG_LIBS)
2346
2347dnl ===========================================================================
2348
2349#
cristy3ed852e2009-09-05 21:47:34 +00002350# Check for LCMS delegate library.
2351#
2352AC_ARG_WITH(lcms,
cristy71203402010-06-18 13:12:03 +00002353 [ --without-lcms disable lcms (v1.1X) support],
2354 [with_lcms=$withval],
2355 [with_lcms='yes'])
2356if test "$with_lcms" != 'yes' ; then
cristy3ed852e2009-09-05 21:47:34 +00002357 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-lcms=$with_lcms "
2358fi
2359
cristy71203402010-06-18 13:12:03 +00002360have_lcms='no'
cristy32f75d42015-06-05 18:46:23 +00002361LCMS_CFLAGS=""
2362LCMS_LIBS=""
2363LCMS_PKG=""
2364if test "x$with_lcms" = "xyes"; then
2365 AC_MSG_RESULT([-------------------------------------------------------------])
cristyb054e072015-06-05 20:35:43 +00002366 PKG_CHECK_MODULES(LCMS2,[lcms2 >= 2.0.0], have_lcms=yes, have_lcms=no)
cristy32f75d42015-06-05 18:46:23 +00002367 AC_MSG_RESULT([])
cristy3ed852e2009-09-05 21:47:34 +00002368fi
cristy71203402010-06-18 13:12:03 +00002369
cristy32f75d42015-06-05 18:46:23 +00002370if test "$have_lcms" = 'yes'; then
2371 AC_DEFINE(LCMS_DELEGATE,1,Define if you have LCMS library)
cristyb74ab6e2015-06-06 12:39:54 +00002372 LCMS_CFLAGS="$LCMS2_CFLAGS"
2373 LCMS_LIBS="$LCMS2_LIBS"
cristyb054e072015-06-05 20:35:43 +00002374 CFLAGS="$LCMS2_CFLAGS $CFLAGS"
cristyd6ac47f2015-06-06 13:46:55 +00002375 AC_CHECK_HEADER(lcms2/lcms2.h,have_lcms_header='yes',,)
2376 if test "$have_lcms_header" = 'yes'; then
2377 AC_DEFINE(HAVE_LCMS2_LCMS2_H,1,Define if you have the <lcms2/lcms2.h> header file.)
cristybc8ef1c2015-06-06 14:32:21 +00002378 else
2379 AC_DEFINE(HAVE_LCMS2_H,1,Define if you have the <lcms2.h> header file.)
cristyd6ac47f2015-06-06 13:46:55 +00002380 fi
cristyd09bcf92010-03-25 03:04:45 +00002381fi
cristy32f75d42015-06-05 18:46:23 +00002382
2383AM_CONDITIONAL(LCMS_DELEGATE, test "$have_lcms" = 'yes')
2384AC_SUBST(LCMS_CFLAGS)
cristy3ed852e2009-09-05 21:47:34 +00002385AC_SUBST(LCMS_LIBS)
2386
2387dnl ===========================================================================
2388
2389#
cristy99db3872014-01-01 15:11:34 +00002390# Check for the OpenJP2 delegate library.
2391#
2392AC_ARG_WITH([openjp2],
2393 [AC_HELP_STRING([--without-openjp2],
2394 [disable OpenJP2 support])],
2395 [with_openjp2=$withval],
2396 [with_openjp2='yes'])
2397
2398if test "$with_openjp2" != 'yes'; then
2399 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-openjp2=$with_openjp2 "
2400fi
2401
2402have_openjp2='no'
2403LIBOPENJP2_CFLAGS=""
2404LIBOPENJP2_LIBS=""
2405LIBOPENJP2_PKG=""
2406if test "x$with_openjp2" = "xyes"; then
cristy32f75d42015-06-05 18:46:23 +00002407 AC_MSG_RESULT([-------------------------------------------------------------])
2408 PKG_CHECK_MODULES(LIBOPENJP2,[libopenjp2 >= 2.1.0], have_openjp2=yes, have_openjp2=no)
2409 AC_MSG_RESULT([])
cristy99db3872014-01-01 15:11:34 +00002410fi
2411
2412if test "$have_openjp2" = 'yes'; then
cristy32f75d42015-06-05 18:46:23 +00002413 AC_DEFINE(LIBOPENJP2_DELEGATE,1,Define if you have OPENJP2 library)
2414 CFLAGS="$LIBOPENJP2_CFLAGS $CFLAGS"
cristy99db3872014-01-01 15:11:34 +00002415fi
2416
2417AM_CONDITIONAL(LIBOPENJP2_DELEGATE, test "$have_openjp2" = 'yes')
2418AC_SUBST(LIBOPENJP2_CFLAGS)
2419AC_SUBST(LIBOPENJP2_LIBS)
2420
2421
2422dnl ===========================================================================
2423
2424#
cristy3ed852e2009-09-05 21:47:34 +00002425# Check for the LQR (Liquid Rescale) delegate library.
2426#
2427AC_ARG_WITH([lqr],
2428 [AC_HELP_STRING([--without-lqr],
cristyec501352010-03-13 18:43:34 +00002429 [disable Liquid Rescale support])],
cristy3ed852e2009-09-05 21:47:34 +00002430 [with_lqr=$withval],
2431 [with_lqr='yes'])
2432
2433if test "$with_lqr" != 'yes'; then
2434 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-lqr=$with_lqr "
2435fi
2436
2437have_lqr='no'
2438LQR_CFLAGS=""
2439LQR_LIBS=""
2440LQR_PKG=""
2441if test "x$with_lqr" = "xyes"; then
cristy32f75d42015-06-05 18:46:23 +00002442 AC_MSG_RESULT([-------------------------------------------------------------])
2443 PKG_CHECK_MODULES(LQR,[lqr-1 >= 0.1.0], have_lqr=yes, have_lqr=no)
2444 AC_MSG_RESULT([])
cristy3ed852e2009-09-05 21:47:34 +00002445fi
2446
2447if test "$have_lqr" = 'yes'; then
cristy32f75d42015-06-05 18:46:23 +00002448 AC_DEFINE(LQR_DELEGATE,1,Define if you have LQR library)
2449 CFLAGS="$LQR_CFLAGS $CFLAGS"
cristy3ed852e2009-09-05 21:47:34 +00002450fi
2451
2452AM_CONDITIONAL(LQR_DELEGATE, test "$have_lqr" = 'yes')
2453AC_SUBST(LQR_CFLAGS)
2454AC_SUBST(LQR_LIBS)
2455
2456dnl ===========================================================================
2457
cristy81beccd2011-10-03 18:17:24 +00002458# Disable LZMA (lzma library)
cristyfbb0ef02010-12-19 02:32:11 +00002459AC_ARG_WITH(lzma,
glennrp3fc1c212013-01-10 01:52:32 +00002460 [ --without-lzma disable LZMA support],
2461 [with_lzma=$withval],
2462 [with_lzma='yes'])
cristy81beccd2011-10-03 18:17:24 +00002463if test "$with_lzma" != 'yes' ; then
cristyfbb0ef02010-12-19 02:32:11 +00002464 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-lzma=$with_lzma "
2465fi
2466
cristy56bbc922011-11-14 13:18:39 +00002467LZMA_PKG=""
2468if test "x$with_lzma" = "xyes"; then
cristy32f75d42015-06-05 18:46:23 +00002469 AC_MSG_RESULT([-------------------------------------------------------------])
2470 PKG_CHECK_MODULES(LZMA,[liblzma >= 2.9.0], have_lzma=yes, have_lzma=no)
2471 AC_MSG_RESULT([])
cristyf805afb2011-10-03 17:17:37 +00002472fi
cristy56bbc922011-11-14 13:18:39 +00002473
2474if test "$have_lzma" = 'yes'; then
cristy32f75d42015-06-05 18:46:23 +00002475 AC_DEFINE(LZMA_DELEGATE,1,Define if you have LZMA library)
2476 CFLAGS="$LZMA_CFLAGS $CFLAGS"
cristy56bbc922011-11-14 13:18:39 +00002477fi
2478
cristyfbb0ef02010-12-19 02:32:11 +00002479AM_CONDITIONAL(LZMA_DELEGATE, test "$have_lzma" = 'yes')
cristy56bbc922011-11-14 13:18:39 +00002480AC_SUBST(LZMA_CFLAGS)
cristyfbb0ef02010-12-19 02:32:11 +00002481AC_SUBST(LZMA_LIBS)
2482
2483dnl ===========================================================================
2484
cristy3ed852e2009-09-05 21:47:34 +00002485#
2486# Check for the OpenEXR delegate library.
2487#
2488AC_ARG_WITH([openexr],
2489 [AC_HELP_STRING([--without-openexr],
2490 [disable OpenEXR support])],
2491 [with_openexr=$withval],
2492 [with_openexr='yes'])
2493
2494if test "$with_openexr" != 'yes'; then
2495 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-openexr=$with_openexr "
2496fi
2497
2498have_openexr='no'
2499OPENEXR_CFLAGS=""
2500OPENEXR_LIBS=""
2501OPENEXR_PKG=""
2502if test "x$with_openexr" = "xyes"; then
cristy32f75d42015-06-05 18:46:23 +00002503 AC_MSG_RESULT([-------------------------------------------------------------])
2504 PKG_CHECK_MODULES(OPENEXR,[OpenEXR >= 1.0.6], have_openexr=yes, have_openexr=no)
2505 AC_MSG_RESULT([])
cristy3ed852e2009-09-05 21:47:34 +00002506fi
2507
2508if test "$have_openexr" = 'yes'; then
cristy32f75d42015-06-05 18:46:23 +00002509 AC_DEFINE(OPENEXR_DELEGATE,1,Define if you have OPENEXR library)
2510 CFLAGS="$OPENEXR_CFLAGS $CFLAGS"
cristy3ed852e2009-09-05 21:47:34 +00002511fi
2512
2513AM_CONDITIONAL(OPENEXR_DELEGATE, test "$have_openexr" = 'yes')
2514AC_SUBST(OPENEXR_CFLAGS)
2515AC_SUBST(OPENEXR_LIBS)
2516
2517dnl ===========================================================================
2518
2519#
cristy41cbe8a2011-10-27 01:35:18 +00002520# Check for PANGO delegate library.
2521#
2522AC_ARG_WITH([pango],
2523 [AC_HELP_STRING([--without-pango],
2524 [disable PANGO support])],
2525 [with_pango=$withval],
cristyfc3d0222012-02-07 15:05:57 +00002526 [with_pango='yes'])
cristy41cbe8a2011-10-27 01:35:18 +00002527
2528if test "$with_pango" != 'yes'; then
2529 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-pango=$with_pango "
2530fi
2531
2532have_pango='no'
cristya054b762012-03-26 23:16:00 +00002533have_pangocairo='no'
cristy41cbe8a2011-10-27 01:35:18 +00002534PANGO_CFLAGS=""
2535PANGO_LIBS=""
2536PANGO_PKG=""
2537if test "x$with_pango" = "xyes"; then
cristy32f75d42015-06-05 18:46:23 +00002538 AC_MSG_RESULT([-------------------------------------------------------------])
2539 PKG_CHECK_MODULES(PANGO, [pangocairo >= 1.28.1], have_pangocairo=yes, have_pangocairo=no)
2540 AC_MSG_RESULT([])
2541 PKG_CHECK_MODULES(PANGO, [pango >= 1.28.1], have_pango=yes, have_pango=no)
2542 AC_MSG_RESULT([])
cristy41cbe8a2011-10-27 01:35:18 +00002543fi
2544
2545if test "$have_pango" = 'yes'; then
cristy32f75d42015-06-05 18:46:23 +00002546 AC_DEFINE(PANGO_DELEGATE,1,Define if you have PANGO library)
2547 CFLAGS="$PANGO_CFLAGS $CFLAGS"
cristy41cbe8a2011-10-27 01:35:18 +00002548fi
2549
cristya054b762012-03-26 23:16:00 +00002550if test "$have_pangocairo" = 'yes'; then
cristy32f75d42015-06-05 18:46:23 +00002551 AC_DEFINE(PANGOCAIRO_DELEGATE,1,Define if you have PANGOCAIRO library)
2552 CFLAGS="$PANGOCAIRO_CFLAGS $CFLAGS"
cristy41cbe8a2011-10-27 01:35:18 +00002553fi
2554
2555AM_CONDITIONAL(PANGO_DELEGATE, test "$have_pango" = 'yes')
cristya054b762012-03-26 23:16:00 +00002556AM_CONDITIONAL(PANGOCAIRO_DELEGATE, test "$have_pangocairo" = 'yes')
cristy41cbe8a2011-10-27 01:35:18 +00002557AC_SUBST(PANGO_CFLAGS)
2558AC_SUBST(PANGO_LIBS)
2559
2560dnl ===========================================================================
2561
2562#
cristy3ed852e2009-09-05 21:47:34 +00002563# Check for PNG delegate library.
2564#
2565AC_ARG_WITH(png,
2566 [AC_HELP_STRING([--without-png],
2567 [disable PNG support])],
2568 [with_png=$withval],
2569 [with_png='yes'])
2570
2571if test "$with_png" != 'yes'; then
2572 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-png=$with_png "
2573fi
2574
cristy81beccd2011-10-03 18:17:24 +00002575have_png='no'
cristy32f75d42015-06-05 18:46:23 +00002576PNG_CFLAGS=""
2577PNG_LIBS=""
2578PNG_PKG=""
2579if test "x$with_png" = "xyes"; then
cristyad38abe2012-12-23 23:03:21 +00002580 AC_MSG_RESULT([-------------------------------------------------------------])
cristy32f75d42015-06-05 18:46:23 +00002581 PKG_CHECK_MODULES(PNG,[libpng >= 1.0.0], have_png=yes, have_png=no)
2582 AC_MSG_RESULT([])
cristy3ed852e2009-09-05 21:47:34 +00002583fi
cristy64877302011-08-23 19:10:31 +00002584
cristy32f75d42015-06-05 18:46:23 +00002585if test "$have_png" = 'yes'; then
2586 AC_DEFINE(PNG_DELEGATE,1,Define if you have PNG library)
2587 CFLAGS="$PNG_CFLAGS $CFLAGS"
2588fi
cristy3ed852e2009-09-05 21:47:34 +00002589
cristy32f75d42015-06-05 18:46:23 +00002590AM_CONDITIONAL(PNG_DELEGATE, test "$have_png" = 'yes')
2591AC_SUBST(PNG_CFLAGS)
2592AC_SUBST(PNG_LIBS)
cristy81beccd2011-10-03 18:17:24 +00002593
cristy3ed852e2009-09-05 21:47:34 +00002594dnl ===========================================================================
2595
2596#
2597# Check for RSVG delegate library.
2598#
2599AC_ARG_WITH([rsvg],
cristy51633f52013-04-23 14:03:19 +00002600 [AC_HELP_STRING([--with-rsvg],
cristy1164d5f2012-08-15 00:58:25 +00002601 [enable RSVG support])],
cristy3ed852e2009-09-05 21:47:34 +00002602 [with_rsvg=$withval],
cristy1164d5f2012-08-15 00:58:25 +00002603 [with_rsvg='no'])
cristy3ed852e2009-09-05 21:47:34 +00002604
2605if test "$with_rsvg" != 'yes'; then
2606 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-rsvg=$with_rsvg "
2607fi
2608
2609have_rsvg='no'
2610have_cairo='no'
2611RSVG_CFLAGS=""
2612RSVG_LIBS=""
2613RSVG_PKG=""
2614if test "x$with_rsvg" = "xyes"; then
cristy32f75d42015-06-05 18:46:23 +00002615 AC_MSG_RESULT([-------------------------------------------------------------])
2616 PKG_CHECK_MODULES(RSVG,[librsvg-2.0 >= 2.9.0], have_rsvg=yes, have_rsvg=no)
2617 AC_MSG_RESULT([])
2618 PKG_CHECK_MODULES(CAIRO_SVG, cairo-svg, have_cairo=yes, have_cairo=no)
2619 AC_MSG_RESULT([])
cristy3ed852e2009-09-05 21:47:34 +00002620fi
2621
2622if test "$have_rsvg" = 'yes'; then
cristy32f75d42015-06-05 18:46:23 +00002623 AC_DEFINE(RSVG_DELEGATE,1,Define if you have RSVG library)
2624 CFLAGS="$RSVG_CFLAGS $CFLAGS"
cristy3ed852e2009-09-05 21:47:34 +00002625fi
2626
2627if test "$have_cairo" = 'yes'; then
cristy32f75d42015-06-05 18:46:23 +00002628 AC_DEFINE(CAIRO_DELEGATE,1,Define if you have CAIRO library)
2629 CFLAGS="$CAIRO_SVG_CFLAGS $CFLAGS"
cristy3ed852e2009-09-05 21:47:34 +00002630fi
2631
2632AM_CONDITIONAL(RSVG_DELEGATE, test "$have_rsvg" = 'yes')
2633AM_CONDITIONAL(CAIRO_DELEGATE, test "$have_cairo" = 'yes')
2634AC_SUBST(RSVG_CFLAGS)
2635AC_SUBST(RSVG_LIBS)
2636
2637dnl ===========================================================================
2638
2639#
2640# Check for TIFF delegate library.
2641#
2642AC_ARG_WITH([tiff],
2643 [AC_HELP_STRING([--without-tiff],
2644 [disable TIFF support])],
2645 [with_tiff=$withval],
2646 [with_tiff='yes'])
2647
2648if test "$with_tiff" != 'yes'; then
2649 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-tiff=$with_tiff "
2650fi
2651
2652have_tiff='no'
2653TIFF_LIBS=''
2654if test "$with_tiff" != 'no'; then
cristyad38abe2012-12-23 23:03:21 +00002655 AC_MSG_RESULT([-------------------------------------------------------------])
cristy3ed852e2009-09-05 21:47:34 +00002656 AC_MSG_CHECKING([for TIFF])
cristyad38abe2012-12-23 23:03:21 +00002657 AC_MSG_RESULT([])
cristy3ed852e2009-09-05 21:47:34 +00002658 failed=0
2659 passed=0
2660 AC_CHECK_HEADER(tiff.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
2661 AC_CHECK_HEADER(tiffio.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
2662 AC_CHECK_LIB(tiff,TIFFOpen,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
2663 AC_CHECK_LIB(tiff,TIFFClientOpen,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
2664 AC_CHECK_LIB(tiff,TIFFIsByteSwapped,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
2665 AC_CHECK_LIB(tiff,TIFFReadRGBATile,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
2666 AC_CHECK_LIB(tiff,TIFFReadRGBAStrip,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
2667 AC_MSG_CHECKING([if TIFF package is complete])
2668 if test $passed -gt 0; then
2669 if test $failed -gt 0; then
cristyad38abe2012-12-23 23:03:21 +00002670 AC_MSG_RESULT([no -- some components failed test])
cristy3ed852e2009-09-05 21:47:34 +00002671 have_tiff='no (failed tests)'
2672 else
2673 TIFF_LIBS='-ltiff'
2674 LIBS="$TIFF_LIBS $LIBS"
2675 AC_DEFINE(TIFF_DELEGATE,1,Define if you have TIFF library)
cristyad38abe2012-12-23 23:03:21 +00002676 AC_MSG_RESULT([yes])
cristy3ed852e2009-09-05 21:47:34 +00002677 have_tiff='yes'
2678 AC_CHECK_HEADERS(tiffconf.h)
2679 AC_CHECK_FUNCS([TIFFIsCODECConfigured TIFFMergeFieldInfo \
cristy3f590e52011-11-14 14:29:44 +00002680 TIFFIsBigEndian TIFFReadEXIFDirectory TIFFSetErrorHandlerExt \
2681 TIFFSetTagExtender TIFFSetWarningHandlerExt \
2682 TIFFSwabArrayOfTriples])
cristy3ed852e2009-09-05 21:47:34 +00002683 fi
2684 else
cristyad38abe2012-12-23 23:03:21 +00002685 AC_MSG_RESULT([no])
cristy3ed852e2009-09-05 21:47:34 +00002686 fi
2687fi
2688AM_CONDITIONAL(TIFF_DELEGATE, test "$have_tiff" = 'yes')
2689AC_SUBST(TIFF_LIBS)
2690
2691dnl ===========================================================================
2692
2693#
cristyb1860752011-03-14 00:27:46 +00002694# Check for WEBP delegate library.
2695#
2696AC_ARG_WITH(webp,
2697 [AC_HELP_STRING([--without-webp],
2698 [disable WEBP support])],
2699 [with_webp=$withval],
2700 [with_webp='yes'])
2701
2702if test "$with_webp" != 'yes'; then
2703 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-webp=$with_webp "
2704fi
2705
2706have_webp='no'
2707WEBP_LIBS=''
2708if test "$with_webp" != 'no'; then
cristyad38abe2012-12-23 23:03:21 +00002709 AC_MSG_RESULT([-------------------------------------------------------------])
cristyb1860752011-03-14 00:27:46 +00002710 AC_MSG_CHECKING([for WEBP])
cristyad38abe2012-12-23 23:03:21 +00002711 AC_MSG_RESULT([])
cristyb1860752011-03-14 00:27:46 +00002712 failed=0
2713 passed=0
2714 AC_CHECK_HEADER(webp/decode.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
cristy6d670312013-03-22 23:23:01 +00002715 AC_CHECK_LIB(webp,WebPPictureInitInternal,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
cristyb1860752011-03-14 00:27:46 +00002716 AC_MSG_CHECKING([if WEBP package is complete])
2717 if test $passed -gt 0; then
2718 if test $failed -gt 0; then
cristyad38abe2012-12-23 23:03:21 +00002719 AC_MSG_RESULT([no -- some components failed test])
cristyb1860752011-03-14 00:27:46 +00002720 have_webp='no (failed tests)'
2721 else
2722 WEBP_LIBS='-lwebp'
2723 LIBS="$WEBP_LIBS $LIBS"
2724 AC_DEFINE(WEBP_DELEGATE,1,Define if you have WEBP library)
cristyad38abe2012-12-23 23:03:21 +00002725 AC_MSG_RESULT([yes])
cristyb1860752011-03-14 00:27:46 +00002726 have_webp='yes'
2727 fi
2728 else
cristyad38abe2012-12-23 23:03:21 +00002729 AC_MSG_RESULT([no])
cristyb1860752011-03-14 00:27:46 +00002730 fi
2731fi
2732AM_CONDITIONAL(WEBP_DELEGATE,test "$have_webp" = 'yes')
2733AC_SUBST(WEBP_LIBS)
2734
2735dnl ===========================================================================
2736
2737#
cristy3ed852e2009-09-05 21:47:34 +00002738# Set Windows font directory.
2739#
cristy74554ef2011-10-27 12:56:11 +00002740AC_ARG_WITH([windows-font-dir],
cristy3ed852e2009-09-05 21:47:34 +00002741 [AC_HELP_STRING([--with-windows-font-dir=DIR],
cristy5a3dc992014-12-05 19:50:04 +00002742 [Windows font directory])],
2743 [with_windows_font_dir=$withval],
2744 [with_windows_font_dir='default'])
2745
2746if test "$with_windows_font_dir" != 'default'; then
cristy3ed852e2009-09-05 21:47:34 +00002747 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-windows-font-dir=$with_windows_font_dir "
2748fi
2749
2750dnl ===========================================================================
2751
2752#
2753# Check for WMF delegate library.
2754#
2755AC_ARG_WITH([wmf],
cristyd0a9a682012-02-11 00:21:53 +00002756 [AC_HELP_STRING([--with-wmf],
2757 [enable WMF support])],
cristy3ed852e2009-09-05 21:47:34 +00002758 [with_wmf=$withval],
cristy32f75d42015-06-05 18:46:23 +00002759 [with_wmf='yes'])
cristy3ed852e2009-09-05 21:47:34 +00002760
2761if test "$with_wmf" != 'yes'; then
2762 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-wmf=$with_wmf "
2763fi
2764
2765have_wmf='no'
cristyebc8f692015-06-16 10:36:30 +00002766WMF_LIBS=''
2767WMF_CFLAGS=''
2768OLIBS="$LIBS"
2769if test "$with_wmf" != 'no'; then
2770 AC_MSG_CHECKING([for WMF support ])
cristy32f75d42015-06-05 18:46:23 +00002771 AC_MSG_RESULT([])
cristy735e8942010-04-02 20:32:57 +00002772
cristyebc8f692015-06-16 10:36:30 +00002773 have_libwmflite='no'
2774 have_libwmf_ipa_h='no'
2775
2776 AC_CHECK_HEADER([libwmf/ipa.h],[have_libwmf_ipa_h='yes'],[],[$FT2BUILD_H])
2777 if test "$have_libwmf_ipa_h" = 'yes'; then
2778 AC_CHECK_LIB([wmflite],[wmf_lite_create],[have_libwmflite='yes'],[],[])
2779 if test "$have_libwmflite" = 'yes'; then
2780 AC_DEFINE(WMF_DELEGATE,1,Define if you have WMF library)
2781 WMF_LIBS='-lwmflite'
2782 LIBS="$WMF_LIBS $LIBS"
2783 have_wmf='yes'
2784 else
2785 AC_MSG_RESULT([no -- some components failed test])
2786 have_wmf='no (failed tests)'
2787 have_wmflite='no (failed tests)'
2788 LIBS="$OLIBS"
2789 WMF_LIBS=''
2790 fi
2791 fi
2792fi
2793AC_MSG_CHECKING([if WMF package is complete ])
cristy32f75d42015-06-05 18:46:23 +00002794if test "$have_wmf" = 'yes'; then
cristyebc8f692015-06-16 10:36:30 +00002795 AC_MSG_RESULT([yes])
2796else
2797 AC_MSG_RESULT([no])
cristy32f75d42015-06-05 18:46:23 +00002798fi
cristyebc8f692015-06-16 10:36:30 +00002799AM_CONDITIONAL([WMF_DELEGATE], [test "$have_wmf" = 'yes'])
2800AC_SUBST([WMF_CFLAGS])
2801AC_SUBST([WMF_LIBS])
cristy81beccd2011-10-03 18:17:24 +00002802
2803dnl ===========================================================================
2804
cristy3ed852e2009-09-05 21:47:34 +00002805#
2806# Check for XML delegate library.
2807#
cristy81beccd2011-10-03 18:17:24 +00002808AC_ARG_WITH([xml],
cristy3ed852e2009-09-05 21:47:34 +00002809 [AC_HELP_STRING([--without-xml],
2810 [disable XML support])],
2811 [with_xml=$withval],
cristyfc3d0222012-02-07 15:05:57 +00002812 [with_xml='yes'])
cristy3ed852e2009-09-05 21:47:34 +00002813
cristy81beccd2011-10-03 18:17:24 +00002814if test "$with_xml" != 'yes' ; then
cristy3ed852e2009-09-05 21:47:34 +00002815 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-xml=$with_xml "
2816fi
2817
cristy81beccd2011-10-03 18:17:24 +00002818have_xml='no'
cristy32f75d42015-06-05 18:46:23 +00002819XML_CFLAGS=""
2820XML_LIBS=""
2821XML_PKG=""
2822if test "x$with_xml" = "xyes"; then
2823 AC_MSG_RESULT([-------------------------------------------------------------])
2824 PKG_CHECK_MODULES(XML,[libxml-2.0 >= 2.0.0], have_xml=yes, have_xml=no)
2825 AC_MSG_RESULT([])
cristy3ed852e2009-09-05 21:47:34 +00002826fi
cristy32f75d42015-06-05 18:46:23 +00002827
2828if test "$have_xml" = 'yes'; then
2829 AC_DEFINE(XML_DELEGATE,1,Define if you have XML library)
2830 CFLAGS="$XML_CFLAGS $CFLAGS"
2831fi
2832
2833AM_CONDITIONAL(XML_DELEGATE, test "$have_xml" = 'yes')
2834AC_SUBST(XML_CFLAGS)
cristy3ed852e2009-09-05 21:47:34 +00002835AC_SUBST(XML_LIBS)
2836
2837dnl ===========================================================================
2838
2839# Substitute compiler name to build/link PerlMagick
2840#
cristy86b6e552015-06-06 13:25:16 +00002841AC_SUBST([PERLMAINCC])
cristy3ed852e2009-09-05 21:47:34 +00002842
2843#
2844# Configure install Paths
2845#
cristy7def36a2011-10-28 19:04:41 +00002846
cristy2a11bef2011-10-28 18:33:11 +00002847# Path to ImageMagick header files
cristybdabdd62013-03-04 17:43:36 +00002848INCLUDE_RELATIVE_PATH="${PACKAGE_NAME}-${MAGICK_MAJOR_VERSION}"
cristye52f12f2012-12-31 15:32:36 +00002849INCLUDE_PATH="${INCLUDE_DIR}/${INCLUDE_RELATIVE_PATH}"
2850DEFINE_INCLUDE_PATH="${INCLUDE_DIR}/${INCLUDE_RELATIVE_PATH}/"
cristy2a11bef2011-10-28 18:33:11 +00002851case "${build_os}" in
2852 mingw* )
2853 DEFINE_INCLUDE_PATH=`$WinPathScript "$DEFINE_INCLUDE_PATH" 1`
2854 ;;
2855esac
cristy9c151dc2012-12-02 22:30:16 +00002856AC_DEFINE_UNQUOTED(INCLUDE_PATH,"$DEFINE_INCLUDE_PATH",[Directory where ImageMagick headers live.])
cristy2a11bef2011-10-28 18:33:11 +00002857AC_SUBST(INCLUDE_PATH)
cristy3ed852e2009-09-05 21:47:34 +00002858
cristye52f12f2012-12-31 15:32:36 +00002859# Path to ImageMagick header files (arch part)
2860INCLUDEARCH_PATH="${INCLUDEARCH_DIR}/${INCLUDE_RELATIVE_PATH}"
2861DEFINE_INCLUDEARCH_PATH="${INCLUDEARCH_DIR}/${INCLUDE_RELATIVE_PATH}/"
2862case "${build_os}" in
2863 mingw* )
2864 DEFINE_INCLUDEARCH_PATH=`$WinPathScript "$DEFINE_INCLUDEARCH_PATH" 1`
2865 ;;
2866esac
2867AC_DEFINE_UNQUOTED(INCLUDEARCH_PATH,"$DEFINE_INCLUDE_PATH",[Directory where ImageMagick architecture headers live.])
2868AC_SUBST(INCLUDEARCH_PATH)
2869
cristy3ed852e2009-09-05 21:47:34 +00002870# Subdirectory under lib to place ImageMagick lib files
2871LIBRARY_RELATIVE_PATH="${PACKAGE_NAME}-${PACKAGE_VERSION}"
cristy9c151dc2012-12-02 22:30:16 +00002872AC_DEFINE_UNQUOTED(LIBRARY_RELATIVE_PATH,"$LIBRARY_RELATIVE_PATH",[Subdirectory of lib where ImageMagick architecture dependent files are installed.])
cristy3ed852e2009-09-05 21:47:34 +00002873
2874# Path to ImageMagick bin directory
2875EXECUTABLE_PATH="${BIN_DIR}"
2876DEFINE_EXECUTABLE_PATH="${BIN_DIR}/"
2877case "${build_os}" in
2878 mingw* )
2879 DEFINE_EXECUTABLE_PATH=`$WinPathScript "$DEFINE_EXECUTABLE_PATH" 1`
2880 ;;
2881esac
cristy9c151dc2012-12-02 22:30:16 +00002882AC_DEFINE_UNQUOTED(EXECUTABLE_PATH,"$DEFINE_EXECUTABLE_PATH",[Directory where executables are installed.])
cristy3ed852e2009-09-05 21:47:34 +00002883AC_SUBST(EXECUTABLE_PATH)
2884
2885# Path to ImageMagick lib
2886LIBRARY_PATH="${LIB_DIR}/${LIBRARY_RELATIVE_PATH}"
2887DEFINE_LIBRARY_PATH="${LIB_DIR}/${LIBRARY_RELATIVE_PATH}/"
2888case "${build_os}" in
2889 mingw* )
2890 DEFINE_LIBRARY_PATH=`$WinPathScript "$DEFINE_LIBRARY_PATH" 1`
2891 ;;
2892esac
cristy9c151dc2012-12-02 22:30:16 +00002893AC_DEFINE_UNQUOTED(LIBRARY_PATH,"$DEFINE_LIBRARY_PATH",[Directory where architecture-dependent files live.])
cristy3ed852e2009-09-05 21:47:34 +00002894AC_SUBST(LIBRARY_PATH)
2895
cristy3ed852e2009-09-05 21:47:34 +00002896#
cristy8d0ff762013-03-10 20:33:28 +00002897# path to local binaries
2898if test "x$LIB_BIN_BASEDIRNAME" = "x"; then
2899 LIB_BIN_BASEDIRNAME="bin"
2900fi
2901AC_DEFINE_UNQUOTED(LIB_BIN_BASEDIRNAME,"$LIB_BIN_BASEDIRNAME",[Binaries in libraries path base name (will be during install linked to bin)])
2902AC_SUBST(LIB_BIN_BASEDIRNAME)
2903
2904if test "x$LIB_BIN_DIR" = "x"; then
2905 LIB_BIN_DIR=${LIB_BIN_BASEDIRNAME}-${MAGICK_ABI_SUFFIX}
2906fi
2907AC_SUBST(LIB_BIN_DIR)
2908
2909LIB_BIN_DIR_RELATIVE_PATH=$LIB_BIN_DIR
2910AC_SUBST(LIB_BIN_DIR_RELATIVE_PATH)
2911LIB_BIN_DIR_PATH="${LIBRARY_PATH}/${LIB_BIN_DIR_RELATIVE_PATH}"
2912AC_SUBST(LIB_BIN_DIR_PATH)
2913
2914#
cristy01ff9f32012-12-01 18:15:29 +00002915# path to modules lib
2916if test "x$MODULES_BASEDIRNAME" = "x"; then
2917 MODULES_BASEDIRNAME="modules"
2918fi
cristy9c151dc2012-12-02 22:30:16 +00002919AC_DEFINE_UNQUOTED(MODULES_BASEDIRNAME,"$MODULES_BASEDIRNAME",[Module directory name without ABI part.])
cristy01ff9f32012-12-01 18:15:29 +00002920AC_SUBST(MODULES_BASEDIRNAME)
2921
2922if test "x$MODULES_DIRNAME" = "x"; then
cristy7a26abd2012-12-03 00:18:59 +00002923 MODULES_DIRNAME=${MODULES_BASEDIRNAME}-${MAGICK_ABI_SUFFIX}
cristy4bdbd342012-12-03 18:41:18 +00002924else
2925 AC_DEFINE_UNQUOTED(MODULES_DIRNAME,"$MODULES_DIRNAME",[Module directory dirname])
cristy01ff9f32012-12-01 18:15:29 +00002926fi
2927AC_SUBST(MODULES_DIRNAME)
2928
cristy371d4812012-12-01 19:48:10 +00002929MODULES_RELATIVE_PATH="${MODULES_DIRNAME}"
cristy01ff9f32012-12-01 18:15:29 +00002930AC_SUBST(MODULES_RELATIVE_PATH)
2931MODULES_PATH="${LIBRARY_PATH}/${MODULES_RELATIVE_PATH}"
2932AC_SUBST(MODULES_PATH)
2933
2934#
2935# path to coders lib
2936if test "x$CODER_DIRNAME" = "x"; then
2937 CODER_DIRNAME="coders"
2938fi
cristy9c151dc2012-12-02 22:30:16 +00002939AC_DEFINE_UNQUOTED(CODER_DIRNAME,"$CODER_DIRNAME",[coders subdirectory.])
cristy01ff9f32012-12-01 18:15:29 +00002940AC_SUBST(CODER_DIRNAME)
2941
cristy371d4812012-12-01 19:48:10 +00002942CODER_RELATIVE_PATH="${CODER_DIRNAME}"
cristy01ff9f32012-12-01 18:15:29 +00002943CODER_PATH="${MODULES_PATH}/${CODER_DIRNAME}"
cristy3ed852e2009-09-05 21:47:34 +00002944AC_SUBST(CODER_PATH)
2945
2946#
2947# Subdirectory under lib to place ImageMagick filter module files
cristy01ff9f32012-12-01 18:15:29 +00002948#
2949# path to coders lib
2950if test "x$FILTER_DIRNAME" = "x"; then
2951 FILTER_DIRNAME="filters"
2952fi
cristy9c151dc2012-12-02 22:30:16 +00002953AC_DEFINE_UNQUOTED(FILTER_DIRNAME,"$FILTER_DIRNAME",[filter subdirectory.])
cristy01ff9f32012-12-01 18:15:29 +00002954AC_SUBST(FILTER_DIRNAME)
2955
cristy371d4812012-12-01 19:48:10 +00002956FILTER_RELATIVE_PATH="${FILTER_DIRNAME}"
cristy01ff9f32012-12-01 18:15:29 +00002957FILTER_PATH="${MODULES_PATH}/${FILTER_DIRNAME}"
cristy3ed852e2009-09-05 21:47:34 +00002958AC_SUBST(FILTER_PATH)
2959
2960#
2961# Path to ImageMagick documentation files
Cristye35bdc62015-09-19 18:29:00 -04002962DOCUMENTATION_RELATIVE_PATH="${PACKAGE_NAME}-${MAGICK_MAJOR_VERSION}"
2963DOCUMENTATION_PATH="${DOC_DIR}/${DOCUMENTATION_RELATIVE_PATH}"
2964DEFINE_DOCUMENTATION_PATH="${DOC_DIR}/${DOCUMENTATION_RELATIVE_PATH}/"
cristy3ed852e2009-09-05 21:47:34 +00002965case "${build_os}" in
2966 mingw* )
2967 DEFINE_DOCUMENTATION_PATH=`$WinPathScript "$DEFINE_DOCUMENTATION_PATH" 1`
2968 ;;
2969esac
cristy9c151dc2012-12-02 22:30:16 +00002970AC_DEFINE_UNQUOTED(DOCUMENTATION_PATH,"$DEFINE_DOCUMENTATION_PATH",[Directory where ImageMagick documents live.])
cristy3ed852e2009-09-05 21:47:34 +00002971AC_SUBST(DOCUMENTATION_PATH)
2972
cristydd17feb2014-03-05 02:06:32 +00002973#
2974# Enable/Disable documentation
2975AC_ARG_ENABLE([docs],
2976 [AS_HELP_STRING([--disable-docs],
2977 [disable building of documentation])],
cristy02272312014-03-07 00:55:25 +00002978 wantdocs=$enableval, wantdocs=yes)
2979AM_CONDITIONAL([INSTALL_DOC], [test "$wantdocs" = "yes"])
cristydd17feb2014-03-05 02:06:32 +00002980
cristy2a11bef2011-10-28 18:33:11 +00002981# Subdirectory to place architecture-dependent configuration files
cristybdabdd62013-03-04 17:43:36 +00002982CONFIGURE_RELATIVE_PATH="${PACKAGE_NAME}-${MAGICK_MAJOR_VERSION}"
cristy9c151dc2012-12-02 22:30:16 +00002983AC_DEFINE_UNQUOTED(CONFIGURE_RELATIVE_PATH,"$CONFIGURE_RELATIVE_PATH",[Subdirectory of lib where architecture-dependent configuration files live.])
cristy7def36a2011-10-28 19:04:41 +00002984CONFIGURE_PATH="${SYSCONF_DIR}/${CONFIGURE_RELATIVE_PATH}/"
cristy29b1f6f2011-03-27 14:02:38 +00002985DEFINE_CONFIGURE_PATH="${SYSCONF_DIR}/${CONFIGURE_RELATIVE_PATH}/"
2986case "${build_os}" in
2987 mingw* )
2988 DEFINE_CONFIGURE_PATH=`$WinPathScript "$DEFINE_CONFIGURE_PATH" 1`
2989 ;;
2990esac
cristy9c151dc2012-12-02 22:30:16 +00002991AC_DEFINE_UNQUOTED(CONFIGURE_PATH,"$DEFINE_CONFIGURE_PATH",[Directory where architecture-dependent configuration files live.])
cristy29b1f6f2011-03-27 14:02:38 +00002992AC_SUBST(CONFIGURE_PATH)
2993
cristy2a11bef2011-10-28 18:33:11 +00002994# Subdirectory to place architecture-independent configuration files
cristybdabdd62013-03-04 17:43:36 +00002995SHARE_RELATIVE_PATH="${PACKAGE_NAME}-${MAGICK_MAJOR_VERSION}"
cristy9c151dc2012-12-02 22:30:16 +00002996AC_DEFINE_UNQUOTED(SHARE_RELATIVE_PATH,"$SHARE_RELATIVE_PATH",[Subdirectory of lib where architecture-independent configuration files live.])
cristy670aa3c2011-11-03 00:54:00 +00002997SHARE_PATH="${DATA_DIR}/${SHARE_RELATIVE_PATH}"
cristy4f820712011-04-01 12:35:43 +00002998DEFINE_SHARE_PATH="${DATA_DIR}/${SHARE_RELATIVE_PATH}/"
cristy3ed852e2009-09-05 21:47:34 +00002999case "${build_os}" in
3000 mingw* )
cristy4f820712011-04-01 12:35:43 +00003001 DEFINE_SHARE_PATH=`$WinPathScript "$DEFINE_SHARE_PATH" 1`
cristy3ed852e2009-09-05 21:47:34 +00003002 ;;
3003esac
cristy9c151dc2012-12-02 22:30:16 +00003004AC_DEFINE_UNQUOTED(SHARE_PATH,"$DEFINE_SHARE_PATH",[Directory where architecture-independent configuration files live.])
cristy4f820712011-04-01 12:35:43 +00003005AC_SUBST(SHARE_PATH)
cristy3ed852e2009-09-05 21:47:34 +00003006
cristy23c7e9a2012-12-04 15:47:57 +00003007#
3008# Subdirectory to place architecture-dependent configuration files.
3009if test "x$SHAREARCH_BASEDIRNAME" = "x"; then
3010 SHAREARCH_BASEDIRNAME="config"
3011fi
cristyad38abe2012-12-23 23:03:21 +00003012AC_DEFINE_UNQUOTED(SHAREARCH_BASEDIRNAME,"$SHAREARCH_BASEDIRNAME",[Sharearch directory name without ABI part.])
cristy23c7e9a2012-12-04 15:47:57 +00003013AC_SUBST(SHAREARCH_BASEDIRNAME)
3014
3015if test "x$SHAREARCH_DIRNAME" = "x"; then
3016 SHAREARCH_DIRNAME=${SHAREARCH_BASEDIRNAME}-${MAGICK_ABI_SUFFIX}
3017else
cristyad38abe2012-12-23 23:03:21 +00003018 AC_DEFINE_UNQUOTED(SHAREARCH_DIRNAME,"$SHAREARCH_DIRNAME",[Sharearch directory dirname])
cristy23c7e9a2012-12-04 15:47:57 +00003019fi
3020AC_SUBST(SHAREARCH_DIRNAME)
3021
3022SHAREARCH_RELATIVE_PATH="${SHAREARCH_DIRNAME}"
3023AC_SUBST(SHAREARCH_RELATIVE_PATH)
3024SHAREARCH_PATH="${LIBRARY_PATH}/${SHAREARCH_RELATIVE_PATH}"
cristy670aa3c2011-11-03 00:54:00 +00003025AC_SUBST(SHAREARCH_PATH)
3026
cristy3ed852e2009-09-05 21:47:34 +00003027#
3028# program_transform_name is formed for use in a Makefile, so create a
3029# modified version for use in a shell script.
3030configure_transform_name=`echo ${program_transform_name} | sed 's,\\$\\$,$,'`
3031
3032# Default delegate definitions
cristyad38abe2012-12-23 23:03:21 +00003033AC_MSG_RESULT([-------------------------------------------------------------])
cristy3ed852e2009-09-05 21:47:34 +00003034AC_MSG_CHECKING([for ImageMagick delegate programs])
cristyad38abe2012-12-23 23:03:21 +00003035AC_MSG_RESULT([])
cristy212cd792014-12-12 00:51:03 +00003036BPGDecodeDelegateDefault='bpgdec'
3037BPGEncodeDelegateDefault='bpgenc'
cristy3d7f8062009-09-24 20:45:35 +00003038BlenderDecodeDelegateDefault='blender'
cristy3ed852e2009-09-05 21:47:34 +00003039BrowseDelegateDefault='xdg-open'
cristy3ed852e2009-09-05 21:47:34 +00003040DNGDecodeDelegateDefault='ufraw-batch'
cristy66f238e2014-05-16 12:21:48 +00003041DOCDecodeDelegateDefault='soffice'
cristy3ed852e2009-09-05 21:47:34 +00003042GVCDecodeDelegateDefault='dot'
3043DVIDecodeDelegateDefault='dvips'
cristy3ed852e2009-09-05 21:47:34 +00003044EditorDelegateDefault='xterm'
Cristy59748702016-05-12 21:35:47 -04003045ConvertDelegateDefault=`echo magick | sed ${configure_transform_name}`
3046DisplayDelegateDefault=`echo magick | sed ${configure_transform_name}`
3047MogrifyDelegateDefault=`echo magick | sed ${configure_transform_name}`
cristy3ed852e2009-09-05 21:47:34 +00003048HPGLDecodeDelegateDefault='hp2xx'
3049HTMLDecodeDelegateDefault='html2ps'
3050ILBMDecodeDelegateDefault='ilbmtoppm'
3051ILBMEncodeDelegateDefault='ppmtoilbm'
cristy71f53d52013-04-27 13:33:59 +00003052JXRDecodeDelegateDefault='JxrDecApp'
3053JXREncodeDelegateDefault='JxrEncApp'
cristy3ed852e2009-09-05 21:47:34 +00003054LPDelegateDefault='lp'
3055LPRDelegateDefault='lpr'
cristy3ed852e2009-09-05 21:47:34 +00003056LaunchDelegateDefault='gimp'
cristy81ab5af2013-10-06 18:28:39 +00003057MPEGDecodeDelegateDefault='avconv'
3058MPEGEncodeDelegateDefault='avconv'
cristy935c86e2010-06-05 23:50:07 +00003059MrSIDDecodeDelegateDefault='mrsidgeodecode'
cristy3ed852e2009-09-05 21:47:34 +00003060MVDelegateDefault='mv'
3061PCLDelegateDefault='pcl6'
cristy3ed852e2009-09-05 21:47:34 +00003062if test "$native_win32_build" = 'yes'; then
3063 PSDelegateDefault='gswin32c'
cristyb7931f12009-09-25 10:22:21 +00003064elif test "$gslib_framework" = 'yes'; then
cristy3ed852e2009-09-05 21:47:34 +00003065 PSDelegateDefault='gsc'
3066else
3067 PSDelegateDefault='gs'
3068fi
cristy3ed852e2009-09-05 21:47:34 +00003069RMDelegateDefault='rm'
cristy5281e322012-02-09 21:12:45 +00003070RSVGDecodeDelegateDefault='rsvg-convert'
cristyec6934f2012-08-14 18:38:40 +00003071SVGDecodeDelegateDefault='inkscape'
cristy16db5ed2010-07-29 13:32:02 +00003072UniconvertorDelegateDefault='uniconvertor'
cristy86e86092013-08-04 17:43:57 +00003073WebPDecodeDelegateDefault='dwebp'
3074WebPEncodeDelegateDefault='cwebp'
Cristydc553c12016-05-09 13:27:06 -04003075WWWDecodeDelegateDefault='curl'
cristy3ed852e2009-09-05 21:47:34 +00003076XPSDelegateDefault='gxps'
cristy3ed852e2009-09-05 21:47:34 +00003077
3078# Search for delegates
Cristy06c41ab2016-04-30 10:23:22 -04003079AC_PATH_PROG(BPGDecodeDelegate, "$BPGDecodeDelegateDefault", "$BPGDecodeDelegateDefault")
3080AC_PATH_PROG(BPGEncodeDelegate, "$BPGEncodeDelegateDefault", "$BPGEncodeDelegateDefault")
cristy3ed852e2009-09-05 21:47:34 +00003081AC_PATH_PROG(BlenderDecodeDelegate, "$BlenderDecodeDelegateDefault", "$BlenderDecodeDelegateDefault")
cristyc59f0e72012-08-27 12:59:33 +00003082AC_PATH_PROGS(BrowseDelegate, "$BrowseDelegateDefault" google-chrome firefox konqueror mozilla lynx, "$BrowseDelegateDefault")
cristy3ed852e2009-09-05 21:47:34 +00003083AC_PATH_PROG(DNGDecodeDelegate, "$DNGDecodeDelegateDefault", "$DNGDecodeDelegateDefault")
cristy66f238e2014-05-16 12:21:48 +00003084AC_PATH_PROG(DOCDecodeDelegate, "$DOCDecodeDelegateDefault", "$DOCDecodeDelegateDefault")
cristy3ed852e2009-09-05 21:47:34 +00003085AC_PATH_PROG(DVIDecodeDelegate, "$DVIDecodeDelegateDefault", "$DVIDecodeDelegateDefault")
cristy3ed852e2009-09-05 21:47:34 +00003086AC_PATH_PROG(ConvertDelegate, "$ConvertDelegateDefault", "$ConvertDelegateDefault")
3087AC_PATH_PROG(DisplayDelegate, "$DisplayDelegateDefault", "$DisplayDelegateDefault")
cristy66f238e2014-05-16 12:21:48 +00003088AC_PATH_PROG(EditorDelegate, "$EditorDelegateDefault", "$EditorDelegateDefault")
cristy66f238e2014-05-16 12:21:48 +00003089AC_PATH_PROG(GVCDecodeDelegate, "$GVCDecodeDelegateDefault", "$GVCDecodeDelegateDefault")
cristy3ed852e2009-09-05 21:47:34 +00003090AC_PATH_PROG(HPGLDecodeDelegate, "$HPGLDecodeDelegateDefault", "$HPGLDecodeDelegateDefault")
3091AC_PATH_PROG(HTMLDecodeDelegate, "$HTMLDecodeDelegateDefault", "$HTMLDecodeDelegateDefault")
3092AC_PATH_PROG(ILBMDecodeDelegate, "$ILBMDecodeDelegateDefault", "$ILBMDecodeDelegateDefault")
3093AC_PATH_PROG(ILBMEncodeDelegate, "$ILBMEncodeDelegateDefault", "$ILBMEncodeDelegateDefault")
cristy71f53d52013-04-27 13:33:59 +00003094AC_PATH_PROG(JXRDecodeDelegate, "$JXRDecodeDelegateDefault", "$JXRDecodeDelegateDefault")
3095AC_PATH_PROG(JXREncodeDelegate, "$JXREncodeDelegateDefault", "$JXREncodeDelegateDefault")
cristy3ed852e2009-09-05 21:47:34 +00003096AC_PATH_PROG(LPDelegate, "$LPDelegateDefault", no)
3097AC_PATH_PROG(LPRDelegate, "$LPRDelegateDefault", "$LPRDelegateDefault")
cristy3ed852e2009-09-05 21:47:34 +00003098AC_PATH_PROG(LaunchDelegate, "$LaunchDelegateDefault", "$LaunchDelegateDefault")
cristy66f238e2014-05-16 12:21:48 +00003099AC_PATH_PROG(MogrifyDelegate, "$MogrifyDelegateDefault", "$MogrifyDelegateDefault")
cristy3ed852e2009-09-05 21:47:34 +00003100AC_PATH_PROG(MPEGDecodeDelegate, "$MPEGDecodeDelegateDefault", "$MPEGDecodeDelegateDefault")
cristy058d15f2014-08-21 18:53:03 +00003101if test "$MPEGDecodeDelegate" = "$MPEGDecodeDelegateDefault" ; then
cristy81ab5af2013-10-06 18:28:39 +00003102 MPEGDecodeDelegateDefault='ffmpeg'
3103 AC_PATH_PROG(MPEGDecodeDelegate, "$MPEGDecodeDelegateDefault", "$MPEGDecodeDelegateDefault")
3104fi;
cristy3ed852e2009-09-05 21:47:34 +00003105AC_PATH_PROG(MPEGEncodeDelegate, "$MPEGEncodeDelegateDefault", "$MPEGEncodeDelegateDefault")
cristy058d15f2014-08-21 18:53:03 +00003106if test "$MPEGEncodeDelegate" = "$MPEGEncodeDelegateDefault" ; then
cristy81ab5af2013-10-06 18:28:39 +00003107 MPEGEncodeDelegateDefault='ffmpeg'
3108 AC_PATH_PROG(MPEGEncodeDelegate, "$MPEGEncodeDelegateDefault", "$MPEGEncodeDelegateDefault")
3109fi;
cristy935c86e2010-06-05 23:50:07 +00003110AC_PATH_PROG(MrSIDDecodeDelegate, "$MrSIDDecodeDelegateDefault", "$MrSIDDecodeDelegateDefault")
cristy3ed852e2009-09-05 21:47:34 +00003111AC_PATH_PROG(MVDelegate, "$MVDelegateDefault", "$MVDelegateDefault")
3112AC_PATH_PROG(PCLDelegate, "$PCLDelegateDefault", "$PCLDelegateDefault")
cristy3ed852e2009-09-05 21:47:34 +00003113AC_PATH_PROGS(PSDelegate, gsx gsc "$PSDelegateDefault", "$PSDelegateDefault")
cristy3ed852e2009-09-05 21:47:34 +00003114AC_PATH_PROG(RMDelegate, "$RMDelegateDefault", "$RMDelegateDefault")
cristy4689cf02010-02-17 21:15:45 +00003115AC_PATH_PROG(RSVGDecodeDelegate, "$RSVGDecodeDelegateDefault", "$RSVGDecodeDelegateDefault")
cristyec6934f2012-08-14 18:38:40 +00003116AC_PATH_PROG(SVGDecodeDelegate, "$SVGDecodeDelegateDefault", "$SVGDecodeDelegateDefault")
cristy5ac9ac82010-07-29 13:24:24 +00003117AC_PATH_PROG(UniconvertorDelegate, "$UniconvertorDelegateDefault", "$UniconvertorDelegateDefault")
cristy86e86092013-08-04 17:43:57 +00003118AC_PATH_PROG(WebPDecodeDelegate, "$WebPDecodeDelegateDefault", "$WebPDecodeDelegateDefault")
3119AC_PATH_PROG(WebPEncodeDelegate, "$WebPEncodeDelegateDefault", "$WebPEncodeDelegateDefault")
Cristydc553c12016-05-09 13:27:06 -04003120AC_PATH_PROG(WWWDecodeDelegate, "$WWWDecodeDelegateDefault", "$WWWDecodeDelegateDelegateDefault")
cristy3ed852e2009-09-05 21:47:34 +00003121AC_PATH_PROG(XPSDelegate, "$XPSDelegateDefault", "$XPSDelegateDefault")
cristy3ed852e2009-09-05 21:47:34 +00003122
3123# Prefer lpr to lp; lp needs options tacked on.
3124if test "$LPRDelegate" != no; then
3125 PrintDelegate="$LPRDelegate"
3126else
3127 PrintDelegate="$LPDelegate -c -s"
3128fi
3129AC_SUBST(PrintDelegate)
3130
3131# Installed ImageMagick utiltity paths
3132ConvertDelegate="${BIN_DIR}/${ConvertDelegateDefault}"
3133DisplayDelegate="${BIN_DIR}/${DisplayDelegateDefault}"
3134MogrifyDelegate="${BIN_DIR}/${MogrifyDelegateDefault}"
3135
3136# Set delegate booleans
cristy81ab5af2013-10-06 18:28:39 +00003137have_avconv='no'; if test "$MPEGDecodeDelegate" != "$MPEGDecodeDelegateDefault" ; then have_avconv='yes'; fi
cristy3ed852e2009-09-05 21:47:34 +00003138have_gs='no' ; if test "$PSDelegate" != "$PSDelegateDefault"; then have_gs='yes'; fi
3139have_hp2xx='no' ; if test "$HPGLDecodeDelegate" != "$HPGLDecodeDelegateDefault" ; then have_hp2xx='yes'; fi
3140have_ilbmtoppm='no' ; if test "$ILBMDecodeDelegate" != "$ILBMDecodeDelegateDefault" ; then have_ilbmtoppm='yes'; fi
cristy935c86e2010-06-05 23:50:07 +00003141have_mrsid='no'; if test "$MrSIDDecodeDelegate" != "$MrSIDDecodeDelegateDefault" ; then have_mrsid='yes'; fi
cristy3ed852e2009-09-05 21:47:34 +00003142have_pcl='no' ; if test "$PCLDelegate" != "$PCLDelegateDefault"; then have_pcl='yes'; fi
3143have_ppmtoilbm='no' ; if test "$ILBMEncodeDelegate" != "$ILBMEncodeDelegateDefault" ; then have_ppmtoilbm='yes'; fi
cristy3ed852e2009-09-05 21:47:34 +00003144have_xps='no' ; if test "$XPSDelegate" != "$XPSDelegateDefault"; then have_xps='yes'; fi
3145
3146#
3147# Test for font directories
3148#
3149type_include_files=''
3150
Cristy6263d532016-05-01 18:39:52 -04003151# Apple fonts.
cristy5a3dc992014-12-05 19:50:04 +00003152AC_MSG_CHECKING(for Apple fonts directory)
3153apple_font_dir=''
3154if test "${with_apple_font_dir}" != 'default'; then
3155 apple_font_dir="${with_apple_font_dir}/"
3156else
3157 for font_dir in '/Library/Fonts/'; do
3158 if test -f "${font_dir}Arial.ttf"; then
3159 apple_font_dir="${font_dir}"
3160 break 1
3161 fi
3162 done
3163fi
3164if test "${apple_font_dir}x" != 'x'; then
3165 type_include_files="${type_include_files} "'<include file="type-apple.xml" />'
3166 AC_MSG_RESULT([$apple_font_dir])
3167else
3168 AC_MSG_RESULT([not found!]);
3169fi
3170AC_SUBST(apple_font_dir)
3171
cristy430a7312010-01-21 20:44:04 +00003172# Dejavu fonts.
3173AC_MSG_CHECKING(for Dejavu fonts directory)
3174dejavu_font_dir=''
3175if test "${with_dejavu_font_dir}" != 'default'; then
3176 dejavu_font_dir="${with_dejavu_font_dir}/"
3177else
3178 for font_dir in "${prefix}/share/dejavu/fonts/" '/usr/share/fonts/dejavu/'; do
3179 if test -f "${font_dir}DejaVuSerif.ttf"; then
3180 dejavu_font_dir="${font_dir}"
3181 break 1
3182 fi
3183 done
3184fi
3185if test "${dejavu_font_dir}x" != 'x'; then
3186 type_include_files="${type_include_files} "'<include file="type-dejavu.xml" />'
cristyad38abe2012-12-23 23:03:21 +00003187 AC_MSG_RESULT([$dejavu_font_dir])
cristy430a7312010-01-21 20:44:04 +00003188else
cristyad38abe2012-12-23 23:03:21 +00003189 AC_MSG_RESULT([not found!]);
cristy430a7312010-01-21 20:44:04 +00003190fi
3191AC_SUBST(dejavu_font_dir)
3192
cristy3ed852e2009-09-05 21:47:34 +00003193# Ghostscript
3194AC_MSG_CHECKING(for Ghostscript fonts directory)
3195ghostscript_font_dir=''
3196if test "${with_gs_font_dir}" != 'default'; then
3197 ghostscript_font_dir="${with_gs_font_dir}/"
3198else
3199 if test "${native_win32_build}" = 'yes'; then
3200 # Native Windows Build
3201 for font_dir in "c:\\Program Files\\gs\\fonts\\" "c:\\Program Files \(x86\)\\gs\\fonts\\" "c:\\gs\\fonts\\"; do
3202 if test -f "${font_dir}a010013l.pfb"; then
3203 ghostscript_font_dir="$font_dir"
3204 break 1
3205 fi
3206 done
3207 if test "${PSDelegate}" != 'gswin32c'; then
3208 ghostscript_font_dir=`echo "${PSDelegate}" | sed -e 's:/gs/.*:/gs:;s:^/::;s/./&:/;s:/:\\\\:g'`"\\fonts\\"
3209 fi
3210 else
3211 # Linux / Mac OS X / Unix Build
3212 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
3213 if test -f "${font_dir}a010013l.pfb"; then
3214 ghostscript_font_dir="${font_dir}"
3215 break 1
3216 fi
3217 done
3218 if test "${ghostscript_font_dir}x" = 'x'; then
3219 if test "$PSDelegate" != 'gs'; then
3220 ghostscript_font_dir=`echo "$PSDelegate" | sed -e 's:/bin/gs:/share/ghostscript/fonts:'`"/"
3221 fi
3222 fi
3223 fi
3224fi
3225if test "${ghostscript_font_dir}x" != 'x'; then
3226 type_include_files="${type_include_files} "'<include file="type-ghostscript.xml" />'
cristyad38abe2012-12-23 23:03:21 +00003227 AC_MSG_RESULT([$ghostscript_font_dir])
cristy3ed852e2009-09-05 21:47:34 +00003228else
cristyad38abe2012-12-23 23:03:21 +00003229 AC_MSG_RESULT([not found!]);
cristy3ed852e2009-09-05 21:47:34 +00003230fi
3231AC_SUBST(ghostscript_font_dir)
3232case "${build_os}" in
3233 mingw* )
3234 PSDelegate=`$WinPathScript "$PSDelegate" 1`
3235 ;;
3236esac
3237
cristy5a3dc992014-12-05 19:50:04 +00003238# Windows fonts.
3239AC_MSG_CHECKING(for Windows fonts directory)
3240windows_font_dir=''
3241if test "${with_windows_font_dir}" != 'default'; then
3242 windows_font_dir="${with_windows_font_dir}/"
3243else
3244 for font_dir in '/usr/X11R6/lib/X11/fonts/truetype/' '/usr/X11R7/lib/X11/fonts/truetype/' '/usr/share/fonts/msttcore/'; do
3245 if test -f "${font_dir}arial.ttf"; then
3246 windows_font_dir="${font_dir}"
3247 break 1
3248 fi
3249 done
3250fi
3251if test "${windows_font_dir}x" != 'x'; then
3252 type_include_files="${type_include_files} "'<include file="type-windows.xml" />'
3253 AC_MSG_RESULT([$windows_font_dir])
3254else
3255 AC_MSG_RESULT([not found!]);
3256fi
3257AC_SUBST(windows_font_dir)
3258
cristy3ed852e2009-09-05 21:47:34 +00003259AC_SUBST(type_include_files)
3260
3261#
3262# Handle case where user doesn't want frozen paths
3263#
3264if test "$with_frozenpaths" != 'yes'; then
3265 # Re-set delegate definitions to default (no paths)
Cristy06c41ab2016-04-30 10:23:22 -04003266 BPGDecodeDelegate="$BPGDecodeDelegateDefault"
3267 BPGEncodeDelegate="$BPGEncodeDelegateDefault"
cristy3ed852e2009-09-05 21:47:34 +00003268 BlenderDecodeDelegate="$BlenderDecodeDelegateDefault"
cristy3ed852e2009-09-05 21:47:34 +00003269 BrowseDelegate="$BrowseDelegateDefault"
cristy3ed852e2009-09-05 21:47:34 +00003270 ConvertDelegate="$ConvertDelegateDefault"
cristy71f53d52013-04-27 13:33:59 +00003271 DisplayDelegate="$DisplayDelegateDefault"
3272 DNGDecodeDelegate="$DNGDecodeDelegateDefault"
cristy66f238e2014-05-16 12:21:48 +00003273 DOCDecodeDelegate="$DOCDecodeDelegateDefault"
cristy3ed852e2009-09-05 21:47:34 +00003274 DVIDecodeDelegate="$DVIDecodeDelegateDefault"
cristy3ed852e2009-09-05 21:47:34 +00003275 EditorDelegate="$EditorDelegateDefault"
cristy71f53d52013-04-27 13:33:59 +00003276 GVCDecodeDelegate="$GVCDecodeDelegateDefault"
cristy3ed852e2009-09-05 21:47:34 +00003277 HPGLDecodeDelegate="$HPGLDecodeDelegateDefault"
3278 HTMLDecodeDelegate="$HTMLDecodeDelegateDefault"
3279 ILBMDecodeDelegate="$ILBMDecodeDelegateDefault"
3280 ILBMEncodeDelegate="$ILBMEncodeDelegateDefault"
cristy71f53d52013-04-27 13:33:59 +00003281 JXRDecodeDelegate="$JXRDecodeDelegateDefault"
3282 JXREncodeDelegate="$JXREncodeDelegateDefault"
cristy3ed852e2009-09-05 21:47:34 +00003283 LPDelegate="$LPDelegateDefault"
cristy3ed852e2009-09-05 21:47:34 +00003284 LaunchDelegate="$LaunchDelegateDefault"
cristy3ed852e2009-09-05 21:47:34 +00003285 MPEGDecodeDelegate="$MPEGDecodeDelegateDefault"
3286 MPEGEncodeDelegate="$MPEGEncodeDelegateDefault"
cristy3ed852e2009-09-05 21:47:34 +00003287 MogrifyDelegate="$MogrifyDelegateDefault"
cristy935c86e2010-06-05 23:50:07 +00003288 MrSIDDecodeDelegate="$MrSIDDecodeDelegateDefault"
cristy3ed852e2009-09-05 21:47:34 +00003289 PCLDelegate="$PCLDelegateDefault"
cristy3ed852e2009-09-05 21:47:34 +00003290 PSDelegate="$PSDelegateDefault"
cristy4689cf02010-02-17 21:15:45 +00003291 RSVGDecodeDelegate="$RSVGDecodeDelegateDefault"
cristyec6934f2012-08-14 18:38:40 +00003292 SVGDecodeDelegate="$SVGDecodeDelegateDefault"
cristy3ed852e2009-09-05 21:47:34 +00003293 ShowImageDelegate="$ShowImageDelegateDefault"
cristy5ac9ac82010-07-29 13:24:24 +00003294 UniconvertorDelegate="$UniconvertorDelegateDefault"
cristy86e86092013-08-04 17:43:57 +00003295 WebPDecodeDelegate="$WebPDecodeDelegateDefault"
3296 WebPEncodeDelegate="$WebPEncodeDelegateDefault"
Cristydc553c12016-05-09 13:27:06 -04003297 WWWDecodeDelegate="$WWWDecodeDelegateDefault"
cristy3ed852e2009-09-05 21:47:34 +00003298 XPSDelegate="$XPSDelegateDefault"
cristy3ed852e2009-09-05 21:47:34 +00003299fi
3300
3301# Delegate substitutions
Cristy06c41ab2016-04-30 10:23:22 -04003302AC_SUBST(BPGDecodeDelegate)
3303AC_SUBST(BPGEncodeDelegate)
cristy3ed852e2009-09-05 21:47:34 +00003304AC_SUBST(BlenderDecodeDelegate)
cristy3ed852e2009-09-05 21:47:34 +00003305AC_SUBST(BrowseDelegate)
cristy3ed852e2009-09-05 21:47:34 +00003306AC_SUBST(ConvertDelegate)
3307AC_SUBST(GVCDecodeDelegate)
3308AC_SUBST(DVIDecodeDelegate)
cristy3ed852e2009-09-05 21:47:34 +00003309AC_SUBST(EditorDelegate)
cristy3ed852e2009-09-05 21:47:34 +00003310AC_SUBST(HPGLDecodeDelegate)
3311AC_SUBST(HTMLDecodeDelegate)
3312AC_SUBST(ILBMDecodeDelegate)
3313AC_SUBST(ILBMEncodeDelegate)
cristy71f53d52013-04-27 13:33:59 +00003314AC_SUBST(JXRDecodeDelegate)
3315AC_SUBST(JXREncodeDelegate)
cristy3ed852e2009-09-05 21:47:34 +00003316AC_SUBST(LPDelegate)
cristy3ed852e2009-09-05 21:47:34 +00003317AC_SUBST(LaunchDelegate)
cristy3ed852e2009-09-05 21:47:34 +00003318AC_SUBST(MPEGDecodeDelegate)
3319AC_SUBST(MPEGEncodeDelegate)
cristy3ed852e2009-09-05 21:47:34 +00003320AC_SUBST(MogrifyDelegate)
cristy935c86e2010-06-05 23:50:07 +00003321AC_SUBST(MrSIDDecodeDelegate)
cristy3ed852e2009-09-05 21:47:34 +00003322AC_SUBST(PCLDelegate)
cristy3ed852e2009-09-05 21:47:34 +00003323AC_SUBST(PSDelegate)
cristy3ed852e2009-09-05 21:47:34 +00003324AC_SUBST(ShowImageDelegate)
cristy5ac9ac82010-07-29 13:24:24 +00003325AC_SUBST(UniconvertorDelegate)
cristy86e86092013-08-04 17:43:57 +00003326AC_SUBST(WebPDecodeDelegate)
3327AC_SUBST(WebPEncodeDelegate)
Cristydc553c12016-05-09 13:27:06 -04003328AC_SUBST(WWWDecodeDelegate)
cristy3ed852e2009-09-05 21:47:34 +00003329AC_SUBST(XPSDelegate)
cristy3ed852e2009-09-05 21:47:34 +00003330
3331#
3332# RPM support.
3333#
3334RPM=''
3335AC_CHECK_PROGS(TAR,gnutar gtar tar)
3336AC_CHECK_PROGS(PERL,perl)
3337AC_CHECK_PROGS(RPM,rpmbuild rpm)
3338AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
3339AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
3340AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
3341AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
3342AC_SUBST(RPM)
3343AM_CONDITIONAL(RPM_DELEGATE, test "x$RPM" != "x" )
3344
3345#
3346# 7ZIP support (http://p7zip.sourceforge.net/)
3347#
3348P7ZIP=''
3349AC_CHECK_PROGS(P7ZIP,[7za])
3350AC_SUBST(P7ZIP)
3351AM_CONDITIONAL(P7ZIP_DELEGATE, test "x$P7ZIP" != "x" )
3352
3353#
3354# ZIP support (http://www.info-zip.org/Zip.html)
3355#
3356ZIP=''
3357AC_CHECK_PROGS(ZIP,[zip])
3358AC_SUBST(ZIP)
3359AM_CONDITIONAL(ZIP_DELEGATE, test "x$ZIP" != "x" )
3360
3361#
3362# GhostPCL related configuration.
3363#
3364PCLColorDevice=ppmraw
cristy8bc84082011-09-07 13:57:00 +00003365PCLCMYKDevice=pamcmyk32
cristy3ed852e2009-09-05 21:47:34 +00003366PCLMonoDevice=pbmraw
3367if test -z "$PCLVersion"; then
3368 PCLVersion='unknown'
3369fi
3370if test $have_pcl = 'yes'; then
cristyad38abe2012-12-23 23:03:21 +00003371 AC_MSG_RESULT([-------------------------------------------------------------])
cristy3ed852e2009-09-05 21:47:34 +00003372 AC_MSG_CHECKING([for PCL])
cristyad38abe2012-12-23 23:03:21 +00003373 AC_MSG_RESULT([])
cristy3ed852e2009-09-05 21:47:34 +00003374 # PCLColorDevice
3375 AC_MSG_CHECKING([for pcl color device])
cristy86e31f32015-06-06 15:47:32 +00003376 if $PCLDelegate -dBATCH -sDEVICE=$PCLColorDevice -sOutputFile=/dev/null < /dev/null 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
cristy3ed852e2009-09-05 21:47:34 +00003377 :
3378 else
3379 PCLColorDevice=ppmraw
3380 fi
cristyad38abe2012-12-23 23:03:21 +00003381 AC_MSG_RESULT([$PCLColorDevice])
cristy3ed852e2009-09-05 21:47:34 +00003382
3383 # PCLCMYKDevice
3384 AC_MSG_CHECKING([for pcl CMYK device])
cristy86e31f32015-06-06 15:47:32 +00003385 if $PCLDelegate -dBATCH -sDEVICE=$PCLColorDevice -sOutputFile=/dev/null < /dev/null 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
cristy3ed852e2009-09-05 21:47:34 +00003386 :
3387 else
3388 PCLCMYKDevice=$PCLColorDevice
3389 fi
cristyad38abe2012-12-23 23:03:21 +00003390 AC_MSG_RESULT([$PCLCMYKDevice])
cristy3ed852e2009-09-05 21:47:34 +00003391
3392 # PCLMonoDevice
3393 AC_MSG_CHECKING([for pcl mono device])
cristy86e31f32015-06-06 15:47:32 +00003394 if $PCLDelegate -dBATCH -sDEVICE=$PCLMonoDevice -sOutputFile=/dev/null < /dev/null 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
cristy3ed852e2009-09-05 21:47:34 +00003395 :
3396 else
3397 PCLMonoDevice=$PCLColorDevice
3398 fi
cristyad38abe2012-12-23 23:03:21 +00003399 AC_MSG_RESULT([$PCLMonoDevice])
cristy3ed852e2009-09-05 21:47:34 +00003400fi
3401
3402AC_SUBST(PCLMonoDevice)
3403AC_SUBST(PCLColorDevice)
3404AC_SUBST(PCLCMYKDevice)
3405AC_SUBST(PCLVersion)
3406
3407#
3408# GhostXPS related configuration.
3409#
3410XPSColorDevice=ppmraw
3411XPSCMYKDevice=bmpsep8
3412XPSMonoDevice=pbmraw
3413if test -z "$XPSVersion"; then
3414 XPSVersion='unknown'
3415fi
3416if test $have_xps = 'yes'; then
cristyad38abe2012-12-23 23:03:21 +00003417 AC_MSG_RESULT([-------------------------------------------------------------])
cristy3ed852e2009-09-05 21:47:34 +00003418 AC_MSG_CHECKING([for XPS])
cristyad38abe2012-12-23 23:03:21 +00003419 AC_MSG_RESULT([])
cristy3ed852e2009-09-05 21:47:34 +00003420 # XPSColorDevice
3421 AC_MSG_CHECKING([for xps color device])
cristy86e31f32015-06-06 15:47:32 +00003422 if $XPSDelegate -dBATCH -sDEVICE=$XPSColorDevice -sOutputFile=/dev/null < /dev/null 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
cristy3ed852e2009-09-05 21:47:34 +00003423 :
3424 else
3425 XPSColorDevice=ppmraw
3426 fi
cristyad38abe2012-12-23 23:03:21 +00003427 AC_MSG_RESULT([$XPSColorDevice])
cristy3ed852e2009-09-05 21:47:34 +00003428
3429 # XPSCMYKDevice
3430 AC_MSG_CHECKING([for xps CMYK device])
cristy86e31f32015-06-06 15:47:32 +00003431 if $XPSDelegate -dBATCH -sDEVICE=$XPSColorDevice -sOutputFile=/dev/null < /dev/null 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
cristy3ed852e2009-09-05 21:47:34 +00003432 :
3433 else
3434 XPSCMYKDevice=$XPSColorDevice
3435 fi
cristyad38abe2012-12-23 23:03:21 +00003436 AC_MSG_RESULT([$XPSCMYKDevice])
cristy3ed852e2009-09-05 21:47:34 +00003437
3438 # XPSMonoDevice
3439 AC_MSG_CHECKING([for xps mono device])
cristy86e31f32015-06-06 15:47:32 +00003440 if $XPSDelegate -dBATCH -sDEVICE=$XPSMonoDevice -sOutputFile=/dev/null < /dev/null 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
cristy3ed852e2009-09-05 21:47:34 +00003441 :
3442 else
3443 XPSMonoDevice=$XPSColorDevice
3444 fi
cristyad38abe2012-12-23 23:03:21 +00003445 AC_MSG_RESULT([$XPSMonoDevice])
cristy3ed852e2009-09-05 21:47:34 +00003446fi
3447
3448AC_SUBST(XPSMonoDevice)
3449AC_SUBST(XPSColorDevice)
3450AC_SUBST(XPSCMYKDevice)
3451AC_SUBST(XPSVersion)
3452
3453#
3454# Ghostscript related configuration.
3455#
cristya97426c2011-02-04 01:41:27 +00003456GSAlphaDevice=pngalpha
cristy3ed852e2009-09-05 21:47:34 +00003457GSColorDevice=pnmraw
cristy63970c52015-06-06 16:09:04 +00003458GSCMYKDevice=pamcmyk32
cristy3ed852e2009-09-05 21:47:34 +00003459GSMonoDevice=pbmraw
3460GSPDFDevice=pdfwrite
cristyb096ea52013-10-26 20:56:38 +00003461GSPSDevice=ps2write
cristya5b91e72015-01-07 15:39:36 +00003462GSEPSDevice=eps2write
cristy3ed852e2009-09-05 21:47:34 +00003463GSVersion='unknown'
3464if test $have_gs = 'yes'; then
cristyad38abe2012-12-23 23:03:21 +00003465 AC_MSG_RESULT([-------------------------------------------------------------])
cristy3ed852e2009-09-05 21:47:34 +00003466 AC_MSG_CHECKING([for Ghostscript])
cristyad38abe2012-12-23 23:03:21 +00003467 AC_MSG_RESULT([])
cristy3ed852e2009-09-05 21:47:34 +00003468 AC_MSG_CHECKING([for Ghostscript version])
3469 if GSVersion=`$PSDelegate --version`; then
3470 :
3471 else
3472 GSVersion=`$PSDelegate --help | sed -e '1q' | awk '{ print $3 }'`
3473 fi
cristyad38abe2012-12-23 23:03:21 +00003474 AC_MSG_RESULT([$GSVersion])
cristy3ed852e2009-09-05 21:47:34 +00003475
cristy3ed852e2009-09-05 21:47:34 +00003476 # GSColorDevice
3477 AC_MSG_CHECKING([for gs color device])
cristy86e31f32015-06-06 15:47:32 +00003478 if $PSDelegate -q -dBATCH -sDEVICE=$GSColorDevice -sOutputFile=/dev/null < /dev/null 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
cristy3ed852e2009-09-05 21:47:34 +00003479 :
3480 else
cristy63970c52015-06-06 16:09:04 +00003481 GSColorDevice=ppmraw
cristy3ed852e2009-09-05 21:47:34 +00003482 fi
cristyad38abe2012-12-23 23:03:21 +00003483 AC_MSG_RESULT([$GSColorDevice])
cristy3ed852e2009-09-05 21:47:34 +00003484
cristy63970c52015-06-06 16:09:04 +00003485 # GSAlphaDevice
3486 AC_MSG_CHECKING([for gs alpha device])
3487 if $PSDelegate -q -dBATCH -sDEVICE=$GSAlphaDevice -sOutputFile=/dev/null < /dev/null 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
3488 :
3489 else
3490 GSAlphaDevice=$GSColorDevice
3491 fi
3492 AC_MSG_RESULT([$GSAlphaDevice])
3493
cristy3ed852e2009-09-05 21:47:34 +00003494 # GSCMYKDevice
3495 AC_MSG_CHECKING([for gs CMYK device])
cristy86e31f32015-06-06 15:47:32 +00003496 if $PSDelegate -q -dBATCH -sDEVICE=$GSCMYKDevice -sOutputFile=/dev/null < /dev/null 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
cristy3ed852e2009-09-05 21:47:34 +00003497 :
3498 else
cristy63970c52015-06-06 16:09:04 +00003499 GSCMYKDevice=pam
cristy3ed852e2009-09-05 21:47:34 +00003500 fi
cristyad38abe2012-12-23 23:03:21 +00003501 AC_MSG_RESULT([$GSCMYKDevice])
cristy3ed852e2009-09-05 21:47:34 +00003502
3503 # GSMonoDevice
3504 AC_MSG_CHECKING([for gs mono device])
cristy86e31f32015-06-06 15:47:32 +00003505 if $PSDelegate -q -dBATCH -sDEVICE=$GSMonoDevice -sOutputFile=/dev/null < /dev/null 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
cristy3ed852e2009-09-05 21:47:34 +00003506 :
3507 else
3508 GSMonoDevice=$GSColorDevice
3509 fi
cristyad38abe2012-12-23 23:03:21 +00003510 AC_MSG_RESULT([$GSMonoDevice])
cristy3ed852e2009-09-05 21:47:34 +00003511
3512 # GSPDFDevice
3513 AC_MSG_CHECKING([for gs PDF writing device])
cristy86e31f32015-06-06 15:47:32 +00003514 if $PSDelegate -q -dBATCH -sDEVICE=$GSPDFDevice -sOutputFile=/dev/null < /dev/null 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
cristy3ed852e2009-09-05 21:47:34 +00003515 :
3516 else
3517 GSPDFDevice=nodevice
3518 fi
cristy63970c52015-06-06 16:09:04 +00003519 AC_MSG_RESULT([$GSPDFDevice])
cristy3ed852e2009-09-05 21:47:34 +00003520
3521 # GSPSDevice
3522 AC_MSG_CHECKING([for gs PS writing device])
cristy86e31f32015-06-06 15:47:32 +00003523 if $PSDelegate -q -dBATCH -sDEVICE=$GSPSDevice -sOutputFile=/dev/null < /dev/null 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
cristy3ed852e2009-09-05 21:47:34 +00003524 :
3525 else
cristy15308162015-01-09 23:43:12 +00003526 GSPSDevice=pswrite
cristy3ed852e2009-09-05 21:47:34 +00003527 fi
cristyad38abe2012-12-23 23:03:21 +00003528 AC_MSG_RESULT([$GSPSDevice])
cristy3ed852e2009-09-05 21:47:34 +00003529
3530 # GSEPSDevice
3531 AC_MSG_CHECKING([for gs EPS writing device])
cristy86e31f32015-06-06 15:47:32 +00003532 if $PSDelegate -q -dBATCH -sDEVICE=$GSEPSDevice -sOutputFile=/dev/null < /dev/null 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
cristy3ed852e2009-09-05 21:47:34 +00003533 :
3534 else
cristy15308162015-01-09 23:43:12 +00003535 GSEPSDevice=epswrite
cristy3ed852e2009-09-05 21:47:34 +00003536 fi
cristyad38abe2012-12-23 23:03:21 +00003537 AC_MSG_RESULT([$GSEPSDevice])
cristy3ed852e2009-09-05 21:47:34 +00003538fi
3539
3540AC_SUBST(GSAlphaDevice)
3541AC_SUBST(GSCMYKDevice)
3542AC_SUBST(GSColorDevice)
3543AC_SUBST(GSEPSDevice)
3544AC_SUBST(GSMonoDevice)
3545AC_SUBST(GSPDFDevice)
3546AC_SUBST(GSPSDevice)
3547AC_SUBST(GSVersion)
3548
3549#
3550# PerlMagick-related configuration
3551#
3552
3553# Look for PERL if PerlMagick requested
3554# If name/path of desired PERL interpreter is specified, look for that one first
3555have_perl='no'
3556if test "$with_perl" != 'no'; then
cristyad38abe2012-12-23 23:03:21 +00003557 AC_MSG_RESULT([-------------------------------------------------------------])
cristy3ed852e2009-09-05 21:47:34 +00003558 AC_MSG_CHECKING([for Perl])
cristyad38abe2012-12-23 23:03:21 +00003559 AC_MSG_RESULT([])
cristy3ed852e2009-09-05 21:47:34 +00003560 if test "$with_perl" != 'yes'; then
3561 AC_CACHE_CHECK(for perl,ac_cv_path_PERL,ac_cv_path_PERL="$with_perl");
3562 PERL=$ac_cv_path_PERL
3563 AC_SUBST(PERL)dnl
3564 have_perl="$ac_cv_path_PERL"
3565 else
3566 AC_PATH_PROGS(PERL,perl perl5,)dnl
3567 if test "$ac_cv_path_PERL"; then
3568 have_perl="$ac_cv_path_PERL"
3569 fi
3570 fi
3571fi
3572
cristy949301e2010-01-06 01:38:40 +00003573if test "$with_perl" != 'yes' ; then
3574 DISTCHECK_CONFIG_FLAGS="${DISTCHECK_CONFIG_FLAGS} --with-perl=$with_perl "
3575fi
3576
3577PERL_SUPPORTS_DESTDIR='no'
3578
cristy3ed852e2009-09-05 21:47:34 +00003579with_perl_static='no'
3580with_perl_dynamic='no'
3581if test "$have_perl" != 'no'; then
3582 if test "$with_perl" != 'no' && test "$libtool_build_shared_libs" = 'no'; then
3583 with_perl_static='yes'
3584 fi
3585 if test "$with_perl" != 'no' && test "$libtool_build_shared_libs" = 'yes'; then
3586 with_perl_dynamic='yes'
3587 fi
3588 # Is PERL's MakeMaker new enough to support DESTDIR?
cristy964cb7f2010-04-25 23:18:00 +00003589 AX_PROG_PERL_VERSION(5.8.1,[PERL_SUPPORTS_DESTDIR='yes'],[PERL_SUPPORTS_DESTDIR='no'])
cristy3ed852e2009-09-05 21:47:34 +00003590fi
3591AM_CONDITIONAL(WITH_PERL, test "$have_perl" != 'no')
3592AM_CONDITIONAL(WITH_PERL_STATIC, test $with_perl_static = 'yes')
3593AM_CONDITIONAL(WITH_PERL_DYNAMIC, test $with_perl_dynamic = 'yes')
3594AC_SUBST(PERL_SUPPORTS_DESTDIR)
3595
3596# Determine path to pick up MagickCore library from for use with building PerlMagick
3597MAGICKCORE_PATH="${LIB_DIR}"
3598if test $with_perl_static = 'yes'; then
3599 # Find out where libtool hides its uninstalled libraries (as libtool_objdir)
3600 libtool_objdir=$objdir
3601
3602 # Linker search path to library, followed by -lMagickCore
cristy4c08aed2011-07-01 19:47:50 +00003603 MAGICKCORE_PATH="${builddir}/MagickCore/${libtool_objdir}"
cristy3ed852e2009-09-05 21:47:34 +00003604fi
3605AC_SUBST(MAGICKCORE_PATH)
3606
cristy2a3eb392012-12-17 13:39:20 +00003607# Create a simple string containing format names for all delegate libraries.
cristy422d5502012-12-22 22:20:57 +00003608MAGICK_DELEGATES=''
cristy2a3eb392012-12-17 13:39:20 +00003609if test "$have_autotrace" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003610 MAGICK_DELEGATES="$MAGICK_DELEGATES autotrace"
cristy3ed852e2009-09-05 21:47:34 +00003611fi
cristy2a3eb392012-12-17 13:39:20 +00003612if test "$have_bzlib" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003613 MAGICK_DELEGATES="$MAGICK_DELEGATES bzlib"
cristy2a3eb392012-12-17 13:39:20 +00003614fi
3615if test "$have_dps" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003616 MAGICK_DELEGATES="$MAGICK_DELEGATES dps"
cristy2a3eb392012-12-17 13:39:20 +00003617fi
3618if test "$have_djvu" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003619 MAGICK_DELEGATES="$MAGICK_DELEGATES djvu"
cristy2a3eb392012-12-17 13:39:20 +00003620fi
cristy81ab5af2013-10-06 18:28:39 +00003621if test "$have_avconv" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003622 MAGICK_DELEGATES="$MAGICK_DELEGATES mpeg"
cristy2a3eb392012-12-17 13:39:20 +00003623fi
3624if test "$have_fftw" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003625 MAGICK_DELEGATES="$MAGICK_DELEGATES fftw"
cristy2a3eb392012-12-17 13:39:20 +00003626fi
Cristy6d2f14b2016-04-26 01:41:09 -04003627if test "$have_flif" = 'yes' ; then
3628 MAGICK_DELEGATES="$MAGICK_DELEGATES flif"
3629fi
cristy2a3eb392012-12-17 13:39:20 +00003630if test "$have_fpx" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003631 MAGICK_DELEGATES="$MAGICK_DELEGATES fpx"
cristy2a3eb392012-12-17 13:39:20 +00003632fi
3633if test "$have_fontconfig" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003634 MAGICK_DELEGATES="$MAGICK_DELEGATES fontconfig"
cristy2a3eb392012-12-17 13:39:20 +00003635fi
3636if test "$have_freetype" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003637 MAGICK_DELEGATES="$MAGICK_DELEGATES freetype"
cristy2a3eb392012-12-17 13:39:20 +00003638fi
3639if test "$have_gslib" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003640 MAGICK_DELEGATES="$MAGICK_DELEGATES gslib"
cristy2a3eb392012-12-17 13:39:20 +00003641fi
3642if test "$have_jbig" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003643 MAGICK_DELEGATES="$MAGICK_DELEGATES jbig"
cristy2a3eb392012-12-17 13:39:20 +00003644fi
3645if test "$have_png$have_jpeg" = 'yesyes' ; then
cristy422d5502012-12-22 22:20:57 +00003646 MAGICK_DELEGATES="$MAGICK_DELEGATES jng"
cristy2a3eb392012-12-17 13:39:20 +00003647fi
cristy2a3eb392012-12-17 13:39:20 +00003648if test "$have_jpeg" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003649 MAGICK_DELEGATES="$MAGICK_DELEGATES jpeg"
cristy2a3eb392012-12-17 13:39:20 +00003650fi
3651if test "$have_lcms" = 'yes' || test "$have_lcms2" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003652 MAGICK_DELEGATES="$MAGICK_DELEGATES lcms"
cristy2a3eb392012-12-17 13:39:20 +00003653fi
3654if test "$have_lqr" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003655 MAGICK_DELEGATES="$MAGICK_DELEGATES lqr"
cristy2a3eb392012-12-17 13:39:20 +00003656fi
3657if test "$have_lzma" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003658 MAGICK_DELEGATES="$MAGICK_DELEGATES lzma"
cristy2a3eb392012-12-17 13:39:20 +00003659fi
3660if test "$have_openexr" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003661 MAGICK_DELEGATES="$MAGICK_DELEGATES openexr"
cristy2a3eb392012-12-17 13:39:20 +00003662fi
cristy99db3872014-01-01 15:11:34 +00003663if test "$have_openjp2" = 'yes' ; then
3664 MAGICK_DELEGATES="$MAGICK_DELEGATES openjp2"
cristy3fe09452014-01-01 12:29:14 +00003665fi
cristy2a3eb392012-12-17 13:39:20 +00003666if test "$have_pango" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003667 MAGICK_DELEGATES="$MAGICK_DELEGATES pango"
cristy2a3eb392012-12-17 13:39:20 +00003668fi
3669if test "$have_png" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003670 MAGICK_DELEGATES="$MAGICK_DELEGATES png"
cristy2a3eb392012-12-17 13:39:20 +00003671fi
3672have_ps='no'
3673if test "$have_dps" = 'yes' || \
3674 test "$have_gs" = 'yes' || \
3675 test "${native_win32_build}" = 'yes' ; then
3676 have_ps='yes'
3677fi
3678if test "$have_ps" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003679 MAGICK_DELEGATES="$MAGICK_DELEGATES ps"
cristy2a3eb392012-12-17 13:39:20 +00003680fi
Cristy5572ef62016-02-06 16:10:00 -05003681if test "$have_raqm" = 'yes' ; then
3682 MAGICK_DELEGATES="$MAGICK_DELEGATES raqm"
3683fi
cristy2a3eb392012-12-17 13:39:20 +00003684if test "$have_ra_ppm" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003685 MAGICK_DELEGATES="$MAGICK_DELEGATES rad"
cristy2a3eb392012-12-17 13:39:20 +00003686fi
3687if test "$have_rsvg" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003688 MAGICK_DELEGATES="$MAGICK_DELEGATES rsvg"
cristy2a3eb392012-12-17 13:39:20 +00003689fi
3690if test "$have_tiff" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003691 MAGICK_DELEGATES="$MAGICK_DELEGATES tiff"
cristy2a3eb392012-12-17 13:39:20 +00003692fi
3693if test "$have_ttf" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003694 MAGICK_DELEGATES="$MAGICK_DELEGATES ttf"
cristy2a3eb392012-12-17 13:39:20 +00003695fi
cristy3b640ed2013-07-29 00:27:59 +00003696if test "$have_webp" = 'yes' ; then
3697 MAGICK_DELEGATES="$MAGICK_DELEGATES webp"
3698fi
cristy2a3eb392012-12-17 13:39:20 +00003699if test "$have_wmf" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003700 MAGICK_DELEGATES="$MAGICK_DELEGATES wmf"
cristy2a3eb392012-12-17 13:39:20 +00003701fi
3702if test "$have_x" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003703 MAGICK_DELEGATES="$MAGICK_DELEGATES x"
cristy2a3eb392012-12-17 13:39:20 +00003704fi
3705if test "$have_xml" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003706 MAGICK_DELEGATES="$MAGICK_DELEGATES xml"
cristy2a3eb392012-12-17 13:39:20 +00003707fi
3708if test "$have_zlib" = 'yes' ; then
cristy422d5502012-12-22 22:20:57 +00003709 MAGICK_DELEGATES="$MAGICK_DELEGATES zlib"
cristy2a3eb392012-12-17 13:39:20 +00003710fi
cristyead532a2015-06-05 00:49:30 +00003711
cristy2a3eb392012-12-17 13:39:20 +00003712# Remove extraneous spaces from output variables (asthetic)
cristy422d5502012-12-22 22:20:57 +00003713MAGICK_DELEGATES=`echo $MAGICK_DELEGATES | sed -e 's/ */ /g'`
cristy2a3eb392012-12-17 13:39:20 +00003714MAGICK_FEATURES=`echo $MAGICK_FEATURES | sed -e 's/ */ /g'`
cristy422d5502012-12-22 22:20:57 +00003715AC_SUBST(MAGICK_DELEGATES)
cristyfa161182012-12-19 15:45:28 +00003716AC_SUBST(MAGICK_FEATURES)
cristy3ed852e2009-09-05 21:47:34 +00003717
3718#
3719# Handle special compiler flags
3720#
3721
3722# Add '-p' if prof source profiling support enabled
3723if test "$enable_prof" = 'yes'; then
3724 CFLAGS="-p $CFLAGS"
3725 CXXFLAGS="-p $CXXFLAGS"
3726 LDFLAGS="-p $LDFLAGS"
3727fi
3728
3729# Add '-pg' if gprof source profiling support enabled
3730if test "$enable_gprof" = 'yes'; then
3731 CFLAGS="-pg $CFLAGS"
3732 CXXFLAGS="-pg $CXXFLAGS"
3733 LDFLAGS="-pg $LDFLAGS"
3734fi
3735
3736# Add '-ftest-coverage -fprofile-arcs' if gcov source profiling support enabled
3737# This is a gcc-specific feature
3738if test "$enable_gcov" = 'yes'; then
3739 AC_CHECK_LIB(gcov,_gcov_init)
3740 AC_CHECK_LIB(gcov,__gcov_init)
3741 case "$target_os" in
3742 darwin*)
3743 OSX_GCOV_LDFLAG="-Wl,-single_module"
3744 ;;
3745 *)
3746 OSX_GCOV_LDFLAG=""
3747 ;;
3748 esac
3749 AC_SUBST(OSX_GCOV_LDFLAG)
3750 CFLAGS="-ftest-coverage -fprofile-arcs $CFLAGS"
3751 CXXFLAGS="-ftest-coverage -fprofile-arcs $CXXFLAGS"
3752 LDFLAGS="-ftest-coverage -fprofile-arcs $LDFLAGS"
3753fi
3754
3755#
3756# Build library dependency list for libMagickCore
3757#
3758
cristyc6722092012-10-14 00:19:31 +00003759if test "$build_modules" != 'no'; then
Cristy6d2f14b2016-04-26 01:41:09 -04003760 MAGICK_DEP_LIBS="$USER_LIBS $LCMS_LIBS $FREETYPE_LIBS $RAQM_LIBS $LQR_LIBS $FFTW_LIBS $FLIF_LIBS $FONTCONFIG_LIBS $XEXT_LIBS $IPC_LIBS $X11_LIBS $XT_LIBS $LZMA_LIBS $BZLIB_LIBS $ZLIB_LIBS $LTDL_LIBS $GDI32_LIBS $MATH_LIBS $GOMP_LIBS $CL_LIBS $UMEM_LIBS $JEMALLOC_LIBS $THREAD_LIBS"
cristy3ed852e2009-09-05 21:47:34 +00003761else
Cristy6d2f14b2016-04-26 01:41:09 -04003762 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 $WEBP_LIBS $WMF_LIBS $DPS_LIBS $XEXT_LIBS $XT_LIBS $IPC_LIBS $X11_LIBS $LZMA_LIBS $BZLIB_LIBS $OPENEXR_LIBS $LIBOPENJP2_LIBS $PANGO_LIBS $RSVG_LIBS $XML_LIBS $GVC_LIBS $ZLIB_LIBS $GDI32_LIBS $MATH_LIBS $GOMP_LIBS $CL_LIBS $UMEM_LIBS $JEMALLOC_LIBS $THREAD_LIBS"
cristy3ed852e2009-09-05 21:47:34 +00003763fi
3764AC_SUBST(MAGICK_DEP_LIBS)
3765
cristy3ed852e2009-09-05 21:47:34 +00003766# Pass only user-provided LIBS as "global" libraries
3767LIBS=$USER_LIBS
3768
3769#AC_SUBST(CPPFLAGS)
3770AC_SUBST(X_CFLAGS)
3771#AC_SUBST(LDFLAGS)
3772#AC_SUBST(X_PRE_LIBS)
3773#AC_SUBST(X_LIBS)
3774#AC_SUBST(X_EXTRA_LIBS)
3775
3776MAGICK_CFLAGS=$CFLAGS
3777MAGICK_CXXFLAGS="$CXXFLAGS"
3778MAGICK_CPPFLAGS=`echo $MAGICK_CPPFLAGS | sed -e 's/ */ /g'`
3779MAGICK_PCFLAGS=`echo $MAGICK_PCFLAGS | sed -e 's/ */ /g'`
3780MAGICK_LDFLAGS="-L$LIB_DIR $LDFLAGS"
cristyd4ef6122013-10-17 15:00:03 +00003781MAGICK_LIBS="$MAGICK_DEP_LIBS"
cristy3ed852e2009-09-05 21:47:34 +00003782
3783AC_SUBST(MAGICK_CFLAGS)
3784AC_SUBST(MAGICK_CXXFLAGS)
3785AC_SUBST(MAGICK_CPPFLAGS)
3786AC_SUBST(MAGICK_PCFLAGS)
3787AC_SUBST(MAGICK_LDFLAGS)
3788AC_SUBST(MAGICK_LIBS)
cristy154f9fa2012-12-05 19:30:42 +00003789
cristy3ed852e2009-09-05 21:47:34 +00003790# Set configured scripts to executable.
3791AC_CONFIG_COMMANDS([default],[],[])
cristy2bd4b6e2012-07-22 15:29:11 +00003792AC_CONFIG_COMMANDS([magick.sh.in],[chmod +x magick.sh])
cristy4c08aed2011-07-01 19:47:50 +00003793AC_CONFIG_COMMANDS([MagickCore-config.in],[chmod +x MagickCore/MagickCore-config])
cristy4c08aed2011-07-01 19:47:50 +00003794AC_CONFIG_COMMANDS([MagickWand-config.in],[chmod +x MagickWand/MagickWand-config])
cristy3ed852e2009-09-05 21:47:34 +00003795AC_CONFIG_COMMANDS([Magick++-config.in],[chmod +x Magick++/bin/Magick++-config])
3796AC_CONFIG_COMMANDS([PerlMagick/check.sh.in],[chmod +x PerlMagick/check.sh])
3797
cristyad38abe2012-12-23 23:03:21 +00003798AC_MSG_RESULT([-------------------------------------------------------------])
3799AC_MSG_RESULT([Update ImageMagick configuration])
cristy3ed852e2009-09-05 21:47:34 +00003800
3801rm -f magick-version
3802
cristy430a7312010-01-21 20:44:04 +00003803result_dejavu_font_dir='none'
3804if test "${dejavu_font_dir}x" != 'x'; then
3805 result_dejavu_font_dir=$dejavu_font_dir
3806fi
3807
cristy3ed852e2009-09-05 21:47:34 +00003808result_ghostscript_font_dir='none'
3809if test "${ghostscript_font_dir}x" != 'x'; then
3810 result_ghostscript_font_dir=$ghostscript_font_dir
3811fi
3812
3813result_windows_font_dir='none'
3814if test "${windows_font_dir}x" != 'x'; then
3815 result_windows_font_dir=${windows_font_dir}
3816fi
3817
cristy9af1cbf2014-12-28 22:03:09 +00003818# ==============================================================================
3819# Generate build environment
3820# ==============================================================================
3821AC_CONFIG_FILES([\
3822 common.shi \
3823 config/configure.xml \
3824 config/delegates.xml \
3825 config/ImageMagick.rdf \
3826 config/MagickCore.dox \
3827 config/MagickWand.dox \
3828 config/Magick++.dox \
3829 config/type-apple.xml \
3830 config/type-dejavu.xml \
3831 config/type-ghostscript.xml \
3832 config/type-windows.xml \
3833 config/type.xml \
3834 ImageMagick.spec \
3835 Magick++/bin/Magick++-config \
3836 MagickCore/ImageMagick.pc \
3837 Magick++/lib/Magick++.pc \
3838 MagickCore/MagickCore-config \
3839 MagickCore/MagickCore.pc \
3840 MagickCore/version.h \
3841 Makefile \
3842 magick.sh \
3843 PerlMagick/check.sh \
3844 PerlMagick/default/Magick.pm \
3845 PerlMagick/Makefile.PL \
3846 PerlMagick/default/Makefile.PL \
3847 PerlMagick/quantum/Makefile.PL \
3848 PerlMagick/quantum/quantum.pm \
3849 PerlMagick/quantum/quantum.xs \
3850 PerlMagick/quantum/typemap \
3851 utilities/animate.1 \
3852 utilities/compare.1 \
3853 utilities/composite.1 \
3854 utilities/conjure.1 \
3855 utilities/convert.1 \
3856 utilities/display.1 \
3857 utilities/identify.1 \
3858 utilities/ImageMagick.1 \
3859 utilities/import.1 \
Cristy540ea6e2016-04-01 12:06:50 -04003860 utilities/magick.1 \
3861 utilities/magick-script.1 \
cristy9af1cbf2014-12-28 22:03:09 +00003862 utilities/mogrify.1 \
3863 utilities/montage.1 \
3864 utilities/stream.1 \
3865 MagickWand/MagickWand-config \
3866 MagickWand/MagickWand.pc ])
3867AC_OUTPUT
3868
3869# ==============================================================================
3870# ImageMagick Configuration
3871# ==============================================================================
3872AC_MSG_NOTICE([
3873==============================================================================
cristy3ed852e2009-09-05 21:47:34 +00003874ImageMagick is configured as follows. Please verify that this configuration
3875matches your expectations.
cristy15308162015-01-09 23:43:12 +00003876
cristy9af1cbf2014-12-28 22:03:09 +00003877 Host system type: $host
3878 Build system type: $build
cristy15308162015-01-09 23:43:12 +00003879
Cristy428ba722015-11-08 15:49:24 -05003880 Option Value
cristy9af1cbf2014-12-28 22:03:09 +00003881 ------------------------------------------------------------------------------
3882 Shared libraries --enable-shared=$enable_shared $libtool_build_shared_libs
3883 Static libraries --enable-static=$enable_static $libtool_build_static_libs
3884 Module support --with-modules=$build_modules $build_modules
3885 GNU ld --with-gnu-ld=$with_gnu_ld $lt_cv_prog_gnu_ld
3886 Quantum depth --with-quantum-depth=$with_quantum_depth $with_quantum_depth
3887 High Dynamic Range Imagery
3888 --enable-hdri=$enable_hdri $enable_hdri
cristy3ed852e2009-09-05 21:47:34 +00003889
Cristy428ba722015-11-08 15:49:24 -05003890 Install documentation: $wantdocs
cristy15308162015-01-09 23:43:12 +00003891
cristy9af1cbf2014-12-28 22:03:09 +00003892 Delegate Library Configuration:
3893 BZLIB --with-bzlib=$with_bzlib $have_bzlib
3894 Autotrace --with-autotrace=$with_autotrace $have_autotrace
3895 DJVU --with-djvu=$with_djvu $have_djvu
3896 DPS --with-dps=$with_dps $have_dps
3897 FFTW --with-fftw=$with_fftw $have_fftw
Cristy6d2f14b2016-04-26 01:41:09 -04003898 FLIF --with-flif=$with_flif $have_flif
cristy9af1cbf2014-12-28 22:03:09 +00003899 FlashPIX --with-fpx=$with_fpx $have_fpx
cristybc8ef1c2015-06-06 14:32:21 +00003900 FontConfig --with-fontconfig=$with_fontconfig $have_fontconfig
cristy9af1cbf2014-12-28 22:03:09 +00003901 FreeType --with-freetype=$with_freetype $have_freetype
3902 Ghostscript lib --with-gslib=$with_gslib $have_gslib
3903 Graphviz --with-gvc=$with_gvc $have_gvc
3904 JBIG --with-jbig=$with_jbig $have_jbig
3905 JPEG v1 --with-jpeg=$with_jpeg $have_jpeg
cristyd6ac47f2015-06-06 13:46:55 +00003906 LCMS --with-lcms=$with_lcms $have_lcms
cristy9af1cbf2014-12-28 22:03:09 +00003907 LQR --with-lqr=$with_lqr $have_lqr
3908 LTDL --with-ltdl=$with_ltdl $have_ltdl
3909 LZMA --with-lzma=$with_lzma $have_lzma
3910 Magick++ --with-magick-plus-plus=$with_magick_plus_plus $have_magick_plus_plus
3911 OpenEXR --with-openexr=$with_openexr $have_openexr
Cristy428ba722015-11-08 15:49:24 -05003912 OpenJP2 --with-openjp2=$with_openjp2 $have_openjp2
cristy9af1cbf2014-12-28 22:03:09 +00003913 PANGO --with-pango=$with_pango $have_pango
3914 PERL --with-perl=$with_perl $have_perl
3915 PNG --with-png=$with_png $have_png
Cristy5572ef62016-02-06 16:10:00 -05003916 RAQM --with-raqm=$with_raqm $have_raqm
cristy9af1cbf2014-12-28 22:03:09 +00003917 RSVG --with-rsvg=$with_rsvg $have_rsvg
3918 TIFF --with-tiff=$with_tiff $have_tiff
3919 WEBP --with-webp=$with_webp $have_webp
3920 WMF --with-wmf=$with_wmf $have_wmf
3921 X11 --with-x=$with_x $have_x
3922 XML --with-xml=$with_xml $have_xml
3923 ZLIB --with-zlib=$with_zlib $have_zlib
cristy15308162015-01-09 23:43:12 +00003924
cristy9af1cbf2014-12-28 22:03:09 +00003925 Delegate Program Configuration:
3926 GhostPCL None $PCLDelegate ($PCLVersion)
3927 GhostXPS None $XPSDelegate ($XPSVersion)
3928 Ghostscript None $PSDelegate ($GSVersion)
cristy15308162015-01-09 23:43:12 +00003929
cristy9af1cbf2014-12-28 22:03:09 +00003930 Font Configuration:
3931 Apple fonts --with-apple-font-dir=$with_apple_font_dir $result_apple_font_dir
3932 Dejavu fonts --with-dejavu-font-dir=$with_dejavu_font_dir $result_dejavu_font_dir
3933 Ghostscript fonts --with-gs-font-dir=$with_gs_font_dir $result_ghostscript_font_dir
3934 Windows fonts --with-windows-font-dir=$with_windows_font_dir $result_windows_font_dir
cristy15308162015-01-09 23:43:12 +00003935
cristy9af1cbf2014-12-28 22:03:09 +00003936 X11 Configuration:
3937 X_CFLAGS = $X_CFLAGS
3938 X_PRE_LIBS = $X_PRE_LIBS
3939 X_LIBS = $X_LIBS
3940 X_EXTRA_LIBS = $X_EXTRA_LIBS
cristy15308162015-01-09 23:43:12 +00003941
cristy9af1cbf2014-12-28 22:03:09 +00003942 Options used to compile and link:
3943 PREFIX = $PREFIX_DIR
3944 EXEC-PREFIX = $EXEC_PREFIX_DIR
3945 VERSION = $PACKAGE_VERSION
3946 CC = $CC
3947 CFLAGS = $CFLAGS
3948 CPPFLAGS = $CPPFLAGS
3949 PCFLAGS = $PCFLAGS
3950 DEFS = $DEFS
3951 LDFLAGS = $LDFLAGS
3952 LIBS = $LIBS
3953 CXX = $CXX
3954 CXXFLAGS = $CXXFLAGS
3955 FEATURES = $MAGICK_FEATURES
3956 DELEGATES = $MAGICK_DELEGATES
3957==============================================================================
cristy3ed852e2009-09-05 21:47:34 +00003958])