1# Process this file with autoconf to produce a configure script
2# Try to use version available on FC8
3AC_PREREQ(2.61)
4
5dnl ===========================================================================
6dnl Set Graphviz version information
7
8# set:
9#	graphviz_version_major
10#	graphviz_version_minor
11#	graphviz_version_micro
12#	graphviz_collection
13#	graphviz_version_date
14#	graphviz_change_date
15#	graphviz_author_name
16#	graphviz_author_email
17#	graphviz_version_commit
18m4_include(./version.m4)
19
20AC_INIT([graphviz],[graphviz_version_major().graphviz_version_minor().graphviz_version_micro()],[http://www.graphviz.org/])
21
22GRAPHVIZ_VERSION_MAJOR=graphviz_version_major()
23GRAPHVIZ_VERSION_MINOR=graphviz_version_minor()
24GRAPHVIZ_VERSION_MICRO=graphviz_version_micro()
25
26# NB: "stable" or "development"
27GRAPHVIZ_COLLECTION=graphviz_collection()
28
29# NB: date/time of last commit - or "0"
30GRAPHVIZ_VERSION_DATE=graphviz_version_date()
31
32GRAPHVIZ_GIT_DATE=graphviz_git_date()
33GRAPHVIZ_AUTHOR_NAME=graphviz_author_name()
34GRAPHVIZ_AUTHOR_EMAIL=graphviz_author_email()
35GRAPHVIZ_CHANGE_DATE=graphviz_change_date()
36
37# NB: git commit hash of last commit
38GRAPHVIZ_VERSION_COMMIT=graphviz_version_commit()
39
40GRAPHVIZ_SOURCES=graphviz/$GRAPHVIZ_COLLECTION/SOURCES
41
42AC_SUBST([GRAPHVIZ_VERSION_MAJOR])
43AC_SUBST([GRAPHVIZ_VERSION_MINOR])
44AC_SUBST([GRAPHVIZ_VERSION_MICRO])
45AC_SUBST([GRAPHVIZ_VERSION_DATE])
46AC_SUBST([GRAPHVIZ_GIT_DATE])
47AC_SUBST([GRAPHVIZ_AUTHOR_NAME])
48AC_SUBST([GRAPHVIZ_AUTHOR_EMAIL])
49AC_SUBST([GRAPHVIZ_CHANGE_DATE])
50AC_SUBST([GRAPHVIZ_VERSION_COMMIT])
51AC_SUBST([GRAPHVIZ_COLLECTION])
52AC_SUBST([GRAPHVIZ_SOURCES])
53
54dnl ===========================================================================
55
56# libtool shared library version for plugins
57
58# Increment if the interface has additions, changes, removals.
59GVPLUGIN_CURRENT=6
60
61# Increment any time the source changes; set to
62# 0 if you increment CURRENT
63GVPLUGIN_REVISION=0
64
65# Increment if any interfaces have been added; set to 0
66# if any interfaces have been removed. removal has
67# precedence over adding, so set to 0 if both happened.
68GVPLUGIN_AGE=0
69
70GVPLUGIN_CONFIG_FILE="config$GVPLUGIN_CURRENT"
71AC_DEFINE_UNQUOTED(GVPLUGIN_CONFIG_FILE,"$GVPLUGIN_CONFIG_FILE",[Filename for plugin configuration file.])
72AC_SUBST([GVPLUGIN_CONFIG_FILE])
73
74GVPLUGIN_VERSION_INFO="$GVPLUGIN_CURRENT:$GVPLUGIN_REVISION:$GVPLUGIN_AGE"
75AC_SUBST([GVPLUGIN_VERSION_INFO])
76
77dnl ===========================================================================
78
79
80AC_CONFIG_SRCDIR([configure.ac])
81AC_CONFIG_AUX_DIR([config])
82AC_CONFIG_MACRO_DIR([m4])
83
84dnl -----------------------------------
85dnl Checks for system type
86
87AC_CANONICAL_HOST
88
89# This nonsense drives me crazy!!
90case "${host_os}" in
91  *irix* | *nonstopux* )
92    GVPLUGIN_VERSION=`expr $GVPLUGIN_CURRENT + 1`
93    ;;
94  * )
95    GVPLUGIN_VERSION=$GVPLUGIN_CURRENT
96    ;;
97esac
98AC_DEFINE_UNQUOTED(GVPLUGIN_VERSION,$GVPLUGIN_VERSION,[Compatibility version number for plugins.])
99AC_SUBST([GVPLUGIN_VERSION])
100
101GRAPHVIZ_VERSION_BUILD=0
102GRAPHVIZ_VERSION_REVISION=0
103case "${host_os}" in
104  *uwin* | *cygwin* | *mingw32* )
105	# Windows version numbers
106	# For the build number: months since Jan 2000, day of month from the timestamp
107	# For the revision number: hour, minute from the timestamp
108	if test $GRAPHVIZ_VERSION_MICRO != "0"; then
109		GRAPHVIZ_VERSION_BUILD=`expr \( ${GRAPHVIZ_VERSION_MICRO:0:4} - 2000 \) \* 12 + ${GRAPHVIZ_VERSION_MICRO:4:2}`${GRAPHVIZ_VERSION_MICRO:6:2}
110		GRAPHVIZ_VERSION_REVISION=${GRAPHVIZ_VERSION_MICRO:9:4}
111	fi
112	;;
113esac
114AC_SUBST([GRAPHVIZ_VERSION_BUILD])
115AC_SUBST([GRAPHVIZ_VERSION_REVISION])
116
117AC_ARG_VAR(LIBPOSTFIX, [subscript to lib, e.g. "/64" for "/usr/lib/64" on Solaris])
118AC_ARG_VAR(INTGOSIZE, [integer size for go, 32 or 64])
119AC_ARG_VAR(RUBY_VER, [version number of the ruby package])
120
121INTGOSIZE=32
122if test -z "$LIBPOSTFIX"; then
123  case "${host_os}" in
124    *linux* )
125      case "${host_cpu}" in
126        aarch64 | powerpc64 | powerpc64le | s390x | x86_64 | sparc64 | mips64* | riscv64 )
127          LIBPOSTFIX="64"
128          INTGOSIZE=64
129          ;;
130      esac
131      ;;
132    *solaris* )
133      case "${host_cpu}" in
134        x86_64 | sparc64 )
135          LIBPOSTFIX="/64"
136          INTGOSIZE=64
137          ;;
138      esac
139      ;;
140  esac
141fi
142
143UWIN=no
144CYGWIN=no
145MINGW32=no
146DARWIN9=no
147case "${host_os}" in
148  *uwin* )
149	UWIN=yes
150	DEFAULT_FONTPATH="C:/WINDOWS/FONTS;C:/WINNT/Fonts;C:/winnt/fonts"
151	PATHSEPARATOR=";"
152	BROWSER="xdg-open"
153	JSHEXT=so
154	;;
155  *cygwin* )
156	CYGWIN=yes
157	DEFAULT_FONTPATH="C:/WINDOWS/FONTS;C:/WINNT/Fonts;C:/winnt/fonts"
158	PATHSEPARATOR=";"
159	BROWSER="xdg-open"
160	JSHEXT=so
161	;;
162  *mingw32* )
163	MINGW32=yes
164	DEFAULT_FONTPATH="C:/WINDOWS/FONTS;C:/WINNT/Fonts;C:/winnt/fonts"
165	PATHSEPARATOR=":"
166	BROWSER="xdg-open"
167	JSHEXT=so
168	;;
169  *darwin* )
170	DARWIN=yes
171	AC_DEFINE_UNQUOTED(DARWIN,1,[Define for any Darwin-based OS.])
172	DEFAULT_FONTPATH="~/Library/Fonts:/Library/Fonts:/Network/Library/Fonts:/System/Library/Fonts"
173	PATHSEPARATOR=":"
174	BROWSER="open"
175	JSHEXT=jnilib
176	AC_DEFINE_UNQUOTED(DARWIN_DYLIB,"$DARWIN_DYLIB",[Define for Darwin-style shared library names.])
177	case "${host_os}" in
178	*darwin9*)
179		DARWIN9=yes
180		;;
181        esac
182	case "${host_os}" in
183	*darwin9.4* | *darwin9.5* )
184		EXTRA_SMYRNA_LDFLAGS="-dylib_file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib"
185		;;
186        esac
187	;;
188  * ) # This sucks!  Whatever happened to standards for file system layout?   (Good job its no longer used unless fontconfig is unavailable.)
189	DEFAULT_FONTPATH="/usr/share/fonts/sun/TrueType:/usr/share/fonts/TrueType:/usr/X11/lib/X11/fonts/TrueType:/usr/share/fonts/sun/Type1:/usr/openwin/lib/X11/fonts/Type1:/usr/share/fonts/X11/Type1:/usr/share/fonts/default/Type1:/usr/X11R6/lib/X11/fonts/TrueType:/usr/X11R6/lib/X11/fonts/truetype:/usr/X11R6/lib/X11/fonts/TTF:/usr/share/fonts/truetype:/usr/openwin/lib/X11/fonts/TrueType:/usr/X11R6/lib/X11/fonts/Type1:/usr/common/share/fonts/ttf";
190	PATHSEPARATOR=":"
191	BROWSER="xdg-open"
192	JSHEXT=so
193	;;
194esac
195AC_SUBST([CYGWIN])
196AC_SUBST([MINGW32])
197AC_SUBST([DARWIN])
198AC_SUBST([DARWIN9])
199AC_SUBST([EXTRA_SMYRNA_LDFLAGS])
200JNI_EXTRA_LDFLAGS="-shrext .$JSHEXT"
201AC_SUBST([JNI_EXTRA_LDFLAGS])
202AC_SUBST([JSHEXT])
203AC_DEFINE_UNQUOTED(DEFAULT_FONTPATH,"$DEFAULT_FONTPATH",[Path to TrueType fonts.])
204AC_DEFINE_UNQUOTED(PATHSEPARATOR,"$PATHSEPARATOR",[Path separator character.])
205AM_CONDITIONAL(WITH_WIN32, [test "x$UWIN" = "xyes" -o "x$CYGWIN" = "xyes" -o "x$MINGW32" = "xyes"])
206AM_CONDITIONAL(WITH_DARWIN9, [test "x$DARWIN9" = "xyes"])
207
208DEFAULT_DPI=96
209AC_DEFINE_UNQUOTED(DEFAULT_DPI,$DEFAULT_DPI,Default DPI.)
210AC_DEFINE_UNQUOTED(BROWSER,"$BROWSER",[Command to open a browser on a URL])
211
212AM_INIT_AUTOMAKE([no-define subdir-objects])
213
214# Suppress verbose compile lines
215m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
216
217AC_CONFIG_HEADERS([config.h])
218
219# put BUILDDATE in its own file so that only targets that use it get rebuilt
220echo "#define BUILDDATE \"$GRAPHVIZ_VERSION_DATE\"" > builddate.h
221
222AC_PREFIX_DEFAULT([/usr/local])
223if test "x${prefix}" = "xNONE"; then
224	prefix=${ac_default_prefix}
225	AC_SUBST([prefix])
226fi
227
228# automatically check for other dependencies in $prefix first
229if test "x${prefix}" != "x/usr"; then
230	CPPFLAGS="$CPPFLAGS -I${prefix}/include"
231	LDFLAGS="$LDFLAGS -L${prefix}/lib"
232	PKG_CONFIG_PATH="$prefix/lib/pkgconfig$PATHSEPARATOR$PKG_CONFIG_PATH"
233	export PKG_CONFIG_PATH
234fi
235
236# Set of all available languages
237# ALL_LINGUAS=""
238
239dnl -----------------------------------
240# Static/Shared binaries
241
242AC_ARG_ENABLE(static,
243        [AS_HELP_STRING([--enable-static],[build static executable])])
244if test "x$enable_static" = "xyes"; then
245	AC_ENABLE_STATIC
246        use_static="Yes"
247else
248	AC_DISABLE_STATIC
249        use_static="No (disabled by default)"
250fi
251AM_CONDITIONAL(ENABLE_STATIC, [test "x$enable_static" = "xyes"])
252
253AC_ARG_ENABLE(shared,
254        [AS_HELP_STRING([--enable-shared],[build shared executable])])
255if test "x$enable_shared" != "xno"; then
256	AC_ENABLE_SHARED
257        use_shared="Yes"
258	case "${host_os}" in
259  		*uwin* | *cygwin* | *mingw32* )
260			AC_DEFINE_UNQUOTED(GVDLL,1, [Define for DLLs on Windows.])
261		;;
262	esac
263
264else
265        use_shared="No (disabled)"
266	AC_DISABLE_SHARED
267fi
268AM_CONDITIONAL(ENABLE_SHARED, [test "x$enable_shared" = "xyes"])
269
270dnl -----------------------------------
271dnl checks for various programs
272
273AC_SEARCH_LIBS([strerror],[cposix])
274AM_PROG_LEX
275AC_PROG_YACC
276AC_PROG_AWK
277AC_PROG_INSTALL
278AC_PROG_LN_S
279AC_PROG_LIBTOOL
280
281# prefer GNU variants over, say, Oracle's or Apples
282AC_CHECK_PROGS(SED,gsed sed,false)
283AC_CHECK_PROGS(SORT,gsort sort,false)
284
285AC_CHECK_PROG(EGREP,egrep,egrep,false)
286AC_CHECK_PROG(GROFF,groff,groff,false)
287AC_CHECK_PROG(PS2PDF,ps2pdf,ps2pdf,false)
288AC_CHECK_PROG(PS2PDF,pstopdf,pstopdf,false)
289
290PKG_PROG_PKG_CONFIG
291
292AC_ARG_WITH(tclsh,
293  [AS_HELP_STRING([--with-tclsh=PROG],[use a specific tclsh])],
294  TCLSH=$withval,)
295
296if test "x$TCLSH" = "x"; then
297  AC_PATH_PROGS(TCLSH,[tclsh8.6 tclsh8.5 tclsh8.4 tclsh8.3 tclsh],[],[/usr/bin])
298#  if test "x$TCLSH" = "x"; then
299#    AC_MSG_ERROR([Unable to find a tclsh. Tclsh is a required program for building graphviz, independent of wether tcl-based graphviz products are built])
300#    use_tcl="No (tclsh unavailable)"
301#  fi
302fi
303
304
305dnl -----------------------------------
306dnl checks for compilers
307
308AM_PROG_CC_C_O
309AC_PROG_CC_C99
310AC_PROG_CXX
311AC_PROG_OBJC
312
313AC_C_INLINE
314
315dnl ===========================================================================
316dnl Set GCC compiler flags
317
318if [test "${GCC}" == "yes"]
319then
320  # Enable common warnings flags
321  CFLAGS="${CFLAGS} -Wall"
322
323  # Enable common extra flags
324  CFLAGS="${CFLAGS} -Wextra"
325
326  # Enable specific warning flags not included by -Wall or -Wextra
327  CFLAGS="${CFLAGS} -Wmissing-include-dirs -Wswitch-default -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wconversion -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs"
328
329 # if C99, then enable additional warnings
330# if [test "${ac_cv_prog_cc_c99}" != "no"]
331# then
332    # FIXME - not available on centos[56]: gcc-4.1.2, gcc-4.4.7
333    # CFLAGS="${CFLAGS} -Wdouble-promotion -Wtrampolines -Wlogical-op"
334#  fi
335fi
336# Workaround for native compilers
337#  HP  : http://bugs.gnome.org/db/31/3163.html
338#  DEC : Enable NaN/Inf
339
340if test "${GCC}" != "yes" ; then
341    AC_CHECK_PROGS(RC,rc,false)
342    case "${build}" in
343        *-*-hpux* )
344	    CFLAGS="${CFLAGS} -Wp,-H30000"
345            ;;
346        *-dec-osf* )
347            CFLAGS="${CFLAGS} -ieee"
348            ;;
349	*-apple-darwin* )
350	    CFLAGS="${CFLAGS} -fno-common"
351	    LDFLAGS="${LDFLAGS} -Wl,-headerpad_max_install_names"
352	    ;;
353	*-sgi-irix* )
354	    ;;
355    esac
356else
357    AC_CHECK_PROGS(RC,[windres ${host}-windres],false)
358    case "${CC}" in
359	*icc* )
360	    # -Wall causes relocation errors with icc
361	    CFLAGS="${CFLAGS} -wd269"
362	    # icc doesn't like -pipe
363	    CFLAGS=`echo ${CFLAGS} | sed 's/ -pipe//'`
364	    # icc doesn't like -ffast-math
365	    CFLAGS=`echo ${CFLAGS} | sed 's/ -ffast-math//'`
366	    # icc doesn't like -O2
367	    CFLAGS=`echo ${CFLAGS} | sed 's/ -O2/ -O0/'`
368	    ;;
369	* )
370	    case "${build}" in
371	    *-dec-osf* )
372			CFLAGS="${CFLAGS} -mieee -Wall"
373	        ;;
374	    *alpha*-*-linux* )
375            CFLAGS="${CFLAGS} -mieee -Wall"
376            ;;
377	    *-apple-darwin* )
378	        CFLAGS="${CFLAGS} -fno-common -Wall"
379	        LDFLAGS="${LDFLAGS} -Wl,-headerpad_max_install_names"
380	        ;;
381	    *-freebsd* )
382	        CFLAGS="${CFLAGS} -Wstrict-prototypes -Wpointer-arith -Wall -ffast-math"
383		    ;;
384	    * )
385	    # -Wno-unused-parameter only needed for bug in gcc3
386	    # this test from: http://cvs.auriga.wearlab.de/cgi-bin/cvsweb.cgi/dillo/configure.in?rev=1.90;content-type=text%2Fplain;cvsroot=dillo
387			if test "`$CC -v 2>&1 | $EGREP 'version 3'`" != ""; then
388		        CFLAGS="${CFLAGS} -Wno-unused-parameter"
389				# bug 1199
390				case "${host_cpu}" in
391				sparc* )
392		        	CFLAGS="${CFLAGS} -DUSE_MAXFLOAT"
393					;;
394				esac
395		    fi
396	        CFLAGS="${CFLAGS} -Wno-unknown-pragmas -Wstrict-prototypes -Wpointer-arith -Wall -ffast-math"
397	        ;;
398	    esac
399	    ;;
400    esac
401fi
402# -ffast-math is incompatible with FP error trapping
403#     ref: https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=175793
404if `echo ${CFLAGS} | $EGREP ffast-math >/dev/null`; then
405    AC_DEFINE_UNQUOTED(NO_FPERR,1,[Define if no fpu error exception handling is required.])
406fi
407
408AM_CONDITIONAL(RC_IS_RC, [test "x$RC" = "xrc"])
409AM_CONDITIONAL(RC_IS_WINDRES, [test "x$RC" = "xwindres"])
410
411# debug
412AC_ARG_ENABLE([debug],
413	AS_HELP_STRING([--enable-debug],[Compile the debug version (default: disabled)]),
414	[enable_debug=$enableval],
415	[enable_debug=no])
416AM_CONDITIONAL([DEBUG], [test $enable_debug = "yes"])
417if test "x$enable_debug" = "xyes"; then
418  changequote({,})
419  CFLAGS=`echo "$CFLAGS" | $SED -e 's/-O[0-9s]*//g'`
420  CXXFLAGS=`echo "$CXXFLAGS" | $SED -e 's/-O[0-9s]*//g'`
421  CFLAGS=`echo "$CFLAGS" | $SED -e 's/-g//g'`
422  CXXFLAGS=`echo "$CXXFLAGS" | $SED -e 's/-g//g'`
423  changequote([,])
424  dnl add -O0 only if GCC or ICC is used
425  if test "$GCC" = "yes" || test "$ICC" = "yes"; then
426    CFLAGS="$CFLAGS -g -O0 -Wall"
427    CXXFLAGS="$CXXFLAGS -g -O0 -Wall"
428  fi
429fi
430
431dnl -----------------------------------
432dnl Check for various typedefs and provide substitutes if they do not exist.
433
434AC_TYPE_PID_T
435AC_TYPE_SSIZE_T
436AC_TYPE_UID_T
437
438AC_CHECK_TYPES([
439	off64_t,
440	struct stat64,
441])
442
443dnl -----------------------------------
444dnl Checks for header files
445
446# AC_HEADER_STDC
447AC_CHECK_HEADERS(malloc.h \
448	fcntl.h search.h termios.h \
449	unistd.h strings.h stat.h vfork.h \
450	sys/time.h sys/types.h sys/select.h \
451	sys/stat.h sys/mman.h sys/vfork.h \
452	sys/ioctl.h sys/inotify.h crt_externs.h)
453
454# Internationalization macros
455# AM_GNU_GETTEXT
456
457dnl -----------------------------------
458dnl Checks for -lm library
459
460save_LIBS=$LIBS
461AC_CHECK_LIB(m, main, [MATH_LIBS="-lm"])
462AC_SUBST([MATH_LIBS])
463
464# Check for functions that might need -lm
465LIBS="$LIBS $MATH_LIBS"
466AC_CHECK_FUNCS([sincos])
467
468LIBS=$save_LIBS
469
470# -----------------------------------
471
472# Checks for library functions
473AC_CHECK_FUNCS([lrand48 drand48 srand48 setmode setenv getenv \
474	cbrt vsnprintf _NSGetEnviron mallopt mallinfo mstats getpagesize \
475  ftruncate lseek64 stat64 vfork unlink waitpid select])
476
477AC_REPLACE_FUNCS([strcasecmp strncasecmp strcasestr])
478
479dnl -----------------------------------
480dnl libtool ltdl on-demand plugin loading
481
482save_LIBS="$LIBS"
483LT_INIT([dlopen])
484LT_CONFIG_LTDL_DIR([libltdl])
485LTDL_INIT
486
487AC_ARG_ENABLE(ltdl,
488  [AS_HELP_STRING([--enable-ltdl],[support on-demand plugin loading])])
489if test "x$enable_ltdl" != "xno"; then
490  AC_DEFINE(ENABLE_LTDL,1,[Define if you want on-demand plugin loading])
491  use_ltdl="Yes"
492  # The lt_dladvise_init symbol was added with libtool-2.2
493  if test "x$with_included_ltdl" != "xyes"; then
494    save_CFLAGS="$CFLAGS"
495    save_LDFLAGS="$LDFLAGS"
496    CFLAGS="$CFLAGS $LTDLINCL"
497    LDFLAGS="$LDFLAGS $LIBLTDL"
498    AC_CHECK_LIB([ltdl], [lt_dladvise_init], [],
499	[AC_MSG_ERROR([installed libltdl is too old])])
500    LDFLAGS="$save_LDFLAGS"
501    CFLAGS="$save_CFLAGS"
502  else
503    if test "x$DARWIN9" = "xyes"; then
504      LIBLTDL_LDFLAGS="-Wl,-unexported_symbol,_lt_*"
505    fi
506  fi
507else
508  use_ltdl="No (disabled)"
509fi
510AM_CONDITIONAL(ENABLE_LTDL, [test "x$enable_ltdl" != "xno"])
511AC_SUBST([INCLTDL])
512AC_SUBST([LIBLTDL])
513AC_SUBST([LIBLTDL_LDFLAGS])
514LIBS="$save_LIBS"
515
516
517# Checks for libraries.
518#AC_CHECK_LIB([ICE], [main])
519#AC_CHECK_LIB([SM], [main])
520#AC_CHECK_LIB([Xaw], [main])
521#AC_CHECK_LIB([Xpm], [main])
522#AC_CHECK_LIB([art_lgpl_2], [main])
523#AC_CHECK_LIB([cairo], [main])
524#AC_CHECK_LIB([dl], [main])
525#AC_CHECK_LIB([fl], [main])
526#AC_CHECK_LIB([intl], [main])
527#AC_CHECK_LIB([m], [main])
528#AC_CHECK_LIB([perl], [main])
529#AC_CHECK_LIB([popt], [main])
530#AC_CHECK_LIB([xml2], [main])
531#AC_CHECK_LIB([z], [main])
532
533dnl -----------------------------------
534dnl ElectricFence support for debugging
535
536AC_ARG_WITH(efence,
537   [AS_HELP_STRING([--with-efence=no],[use efence for debugging memory use])],
538   [],[with_efence=no])
539if test "x$with_efence" = "xyes"; then
540	LIBS="$LIBS -lefence"
541fi
542
543dnl -----------------------------------
544dnl Checks for X header files.
545
546AC_PATH_XTRA
547if test "x$no_x" = "xyes"; then
548  use_xlib="No (disabled or unavailable)"
549  AC_MSG_WARN([X11 not available.])
550  X_SUBDIRS=""
551else
552  use_xlib="Yes"
553#no x11.pc on centos4
554#  PKG_CHECK_MODULES(X11, [x11])
555  PKG_CHECK_MODULES(XRENDER, [xrender],HAVE_XRENDER="yes" ,HAVE_XRENDER="no")
556fi
557AM_CONDITIONAL(WITH_X, [test "x$use_xlib" = "xYes"])
558AM_CONDITIONAL(WITH_XRENDER, [test "x$,HAVE_XRENDER" = "xyes"])
559
560dnl -----------------------------------
561dnl check for SWIG - needed for script-language bindings
562
563AC_ARG_ENABLE(swig,
564  [AS_HELP_STRING([--enable-swig=yes],[swig-generated language bindings])],
565  [],[enable_swig=yes])
566
567if test "x$enable_swig" != "xyes"; then
568  use_swig="No (disabled)"
569else
570  AC_CHECK_PROG(SWIG,swig,swig)
571  if test "x$SWIG" = "x"; then
572    use_swig="No (swig not available)"
573  else
574    SWIG_VERSION=`$SWIG -version 2>&1 | $EGREP Version | cut -d ' ' -f 3`
575    AC_SUBST([SWIG_VERSION])
576    SWIG_VERSION_MAJOR=`echo $SWIG_VERSION | cut -d '.' -f 1`
577    SWIG_VERSION_MINOR=`echo $SWIG_VERSION | cut -d '.' -f 2`
578    SWIG_VERSION_MICRO=`echo $SWIG_VERSION | cut -d '.' -f 3`
579    if test $SWIG_VERSION_MAJOR -lt 2; then
580      if test $SWIG_VERSION_MAJOR -lt 1; then
581        SWIG=
582      else
583        if test $SWIG_VERSION_MINOR -lt 3; then
584          SWIG=
585        else
586          # EL5 has swig-1.3.29 which does not define SWIGJAVA
587          if test $SWIG_VERSION_MICRO -lt 40; then
588            SWIGJAVA_CPPFLAGS=-DSWIGJAVA
589            AC_SUBST([SWIGJAVA_CPPFLAGS])
590          fi
591        fi
592      fi
593    fi
594    if test "x$SWIG" = "x"; then
595      AC_MSG_WARN([The version of swig is too old.])
596      use_swig="No (swig too old)"
597    else
598      use_swig="Yes"
599    fi
600  fi
601fi
602AM_CONDITIONAL(WITH_SWIG, [test "x$SWIG" != "x"])
603
604dnl -----------------------------------
605dnl INCLUDES and LIBS for C#
606
607AC_ARG_ENABLE(sharp,
608  [AS_HELP_STRING([--enable-sharp=yes],[C# language bindings])],
609  [],[enable_sharp=yes])
610
611if test "x$enable_sharp" != "xyes"; then
612  use_sharp="No (disabled)"
613else
614  if test "x$use_swig" != "xYes"; then
615    use_sharp="No (swig not available)"
616  else
617    if test `$SWIG -help 2>&1 | $EGREP -c '\-csharp *- Generate'` = 0; then
618      use_sharp="No (swig does not support -csharp option)"
619    else
620      AC_CHECK_PROG(MCS,mcs,mcs)
621      if test "x$MCS" = "x"; then
622        use_sharp="No (mcs not available)"
623      else
624        use_sharp="Yes"
625        SHARP_INCLUDES=
626        SHARP_LIBS=
627        AC_SUBST([SHARP_INCLUDES])
628        AC_SUBST([SHARP_LIBS])
629      fi
630    fi
631  fi
632fi
633AM_CONDITIONAL(WITH_SHARP, [test "x$use_sharp" = "xYes"])
634
635dnl -----------------------------------
636dnl INCLUDES and LIBS for D (disabled by default - incomplete)
637
638AC_ARG_ENABLE(d,
639  [AS_HELP_STRING([--enable-d=no],[d language bindings])],
640  [], [enable_d=no])
641
642if test "x$enable_d" != "xyes"; then
643  use_d="No (disabled by default - incomplete"
644else
645  if test "x$use_swig" != "xYes"; then
646    use_d="No (swig not available)"
647  else
648    if test `$SWIG -help 2>&1 | $EGREP -c '\-d* *- Generate'` = 0 ; then
649      use_d="No (swig does not support -d option)"
650    else
651      AC_CHECK_PROG(D,gdc,ldc)
652      if test "x$D" = "x"; then
653        use_d="No (D compiler not available)"
654      else
655        D_INCLUDES=
656#        D_INSTALL_DIR="/usr/lib${LIBPOSTFIX}/d/modules"
657#        D_INSTALL_DATADIR="/usr/share/d"
658        D_LIBS=
659#        save_CPPFLAGS=$CPPFLAGS
660#        CPPFLAGS="$CPPFLAGS $D_INCLUDES"
661#        AC_CHECK_HEADER(d.h,,[
662#          use_d="No (missing header)"
663#          D=
664#        ])
665#        CPPFLAGS=$save_CPPFLAGS
666	if test "x$D" != "x"; then
667	  use_d="Yes"
668#          AC_SUBST([D_INSTALL_DATADIR])
669#          AC_SUBST([D_INSTALL_DIR])
670          AC_SUBST([D_INCLUDES])
671          AC_SUBST([D_LIBS])
672          AC_SUBST([INTDSIZE])
673        fi
674      fi
675    fi
676  fi
677fi
678AM_CONDITIONAL(WITH_D, [test "x$use_d" = "xYes"])
679
680dnl -----------------------------------
681dnl INCLUDES and LIBS for GO
682
683AC_ARG_ENABLE(go,
684  [AS_HELP_STRING([--enable-go=yes],[go language bindings])],
685  [], [enable_go=yes])
686
687if test "x$enable_go" != "xyes"; then
688  use_go="No (disabled)"
689else
690  if test "x$use_swig" != "xYes"; then
691    use_go="No (swig not available)"
692  else
693    if test `$SWIG -help 2>&1 | $EGREP -c '\-go* *- Generate'` = 0 ; then
694      use_go="No (swig does not support -go option)"
695    else
696      AC_CHECK_PROG(GO,go,go)
697      if test "x$GO" = "x"; then
698        use_go="No (GO compiler not available)"
699      else
700        GO_INCLUDES=
701#        GO_INSTALL_DIR="/usr/lib${LIBPOSTFIX}/go/modules"
702#        GO_INSTALL_DATADIR="/usr/share/go"
703        GO_LIBS=
704#        save_CPPFLAGS=$CPPFLAGS
705#        CPPFLAGS="$CPPFLAGS $GO_INCLUDES"
706#        AC_CHECK_HEADER(go.h,,[
707#          use_go="No (missing header)"
708#          GO=
709#        ])
710#        CPPFLAGS=$save_CPPFLAGS
711	if test "x$GO" != "x"; then
712	  use_go="Yes"
713#          AC_SUBST([GO_INSTALL_DATADIR])
714#          AC_SUBST([GO_INSTALL_DIR])
715          AC_SUBST([GO_INCLUDES])
716          AC_SUBST([GO_LIBS])
717          AC_SUBST([INTGOSIZE])
718        fi
719      fi
720    fi
721  fi
722fi
723AM_CONDITIONAL(WITH_GO, [test "x$use_go" = "xYes"])
724
725dnl -----------------------------------
726dnl INCLUDES and LIBS for GUILE
727
728AC_ARG_ENABLE(guile,
729  [AS_HELP_STRING([--enable-guile=yes],[guile language bindings])],
730  [],[enable_guile=yes])
731
732if test "x$enable_guile" != "xyes"; then
733  use_guile="No (disabled)"
734else
735  if test "x$use_swig" != "xYes"; then
736    use_guile="No (swig not available)"
737  else
738    if test `$SWIG -help 2>&1 | $EGREP -c '\-guile *- Generate'` = 0; then
739      use_guile="No (swig does not support -guile option)"
740    else
741      AC_CHECK_PROGS(GUILE,guile2 guile1.8 guile)
742      if test "x$GUILE" = "x"; then
743        use_guile="No (guile not available)"
744      else
745        [GUILE_VERSION=`$GUILE --version | sed -n '1 s/^.* \([0-9\.]*\)$/\1/ p'`]
746        GUILE_VERSION_MAJOR=`echo $GUILE_VERSION | cut -d '.' -f 1`
747        GUILE_VERSION_MINOR=`echo $GUILE_VERSION | cut -d '.' -f 2`
748        if test 0$GUILE_VERSION_MAJOR -lt 2; then
749          if test 0$GUILE_VERSION_MAJOR -lt 1; then
750            GUILE=
751          else
752            if test 0$GUILE_VERSION_MINOR -lt 4; then
753	      GUILE=
754            fi
755          fi
756        fi
757        if test "x$GUILE" = "x"; then
758	  use_guile="No (guile is too old)"
759        else
760	  GUILE_INCLUDES=$(guile-config compile)
761	  GUILE_LIBS=$(guile-config link)
762	  # don't die if PKG_CHECK_MODULES not available - el4, el5
763          PKG_CHECK_MODULES([GUILE],
764		[guile-2.0 >= "$GUILE_VERSION_MAJOR.$GUILE_VERSION_MINOR"],
765		GUILE_INCLUDES="$GUILE_CFLAGS",
766          	[
767			PKG_CHECK_MODULES([GUILE],
768			[guile-1.8 >= "$GUILE_VERSION_MAJOR.$GUILE_VERSION_MINOR"],
769			GUILE_INCLUDES="$GUILE_CFLAGS",
770			false)
771		])
772          ac_save_CFLAGS="$CFLAGS"
773          ac_save_CPPFLAGS="$save_CPPFLAGS"
774          CFLAGS="$CFLAGS $GUILE_INCLUDES"
775          CPPFLAGS="$CPPFLAGS $GUILE_INCLUDES"
776          AC_CHECK_HEADER(libguile.h,,[
777            use_guile="No (guile header missing)"
778            GUILE=
779          ])
780          CFLAGS="$ac_save_CFLAGS"
781          CPPFLAGS="$ac_save_CPPFLAGS"
782          if test "x$GUILE" != "x"; then
783	    use_guile="Yes"
784            AC_SUBST([GUILE_INCLUDES])
785            AC_SUBST([GUILE_LIBS])
786          fi
787        fi
788      fi
789    fi
790  fi
791fi
792AM_CONDITIONAL(WITH_GUILE, [test "x$use_guile" = "xYes"])
793
794dnl -----------------------------------
795dnl INCLUDES and LIBS for IO   (disabled until supported by swig)
796
797AC_ARG_ENABLE(io,
798  [AS_HELP_STRING([--enable-io=no],[io language bindings])],
799  [], [enable_io=no])
800
801if test "x$enable_io" != "xyes"; then
802  use_io="No (disabled by default - no swig support yet)"
803else
804  if test "x$use_swig" != "xYes"; then
805    use_io="No (swig not available)"
806  else
807    if test `$SWIG -help 2>&1 | $EGREP -c '\-io *- Generate'` = 0; then
808      use_io="No (swig does not support -io option)"
809    else
810      AC_CHECK_PROG(IO,io,io)
811      if test "x$IO" = "x"; then
812        use_io="No (io not available)"
813      else
814        use_io="Yes"
815        IO_INCLUDES=
816        IO_LIBS=
817        AC_SUBST([IO_INCLUDES])
818        AC_SUBST([IO_LIBS])
819      fi
820    fi
821  fi
822fi
823AM_CONDITIONAL(WITH_IO, [test "x$use_io" = "xYes"])
824
825dnl -----------------------------------
826dnl INCLUDES and LIBS for JAVA
827
828AC_ARG_ENABLE(java,
829  [AS_HELP_STRING([--enable-java=yes],[java language bindings])],
830  [], [enable_java=yes])
831
832if test "x$enable_java" != "xyes"; then
833  use_java="No (disabled)"
834else
835  if test "x$use_swig" != "xYes"; then
836    use_java="No (swig not available)"
837  else
838    if test `$SWIG -help 2>&1 | $EGREP -c '\-java *- Generate'` = 0; then
839      use_java="No (swig does not support -java option)"
840    else
841      AC_CHECK_PROG(JAVA,java,java)
842      if test "x$JAVA" = "x"; then
843        use_java="No (java not available)"
844      else
845        for try_java_include in \
846          /System/Library/Frameworks/JavaVM.framework/Headers \
847          /usr/lib${LIBPOSTFIX}/jvm/java/include \
848          /usr/lib${LIBPOSTFIX}/jvm/java/include/linux \
849          /usr/lib${LIBPOSTFIX}/jvm/default-java/include \
850          /usr/lib${LIBPOSTFIX}/jvm/default-java/include/linux \
851          /usr/lib/jvm/java/include \
852          /usr/lib/jvm/java/include/linux \
853          /usr/lib/jvm/default-java/include \
854          /usr/lib/jvm/default-java/include/linux \
855          /etc/java-config-2/current-system-vm/include \
856          /etc/java-config-2/current-system-vm/include/linux \
857          /etc/java-config-2/current-system-vm/include/freebsd
858        do
859          if test -d "$try_java_include" ; then
860            JAVA_INCLUDES="$JAVA_INCLUDES -I${try_java_include}"
861          fi
862        done
863        JAVA_LIBS=
864        AC_ARG_WITH(javaincludedir,
865           [AS_HELP_STRING([--with-javaincludedir=DIR],[use JAVA includes from DIR])],
866          [JAVA_INCLUDES="-I$withval"])
867        AC_ARG_WITH(javalibdir,
868          [AS_HELP_STRING([--with-javalibdir=DIR],[use JAVA libraries from DIR])],
869          [JAVA_LIBS="$withval"])
870	save_CPPFLAGS=$CPPFLAGS
871        CPPFLAGS="$CPPFLAGS $JAVA_INCLUDES"
872        AC_CHECK_HEADER(jni.h,,[
873            use_java="No (missing header)"
874  	    JAVA=
875        ])
876        CPPFLAGS="$save_CPPFLAGS"
877        if test "x$JAVA" != "x"; then
878          use_java="Yes"
879	  AC_SUBST([JAVA_INCLUDES])
880          AC_SUBST([JAVA_LIBS])
881        fi
882      fi
883    fi
884  fi
885fi
886AM_CONDITIONAL(WITH_JAVA, [test "x$use_java" = "xYes"])
887
888dnl -----------------------------------
889dnl INCLUDES and LIBS for JAVASCRIPT (disabled by default - incomplete)
890
891AC_ARG_ENABLE(javascript,
892  [AS_HELP_STRING([--enable-javascript=no],[d language bindings])],
893  [], [enable_javascript=no])
894
895if test "x$enable_javascript" != "xyes"; then
896  use_javascript="No (disabled by default - incomplete"
897else
898  if test "x$use_swig" != "xYes"; then
899    use_javascript="No (swig not available)"
900  else
901    if test `$SWIG -help 2>&1 | $EGREP -c '\-javascript* *- Generate'` = 0 ; then
902      use_javascript="No (swig does not support -javascript option)"
903    else
904      AC_CHECK_PROG(JAVASCRIPT,js,js)
905      if test "x$JAVASCRIPT" = "x"; then
906        use_javascript="No (JAVASCRIPT compiler not available)"
907      else
908        JAVASCRIPT_INCLUDES=
909#        JAVASCRIPT_INSTALL_DIR="/usr/lib${LIBPOSTFIX}/javascript/modules"
910#        JAVASCRIPT_INSTALL_DATADIR="/usr/share/javascript"
911        JAVASCRIPT_LIBS=
912#        save_CPPFLAGS=$CPPFLAGS
913#        CPPFLAGS="$CPPFLAGS $JAVASCRIPT_INCLUDES"
914#        AC_CHECK_HEADER(javascript.h,,[
915#          use_javascript="No (missing header)"
916#          JAVASCRIPT=
917#        ])
918#        CPPFLAGS=$save_CPPFLAGS
919	if test "x$D" != "x"; then
920	  use_javascript="Yes"
921#          AC_SUBST([JAVASCRIPT_INSTALL_DATADIR])
922#          AC_SUBST([JAVASCRIPT_INSTALL_DIR])
923          AC_SUBST([JAVASCRIPT_INCLUDES])
924          AC_SUBST([JAVASCRIPT_LIBS])
925          AC_SUBST([INTJAVASCRIPTSIZE])
926        fi
927      fi
928    fi
929  fi
930fi
931AM_CONDITIONAL(WITH_JAVASCRIPT, [test "x$use_javascript" = "xYes"])
932
933dnl -----------------------------------
934dnl INCLUDES and LIBS for LUA
935
936AC_ARG_ENABLE(lua,
937  [AS_HELP_STRING([--enable-lua=yes],[lua language bindings])],
938  [], [enable_lua=yes])
939
940if test "x$enable_lua" != "xyes"; then
941  use_lua="No (disabled)"
942else
943  if test "x$use_swig" != "xYes"; then
944    use_lua="No (swig not available)"
945  else
946    if test `$SWIG -help 2>&1 | $EGREP -c '\-lua *- Generate'` = 0; then
947      use_lua="No (swig does not support -lua option)"
948    else
949      AC_CHECK_PROG(LUA,lua,lua)
950      if test "x$LUA" = "x"; then
951        use_lua="No (lua not available)"
952      else
953        ac_save_CPPFLAGS="$CPPFLAGS"
954        ac_save_CFLAGS="$CFLAGS"
955        ac_save_LDFLAGS="$LDFLAGS"
956
957        AC_CHECK_PROG(LUA,lua,lua)
958
959        LUA_INCLUDES=""
960        LUA_LIBS=""
961        LUA_INSTALL_DIR=""
962
963        if test -n "$lua_inc"; then
964           CFLAGS="$CFLAGS -I$lua_inc"
965           CPPFLAGS="$CPPFLAGS -I$lua_inc"
966        fi
967        if test -n "$lua_lib"; then
968           LDFLAGS="$LDFLAGS -L$lua_lib"
969        fi
970
971        if test "x$LUA_INCLUDES" = "x" -a "x$LUA_LIBS" = "x" ; then
972            if test "x$PKG_CONFIG" != "x"; then
973	        AC_MSG_CHECKING(for Lua headers and libraries with pkg-config)
974	        echo
975	        for l in "$lua_suffix" "" "53" "-5.3" "52" "-5.2" "51" "-5.1" "50" "5.0" ; do
976	            pkgconfig_lua_found=`$PKG_CONFIG --exists lua$l 2>/dev/null`
977	            if test "x$?" = "x0" ; then
978		        LUA_VERSION=`$PKG_CONFIG --modversion lua$l`
979                        LUA_INCLUDES="$LUA_CFLAGS "`$PKG_CONFIG --cflags-only-I lua$l`
980                        LUA_LIBS="$LUA_LFLAGS "`$PKG_CONFIG --libs lua$l`
981		        LUA_INSTALL_DIR=""
982
983		        pkgconfig_lualib_found=`$PKG_CONFIG --exists lualib$l 2>/dev/null`
984		        if test  "x$?" = "x0"; then
985		           LUA_INCLUDES="$LUA_CFLAGS "`$PKG_CONFIG --cflags-only-I lualib$l`
986		           LUA_LIBS="$LUA_LFLAGS "`$PKG_CONFIG --libs lualib$l`
987		        fi
988                        break
989                    fi
990                done
991            fi
992        fi
993
994        if test "x$LUA_INCLUDES" = "x" -o "x$LUA_LIBS" = "x" ; then
995            LUACONFIG=""
996            AC_CHECK_PROGS(LUACONFIG, lua-config lua-config52 lua-config5.2 lua-config51 lua-config5.1 lua-config50 lua-config5.0)
997            if test "x$LUACONFIG" != "x" ; then
998                AC_MSG_CHECKING(for Lua headers and libraries with lua-config)
999	        echo
1000                LUA_INCLUDES=`$LUACONFIG --include`
1001                LUA_LIBS=`$LUACONFIG --libs`
1002	        LUA_VERSION="5.0.x"
1003	        LUA_INSTALL_DIR=""
1004            fi
1005        fi
1006
1007        if test "x$LUA_INCLUDES" = "x" -o "x$LUA_LIBS" = "x" ; then
1008            AC_MSG_CHECKING(for Lua headers and libraries)
1009	    echo
1010            AC_CHECK_HEADER(lua.h,ac_found_lua_header="yes",ac_found_lua_header="no")
1011            AC_CHECK_HEADER(lualib.h,ac_found_liblua_header="yes",ac_found_liblua_header="no")
1012            if test "x$ac_found_lua_header" = "xyes" -a "x$ac_found_liblua_header" = "xyes"; then
1013                LUA_INCLUDES="$CFLAGS"
1014            fi
1015            for l in "$lua_suffix" "" "52" "5.2" "51" "5.1" "50" "5.0" ; do
1016                AC_CHECK_LIB(lua$l,lua_call,ac_found_lua_lib="yes",ac_found_lua_lib="no")
1017                if test "x$ac_found_lua_lib" = "xyes" ; then
1018	            LUA_VERSION=">=5.1.0"
1019
1020	            LUA_LIBS="$LDFLAGS -llua$l -lm"
1021
1022		    ac2_save_LDFLAGS="$LDFLAGS"
1023		    LDFLAGS="$LDFLAGS -llua$l -lm"
1024
1025		    if echo "$host_os" | grep "^linux" 1>/dev/null 2>&1 ; then
1026		       LDFLAGS="$LDFLAGS -ldl"
1027		    fi
1028
1029		    AC_CHECK_LIB(lualib$l,luaL_openlib,ac_found_liblua_lib="yes",ac_found_liblua_lib="no")
1030		    if test "x$ac_found_liblua_lib" = "xyes" ; then
1031		       LUA_VERSION="5.0.x"
1032
1033		       LUA_LIBS="$LUA_LFLAGS -llualib$l"
1034
1035		       if echo "$host_os" | grep "^linux" 1>/dev/null 2>&1 ; then
1036		          LUA_LIBS="$LUA_LFLAGS -ldl"
1037		       fi
1038		    fi
1039
1040		    LDFLAGS="$ac2_save_LDFLAGS"
1041		    break
1042	        fi
1043            done
1044        fi
1045
1046        AC_MSG_CHECKING(for Lua compiling and linking)
1047        LUA_TEST=`LT=luatest.c ; echo "#include <lua.h>" > $LT;  echo "#include <lualib.h>" >> $LT; echo "int main() { return 0; }" >> $LT ; $CC -Wall $LT -o $LT.out $LUA_INCLUDES $LUA_LIBS $CFLAGS $LDFLAGS 1>/dev/null 2>&1 ; echo $?; rm -f $LT $LT.out 1>/dev/null 2>&1`
1048        if test "x$LUA_TEST" != "x0" ; then
1049          AC_MSG_RESULT(no)
1050          AC_MSG_WARN([
1051*** Lua (>=5.0) headers and/or libraries could not be found in your system.
1052*** Try to install liblua, liblualib and liblua-dev with your software package manager.
1053*** Graphviz will be built without Lua support.])
1054          use_lua="No (lua compiling/linking failed)"
1055        else
1056	  use_lua="Yes"
1057          AC_SUBST([LUA_INCLUDES])
1058          AC_SUBST([LUA_LIBS])
1059          AC_SUBST([LUA_INSTALL_DIR])
1060          # Not needed for Graphviz: AC_DEFINE(PLUGIN_LUA)
1061        fi
1062        CFLAGS="$ac_save_CFLAGS"
1063        CPPFLAGS="$ac_save_CPPFLAGS"
1064        LDFLAGS="$ac_save_LDFLAGS"
1065      fi
1066    fi
1067  fi
1068fi
1069AM_CONDITIONAL(WITH_LUA, [test "x$use_lua" = "xYes"])
1070
1071
1072dnl -----------------------------------
1073dnl INCLUDES and LIBS for OCAML
1074
1075AC_ARG_ENABLE(ocaml,
1076  [AS_HELP_STRING([--enable-ocaml=yes],[ocaml language bindings])],
1077  [], [enable_ocaml=yes])
1078
1079if test "x$enable_ocaml" != "xyes"; then
1080  use_ocaml="No (disabled)"
1081else
1082  if test "x$use_swig" != "xYes"; then
1083    use_ocaml="No (swig not available)"
1084  else
1085    if test `$SWIG -help 2>&1 | $EGREP -c '\-ocaml *- Generate'` = 0; then
1086      use_ocaml="No (swig does not support -ocaml option)"
1087    else
1088      AC_CHECK_PROG(OCAML,ocaml,ocaml)
1089      if test "x$OCAML" = "x"; then
1090        use_ocaml="No (ocaml not available)"
1091      else
1092        AC_CHECK_PROG(OCAML_OPT,ocamlopt,ocamlopt)
1093        OCAML_INCLUDES=-I/usr/lib$LIBPOSTFIX/ocaml
1094        OCAML_LIBS=-L/usr/lib$LIBPOSTFIX/ocaml
1095        save_CPPFLAGS=$CPPFLAGS
1096        CPPFLAGS="$CPPFLAGS $OCAML_INCLUDES"
1097        AC_CHECK_HEADER(caml/mlvalues.h,[
1098	  use_ocaml="Yes"
1099          AC_SUBST([OCAML_INCLUDES])
1100          AC_SUBST([OCAML_LIBS])
1101	],[
1102	  use_ocaml="No (missing header)"
1103          AC_MSG_WARN([Unable to find header caml/mlvalues.h. The OCAML packages will not be built])
1104        ])
1105        CPPFLAGS=$save_CPPFLAGS
1106      fi
1107    fi
1108  fi
1109fi
1110AM_CONDITIONAL(WITH_OCAML, [test "x$use_ocaml" = "xYes"])
1111AM_CONDITIONAL(WITH_OCAMLOPT, [test "x$OCAML_OPT" != "x"])
1112
1113dnl -----------------------------------
1114dnl INCLUDES and LIBS for PERL
1115
1116AC_ARG_ENABLE(perl,
1117  [AS_HELP_STRING([--enable-perl=yes],[perl language bindings])],
1118  [], [enable_perl=yes])
1119
1120if test "x$enable_perl" != "xyes"; then
1121  use_perl="No (disabled)"
1122else
1123  if test "x$use_swig" != "xYes"; then
1124    use_perl="No (swig not available)"
1125  else
1126    if test `$SWIG -perl5 2>&1 | $EGREP -c '(Unable|No target)'` -eq 1; then
1127      SWIG_PERL_OPT='-perl'
1128    else
1129      SWIG_PERL_OPT='-perl5'
1130    fi
1131    if test `$SWIG -help 2>&1 | $EGREP -c "(-perl|-perl5) *- Generate"` = 0; then
1132      use_perl="No (swig does not support -perl or -perl5 option)"
1133    else
1134      AC_CHECK_PROG(PERL,perl,perl)
1135      if test "x$PERL" = "x"; then
1136        use_perl="No (perl not available)"
1137      else
1138        if test $PERL -e 'exit !($] <= 5.004)' > /dev/null 2>&1 ; then
1139	  use_perl="No (perl is too old)"
1140	  PERL=
1141	else
1142          PERL_INCLUDES="`$PERL $srcdir/config/config_perl.pl PERL_INCLUDES`"
1143          PERL_LIBS="`$PERL $srcdir/config/config_perl.pl PERL_LIBS`"
1144          PERL_INSTALL_DIR="`$PERL $srcdir/config/config_perl.pl PERL_INSTALL_DIR`"
1145	  save_CPPFLAGS=$CPPFLAGS
1146	  CPPFLAGS="$CPPFLAGS $PERL_INCLUDES"
1147          AC_CHECK_HEADER(EXTERN.h,,[
1148            use_perl="No (missing header)"
1149  	    PERL=
1150          ])
1151#	  save_LDFLAGS=$LDFLAGS
1152#	  LDFLAGS="$LDFLAGS $PERL_LIBS"
1153#          AC_CHECK_LIB(perl,main,,[
1154#            use_perl="No (missing library)"
1155#            PERL=
1156#          ])
1157#	  LDFLAGS=$save_LDFLAGS
1158	  CPPFLAGS=$save_CPPFLAGS
1159	fi
1160        if test "x$PERL" != "x"; then
1161          use_perl="Yes"
1162	  AC_SUBST([PERL_INCLUDES])
1163          AC_SUBST([PERL_LIBS])
1164	  AC_SUBST([PERL_INSTALL_DIR])
1165	  AC_SUBST([SWIG_PERL_OPT])
1166        fi
1167      fi
1168    fi
1169  fi
1170fi
1171AM_CONDITIONAL(WITH_PERL, [test "x$use_perl" = "xYes"])
1172
1173dnl -----------------------------------
1174dnl INCLUDES and LIBS for PHP
1175
1176AC_ARG_ENABLE(php,
1177  [AS_HELP_STRING([--enable-php=yes],[php language bindings])],
1178  [], [enable_php=yes])
1179
1180if test "x$enable_php" != "xyes"; then
1181  use_php="No (disabled)"
1182else
1183  if test "x$use_swig" != "xYes"; then
1184    use_php="No (swig not available)"
1185  else
1186    if test `$SWIG -php7 2>&1 | $EGREP -c '(Unable|No target)'` -eq 1; then
1187      if test `$SWIG -php5 2>&1 | $EGREP -c '(Unable|No target)'` -eq 1; then
1188        SWIG_PHP_OPT='-php'
1189      else
1190        SWIG_PHP_OPT='-php5'
1191      fi
1192    else
1193      SWIG_PHP_OPT='-php7'
1194    fi
1195    if test `$SWIG -help 2>&1 | $EGREP -c "(-php|-php5|-php7) *- Generate"` = 0 ; then
1196      use_php="No (swig does not support -php or -php5 or -php7 option)"
1197    else
1198      AC_CHECK_PROGS(PHP,php7.2,php7,php,php5)
1199      if test "x$PHP" = "x"; then
1200        use_php="No (php not available)"
1201      else
1202        AC_CHECK_PROGS(PHPCONFIG,${PHP}-config,php-config)
1203        if test "x$PHPCONFIG" = "x"; then
1204          use_php="No (php-config not available)"
1205        else
1206          PHP_INCLUDES="`$PHPCONFIG --includes`"
1207          PHP_INSTALL_DIR="`$PHPCONFIG --extension-dir`"
1208          PHP_INSTALL_DATADIR="/usr/local/share/php"
1209          PHP_LIBS="`$PHPCONFIG --ldflags` `$PHPCONFIG --libs`"
1210          save_CPPFLAGS=$CPPFLAGS
1211          CPPFLAGS="$CPPFLAGS $PHP_INCLUDES"
1212          AC_CHECK_HEADER(php.h,,[
1213            use_php="No (missing header)"
1214            PHP=
1215          ])
1216          CPPFLAGS=$save_CPPFLAGS
1217        fi
1218      fi
1219      if test "x$PHP" != "x"; then
1220	    use_php="Yes"
1221        AC_SUBST([PHP_INCLUDES])
1222        AC_SUBST([PHP_INSTALL_DIR])
1223        AC_SUBST([PHP_INSTALL_DATADIR])
1224        AC_SUBST([PHP_LIBS])
1225        AC_SUBST([SWIG_PHP_OPT])
1226      fi
1227    fi
1228  fi
1229fi
1230AM_CONDITIONAL(WITH_PHP, [test "x$use_php" = "xYes"])
1231
1232dnl -----------------------------------
1233dnl INCLUDES and LIBS for PYTHON
1234
1235AC_ARG_ENABLE(python,
1236  [AS_HELP_STRING([--enable-python=yes],[python language bindings])],
1237  [], [enable_python=yes])
1238
1239if test "x$enable_python" != "xyes"; then
1240  use_python="No (disabled)"
1241else
1242  if test "x$use_swig" != "xYes"; then
1243    use_python="No (swig not available)"
1244  else
1245    if test `$SWIG -help 2>&1 | $EGREP -c '\-python *- Generate'` = 0; then
1246      use_python="No (swig does not support -python option)"
1247    else
1248      AC_CHECK_PROG(PYTHON,python,python)
1249      if test "x$PYTHON" = "x"; then
1250        use_python="No (python not available)"
1251      else
1252        PYTHON_VERSION=`$PYTHON -c "import sys; print('%d.%d' % sys.version_info[[0:2]])"`
1253        if test "x$PYTHON_VERSION" = "x"; then
1254          PYTHON=
1255        else
1256          PYTHON_VERSION_MAJOR=`echo $PYTHON_VERSION | cut -d '.' -f 1`
1257          PYTHON_VERSION_MINOR=`echo $PYTHON_VERSION | cut -d '.' -f 2`
1258          PYTHON_VERSION_SHORT=$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR
1259          if test $PYTHON_VERSION_MAJOR -lt 3; then
1260            if test $PYTHON_VERSION_MAJOR -lt 2; then
1261	      PYTHON=
1262            else
1263              if test $PYTHON_VERSION_MINOR -lt 3; then
1264	        PYTHON=
1265              fi
1266            fi
1267          fi
1268        fi
1269      fi
1270      if test "x$PYTHON" = "x"; then
1271	use_python="No (python is too old)"
1272      else
1273        PYTHON_PREFIX=`$PYTHON -c "import sys; print(sys.prefix)"`
1274        PYTHON_INCLUDES=-I$PYTHON_INCLUDEDIR
1275#        PYTHON_LIBS="-lpython$PYTHON_VERSION_SHORT"
1276	PYTHON_LIBS="-undefined dynamic_lookup"
1277        PYTHON_INSTALL_DIR="`$PYTHON $srcdir/config/config_python.py archsitelib`"
1278        save_CPPFLAGS=$CPPFLAGS
1279        CPPFLAGS="$CPPFLAGS $PYTHON_INCLUDES"
1280        AC_CHECK_HEADER(Python.h,,[
1281          use_python="No (missing header)"
1282          PYTHON=
1283        ])
1284        CPPFLAGS=$save_CPPFLAGS
1285	if test "x$PYTHON" != "x"; then
1286	  use_python="Yes"
1287          AC_SUBST([PYTHON_INSTALL_DIR])
1288          AC_SUBST([PYTHON_INCLUDES])
1289          AC_SUBST([PYTHON_LIBS])
1290        fi
1291      fi
1292    fi
1293  fi
1294fi
1295AM_CONDITIONAL(WITH_PYTHON, [test "x$use_python" = "xYes"])
1296
1297dnl -----------------------------------
1298dnl INCLUDES and LIBS for PYTHON2
1299
1300AC_ARG_ENABLE(python2,
1301  [AS_HELP_STRING([--enable-python2=yes],[python2 language bindings])],
1302  [], [enable_python2=yes])
1303
1304if test "x$enable_python2" != "xyes"; then
1305  use_python2="No (disabled)"
1306else
1307  if test "x$use_swig" != "xYes"; then
1308    use_python2="No (swig not available)"
1309  else
1310    if test `$SWIG -help 2>&1 | $EGREP -c '\-python *- Generate'` = 0; then
1311      use_python="No (swig does not support -python option)"
1312    else
1313      AC_CHECK_PROG(PYTHON2,python2,python2)
1314      if test "x$PYTHON2" = "x"; then
1315        use_python2="No (python2 not available)"
1316      else
1317        PYTHON2_VERSION=`$PYTHON2 -c "import sys; print('%d.%d' % sys.version_info[[0:2]])"`
1318        if test "x$PYTHON2_VERSION" = "x"; then
1319          PYTHON2=
1320        else
1321          PYTHON2_VERSION_MAJOR=`echo $PYTHON2_VERSION | cut -d '.' -f 1`
1322          PYTHON2_VERSION_MINOR=`echo $PYTHON2_VERSION | cut -d '.' -f 2`
1323          PYTHON2_VERSION_SHORT=$PYTHON2_VERSION_MAJOR.$PYTHON2_VERSION_MINOR
1324          if test $PYTHON2_VERSION_MAJOR -lt 3; then
1325            if test $PYTHON2_VERSION_MAJOR -lt 2; then
1326	      PYTHON2=
1327            else
1328              if test $PYTHON2_VERSION_MINOR -lt 3; then
1329	        PYTHON2=
1330              fi
1331            fi
1332          fi
1333        fi
1334      fi
1335      if test "x$PYTHON2" = "x"; then
1336	    use_python2="No (python2 is too old)"
1337      else
1338        if test "x$PKG_CONFIG" != "x"; then
1339          AC_MSG_CHECKING(for Python2 headers and libraries with pkg-config)
1340          echo
1341          pkgconfig_python2_found=`$PKG_CONFIG --exists python-$PYTHON2_VERSION 2>/dev/null`
1342          if test "x$?" = "x0" ; then
1343               PYTHON2_INCLUDES="$PYTHON2_CFLAGS "`$PKG_CONFIG --cflags python-$PYTHON2_VERSION`
1344               PYTHON2_LIBS="$PYTHON2_LFLAGS "`$PKG_CONFIG --libs python-$PYTHON2_VERSION`
1345          else
1346	           use_python2="No (python-$PYTHON2_VERSION.pc not found)"
1347	           PYTHON2=
1348          fi
1349        fi
1350        PYTHON2_PREFIX=`$PYTHON2 -c "import sys; print(sys.prefix)"`
1351        PYTHON2_INSTALL_DIR="`$PYTHON2 $srcdir/config/config_python.py archsitelib`"
1352        save_CPPFLAGS=$CPPFLAGS
1353        CPPFLAGS=$save_CPPFLAGS
1354	if test "x$PYTHON2" != "x"; then
1355	  use_python2="Yes"
1356          AC_SUBST([PYTHON2_INSTALL_DIR])
1357          AC_SUBST([PYTHON2_INCLUDES])
1358          AC_SUBST([PYTHON2_LIBS])
1359        fi
1360      fi
1361    fi
1362  fi
1363fi
1364AM_CONDITIONAL(WITH_PYTHON2, [test "x$use_python2" = "xYes"])
1365
1366dnl -----------------------------------
1367dnl INCLUDES and LIBS for PYTHON3
1368
1369AC_ARG_ENABLE(python3,
1370  [AS_HELP_STRING([--enable-python3=yes],[python3 language bindings])],
1371  [], [enable_python3=yes])
1372
1373if test "x$enable_python3" != "xyes"; then
1374  use_python3="No (disabled)"
1375else
1376  if test "x$use_swig" != "xYes"; then
1377    use_python3="No (swig not available)"
1378  else
1379    if test `$SWIG -help 2>&1 | $EGREP -c '\-python *- Generate'` = 0; then
1380      use_python="No (swig does not support -python option)"
1381    else
1382      AC_CHECK_PROG(PYTHON3,python3,python3)
1383      if test "x$PYTHON3" = "x"; then
1384        use_python3="No (python3 not available)"
1385      else
1386        PYTHON3_VERSION=`$PYTHON3 -c "import sys; print('%d.%d' % sys.version_info[[0:2]])"`
1387        if test "x$PYTHON3_VERSION" = "x"; then
1388          PYTHON3=
1389        else
1390          PYTHON3_VERSION_MAJOR=`echo $PYTHON3_VERSION | cut -d '.' -f 1`
1391          PYTHON3_VERSION_MINOR=`echo $PYTHON3_VERSION | cut -d '.' -f 2`
1392          PYTHON3_VERSION_SHORT=$PYTHON3_VERSION_MAJOR.$PYTHON3_VERSION_MINOR
1393          if test $PYTHON3_VERSION_MAJOR -lt 3; then
1394            if test $PYTHON3_VERSION_MAJOR -lt 2; then
1395	      PYTHON3=
1396            else
1397              if test $PYTHON3_VERSION_MINOR -lt 3; then
1398	        PYTHON3=
1399              fi
1400            fi
1401          fi
1402        fi
1403      fi
1404      if test "x$PYTHON3" = "x"; then
1405	use_python3="No (python3 is too old)"
1406	PYTHON3=
1407      else
1408        if test "x$PKG_CONFIG" != "x"; then
1409          AC_MSG_CHECKING(for Python3 headers and libraries with pkg-config)
1410          echo
1411          pkgconfig_python3_found=`$PKG_CONFIG --exists python-$PYTHON3_VERSION 2>/dev/null`
1412          if test "x$?" = "x0" ; then
1413               PYTHON3_INCLUDES="$PYTHON3_CFLAGS "`$PKG_CONFIG --cflags python-$PYTHON3_VERSION`
1414               PYTHON3_LIBS="$PYTHON3_LFLAGS "`$PKG_CONFIG --libs python-$PYTHON3_VERSION`
1415          else
1416	           use_python3="No (python-$PYTHON3_VERSION.pc not found)"
1417          fi
1418        fi
1419        PYTHON3_PREFIX=`$PYTHON3 -c "import sys; print(sys.prefix)"`
1420        PYTHON3_INSTALL_DIR="`$PYTHON3 $srcdir/config/config_python.py archsitelib`"
1421        save_CPPFLAGS=$CPPFLAGS
1422        CPPFLAGS="$CPPFLAGS $PYTHON3_INCLUDES"
1423        AC_CHECK_HEADER(Python.h,,[
1424          use_python3="No (missing header)"
1425          PYTHON3=
1426        ])
1427        CPPFLAGS=$save_CPPFLAGS
1428	if test "x$PYTHON3" != "x"; then
1429	  use_python3="Yes"
1430          AC_SUBST([PYTHON3_INSTALL_DIR])
1431          AC_SUBST([PYTHON3_INCLUDES])
1432          AC_SUBST([PYTHON3_LIBS])
1433        fi
1434      fi
1435    fi
1436  fi
1437fi
1438AM_CONDITIONAL(WITH_PYTHON3, [test "x$use_python3" = "xYes"])
1439
1440dnl -----------------------------------
1441dnl INCLUDES and LIBS for R
1442
1443AC_ARG_ENABLE(r,
1444  [AS_HELP_STRING([--enable-r=yes],[R language bindings])],
1445  [], [enable_r=yes])
1446
1447if test "x$enable_r" != "xyes"; then
1448  use_r="No (disabled)"
1449else
1450  if test "x$use_swig" != "xYes"; then
1451    use_r="No (swig not available)"
1452  else
1453    if test `$SWIG -help 2>&1 | $EGREP -c '\-r *- Generate'` = 0; then
1454      use_r="No (swig does not support -r option)"
1455    else
1456      PKG_CHECK_MODULES(R, [libR],[
1457	use_r="Yes"
1458	AC_SUBST([R_CFLAGS])
1459	AC_SUBST([R_LIBS])
1460      ],[
1461	use_r="No (R not available)"
1462      ])
1463    fi
1464  fi
1465fi
1466AM_CONDITIONAL(WITH_R, [test "x$use_r" = "xYes"])
1467
1468dnl -----------------------------------
1469dnl INCLUDES and LIBS for RUBY
1470
1471AC_ARG_ENABLE(ruby,
1472  [AS_HELP_STRING([--enable-ruby=yes],[ruby language bindings])],
1473  [], [enable_ruby=yes])
1474
1475if test "x$enable_ruby" != "xyes"; then
1476  use_ruby="No (disabled)"
1477else
1478  if test "x$use_swig" != "xYes"; then
1479    use_ruby="No (swig not available)"
1480  else
1481    if test `$SWIG -help 2>&1 | $EGREP -c '\-ruby *- Generate'` = 0; then
1482      use_ruby="No (swig does not support -ruby option)"
1483    else
1484      PKG_CHECK_MODULES([RUBY], [ruby],[
1485	AC_CHECK_PROG(RUBY,ruby,ruby)
1486        if test "x$RUBY" = "x"; then
1487          use_ruby="No (ruby not available)"
1488        else
1489          RUBY_INSTALL_DIR="`$RUBY $srcdir/config/config_ruby.rb vendorarchdir`"
1490	fi
1491      ],[
1492        PKG_CHECK_MODULES([RUBY], [ruby-${RUBY_VER}],[
1493	  AC_CHECK_PROG(RUBY,ruby,ruby)
1494          if test "x$RUBY" = "x"; then
1495            use_ruby="No (ruby not available)"
1496          else
1497            RUBY_INSTALL_DIR="`$RUBY $srcdir/config/config_ruby.rb vendorarchdir`"
1498	  fi
1499        ],[
1500          AC_CHECK_PROG(RUBY,ruby,ruby)
1501          if test "x$RUBY" = "x"; then
1502	    use_ruby="No (ruby not available)"
1503          else
1504            RUBY_CFLAGS="-I`$RUBY $srcdir/config/config_ruby.rb archdir`"
1505            RUBY_CFLAGS="${RUBY_CFLAGS} -I`$RUBY $srcdir/config/config_ruby.rb inc`"
1506	    # hack for powerpc-darwin8 (10.4)
1507	    if test "x$DARWIN" = "xyes"; then
1508	      RUBY_CFLAGS=`echo $RUBY_CFLAGS | sed 's/powerpc/universal/'`
1509	    fi
1510            RUBY_LIBS="-L`$RUBY $srcdir/config/config_ruby.rb lib` `$RUBY -rrbconfig -e \"puts RbConfig::CONFIG[['LIBRUBYARG_SHARED']]\"`"
1511            RUBY_INSTALL_DIR="`$RUBY $srcdir/config/config_ruby.rb vendorarchdir`"
1512	    if test "x$RUBY_INSTALL_DIR" = "x"; then
1513	  	  RUBY_INSTALL_DIR="`$RUBY $srcdir/config/config_ruby.rb sitearchdir`"
1514	    fi
1515            save_CPPFLAGS=$CPPFLAGS
1516            CPPFLAGS="$CPPFLAGS $RUBY_CFLAGS"
1517            AC_CHECK_HEADER(ruby.h,,[
1518              use_ruby="No (missing header)"
1519              RUBY=
1520            ])
1521            CPPFLAGS=$save_CPPFLAGS
1522          fi
1523        ])
1524      ])
1525      if test "x$RUBY" != "x"; then
1526	use_ruby="Yes"
1527        AC_SUBST([RUBY_CFLAGS])
1528        AC_SUBST([RUBY_LIBS])
1529        AC_SUBST([RUBY_INSTALL_DIR])
1530      fi
1531    fi
1532  fi
1533fi
1534AM_CONDITIONAL(WITH_RUBY, [test "x$use_ruby" = "xYes"])
1535
1536dnl -----------------------------------
1537dnl INCLUDES and LIBS for TCL
1538
1539AC_ARG_ENABLE(tcl,
1540  [AS_HELP_STRING([--enable-tcl=yes],[tcl language bindings])],
1541  [], [enable_tcl=yes])
1542
1543if test "x$enable_tcl" != "xyes"; then
1544  use_tcl="No (disabled)"
1545fi
1546
1547if test "x$use_tcl" = "x"; then
1548  TCL_VERSION_FOUND=`echo 'puts [[info tclversion]]' | $TCLSH`
1549
1550  # can't assume ksh on all architectures
1551  # TCLSH_EXEC_PREFIX=${TCLSH%%/bin/tclsh.*}
1552  # so use sed instead
1553  TCLSH_EXEC_PREFIX=`echo $TCLSH|sed -e 's%/bin/.*tclsh.*$%%'`
1554
1555  if test -f ${TCLSH_EXEC_PREFIX}/include/tcl${TCL_VERSION_FOUND}/tcl.h; then
1556    TCL_INCLUDES="-I${TCLSH_EXEC_PREFIX}/include/tcl${TCL_VERSION_FOUND} -I${TCLSH_EXEC_PREFIX}/include/tcl${TCL_VERSION_FOUND}/generic"
1557  else
1558    if test "x${TCLSH_EXEC_PREFIX}" != "x/usr" -a -f ${TCLSH_EXEC_PREFIX}/include/tcl.h; then
1559      TCL_INCLUDES=-I${TCLSH_EXEC_PREFIX}/include
1560    fi
1561  fi
1562  if test "x$TCL_INCLUDES" != "x" ; then
1563    AC_MSG_RESULT([using tcl headers from $TCL_INCLUDES])
1564  fi
1565  AC_SUBST([TCL_INCLUDES])
1566  save_CPPFLAGS=$CPPFLAGS
1567  CPPFLAGS="$CPPFLAGS $TCL_INCLUDES"
1568  AC_CHECK_HEADER(tcl.h,,[
1569    AC_MSG_WARN([Unable to find header tcl.h. The Tcl packages will not be built])
1570    use_tcl="No (missing header)"
1571  ])
1572  CPPFLAGS=$save_CPPFLAGS
1573fi
1574AC_SUBST([TCLSH_EXEC_PREFIX])
1575
1576if test "x$use_tcl" = "x"; then
1577  # Some systems don't have Tcl.  Don't build
1578  # the Tcl products if we don't have the library.
1579  if test -f ${TCLSH_EXEC_PREFIX}/lib${LIBPOSTFIX}/tcl${TCL_VERSION_FOUND}/tclConfig.sh; then
1580    TCLCONFIG=${TCLSH_EXEC_PREFIX}/lib${LIBPOSTFIX}/tcl${TCL_VERSION_FOUND}/tclConfig.sh
1581  else
1582    if test -f ${TCLSH_EXEC_PREFIX}/lib${LIBPOSTFIX}/tclConfig.sh; then
1583      TCLCONFIG=${TCLSH_EXEC_PREFIX}/lib${LIBPOSTFIX}/tclConfig.sh
1584    else
1585      if test -f ${TCLSH_EXEC_PREFIX}/lib/tclConfig.sh; then
1586        TCLCONFIG=${TCLSH_EXEC_PREFIX}/lib/tclConfig.sh
1587      fi
1588    fi
1589  fi
1590  if test "x$TCLCONFIG" != "x"; then
1591    AC_MSG_RESULT([using $TCLCONFIG])
1592    file=${TCLCONFIG}
1593      . $file
1594  else
1595    AC_MSG_WARN([Unable to find tclConfig.sh. The Tcl packages will not be built])
1596    use_tcl="No (missing tclConfig.sh)"
1597  fi
1598  TCL_INSTALL_DIR=${TCLSH_EXEC_PREFIX}/lib${LIBPOSTFIX}/tcl${TCL_VERSION_FOUND}
1599fi
1600
1601if test "x$use_tcl" = "x"; then
1602  # TCL STUBS support is required
1603  if test "x${TCL_SUPPORTS_STUBS}" = "x1"; then
1604    use_tcl="Yes"
1605    TCL_CFLAGS="${TCL_CFLAGS} -DUSE_TCL_STUBS"
1606    AC_DEFINE_UNQUOTED(HAVE_TCL,1,
1607	[Define if you have the tcl library])
1608  else
1609    AC_MSG_WARN([Tcl does not have STUBs support, perhaps it is too old?  The Tcl packages will not be built])
1610    use_tcl="No (no STUBs support)"
1611  fi
1612fi
1613
1614AC_SUBST([TCLCONFIG])
1615AC_SUBST([TCL_INSTALL_DIR])
1616
1617AM_CONDITIONAL(WITH_TCL, [test "x$use_tcl" = "xYes"])
1618
1619#AC_SUBST([TCLSH_EXEC_PREFIX])
1620AC_SUBST([TCL_VERSION])
1621AC_SUBST([TCL_MAJOR_VERSION])
1622AC_SUBST([TCL_MINOR_VERSION])
1623AC_SUBST([TCL_PATCH_LEVEL])
1624#AC_SUBST([TCL_CC])
1625#AC_SUBST([TCL_CXX])
1626AC_SUBST([TCL_CFLAGS])
1627#AC_SUBST([TCL_CXXFLAGS])
1628AC_SUBST([TCL_DEFS])
1629#AC_SUBST([TCL_DBGX])
1630#AC_SUBST([TCL_CFLAGS_DEBUG])
1631#AC_SUBST([TCL_CFLAGS_OPTIMIZE])
1632#AC_SUBST([TCL_SHARED_BUILD])
1633#AC_SUBST([TCL_LIB_FILE])
1634#AC_SUBST([TCL_NEEDS_EXP_FILE])
1635#AC_SUBST([TCL_EXPORT_FILE_SUFFIX])
1636#AC_SUBST([TCL_NEEDS_EXP_FILE])
1637#AC_SUBST([TCL_EXPORT_FILE_SUFFIX])
1638
1639# TCL modules use stubs and don't need any other tcl libraries
1640TCL_LIBS=
1641AC_SUBST([TCL_LIBS])
1642
1643#AC_SUBST([TCL_PREFIX])
1644#AC_SUBST([TCL_EXEC_PREFIX])
1645#AC_SUBST([TCL_SHLIB_CFLAGS])
1646#AC_SUBST([TCL_SHLIB_CXXFLAGS])
1647#AC_SUBST([TCL_EXTRA_CFLAGS])
1648#AC_SUBST([TCL_SHLIB_LD])
1649#AC_SUBST([TCL_SHLIB_LD_LIBS])
1650AC_SUBST([TCL_SHLIB_SUFFIX])
1651#AC_SUBST([TCL_DL_LIBS])
1652#AC_SUBST([TCL_LD_FLAGS])
1653#AC_SUBST([TCL_LD_SEARCH_FLAGS])
1654#AC_SUBST([TCL_COMPAT_OBJS])
1655#AC_SUBST([TCL_RANLIB])
1656#AC_SUBST([TCL_LIB_FLAG])
1657#AC_SUBST([TCL_BUILD_LIB_SPEC])
1658#AC_SUBST([TCL_LIB_SPEC])
1659#AC_SUBST([TCL_LIB_VERSIONS_OK])
1660#AC_SUBST([TCL_SHARED_LIB_SUFFIX])
1661#AC_SUBST([TCL_UNSHARED_LIB_SUFFIX])
1662AC_SUBST([TCL_SRC_DIR])
1663#AC_SUBST([TCL_PACKAGE_PATH])
1664#AC_SUBST([TCL_SUPPORTS_STUBS])
1665#AC_SUBST([TCL_STUB_LIB_FILE])
1666#AC_SUBST([TCL_STUB_LIB_FLAG])
1667#AC_SUBST([TCL_BUILD_STUB_LIB_SPEC])
1668AC_SUBST([TCL_STUB_LIB_SPEC])
1669#AC_SUBST([TCL_BUILD_STUB_LIB_PATH])
1670#AC_SUBST([TCL_STUB_LIB_PATH])
1671
1672dnl -----------------------------------
1673dnl Support for generic "extra" search paths for includes and libraries
1674
1675AC_ARG_WITH(extraincludedir,
1676  [AS_HELP_STRING([--with-extraincludedir=DIR],[use extra includes from DIR])],
1677  [CPPFLAGS="$CPPFLAGS -I$withval"])
1678
1679AC_ARG_WITH(extralibdir,
1680  [AS_HELP_STRING([--with-extralibdir=DIR],[use extra libraries from DIR])],
1681  [LDFLAGS="$LDFLAGS -L$withval"])
1682
1683dnl -----------------------------------
1684dnl ...borrow test for -lsocket -lnsl from tk8.3.3/unix/configure.in
1685
1686save_LIBS=$LIBS
1687LIBS=
1688tk_checkBoth=0
1689AC_CHECK_FUNC(connect, tk_checkSocket=0, tk_checkSocket=1)
1690if test "$tk_checkSocket" = 1; then
1691  AC_CHECK_LIB(socket, main, LIBS="$LIBS -lsocket", tk_checkBoth=1)
1692fi
1693if test "$tk_checkBoth" = 1; then
1694  tk_oldLibs=$LIBS
1695  LIBS="$LIBS -lsocket -lnsl"
1696  AC_CHECK_FUNC(accept, tk_checkNsl=0, [LIBS=$tk_oldLibs])
1697fi
1698AC_CHECK_FUNC(gethostbyname, , [AC_CHECK_LIB(nsl, main, [LIBS="$LIBS -lnsl"])])
1699SOCKET_LIBS=$LIBS
1700AC_SUBST([SOCKET_LIBS])
1701LIBS=$save_LIBS
1702
1703dnl -----------------------------------
1704dnl INCLUDES and LIBS for EXPAT
1705
1706AC_ARG_WITH(expat,
1707  [AS_HELP_STRING([--with-expat=yes],[use expat])],
1708  [],[with_expat=yes])
1709
1710if test "x$with_expat" != "xyes"; then
1711  use_expat="No (disabled)"
1712else
1713
1714  save_CPPFLAGS=$CPPFLAGS
1715  save_LDFLAGS=$LDFLAGS
1716  AC_PATH_PROG(EXPAT_CONFIG,expat-config)
1717  if test -n "$EXPAT_CONFIG"; then
1718	EXPAT_INCLUDES=`$EXPAT_CONFIG --cflags`
1719	EXPAT_PREFIX=`$EXPAT_CONFIG --prefix`
1720	if test "${EXPAT_PREFIX}/lib" != "/usr/lib" ; then
1721		EXPAT_LIBS="-L${EXPAT_PREFIX}/lib"
1722	fi
1723  else
1724	EXPAT_INCLUDES=""
1725	EXPAT_LIBS=""
1726  fi
1727  AC_ARG_WITH(expatincludedir,
1728    [AS_HELP_STRING([--with-expatincludedir=DIR],[use EXPAT includes from DIR])],
1729    [EXPAT_INCLUDES="-I$withval"])
1730  CPPFLAGS="$CPPFLAGS $EXPAT_INCLUDES"
1731  EXPAT_LIBDIR="/usr/lib$LIBPOSTFIX"
1732  AC_ARG_WITH(expatlibdir,
1733    [AS_HELP_STRING([--with-expatlibdir=DIR],[use EXPAT libraries from DIR])],
1734    [EXPAT_LIBDIR="$withval"])
1735  if test "$EXPAT_LIBDIR" != "/usr/lib"; then
1736	  EXPAT_LIBS="-L$EXPAT_LIBDIR"
1737	  LDFLAGS="$LDFLAGS $EXPAT_LIBS"
1738  fi
1739  AC_CHECK_HEADERS([expat.h],
1740    [],
1741    [use_expat="No (missing header)"
1742     AC_MSG_WARN(Optional expat library not available - missing headers)],
1743    [])
1744  AC_CHECK_LIB(expat,main,
1745    [EXPAT_LIBS="$EXPAT_LIBS -lexpat"],
1746    [use_expat="No (missing library)"
1747     AC_MSG_WARN(Optional expat library not available)],
1748    [])
1749  LDFLAGS=$save_LDFLAGS
1750  CPPFLAGS=$save_CPPFLAGS
1751fi
1752if test "x$use_expat" = "x"; then
1753  use_expat="Yes"
1754  AC_DEFINE_UNQUOTED(HAVE_EXPAT,1,
1755    [Define if you have the expat library])
1756  AC_SUBST([EXPAT_INCLUDES])
1757  AC_SUBST([EXPAT_LIBS])
1758fi
1759
1760dnl -----------------------------------
1761dnl INCLUDES and LIBS for DEVIL
1762
1763AC_ARG_WITH(devil,
1764  [AS_HELP_STRING([--with-devil=yes],[DevIL plugin])],
1765  [],[with_devil=yes])
1766
1767if test "x$with_devil" != "xyes"; then
1768  use_devil="No (disabled)"
1769else
1770
1771  AC_ARG_WITH(devilincludedir,
1772    [AS_HELP_STRING([--with-devilincludedir=DIR],[use DevIL includes from DIR])],
1773    [DEVIL_INCLUDES="-I$withval"])
1774  AC_ARG_WITH(devillibdir,
1775    [AS_HELP_STRING([--with-devillibdir=DIR],[use DevIL libraries from DIR])],
1776    [DEVIL_LIBS="-L$withval"])
1777
1778  save_CPPFLAGS=$CPPFLAGS
1779  save_LDFLAGS=$LDFLAGS
1780  CPPFLAGS="$CPPFLAGS $DEVIL_INCLUDES"
1781  LDFLAGS="$LDFLAGS $DEVIL_LIBS"
1782  AC_CHECK_HEADERS([IL/il.h],
1783    [],
1784    [use_devil="No (missing header)"
1785     AC_MSG_WARN(Optional DevIL library not available - missing headers)],
1786    [])
1787  AC_CHECK_LIB(IL,main,
1788    [DEVIL_LIBS="$DEVIL_LIBS -lIL -lILU"],
1789    [use_devil="No (missing library)"
1790     AC_MSG_WARN(Optional DevIL library not available)],
1791    [])
1792  LDFLAGS=$save_LDFLAGS
1793  CPPFLAGS=$save_CPPFLAGS
1794fi
1795if test "x$use_devil" = "x"; then
1796  use_devil="Yes"
1797  AC_DEFINE_UNQUOTED(HAVE_DEVIL,1,
1798    [Define if you have the DevIL library])
1799  AC_SUBST([DEVIL_INCLUDES])
1800  AC_SUBST([DEVIL_LIBS])
1801fi
1802
1803AM_CONDITIONAL(WITH_DEVIL, [test "x$use_devil" = "xYes"])
1804
1805dnl -----------------------------------
1806dnl INCLUDES and LIBS for XPM
1807#
1808# we don't want an X11 dependency in libgd
1809# so we set HAVE_LIBXPMFORLEFTY instead of the usual HAVE_LIBXPM
1810#
1811
1812AC_ARG_WITH(Xpmincludedir,
1813  [AS_HELP_STRING([--with-Xpmincludedir=DIR],[use Xpm includes from DIR])],
1814  [XPM_INCLUDES="-I$withval"])
1815AC_ARG_WITH(Xpmlibdir,
1816  [AS_HELP_STRING([--with-Xpmlibdir=DIR],[use Xpm libraries from DIR])],
1817  [XPM_LIBS="-L$withval"])
1818
1819save_CPPFLAGS=$CPPFLAGS
1820save_LDFLAGS=$LDFLAGS
1821CPPFLAGS="$CPPFLAGS $XPM_INCLUDES $X_CFLAGS"
1822LDFLAGS="$LDFLAGS $XPM_LIBS $X_LIBS $X_EXTRA_LIBS $X_PRE_LIBS $SOCKET_LIBS"
1823AC_CHECK_LIB(Xpm,main,
1824  [XPM_LIBS="$XPM_LIBS -lXpm"
1825   AC_DEFINE_UNQUOTED(HAVE_LIBXPMFORLEFTY,1,[Define if you have the XPM library])],
1826   AC_MSG_WARN(Optional Xpm library not available), [-lXmu -lXt -lX11 -lXext $SOCKET_LIBS])
1827LDFLAGS=$save_LDFLAGS
1828CPPFLAGS=$save_CPPFLAGS
1829AC_SUBST([XPM_INCLUDES])
1830AC_SUBST([XPM_LIBS])
1831
1832dnl -----------------------------------
1833dnl INCLUDES and LIBS for XAW
1834
1835AC_ARG_WITH(Xawincludedir,
1836  [AS_HELP_STRING([--with-Xawincludedir=DIR],[use Xaw includes from DIR])],
1837  [XAW_INCLUDES="-I$withval"])
1838AC_ARG_WITH(Xawlibdir,
1839  [AS_HELP_STRING([--with-Xawlibdir=DIR],[use Xaw libraries from DIR])],
1840  [XAW_LIBS="-L$withval"])
1841save_CPPFLAGS=$CPPFLAGS
1842save_LDFLAGS=$LDFLAGS
1843CPPFLAGS="$CPPFLAGS $XAW_INCLUDES $X_CFLAGS"
1844LDFLAGS="$LDFLAGS $X_LIBS $XAW_LIBS $XPM_LIBS $X_EXTRA_LIBS $X_PRE_LIBS $SOCKET_LIBS"
1845AC_CHECK_HEADERS([X11/Intrinsic.h])
1846use_lefty="Yes"
1847AC_CHECK_HEADERS([X11/Xaw/Text.h],
1848		 [],
1849		 [with_xaw=no
1850	          use_lefty="No (missing Xaw headers)"
1851		  AC_MSG_WARN(Optional Xaw library not available - missing headers)],
1852		 [#if HAVE_X11_INTRINSIC_H
1853		  # include <X11/Intrinsic.h>
1854		  # endif
1855		  ])
1856if test "x$with_xaw" != "xno"; then
1857AC_CHECK_LIB(Xaw,main,
1858	     [XAW_LIBS="$X_LIBS $XAW_LIBS -lXaw"],
1859	     [with_xaw=no
1860	      use_lefty="No (missing Xaw library)"
1861	      AC_MSG_WARN(Optional Xaw library not available)],
1862	      [$X_LIBS -lXmu -lXt -lX11 -lXext $SOCKET_LIBS])
1863fi
1864LDFLAGS=$save_LDFLAGS
1865CPPFLAGS=$save_CPPFLAGS
1866AC_SUBST([XAW_INCLUDES])
1867AC_SUBST([XAW_LIBS])
1868AM_CONDITIONAL(WITH_XAW, [test "x$with_xaw" != "xno"])
1869if test "x$with_xaw" = "xno"; then
1870    if test "x$no_x" != "xyes"; then
1871	AC_MSG_WARN(Lefty cannot be built)
1872    fi
1873fi
1874
1875dnl -----------------------------------
1876dnl INCLUDES and LIBS for Z
1877
1878AC_ARG_WITH(zincludedir,
1879  [AS_HELP_STRING([--with-zincludedir=DIR],[use Z includes from DIR])],
1880  [Z_INCLUDES="-I$withval"])
1881AC_ARG_WITH(zlibdir,
1882  [AS_HELP_STRING([--with-zlibdir=DIR],[use Z libraries from DIR])],
1883  [Z_LIBS="-L$withval"])
1884
1885save_CPPFLAGS=$CPPFLAGS
1886save_LDFLAGS=$LDFLAGS
1887CPPFLAGS="$CPPFLAGS $Z_INCLUDES"
1888LDFLAGS="$LDFLAGS $Z_LIBS"
1889AC_CHECK_HEADER(zlib.h,
1890	[AC_CHECK_LIB(z,main,
1891		[Z_LIBS="$Z_LIBS -lz"
1892		AC_DEFINE_UNQUOTED(HAVE_LIBZ,1,[Define if you have the Z library])],
1893			AC_MSG_WARN(Optional z library not available))],
1894	AC_MSG_WARN(Optional z library not available - no zlib.h))
1895	LDFLAGS="$LDFLAGS $Z_LIBS"
1896        AC_CHECK_FUNCS(deflateBound)
1897LDFLAGS=$save_LDFLAGS
1898CPPFLAGS=$save_CPPFLAGS
1899AC_SUBST([Z_INCLUDES])
1900AC_SUBST([Z_LIBS])
1901
1902dnl -----------------------------------
1903dnl INCLUDES and LIBS for WEBP
1904
1905AC_ARG_WITH(webp,
1906  [AS_HELP_STRING([--with-webp=yes],[webp library])],
1907  [], [with_webp=yes])
1908
1909if test "x$with_webp" != "xyes"; then
1910  use_webp="No (disabled)"
1911else
1912  PKG_CHECK_MODULES(WEBP, [libwebp],[
1913    use_webp="Yes"
1914    AC_DEFINE_UNQUOTED(HAVE_WEBP,1,
1915      [Define if you have the webp library])
1916    AC_SUBST([WEBP_CFLAGS])
1917    AC_SUBST([WEBP_LIBS])
1918  ],[
1919    use_webp="No (webp library not available)"
1920  ])
1921fi
1922AM_CONDITIONAL(WITH_WEBP, [test "x$use_webp" = "xYes"])
1923
1924dnl -----------------------------------
1925dnl INCLUDES and LIBS for POPPLER
1926
1927AC_ARG_WITH(poppler,
1928  [AS_HELP_STRING([--with-poppler=yes],[poppler library])],
1929  [], [with_poppler=yes])
1930
1931if test "x$with_poppler" != "xyes"; then
1932  use_poppler="No (disabled)"
1933else
1934  PKG_CHECK_MODULES(POPPLER, [poppler-glib],[
1935    use_poppler="Yes"
1936    AC_DEFINE_UNQUOTED(HAVE_POPPLER,1,
1937      [Define if you have the poppler library])
1938    AC_SUBST([POPPLER_CFLAGS])
1939    AC_SUBST([POPPLER_LIBS])
1940  ],[
1941    use_poppler="No (poppler library not available)"
1942  ])
1943fi
1944AM_CONDITIONAL(WITH_POPPLER, [test "x$use_poppler" = "xYes"])
1945
1946dnl -----------------------------------
1947dnl INCLUDES and LIBS for RSVG
1948
1949AC_ARG_WITH(rsvg,
1950  [AS_HELP_STRING([--with-rsvg=yes],[rsvg library])],
1951  [], [with_rsvg=yes])
1952
1953have_svg_2_36="no"
1954if test "x$with_rsvg" != "xyes"; then
1955  use_rsvg="No (disabled)"
1956else
1957  PKG_CHECK_MODULES(RSVG, [librsvg-2.0],[
1958    use_rsvg="Yes"
1959    AC_DEFINE_UNQUOTED(HAVE_RSVG,1,
1960      [Define if you have the rsvg library])
1961    AC_SUBST([RSVG_CFLAGS])
1962    AC_SUBST([RSVG_LIBS])
1963  ],[
1964    use_rsvg="No (rsvg library not available)"
1965  ])
1966  PKG_CHECK_MODULES([SVG_2_36], [librsvg-2.0 >= 2.36.0 cairo >= 1.0.0],[
1967      have_svg_2_36="yes"
1968      AC_DEFINE(HAVE_SVG_2_36, 1, [Have librsvg >= 2.36])
1969    ],[
1970      have_svg_2_36="no"
1971    ])
1972fi
1973AM_CONDITIONAL(WITH_RSVG, [test "x$use_rsvg" = "xYes"])
1974
1975dnl -----------------------------------
1976dnl INCLUDES and LIBS for GHOSTSCRIPT
1977
1978AC_ARG_WITH(ghostscript,
1979  [AS_HELP_STRING([--with-ghostscript=yes],[ghostscript library])],
1980  [], [with_ghostscript=yes])
1981
1982if test "x$with_ghostscript" != "xyes"; then
1983  use_ghostscript="No (disabled)"
1984else
1985  if test "x$HAVE_XRENDER" != "xyes"; then
1986    use_ghostscript="No (missing Xrender)"
1987  else
1988      AC_CHECK_HEADER(ghostscript/iapi.h, GS_CFLAGS="",use_ghostscript="No (missing headers)")
1989      if test "x$use_ghostscript" = "x"; then
1990        AC_CHECK_LIB(gs, main, GS_LIBS="-lgs", use_ghostscript="No (missing lib)")
1991        if test "x$use_ghostscript" = "x"; then
1992          use_ghostscript="Yes"
1993          AC_DEFINE_UNQUOTED(HAVE_GS,1,
1994            [Define if you have the gs library])
1995          AC_SUBST([GS_CFLAGS])
1996          AC_SUBST([GS_LIBS])
1997        fi
1998     fi
1999  fi
2000fi
2001AM_CONDITIONAL(WITH_GS, [test "x$use_ghostscript" = "xYes"])
2002
2003dnl -----------------------------------
2004dnl INCLUDES and LIBS for VISIO
2005
2006AC_ARG_WITH(visio,
2007  [AS_HELP_STRING([--with-visio=yes],[visio library])],
2008  [], [with_visio=yes])
2009
2010if test "x$with_visio" != "xyes"; then
2011  use_visio="No (disabled)"
2012else
2013#  AC_CHECK_HEADER(visio/visio.h, VISIO_CFLAGS="",use_visio="No (missing headers)")
2014#  if test "x$use_visio" = "x"; then
2015#    AC_CHECK_LIB(visio, main, VISIO_LIBS="-lgs", use_visio="No (missing lib)")
2016#    if test "x$use_visio" = "x"; then
2017      use_visio="Yes"
2018      AC_DEFINE_UNQUOTED(HAVE_VISIO,1,
2019        [Define if you have the visio library])
2020      AC_SUBST([VISIO_CFLAGS])
2021      AC_SUBST([VISIO_LIBS])
2022#    fi
2023#  fi
2024fi
2025AM_CONDITIONAL(WITH_VISIO, [test "x$use_visio" = "xYes"])
2026
2027dnl -----------------------------------
2028dnl INCLUDES and LIBS for PANGOCAIRO
2029
2030AC_ARG_WITH(pangocairo,
2031  [AS_HELP_STRING([--with-pangocairo=yes],[pangocairo library])],
2032  [], [with_pangocairo=yes])
2033
2034if test "x$with_pangocairo" != "xyes"; then
2035  use_pangocairo="No (disabled)"
2036else
2037  # require at least the version available on centos5 (fc6 has 1.14.10)
2038  PKG_CHECK_MODULES(PANGOCAIRO, [pangocairo >= 1.14.9],[
2039    use_pangocairo="Yes"
2040    AC_DEFINE_UNQUOTED(HAVE_PANGOCAIRO,1,
2041      [Define if you have the pangocairo library])
2042    AC_SUBST([PANGOCAIRO_CFLAGS])
2043    AC_SUBST([PANGOCAIRO_LIBS])
2044  ],[
2045    use_pangocairo="No (pangocairo library not available)"
2046  ])
2047fi
2048AM_CONDITIONAL(WITH_PANGOCAIRO, [test "x$use_pangocairo" = "xYes"])
2049
2050# see if pango uses a fontconfig/freetype2 backend
2051if test "x$use_pangocairo" = "xYes"; then
2052    save_LIBS=$LIBS
2053    PKG_CHECK_MODULES(PANGOFT2, [pangoft2])
2054    LIBS="$LIBS $PANGOCAIRO_LIBS $PANGOFT2_LIBS"
2055    AC_CHECK_FUNCS([pango_fc_font_lock_face pango_fc_font_unlock_face pango_font_map_create_context cairo_surface_set_mime_data])
2056    LIBS=$save_LIBS
2057fi
2058
2059dnl -----------------------------------
2060dnl INCLUDES and LIBS for LASI
2061
2062AC_ARG_WITH(lasi,
2063  [AS_HELP_STRING([--with-lasi=yes],[lasi library])],
2064  [], [with_lasi=yes])
2065
2066if test "x$with_lasi" != "xyes"; then
2067  use_lasi="No (disabled)"
2068else
2069  if test "x$use_pangocairo" != "xYes"; then
2070    use_lasi="No (missing pangocairo support)"
2071  else
2072    PKG_CHECK_MODULES(LASI, [lasi],[
2073      use_lasi="Yes"
2074      AC_DEFINE_UNQUOTED(HAVE_LASI,1,
2075        [Define if you have the lasi library])
2076      AC_SUBST([LASI_CFLAGS])
2077      AC_SUBST([LASI_LIBS])
2078    ],[
2079      use_lasi="No (lasi library not available)"
2080    ])
2081  fi
2082fi
2083AM_CONDITIONAL(WITH_LASI, [test "x$use_lasi" = "xYes"])
2084
2085dnl -----------------------------------
2086dnl INCLUDES and LIBS for GLITZ
2087
2088AC_ARG_WITH(glitz,
2089  [AS_HELP_STRING([--with-glitz=no],[glitz library])],
2090  [], [with_glitz=no])
2091
2092if test "x$with_glitz" != "xyes"; then
2093  use_glitz="No (disabled by default - incomplete)"
2094else
2095  PKG_CHECK_MODULES(GLITZ, [glitz],[
2096    use_glitz="Yes"
2097    AC_DEFINE_UNQUOTED(HAVE_GLITZ,1,
2098      [Define if you have the glitz library])
2099    AC_SUBST([GLITZ_CFLAGS])
2100    AC_SUBST([GLITZ_LIBS])
2101  ],[
2102    use_glitz="No (glitz library not available)"
2103  ])
2104fi
2105AM_CONDITIONAL(WITH_GLITZ, [test "x$use_glitz" = "xYes"])
2106
2107dnl -----------------------------------
2108dnl INCLUDES and LIBS for FREETYPE2
2109
2110AC_ARG_WITH(freetype2,
2111  [AS_HELP_STRING([--with-freetype2=yes],[freetype2 library])],
2112  [], [with_freetype2=yes])
2113
2114if test "x$with_freetype2" != "xyes"; then
2115  use_freetype="No (disabled)"
2116else
2117  PKG_CHECK_MODULES(FREETYPE2, [freetype2],[
2118    use_freetype="Yes"
2119  ],[
2120    AC_MSG_WARN(pkg-config did not find a freetype2.pc.  Looking for freetype-config.)
2121  ])
2122fi
2123
2124# pkgconfig for freetype2 did not exist in redhat[78]
2125if test "x$use_freetype" = "x"; then
2126    if test "x$FREETYPE_DIR" = "xyes"; then
2127	AC_PATH_PROG(FREETYPE_CONFIG,freetype-config)
2128    else
2129	AC_PATH_PROG(FREETYPE_CONFIG,freetype-config,,[$FREETYPE_DIR/bin:$PATH])
2130    fi
2131
2132    if test -n "$FREETYPE_CONFIG"; then
2133        if test "x$FREETYPE_DIR" != "xyes"; then
2134	    FREETYPE2_CFLAGS="`$FREETYPE_CONFIG --cflags` -I$FREETYPE_DIR/include"
2135	else
2136	    FREETYPE2_CFLAGS=`$FREETYPE_CONFIG --cflags`
2137	fi
2138	FREETYPE2_LIBS=`$FREETYPE_CONFIG --libs`
2139	use_freetype="Yes"
2140    else
2141        AC_MSG_WARN(freetype library not available)
2142	use_freetype="No (missing freetype-config)"
2143    fi
2144fi
2145
2146if test "x$use_freetype" = "xYes"; then
2147  AC_DEFINE_UNQUOTED(HAVE_FREETYPE2,1,[Define if you have the freetype2 library])
2148  AC_SUBST([FREETYPE2_CFLAGS])
2149  AC_SUBST([FREETYPE2_LIBS])
2150fi
2151AM_CONDITIONAL(WITH_FREETYPE2, [test "x$ue_freetype" = "xYes"])
2152
2153dnl -----------------------------------
2154dnl INCLUDES and LIBS for FONTCONFIG
2155
2156AC_ARG_WITH(fontconfig,
2157  [AS_HELP_STRING([--with-fontconfig=yes],[use fontconfig library])],
2158  [], [with_fontconfig=yes])
2159
2160if test "x$with_fontconfig" != "xyes"; then
2161  use_fontconfig="No (disabled)"
2162else
2163  PKG_CHECK_MODULES(FONTCONFIG, [fontconfig],[
2164    use_fontconfig="Yes"
2165  ],[
2166    AC_MSG_WARN(pkg-config did not find a fontconfig.pc.  Looking for fontconfig-config.)
2167  ])
2168fi
2169
2170# just in case pkgconfig for fontconfig does not exist
2171if test "x$use_fontconfig" = "x"; then
2172    if test "x$FONTCONFIG_DIR" = "xyes"; then
2173	AC_PATH_PROG(FONTCONFIG_CONFIG,fontconfig-config)
2174    else
2175	AC_PATH_PROG(FONTCONFIG_CONFIG,fontconfig-config,,[$FONTCONFIG_DIR/bin:$PATH])
2176    fi
2177
2178    if test -n "$FONTCONFIG_CONFIG"; then
2179        if test "x$FONTCONFIG_DIR" != "xyes"; then
2180	    FONTCONFIG_CFLAGS="`$FONTCONFIG_CONFIG --cflags` -I$FONTCONFIG_DIR/include"
2181	else
2182	    FONTCONFIG_CFLAGS=`$FONTCONFIG_CONFIG --cflags`
2183	fi
2184	FONTCONFIG_LIBS=`$FONTCONFIG_CONFIG --libs`
2185	use_fontconfig="Yes"
2186    else
2187	use_fontconfig="No (missing fontconfig-config)"
2188        AC_MSG_WARN(fontconfig library not available)
2189    fi
2190fi
2191
2192if test "x$use_fontconfig" = "xYes"; then
2193  AC_DEFINE_UNQUOTED(HAVE_FONTCONFIG,1,[Define if you have the fontconfig library])
2194  AC_SUBST([FONTCONFIG_CFLAGS])
2195  AC_SUBST([FONTCONFIG_LIBS])
2196fi
2197AM_CONDITIONAL(WITH_FONTCONFIG, [test "x$use_fontconfig" = "xYes"])
2198
2199dnl -----------------------------------
2200dnl INCLUDES and LIBS for GDK
2201
2202AC_ARG_WITH(gdk,
2203  [AS_HELP_STRING([--with-gdk=yes],[gdklibrary])],
2204  [], [with_gdk=yes])
2205
2206if test "x$with_gdk" != "xyes"; then
2207  use_gdk="No (disabled)"
2208else
2209  PKG_CHECK_MODULES(GDK, [gdk-2.0],[
2210    use_gdk="Yes"
2211    AC_DEFINE_UNQUOTED(HAVE_GDK,1,
2212      [Define if you have the gdk library])
2213    AC_SUBST([GDK_CFLAGS])
2214    AC_SUBST([GDK_LIBS])
2215    save_LIBS=$LIBS
2216    LIBS="$LIBS $GDK_LIBS"
2217    AC_CHECK_FUNCS([g_object_unref g_type_init])
2218    LIBS=$save_LIBS
2219  ],[
2220    use_gdk_pixbuf="No (gdk library not available)"
2221  ])
2222fi
2223AM_CONDITIONAL(WITH_GDK, [test "x$use_gdk" = "xYes"])
2224
2225dnl -----------------------------------
2226dnl INCLUDES and LIBS for GDK_PIXBUF.
2227
2228AC_ARG_WITH(gdk-pixbuf,
2229  [AS_HELP_STRING([--with-gdk-pixbuf=yes],[gdk-pixbuf library])],
2230  [], [with_gdk_pixbuf=yes])
2231
2232if test "x$with_gdk_pixbuf" != "xyes"; then
2233  use_gdk_pixbuf="No (disabled)"
2234else
2235  PKG_CHECK_MODULES(GDK_PIXBUF, [gdk-pixbuf-2.0],[
2236    use_gdk_pixbuf="Yes"
2237    AC_DEFINE_UNQUOTED(HAVE_GDK_PIXBUF,1,
2238      [Define if you have the gdk_pixbuf library])
2239    AC_SUBST([GDK_PIXBUF_CFLAGS])
2240    AC_SUBST([GDK_PIXBUF_LIBS])
2241  ],[
2242    use_gdk_pixbuf="No (gdk_pixbuf library not available)"
2243  ])
2244fi
2245AM_CONDITIONAL(WITH_GDK_PIXBUF, [test "x$use_gdk_pixbuf" = "xYes"])
2246
2247dnl -----------------------------------
2248dnl INCLUDES and LIBS for GTK.
2249
2250AC_ARG_WITH(gtk,
2251  [AS_HELP_STRING([--with-gtk=yes],[gtk+ library])],
2252  [], [with_gtk=yes])
2253
2254if test "x$with_gtk" != "xyes"; then
2255  use_gtk="No (disabled)"
2256else
2257  PKG_CHECK_MODULES(GTK, [gtk+-2.0 >= 2.7.0],[
2258    use_gtk="Yes"
2259    AC_DEFINE_UNQUOTED(HAVE_GTK,1,
2260      [Define if you have the gtk library])
2261    AC_SUBST([GTK_CFLAGS])
2262    AC_SUBST([GTK_LIBS])
2263  ],[
2264    use_gtk="No (gtk library not available)"
2265  ])
2266fi
2267AM_CONDITIONAL(WITH_GTK, [test "x$use_gtk" = "xYes"])
2268
2269dnl -----------------------------------
2270dnl INCLUDES and LIBS for GTKGL.
2271
2272AC_ARG_WITH(gtkgl,
2273  [AS_HELP_STRING([--with-gtkgl=yes],[gtkgl library])],
2274  [], [with_gtkgl=yes])
2275
2276if test "x$with_gtkgl" != "xyes"; then
2277  use_gtkgl="No (disabled)"
2278else
2279  PKG_CHECK_MODULES(GTKGL, [gtkgl-2.0],[
2280    use_gtkgl="Yes"
2281    AC_DEFINE_UNQUOTED(HAVE_GTKGL,1,
2282      [Define if you have the gtkgl library])
2283    AC_SUBST([GTKGL_CFLAGS])
2284    AC_SUBST([GTKGL_LIBS])
2285  ],[
2286    use_gtkgl="No (gtkgl library not available)"
2287  ])
2288fi
2289AM_CONDITIONAL(WITH_GTKGL, [test "x$use_gtkgl" = "xYes"])
2290
2291dnl -----------------------------------
2292dnl INCLUDES and LIBS for GTKGLEXT.
2293
2294AC_ARG_WITH(gtkglext,
2295  [AS_HELP_STRING([--with-gtkglext=yes],[gtkglext library])],
2296  [], [with_gtkglext=yes])
2297
2298if test "x$with_gtkglext" != "xyes"; then
2299  use_gtkglext="No (disabled)"
2300else
2301  PKG_CHECK_MODULES(GTKGLEXT, [gtkglext-1.0],[
2302    use_gtkglext="Yes"
2303    AC_DEFINE_UNQUOTED(HAVE_GTKGLEXT,1,
2304      [Define if you have the gtkglext library])
2305    AC_SUBST([GTKGLEXT_CFLAGS])
2306    AC_SUBST([GTKGLEXT_LIBS])
2307  ],[
2308    use_gtkglext="No (gtkglext library not available)"
2309  ])
2310fi
2311AM_CONDITIONAL(WITH_GTKGLEXT, [test "x$use_gtkglext" = "xYes"])
2312
2313dnl -----------------------------------
2314dnl INCLUDES and LIBS for GTS.
2315
2316AC_ARG_WITH(gts,
2317  [AS_HELP_STRING([--with-gts=yes],[gts library])],
2318  [], [with_gts=yes])
2319
2320if test "x$with_gts" != "xyes"; then
2321  use_gts="No (disabled)"
2322else
2323  PKG_CHECK_MODULES(GTS, [gts],[
2324    use_gts="Yes"
2325    AC_DEFINE_UNQUOTED(HAVE_GTS,1,
2326      [Define if you have the gts library])
2327    AC_SUBST([GTS_CFLAGS])
2328    AC_SUBST([GTS_LIBS])
2329  ],[
2330    use_gts="No (gts library not available)"
2331  ])
2332fi
2333AM_CONDITIONAL(WITH_GTS, [test "x$use_gts" = "xYes"])
2334
2335dnl -----------------------------------
2336dnl INCLUDES and LIBS for ANN.
2337
2338AC_ARG_WITH(ann,
2339  [AS_HELP_STRING([--with-ann=yes],[ANN library])],
2340  [], [with_ann=yes])
2341
2342if test "x$with_ann" != "xyes"; then
2343  use_ann="No (disabled)"
2344else
2345  PKG_CHECK_MODULES(ANN, [ann],[
2346    use_ann="Yes"
2347    AC_DEFINE_UNQUOTED(HAVE_ANN,1,
2348      [Define if you have the ann library])
2349    AC_SUBST([ANN_CFLAGS])
2350    AC_SUBST([ANN_LIBS])
2351  ],[
2352    use_ann="No (no ann.pc found)"
2353  ])
2354#  if test "$use_ann" != "Yes"; then
2355#    if test -f /usr/lib$LIBPOSTFIX/libANN.so; then
2356#      AC_DEFINE_UNQUOTED(HAVE_ANN,1,
2357#        [Define if you have the ann library])
2358#      ANN_LIBS=-lANN
2359#      AC_SUBST([ANN_LIBS])
2360#      use_ann="Yes (but no ann.pc found)"
2361#    else
2362#      if test -f /usr/lib$LIBPOSTFIX/libann.so; then
2363#        AC_DEFINE_UNQUOTED(HAVE_ANN,1,
2364#          [Define if you have the ann library])
2365#        ANN_LIBS=-lann
2366#        AC_SUBST([ANN_LIBS])
2367#        use_ann="Yes (but no ann.pc found)"
2368#      else
2369#        if test -f /usr/lib/x86_64-linux-gnu/libann.so; then
2370#          AC_DEFINE_UNQUOTED(HAVE_ANN,1,
2371#            [Define if you have the ann library])
2372#          ANN_LIBS=-L/usr/lib/x86_64-linux-gnu -lann
2373#          AC_SUBST([ANN_LIBS])
2374#          use_ann="Yes (but no ann.pc found so taking a wild guess its ubuntu-18.10)"
2375#        else
2376#          if test -f /usr/lib/libann.so; then
2377#            AC_DEFINE_UNQUOTED(HAVE_ANN,1,
2378#              [Define if you have the ann library])
2379#            ANN_LIBS=-L/usr/lib -lann
2380#            AC_SUBST([ANN_LIBS])
2381#            use_ann="Yes (but no ann.pc found so taking a wild guess its ubuntu-18.04)"
2382#          else
2383#            use_ann="No (ANN library not available)"
2384#          fi
2385#        fi
2386#      fi
2387#    fi
2388#  fi
2389fi
2390AM_CONDITIONAL(WITH_ANN, [test x"${use_ann%% *}" = "xYes"])
2391
2392dnl -----------------------------------
2393dnl INCLUDES and LIBS for GLADE.
2394
2395AC_ARG_WITH(glade,
2396  [AS_HELP_STRING([--with-glade=yes],[glade library])],
2397  [], [with_glade=yes])
2398
2399if test "x$with_glade" != "xyes"; then
2400  use_glade="No (disabled)"
2401else
2402  PKG_CHECK_MODULES(GLADE, [libglade-2.0],[
2403    use_glade="Yes"
2404    AC_DEFINE_UNQUOTED(HAVE_GLADE,1,
2405      [Define if you have the glade library])
2406    AC_SUBST([GLADE_CFLAGS])
2407    AC_SUBST([GLADE_LIBS])
2408  ],[
2409    use_glade="No (glade library not available)"
2410  ])
2411fi
2412AM_CONDITIONAL(WITH_GLADE, [test "x$use_glade" = "xYes"])
2413
2414dnl -----------------------------------
2415dnl INCLUDES and LIBS for MING (SWF renderer)
2416
2417AC_ARG_WITH(ming,
2418  [AS_HELP_STRING([--with-ming=no],[ming library (plugin for -Tswf)])],
2419  [], [with_ming=no])
2420
2421if test "x$with_ming" != "xyes"; then
2422  use_ming="No (disabled by default - incomplete)"
2423else
2424  PKG_CHECK_MODULES(MING, [libming >= 0.4],[
2425    use_ming="Yes"
2426    AC_DEFINE_UNQUOTED(HAVE_MING,1,
2427      [Define if you have the ming library for SWF support])
2428    AC_SUBST([MING_CFLAGS])
2429    AC_SUBST([MING_LIBS])
2430  ],[
2431    use_ming="No (ming library not available)"
2432  ])
2433fi
2434AM_CONDITIONAL(WITH_MING, [test "x$use_ming" = "xYes"])
2435
2436dnl -----------------------------------
2437dnl INCLUDES and LIBS for QT
2438
2439AC_ARG_WITH(qt,
2440  [AS_HELP_STRING([--with-qt=yes],[Qt features])],
2441  [], [with_qt=yes])
2442
2443if test "x$with_qt" != "xyes"; then
2444  use_qt="No (disabled)"
2445else
2446
2447  # required for linking with QT5
2448  AX_CHECK_COMPILE_FLAG([-std=c++11], [
2449	CXXFLAGS="${CXXFLAGS} -fPIE -fPIC -std=c++11"
2450     ],[
2451	CXXFLAGS="${CXXFLAGS} -fPIE -fPIC"
2452     ])
2453  AC_CHECK_PROGS(QMAKE,qmake-qt5 qmake-qt4 qmake,false)
2454  if test "$QMAKE" != "false"; then
2455    PKG_CHECK_MODULES(QTCORE, [Qt5Core],[
2456      PKG_CHECK_MODULES(QTGUI, [Qt5Widgets Qt5PrintSupport],[
2457	use_qt="Yes"
2458      ],[
2459        use_qt="No (QtGui not available)"
2460      ])
2461    ],[
2462      use_qt="No (QtCore not available)"
2463    ])
2464  else
2465    use_qt="No (qmake not found)"
2466  fi
2467fi
2468AM_CONDITIONAL(WITH_QT, [test "x$use_qt" = "xYes"])
2469
2470dnl -----------------------------------
2471dnl INCLUDES and LIBS for QUARTZ
2472
2473AC_ARG_WITH(quartz,
2474  [AS_HELP_STRING([--with-quartz=no],[Quartz framework (Mac OS X)])],
2475  [], [with_quartz=no])
2476
2477if test "x$with_quartz" != "xyes"; then
2478  use_quartz="No (disabled by default - Mac only)"
2479else
2480  if test -d "/System/Library/Frameworks/ApplicationServices.framework"; then
2481    use_quartz="Yes"
2482    AC_DEFINE_UNQUOTED(HAVE_QUARTZ,1,[Define if you have the Quartz framework for Mac OS X])
2483    QUARTZ_CFLAGS=''
2484    QUARTZ_LIBS='-framework ApplicationServices'
2485    AC_SUBST([QUARTZ_CFLAGS])
2486    AC_SUBST([QUARTZ_LIBS])
2487  else
2488    use_quartz="No (missing ApplicationServices.framework)"
2489  fi
2490fi
2491AM_CONDITIONAL(WITH_QUARTZ, [test "x$use_quartz" = "xYes"])
2492
2493dnl -----------------------------------
2494dnl INCLUDES and LIBS for PLATFORMSDK
2495
2496AC_ARG_WITH(platformsdkincludedir,
2497  [AS_HELP_STRING([--with-platformsdkincludedir=DIR],[use Platform SDK (Windows) includes from DIR])],
2498  [PLATFORMSDKINCLUDE=$withval; PLATFORMSDKINCLUDE_ESCAPED=${PLATFORMSDKINCLUDE//'\\'/\\\\}; PLATFORMSDKINCLUDE_ESCAPED=${PLATFORMSDKINCLUDE_ESCAPED// /\\ }])
2499
2500AC_ARG_WITH(platformsdklibdir,
2501  [AS_HELP_STRING([--with-platformsdklibdir=DIR],[use Platform SDK (Windows) libraries from DIR])],
2502  [PLATFORMSDKLIB=$withval])
2503
2504AC_SUBST([PLATFORMSDKINCLUDE])
2505AC_SUBST([PLATFORMSDKINCLUDE_ESCAPED])
2506AC_SUBST([PLATFORMSDKLIB])
2507
2508dnl -----------------------------------
2509dnl INCLUDES and LIBS for GDI+
2510
2511AC_ARG_WITH(gdiplus,
2512  [AS_HELP_STRING([--with-gdiplus=no],[GDI+ framework (Windows)])],
2513  [], [with_gdiplus=no])
2514
2515if test "x$with_gdiplus" != "xyes"; then
2516  use_gdiplus="No (disabled by default - Windows only)"
2517else
2518  if test -f "$PLATFORMSDKINCLUDE\GdiPlus.h" -a -f "$PLATFORMSDKLIB\GdiPlus.lib"; then
2519    use_gdiplus="Yes"
2520    AC_DEFINE_UNQUOTED(HAVE_GDIPLUS,1,[Define if you have the GDI+ framework for Windows])
2521    GDIPLUS_HEADS=`cd "$PLATFORMSDKINCLUDE" && echo GdiPlus*.h`
2522    GDIPLUS_CFLAGS=''
2523    GDIPLUS_LIBS=''
2524    AC_SUBST([GDIPLUS_HEADS])
2525    AC_SUBST([GDIPLUS_CFLAGS])
2526    AC_SUBST([GDIPLUS_LIBS])
2527  else
2528    use_gdiplus="No (missing headers)"
2529    AC_MSG_WARN(--with-gdiplus requires valid --with-platformsdkincludedir and --with-platformsdklibdir.)
2530  fi
2531fi
2532AM_CONDITIONAL(WITH_GDIPLUS, [test "x$use_gdiplus" = "xYes"])
2533
2534dnl -----------------------------------
2535dnl INCLUDES and LIBS for GD
2536
2537AC_ARG_WITH(libgd,
2538  [AS_HELP_STRING([--with-libgd=yes],[use gd library])],
2539  [], [with_libgd=yes])
2540
2541if test "x$with_libgd" != "xyes"; then
2542  use_gd="No (disabled)"
2543fi
2544
2545if test "x$use_gd" = "x"; then
2546   PKG_CHECK_MODULES(GTK, [gdlib >= 2.0.33],[
2547      have_gdlib=1
2548# FIXME - why no features in the gdlib.pc?
2549      GD_FEATURES="GD_PNG GD_JPEG GD_XPM GD_FONTCONFIG GD_FREETYPE GD_GIF GD_GIFANIM GD_OPENPOLYGON"
2550   ],[
2551      AC_PATH_PROG(GDLIB_CONFIG,gdlib-config)
2552      if test -n "$GDLIB_CONFIG"; then
2553         have_gdlib=1
2554         GDLIB_CFLAGS=`$GDLIB_CONFIG --includes`
2555         GDLIB_LIBS=`$GDLIB_CONFIG --libs`
2556         GDLIB_VERSION=`$GDLIB_CONFIG --version 2>/dev/null`
2557         GD_LDFLAGS=`$GDLIB_CONFIG --ldflags | sed 's/-xarch=[^ ]* //'`
2558         GD_FEATURES=`$GDLIB_CONFIG --features`
2559
2560         # GD version check >= 2.0.33  -- centos-5.8 has gd-2.0.33
2561         GDLIB_VERSION_MAJOR=`echo $GDLIB_VERSION | cut -d '.' -f 1`
2562         GDLIB_VERSION_MINOR=`echo $GDLIB_VERSION | cut -d '.' -f 2`
2563         GDLIB_VERSION_MICRO=`echo $GDLIB_VERSION | cut -d '.' -f 3`
2564         REQ_GDLIB_VERSION_MAJOR=2
2565         REQ_GDLIB_VERSION_MINOR=0
2566         REQ_GDLIB_VERSION_MICRO=33
2567         if test $GDLIB_VERSION_MAJOR -lt $REQ_GDLIB_VERSION_MAJOR; then
2568            use_gd="No (major version too old)"
2569         else
2570            if test $GDLIB_VERSION_MAJOR -eq $REQ_GDLIB_VERSION_MAJOR; then
2571              if test $GDLIB_VERSION_MINOR -lt $REQ_GDLIB_VERSION_MINOR; then
2572                 use_gd="No (minor version too old)"
2573              else
2574                 if test $GDLIB_VERSION_MINOR -eq $REQ_GDLIB_VERSION_MINOR; then
2575		            if test $GDLIB_VERSION_MICRO -lt $REQ_GDLIB_VERSION_MICRO; then
2576                       use_gd="No (revision too old)"
2577		            fi
2578	             fi
2579	          fi
2580           fi
2581        fi
2582        if test "x$use_gd" != "x"; then
2583            AC_MSG_WARN(GD library version $GDLIB_VERSION_MAJOR.$GDLIB_VERSION_MINOR.$GDLIB_VERSION_MICRO < $REQ_GDLIB_VERSION_MAJOR.$REQ_GDLIB_VERSION_MINOR.$REQ_GDLIB_VERSION_MICRO)
2584        fi
2585     else
2586        AC_MSG_WARN(GD neither gdlib pkgconfig nor gdlib-config was found)
2587     fi
2588  ])
2589  if test "x$have_gdlib" != "x"; then
2590      AC_DEFINE_UNQUOTED(HAVE_GDLIB,1,[Define if you have the gdlib library])
2591      for f in $GD_FEATURES ; do
2592	    if test "$f" = "GD_PNG"; then
2593                AC_DEFINE_UNQUOTED(HAVE_GD_PNG,1,[Define if the GD library supports PNG])
2594	    fi
2595	    if test "$f" = "GD_JPEG"; then
2596                AC_DEFINE_UNQUOTED(HAVE_GD_JPEG,1,[Define if the GD library supports JPEG])
2597	    fi
2598	    if test "$f" = "GD_XPM"; then
2599                AC_DEFINE_UNQUOTED(HAVE_GD_XPM,1,[Define if the GD library supports XPM])
2600	    fi
2601	    if test "$f" = "GD_FONTCONFIG"; then
2602                AC_DEFINE_UNQUOTED(HAVE_GD_FONTCONFIG,1,[Define if the GD library supports FONTCONFIG])
2603		        have_gd_fontconfig=1
2604	    fi
2605	    if test "$f" = "GD_FREETYPE"; then
2606                AC_DEFINE_UNQUOTED(HAVE_GD_FREETYPE,1,[Define if the GD library supports FREETYPE])
2607		        have_gd_freetype=1
2608	    fi
2609	    if test "$f" = "GD_GIF"; then
2610                AC_DEFINE_UNQUOTED(HAVE_GD_GIF,1,[Define if the GD library supports GIF])
2611	    fi
2612	    if test "$f" = "GD_GIFANIM"; then
2613                AC_DEFINE_UNQUOTED(HAVE_GD_GIFANIM,1,[Define if the GD library supports GIFANIM])
2614	    fi
2615	    if test "$f" = "GD_OPENPOLYGON"; then
2616                AC_DEFINE_UNQUOTED(HAVE_GD_OPENPOLYGON,1,[Define if the GD library supports OPENPOLYGON])
2617	    fi
2618      done
2619
2620	if test "x$have_gd_fontconfig" = "x"; then
2621        AC_MSG_WARN(Your libgd was not built with fontconfig support. This may result in problems displaying fonts.)
2622	fi
2623	if test "x$have_gd_freetype" = "x"; then
2624	    AC_MSG_WARN(Your libgd was not built with freetype support. This may result in problems resolving fonts.)
2625    fi
2626  fi
2627
2628  # prevent explicit use of -I/usr/include as it breaks mingw cross-compiles
2629  if test "x$GDLIB_CFLAGS" = "x-I/usr/include"; then
2630     GDLIB_CFLAGS="";
2631  fi
2632  # prevent explicit use of -L/usr/lib or -L/usr/lib64, unnecessary clutter
2633  if test "x$GD_LDFLAGS" = "x-L/usr/lib"; then
2634     GD_LDFLAGS="";
2635  fi
2636  if test "x$GD_LDFLAGS" = "x-L/usr/lib64"; then
2637     GD_LDFLAGS="";
2638  fi
2639
2640  if test "x$use_gd" = "x"; then
2641    if test "x$with_libgd" = "xyes"; then
2642    # see if we can use the external gd lib
2643      save_CPPFLAGS=$CPPFLAGS
2644      save_LDFLAGS=$LDFLAGS
2645      AC_ARG_WITH(gdincludedir,
2646        [AS_HELP_STRING([--with-gdincludedir=DIR],[use GD includes from DIR])],
2647        GDLIB_CFLAGS="-I$withval")
2648      CPPFLAGS="$CPPFLAGS $GDLIB_CFLAGS"
2649      AC_ARG_WITH(gdlibdir,
2650        [AS_HELP_STRING([--with-gdlibdir=DIR],[use GD libraries from DIR])],
2651        [GD_LDFLAGS="-L$withval"])
2652      GDLIB_LIBS="$GD_LDFLAGS -lgd $GDLIB_LIBS"
2653      LDFLAGS="$LDFLAGS $GDLIB_LIBS"
2654      AC_CHECK_HEADER(gd.h,,[
2655        AC_MSG_WARN(Optional GD library not available - no gd.h)
2656        use_gd="No (gd headers not found)"
2657	with_libgd="no"
2658      ])
2659      if test "x$use_gd" = "x"; then
2660        AC_CHECK_LIB(gd,main,[
2661          AC_DEFINE_UNQUOTED(HAVE_LIBGD,1,[Define if you have the GD library])
2662	  use_gd="Yes"
2663        ],[
2664          AC_MSG_WARN(Optional GD library not available)
2665          use_gd="No (library not found)"
2666	  with_libgd="no"
2667        ], $GD_LIBS)
2668      fi
2669      LDFLAGS=$save_LDFLAGS
2670      CPPFLAGS=$save_CPPFLAGS
2671    fi
2672  fi
2673  AC_SUBST([GDLIB_CFLAGS])
2674  AC_SUBST([GDLIB_LIBS])
2675fi
2676AM_CONDITIONAL(WITH_LIBGD, [test "x$with_libgd" = "xyes"])
2677
2678dnl -----------------------------------
2679dnl INCLUDES and LIBS for GLUT
2680
2681AC_ARG_WITH(glut,
2682  [AS_HELP_STRING([--with-glut=yes],[GLUT library])],
2683  [], [with_glut=yes])
2684
2685if test "x$with_glut" != "xyes"; then
2686  use_glut="No (disabled)"
2687else
2688  save_CPPFLAGS=$CPPFLAGS
2689  save_LDFLAGS=$LDFLAGS
2690  AC_ARG_WITH(glutincludedir,
2691    [AS_HELP_STRING([--with-glutincludedir=DIR],[use GLUT includes from DIR])],
2692    [GLUT_CFLAGS="-I$withval"])
2693  CPPFLAGS="$CPPFLAGS $GLUT_CFLAGS"
2694  AC_ARG_WITH(glutlibdir,
2695    [AS_HELP_STRING([--with-glutlibdir=DIR],[use GLUT libraries from DIR])],
2696    [GLUT_LIBS="-L$withval"])
2697  LDFLAGS="$LDFLAGS $GLUT_LIBS"
2698
2699  AC_CHECK_HEADER(GL/glut.h,
2700    AC_CHECK_LIB(glut,main,
2701      [GLUT_LIBS="$GLUT_LIBS -lglut"
2702      use_glut="Yes"
2703      AC_DEFINE_UNQUOTED(HAVE_GLUT,1,[Define if you have the GLUT library])],
2704      use_glut="No (missing libglut)"
2705      AC_MSG_WARN(Optional glut library not available),
2706      []),
2707    use_glut="No (missing GL/glut.h)"
2708    AC_MSG_WARN(Optional glut library not available - no GL/glut.h))
2709fi
2710
2711LDFLAGS=$save_LDFLAGS
2712CPPFLAGS=$save_CPPFLAGS
2713AC_SUBST([GLUT_CFLAGS])
2714AC_SUBST([GLUT_LIBS])
2715
2716# -----------------------------------
2717# tclInt.h
2718if test -f "$TCL_SRC_DIR/generic/tclInt.h"; then
2719TCLINT_INCLUDES="-I$TCL_SRC_DIR/generic"
2720else
2721if test -f "/usr/include/tclInt.h"; then
2722TCLINT_INCLUDES=""
2723else
2724if test -f "/usr/local/include/tclInt.h"; then
2725TCLINT_INCLUDES="-I/usr/local/include"
2726else
2727TCLINT_INCLUDES='-I$(top_srcdir)/tclpkg/tclstubs'
2728fi
2729fi
2730fi
2731AC_SUBST([TCLINT_INCLUDES])
2732
2733# ------------------------------------
2734# triangle.[ch]
2735
2736if test -f "lib/sfdpgen/triangle.c"; then
2737if test -f "lib/sfdpgen/triangle.h"; then
2738    AC_DEFINE_UNQUOTED(HAVE_TRIANGLE,1,[Define if triangle.[ch] are available.])
2739fi
2740fi
2741
2742# ----------------------------------
2743# tcl/tk pkgIndex.tcl generation
2744
2745TCL_PKGINDEX=""
2746TCL_PKGINDEX_GD=""
2747TCL_PKGINDEX_SWIG=""
2748#TK_PKGINDEX=""
2749if test "$use_tcl" = "Yes"; then
2750    TCL_PKGINDEX="tcldot/pkgIndex.tcl tclpathplan/pkgIndex.tcl"
2751    if test "x$with_libgd" = "xyes"; then
2752	TCL_PKGINDEX_GD="gdtclft/pkgIndex.tcl"
2753    fi
2754    if test "x$SWIG" != "x"; then
2755	TCL_PKGINDEX_SWIG="gv/pkgIndex.tcl"
2756    fi
2757fi
2758AC_SUBST([TCL_PKGINDEX])
2759AC_SUBST([TCL_PKGINDEX_GD])
2760AC_SUBST([TCL_PKGINDEX_SWIG])
2761
2762dnl -----------------------------------
2763dnl SFDP
2764
2765AC_ARG_WITH(sfdp,
2766  [AS_HELP_STRING([--with-sfdp=yes],[sfdp layout engine])],
2767  [], [with_sfdp=yes])
2768
2769if test "x$with_sfdp" != "xyes"; then
2770  use_sfdp="No (disabled)"
2771else
2772  use_sfdp="Yes"
2773  AC_DEFINE_UNQUOTED(SFDP,1,[Define if you want SFDP])
2774fi
2775AM_CONDITIONAL(WITH_SFDP, [test "x$use_sfdp" = "xYes"])
2776
2777dnl -----------------------------------
2778dnl SMYRNA
2779
2780AC_ARG_WITH(smyrna,
2781  [AS_HELP_STRING([--with-smyrna=yes],[SMYRNA large graph viewer])],
2782  [], [with_smyrna=yes])
2783
2784if test "x$with_smyrna" != "xyes"; then
2785  use_smyrna="No (disabled)"
2786else
2787  if test "x$use_gtk" != "xYes"; then
2788     AC_MSG_WARN(SMYRNA requires GTK)
2789     requires=" gtk+"
2790  fi
2791  if test "x$use_gtkglext" != "xYes"; then
2792     AC_MSG_WARN(SMYRNA requires GTKGLEXT)
2793     requires="$requires gtkglext"
2794  fi
2795  if test "x$use_glade" != "xYes"; then
2796     AC_MSG_WARN(SMYRNA requires GLADE)
2797     requires="$requires glade"
2798  fi
2799  if test "x$use_gts" != "xYes"; then
2800     AC_MSG_WARN(SMYRNA requires GTS)
2801     requires="$requires gts"
2802  fi
2803  if test "x$use_glut" != "xYes"; then
2804     AC_MSG_WARN(SMYRNA requires GLUT)
2805     requires="$requires glut"
2806  fi
2807  if test "x$requires" != "x"; then
2808     use_smyrna="No (requires:$requires)"
2809  else
2810     use_smyrna="Yes"
2811     AC_DEFINE_UNQUOTED(SMYRNA,1,[Define if you want SMYRNA])
2812  fi
2813fi
2814AM_CONDITIONAL(WITH_SMYRNA, [test "x$use_smyrna" = "xYes"])
2815
2816dnl -----------------------------------
2817dnl ORTHO
2818
2819AC_ARG_WITH(ortho,
2820  [AS_HELP_STRING([--with-ortho=yes],[ORTHO features in neato layout engine])],
2821  [], [with_ortho=yes])
2822
2823if test "x$with_ortho" != "xyes"; then
2824  use_ortho="No (disabled)"
2825else
2826  use_ortho="Yes"
2827  AC_DEFINE_UNQUOTED(ORTHO,1,[Define if you want ORTHO])
2828fi
2829AM_CONDITIONAL(WITH_ORTHO, [test "x$use_ortho" = "xYes"])
2830
2831dnl -----------------------------------
2832dnl DIGCOLA
2833
2834AC_ARG_WITH(digcola,
2835  [AS_HELP_STRING([--with-digcola=yes],[DIGCOLA features in neato layout engine])],
2836  [], [with_digcola=yes])
2837
2838if test "x$with_digcola" != "xyes"; then
2839  use_digcola="No (disabled)"
2840else
2841  use_digcola="Yes"
2842  AC_DEFINE_UNQUOTED(DIGCOLA,1,[Define if you want DIGCOLA])
2843fi
2844
2845dnl -----------------------------------
2846dnl IPSEPCOLA   /* enabled by default. C++ issues on some platforms should be resolved by now */
2847AC_ARG_WITH(ipsepcola,
2848  [AS_HELP_STRING([--with-ipsepcola=yes],[IPSEPCOLA features in neato layout engine])],
2849  [], [with_ipsepcola=yes])
2850
2851if test "x$with_ipsepcola" != "xyes"; then
2852  use_ipsepcola="No (disabled)"
2853else
2854  if test "x$use_digcola" != "xYes"; then
2855    use_ipsepcola="No (requires: digcola)"
2856  else
2857    use_ipsepcola="Yes"
2858    AC_DEFINE_UNQUOTED(IPSEPCOLA,1,[Define if you want IPSEPCOLA])
2859    IPSEPCOLA_INCLUDES='-I$(top_srcdir)/lib/vpsc'
2860    IPSEPCOLA_LIBS='$(top_builddir)/lib/vpsc/libvpsc_C.la -lstdc++'
2861    AC_SUBST([IPSEPCOLA_INCLUDES])
2862    AC_SUBST([IPSEPCOLA_LIBS])
2863  fi
2864fi
2865AM_CONDITIONAL(WITH_IPSEPCOLA, [test "x$use_ipsepcola" = "xYes"])
2866
2867# -----------------------------------
2868AC_MSG_CHECKING(if FILE struct contains _cnt)
2869AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdio.h>
2870	]], [[FILE *f;
2871	int i;
2872	i=f->_cnt;
2873	]])],[AC_MSG_RESULT(yes)
2874	AC_DEFINE_UNQUOTED(HAVE_FILE_CNT,1,Define if FILE structure provides _cnt)
2875	],[AC_MSG_RESULT(no)
2876	])
2877
2878# -----------------------------------
2879
2880AC_MSG_CHECKING(if FILE struct contains _r)
2881AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdio.h>
2882	]], [[FILE *f;
2883	int i;
2884	i=f->_r;
2885	]])],[AC_MSG_RESULT(yes)
2886	AC_DEFINE_UNQUOTED(HAVE_FILE_R,1,Define if FILE structure provides _r)
2887	],[AC_MSG_RESULT(no)
2888	])
2889
2890# -----------------------------------
2891
2892AC_MSG_CHECKING(if FILE struct contains _next)
2893AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdio.h>
2894	]], [[FILE *f;
2895	int i;
2896	i=f->_next;
2897	]])],[AC_MSG_RESULT(yes)
2898	AC_DEFINE_UNQUOTED(HAVE_FILE_NEXT,1,Define if FILE structure provides _next)
2899	],[AC_MSG_RESULT(no)
2900	])
2901
2902# -----------------------------------
2903
2904AC_MSG_CHECKING(if FILE struct contains _IO_read_end)
2905AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdio.h>
2906	]], [[FILE *f;
2907	int i;
2908	i=f->_IO_read_end;
2909	]])],[AC_MSG_RESULT(yes)
2910	AC_DEFINE_UNQUOTED(HAVE_FILE_IO_READ_END,1,Define if FILE structure provides _IO_read_end)
2911	],[AC_MSG_RESULT(no)
2912	])
2913
2914# -----------------------------------
2915
2916AC_MSG_CHECKING(if intptr_t is declared)
2917AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdlib.h>
2918  #include <stdint.h>
2919	#if HAVE_UNISTD_H
2920	#include <unistd.h>
2921	#endif
2922	]], [[intptr_t  abc;
2923	]])],[AC_MSG_RESULT(yes)
2924	AC_DEFINE_UNQUOTED(HAVE_INTPTR_T,1,Define if intptr_t is declared)
2925	],[AC_MSG_RESULT(no)
2926	])
2927
2928# -----------------------------------
2929
2930AC_MSG_CHECKING(if assert needs __eprintf)
2931cat > conftest.$ac_ext <<EOF
2932#include "confdefs.h"
2933#include "assert.h"
2934int main(int argc, char **argv) {
2935(void)argv;
2936assert(argc);
2937; return 0; }
2938EOF
2939${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5
2940if test "x`nm conftest.o |$EGREP __eprintf`" != "x"; then
2941    AC_MSG_RESULT(yes)
2942    CFLAGS="$CFLAGS -DNDEBUG"
2943else
2944    AC_MSG_RESULT(no)
2945fi
2946rm -f conftest*
2947
2948# -----------------------------------------------------------------------
2949
2950# This is a historical artifact ... there are no other choices these days
2951# This #define is never used in our sources,
2952#    but apparently may still be in use by others
2953AC_DEFINE_UNQUOTED(WITH_CGRAPH,1,[Historical artifact - always true])
2954AM_CONDITIONAL(WITH_CGRAPH, [true])
2955
2956# -----------------------------------------------------------------------
2957
2958# Checking for unit testing framework Criterion
2959# This framework is used for the unit tests
2960AC_CHECK_LIB(
2961  criterion,
2962  main,
2963  [
2964    use_criterion="Yes"
2965    AC_DEFINE_UNQUOTED(HAVE_CRITERION,1,[Criterion unit testing framework is installed and available for use.])
2966  ],
2967  [
2968    use_criterion="No (Criterion unit testing framework not installed)"
2969    AC_MSG_WARN(Criterion unit testing framework not installed)
2970  ],
2971  []
2972)
2973AM_CONDITIONAL(HAVE_CRITERION, test "$use_criterion" = "Yes")
2974
2975# -----------------------------------------------------------------------
2976
2977# Generate Makefiles
2978#	tests/regression_tests/vuln/Makefile was removed
2979AC_CONFIG_FILES(Makefile
2980	debian/changelog
2981	doc/Makefile
2982	doc/info/Makefile
2983	doc/schema/Makefile
2984	contrib/Makefile
2985	contrib/prune/Makefile
2986	contrib/diffimg/Makefile
2987	graphs/Makefile
2988	graphs/directed/Makefile
2989	graphs/undirected/Makefile
2990	lib/Makefile
2991	lib/cdt/Makefile
2992	lib/cdt/libcdt.pc
2993	lib/cgraph/Makefile
2994	lib/cgraph/libcgraph.pc
2995	lib/rbtree/Makefile
2996	lib/pathplan/Makefile
2997	lib/pathplan/libpathplan.pc
2998	lib/ast/Makefile
2999	lib/sfio/Makefile
3000	lib/sfio/Sfio_f/Makefile
3001	lib/spine/Makefile
3002	lib/vmalloc/Makefile
3003	lib/dotgen/Makefile
3004	lib/neatogen/Makefile
3005	lib/fdpgen/Makefile
3006	lib/sparse/Makefile
3007	lib/mingle/Makefile
3008	lib/label/Makefile
3009	lib/sfdpgen/Makefile
3010	lib/sfdpgen/libsfdp.pc
3011	lib/osage/Makefile
3012	lib/edgepaint/Makefile
3013	lib/edgepaint/liblab_gamut.pc
3014	lib/gvpr/Makefile
3015	lib/gvpr/libgvpr.pc
3016	lib/circogen/Makefile
3017	lib/twopigen/Makefile
3018	lib/patchwork/Makefile
3019	lib/pack/Makefile
3020	lib/ortho/Makefile
3021	lib/expr/Makefile
3022	lib/expr/libexpr.pc
3023	lib/common/Makefile
3024	lib/ingraphs/Makefile
3025	lib/vpsc/Makefile
3026	lib/gvc/Makefile
3027	lib/gvc/libgvc.pc
3028	lib/xdot/Makefile
3029	lib/xdot/libxdot.pc
3030	lib/topfish/Makefile
3031	lib/glcomp/Makefile
3032	macosx/Info.plist
3033	macosx/build/graphviz.pmdoc/01local.xml
3034	macosx/build/graphviz.pmdoc/02graphviz.xml
3035	windows/build/graphviz.wxs
3036	windows/Properties/AssemblyInfo.cs
3037	plugin/Makefile
3038	plugin/core/Makefile
3039	plugin/devil/Makefile
3040	plugin/gd/Makefile
3041	plugin/gdk/Makefile
3042	plugin/gdiplus/Makefile
3043	plugin/glitz/Makefile
3044	plugin/gs/Makefile
3045	plugin/gtk/Makefile
3046	plugin/lasi/Makefile
3047	plugin/ming/Makefile
3048	plugin/pango/Makefile
3049	plugin/poppler/Makefile
3050	plugin/quartz/Makefile
3051	plugin/rsvg/Makefile
3052	plugin/visio/Makefile
3053	plugin/webp/Makefile
3054	plugin/xlib/Makefile
3055	plugin/dot_layout/Makefile
3056	plugin/neato_layout/Makefile
3057	cmd/Makefile
3058	cmd/dot/Makefile
3059	cmd/tools/Makefile
3060	cmd/gvpr/Makefile
3061	cmd/gvpr/lib/Makefile
3062	cmd/lefty/ws/x11/libfilereq/Makefile
3063	cmd/lefty/ws/x11/Makefile
3064	cmd/lefty/ws/mswin32/Makefile
3065	cmd/lefty/ws/Makefile
3066	cmd/lefty/os/unix/Makefile
3067	cmd/lefty/os/mswin32/Makefile
3068	cmd/lefty/os/Makefile
3069	cmd/lefty/dot2l/Makefile
3070	cmd/lefty/examples/Makefile
3071	cmd/lefty/Makefile
3072	cmd/lneato/Makefile
3073	cmd/dotty/Makefile
3074	cmd/smyrna/Makefile
3075	cmd/gvmap/Makefile
3076	cmd/mingle/Makefile
3077	cmd/edgepaint/Makefile
3078	cmd/gvedit/Makefile
3079	cmd/gvedit/gvedit.pro
3080	cmd/gvedit/ui/Makefile
3081	cmd/gvedit/images/Makefile
3082	tclpkg/Makefile
3083	tclpkg/tclstubs/Makefile
3084	tclpkg/tclhandle/Makefile
3085	tclpkg/gdtclft/Makefile
3086	tclpkg/gdtclft/demo/Makefile
3087	tclpkg/tcldot/Makefile
3088	tclpkg/tcldot/demo/Makefile
3089	tclpkg/tclpathplan/Makefile
3090	tclpkg/tclpathplan/demo/Makefile
3091	tclpkg/tclpathplan/demo/pathplan_data/Makefile
3092	tclpkg/gv/Makefile
3093	tclpkg/gv/demo/Makefile
3094	tclpkg/gv/META.gv
3095	rtest/Makefile
3096	rtest/graphs/Makefile
3097	rtest/linux.x86/Makefile
3098	tests/Makefile
3099	tests/unit_tests/Makefile
3100	tests/unit_tests/lib/Makefile
3101	tests/unit_tests/lib/common/Makefile
3102	tests/regression_tests/Makefile
3103	tests/regression_tests/installation/Makefile
3104	tests/regression_tests/shapes/Makefile
3105	tests/regression_tests/shapes/reference/Makefile
3106	tests/regression_tests/vuln/Makefile
3107	tests/regression_tests/vuln/input/Makefile
3108	tests/regression_tests/vuln/reference/Makefile
3109	share/Makefile
3110	share/examples/Makefile
3111	share/gui/Makefile
3112	redhat/graphviz.spec.fedora
3113	redhat/graphviz.spec.rhel
3114	Doxyfile
3115	)
3116
3117AC_OUTPUT
3118
3119dnl ===========================================================================
3120
3121if test "x$use_tcl" != "xYes"; then
3122  use_tcldot="No (tcl not available)"
3123  use_gdtclft="No (tcl not available)"
3124  use_tclpathplan="No (tcl not available)"
3125  use_gv_tcl="No (tcl not available)"
3126else
3127  use_tcldot="Yes"
3128  use_tclpathplan="Yes"
3129  if test "x$use_swig" != "xYes"; then
3130    use_gv_tcl="No (swig not available)"
3131  else
3132    use_gv_tcl="Yes"
3133  fi
3134  if test "x$use_gd" != "xYes"; then
3135    if test "x$use_gd" = "xYes (internal)"; then
3136        use_gdtclft="Yes"
3137    else
3138        use_gdtclft="No (gd not available)"
3139    fi
3140  else
3141    use_gdtclft="Yes"
3142  fi
3143fi
3144
3145echo ""
3146echo "----------------------------------------------------------------"
3147echo ""
3148echo "graphviz-$VERSION will be compiled with the following:"
3149echo ""
3150echo "options:"
3151echo "  cgraph:        Yes (always enabled)"
3152echo "  digcola:       $use_digcola"
3153echo "  expat:         $use_expat"
3154echo "  fontconfig:    $use_fontconfig"
3155echo "  freetype:      $use_freetype"
3156echo "  glut:          $use_glut"
3157echo "  ann:           $use_ann"
3158echo "  gts:           $use_gts"
3159echo "  ipsepcola:     $use_ipsepcola"
3160echo "  ltdl:          $use_ltdl"
3161echo "  ortho:         $use_ortho"
3162echo "  sfdp:          $use_sfdp"
3163echo "  swig:          $use_swig ( $SWIG_VERSION )"
3164echo "  shared:        $use_shared"
3165echo "  static:        $use_static"
3166echo "  qt:            $use_qt"
3167echo "  x:             $use_xlib"
3168echo ""
3169echo "commands:"
3170echo "  dot:           Yes (always enabled)"
3171echo "  neato:         Yes (always enabled)"
3172echo "  fdp:           Yes (always enabled)"
3173echo "  circo:         Yes (always enabled)"
3174echo "  twopi:         Yes (always enabled)"
3175echo "  gvpr:          Yes (always enabled)"
3176echo "  gvmap:         Yes (always enabled)"
3177echo "  lefty:         $use_lefty"
3178echo "  smyrna:        $use_smyrna"
3179echo "  gvedit:        $use_qt"
3180echo ""
3181echo "plugin libraries:"
3182echo "  dot_layout:    Yes (always enabled)"
3183echo "  neato_layout:  Yes (always enabled)"
3184echo "  core:          Yes (always enabled)"
3185echo "  devil:         $use_devil"
3186echo "  gd:            $use_gd"
3187echo "  gdiplus:       $use_gdiplus"
3188echo "  gdk:           $use_gdk"
3189echo "  gdk_pixbuf:    $use_gdk_pixbuf"
3190echo "  ghostscript:   $use_ghostscript"
3191echo "  glitz:         $use_glitz"
3192echo "  gtk:           $use_gtk"
3193echo "  lasi:          $use_lasi"
3194echo "  ming:          $use_ming"
3195echo "  pangocairo:    $use_pangocairo"
3196echo "  poppler:       $use_poppler"
3197echo "  quartz:        $use_quartz"
3198echo "  rsvg:          $use_rsvg"
3199echo "  visio:         $use_visio"
3200echo "  webp:          $use_webp"
3201echo "  xlib:          $use_xlib"
3202echo ""
3203echo "language extensions:"
3204echo "  gv_sharp:      $use_sharp"
3205echo "  gv_d:          $use_d"
3206echo "  gv_go:         $use_go"
3207echo "  gv_guile:      $use_guile"
3208echo "  gv_io:         $use_io"
3209echo "  gv_java:       $use_java"
3210echo "  gv_javascript: $use_javascript"
3211echo "  gv_lua:        $use_lua"
3212echo "  gv_ocaml:      $use_ocaml"
3213echo "  gv_perl:       $use_perl"
3214echo "  gv_php:        $use_php"
3215echo "  gv_python:     $use_python"
3216echo "  gv_python2:    $use_python2"
3217echo "  gv_python3:    $use_python3"
3218echo "  gv_R:          $use_r"
3219echo "  gv_ruby:       $use_ruby"
3220echo "  gv_tcl:        $use_gv_tcl"
3221echo ""
3222echo "  tcldot:        $use_tcldot"
3223echo "  tclpathplan:   $use_tclpathplan"
3224echo "  gdtclft:       $use_gdtclft"
3225echo ""
3226echo "Testing utilities:"
3227echo "  criterion:     $use_criterion"
3228