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