1dnl ---------------------------------------------------------------------------* 2dnl PDFlib - A library for generating PDF on the fly | 3dnl ---------------------------------------------------------------------------+ 4dnl Copyright (c) 1997-2007 Thomas Merz and PDFlib GmbH. All rights reserved. | 5dnl ---------------------------------------------------------------------------+ 6dnl | 7dnl This software is subject to the PDFlib license. It is NOT in the | 8dnl public domain. Extended versions and commercial licenses are | 9dnl available, please check http://www.pdflib.com. | 10dnl | 11dnl --------------------------------------------------------------------------*/ 12 13dnl $Id: configure.in,v 1.235.2.151 2011/05/02 11:13:01 rjs Exp $ 14dnl 15dnl Process this file with autoconf to produce a configure script. 16dnl 17 18# -------------------------------------------------------------------- 19# PDFlib general setup 20# -------------------------------------------------------------------- 21 22dnl source directory sanity check using an arbitrary source file 23AC_INIT(libs/pdcore/pc_config.h) 24 25dnl do not change this (version.sh will do it for you :) 26VERSION="7.0.5p3" 27PDFLIB_MAJOR=7 28PDFLIB_MINOR=0 29PDFLIB_REVISION=5 30 31AC_SUBST(PDFLIB_MAJOR) 32AC_SUBST(PDFLIB_MINOR) 33AC_SUBST(PDFLIB_REVISION) 34 35dnl Important: Interface numbers are completely independent of release 36dnl or version numbers! See doc/readme-source-unix.txt for details. 37 38PDFLIB_LTCURRENT=6 39PDFLIB_LTREVISION=5 40PDFLIB_LTAGE=0 41 42PLOP_LTCURRENT=1 43PLOP_LTREVISION=0 44PLOP_LTAGE=0 45 46TET_LTCURRENT=2 47TET_LTREVISION=0 48TET_LTAGE=1 49 50PCOS_LTCURRENT=1 51PCOS_LTREVISION=0 52PCOS_LTAGE=0 53 54PDFLIB_LTVERSION="$PDFLIB_LTCURRENT:$PDFLIB_LTREVISION:$PDFLIB_LTAGE" 55PLOP_LTVERSION="$PLOP_LTCURRENT:$PLOP_LTREVISION:$PLOP_LTAGE" 56TET_LTVERSION="$TET_LTCURRENT:$TET_LTREVISION:$TET_LTAGE" 57PCOS_LTVERSION="$PCOS_LTCURRENT:$PCOS_LTREVISION:$PCOS_LTAGE" 58 59AC_SUBST(PDFLIB_LTVERSION) 60AC_SUBST(PLOP_LTVERSION) 61AC_SUBST(TET_LTVERSION) 62AC_SUBST(PCOS_LTVERSION) 63 64# do not remove this second RCS Id as we want to have it in the generated 65# configure script 66# $Id: configure.in,v 1.235.2.151 2011/05/02 11:13:01 rjs Exp $ 67# required for the pdflib-config script 68AC_SUBST(PDFLIB_LTCURRENT) 69AC_SUBST(PDFLIB_LTREVISION) 70AC_SUBST(PDFLIB_LTAGE) 71 72dnl The name of the library should only be changed in very rare cases, 73dnl such as Digital Unix where a (completely different) libpdf already exists. 74dnl Note: do not include any file name suffix here. 75 76PDFLIBNAME=pdf 77AC_ARG_WITH(pdflibname,[ --with-pdflibname=name set file name of generated library [default=pdf]],[PDFLIBNAME="$withval"]) 78 79MATHLIB="-lm" 80AC_ARG_WITH(libm,[ --with-libm=name set math library option [default=-lm]],[MATHLIB="$withval"]) 81 82AC_SUBST(PDFLIBNAME) 83 84dnl install-sh will be searched (and found) here 85AC_CONFIG_AUX_DIR(config) 86 87builtin(include, config/aclocal.m4) 88 89dnl Check the system name 90AC_CANONICAL_HOST 91 92AC_MSG_CHECKING(MACHDEP) 93if test -z "$MACHDEP" 94then 95 if test -f /usr/lib/NextStep/software_version; then 96 set X `hostinfo | grep 'NeXT Mach.*:' | \ 97 sed -e 's/://' -e 's/\./_/'` && \ 98 ac_sys_system=next && ac_sys_release=$4 99 MACHDEP="$ac_sys_system$ac_sys_release$ac_sys_cpu" 100 else 101 ac_sys_system=`uname -s` 102 if test "$ac_sys_system" = "AIX" ; then 103 ac_sys_release=`uname -v` 104 else 105 ac_sys_release=`uname -r` 106 fi 107 ac_md_system=`echo $ac_sys_system | 108 tr -d '[/ ]' | tr '[[A-Z]]' '[[a-z]]'` 109 ac_md_release=`echo $ac_sys_release | 110 tr -d '[/ ]' | sed 's/\..*//'` 111 MACHDEP="$ac_md_system$ac_md_release" 112 fi 113 case MACHDEP in 114 '') MACHDEP=unknown;; 115 esac 116fi 117 118AC_MSG_RESULT($MACHDEP) 119 120dnl choose compiler 121AC_PROG_CC 122AC_PROG_CPP 123AC_PROG_INSTALL 124dnl common stuff, unlikely to be changed 125SHELL="/bin/sh" 126RM="rm -rf" 127 128dnl select debugging configuration 129WITH_DEBUG=no 130AC_ARG_ENABLE(debug, [ --enable-debug turn on debugging], 131if test "$enableval" = "yes" ; then 132 WITH_DEBUG=yes 133fi) 134 135WITH_PROFILE=no 136AC_ARG_ENABLE(profile, [ --enable-profile turn on profiling], 137if test "$enableval" = "yes" ; then 138 WITH_PROFILE=yes 139fi) 140 141# detect -O2 (only GCC) and move -O2 to PDFOPTIMIZE so that it can be 142# overwritten somewhere where needed 143if test "x$GCC" != "x"; then 144 if test "$CFLAGS" = "-g -O2"; then 145 CFLAGS="-g" 146 PDFOPTIMIZE="-O2" 147 fi 148fi 149 150if test "$WITH_DEBUG" = "yes"; then 151 if test "$PDFOPTIMIZE" = "-O2"; then 152 PDFOPTIMIZE="-DDEBUG" 153 fi 154fi 155 156if test "$WITH_PROFILE" = "yes"; then 157 CFLAGS="$CFLAGS -pg" 158 LDFLAGS="$LDFLAGS -pg" 159fi 160 161dnl We map some system names to a more user-friendly and well-known version 162 163PLATFORM_ID=$ac_sys_system 164PLATFORM="-DPDF_PLATFORM=\\\"\"$ac_sys_system\"\\\"" 165WITH_LARGE_FILES=no 166WITH_64BIT=no 167WITH_UNIVERSAL=no 168JAVA_COMPATIBILITY="-source 1.4" 169 170case $ac_sys_system in 171 dnl TODO: check if this is still true 172 dnl Our TIFF code currently requires special handling on AIX 173 aix*|AIX*) 174 if test "$ac_sys_release" = "4"; then 175 PLATFORM="-DPDF_PLATFORM=\\\"\"AIX4\"\\\"" 176 fi 177 CFLAGS="$CFLAGS -DAIX -DPDC_PF_AIX" 178 WITH_LARGE_FILES=yes 179 if test "$GCC" = ""; then 180 CFLAGS="$CFLAGS -O2 -qthreaded -mxl-compat -D_THREAD_SAFE_ERRNO" 181 CFLAGS="$CFLAGS -O2" 182 CXXFLAGS="$CXXFLAGS -O2" 183 LDFLAGS="$LDFLAGS -O2" 184 else 185 if test "$ac_sys_release" = "5"; then 186 CFLAGS="$CFLAGS -O2 -pthread" 187 fi 188 fi 189 if test "$CXX" = "g++"; then 190 CXXFLAGS="$CXXFLAGS -mxl-compat" 191 fi 192 AC_ARG_ENABLE(64bit, [ --enable-64bit turn on 64bit build], 193 if test "$enableval" = "yes" ; then 194 WITH_64BIT=yes 195 fi) 196 if test "$WITH_64BIT" = "yes"; then 197 PLATFORM="-DPDF_PLATFORM=\\\"\"AIX64\"\\\"" 198 CFLAGS="$CFLAGS -DPDC_PF_AIX64" 199 if test "$GCC" = ""; then 200 CFLAGS="$CFLAGS -q64" 201 else 202 CFLAGS="$CFLAGS -maix64" 203 fi 204 fi 205 ;; 206 207 cyg*|CYG*) CPPFLAGS="$CPPFLAGS -U_WIN32 -UWIN32 -U__WIN32__ -U_Windows";; 208 209 dnl HP needs option for ANSI mode if the HP compiler is used instead of gcc 210 hp*|HP*) 211 ac_sys_arch=`uname -m` 212 JAVA_COMPATIBILITY="" 213 WITH_LARGE_FILES=yes 214 AC_ARG_ENABLE(64bit, [ --enable-64bit turn on 64bit build], 215 if test "$enableval" = "yes" ; then 216 WITH_64BIT=yes 217 fi) 218 if test "$GCC" = ""; then 219 CFLAGS="$CFLAGS -mt" 220 CFLAGS="$CFLAGS -O" 221 CXXFLAGS="$CXXFLAGS -O" 222 LDFLAGS="$LDFLAGS -O" 223 else 224 CFLAGS="$CFLAGS -pthreads" 225 fi 226 if test "$CXX" != "g++"; then 227 CXXFLAGS="$CXXFLAGS -AA" 228 fi 229 if test "$WITH_64BIT" = "yes"; then 230 if test "$ac_sys_arch" = "ia64" ; then 231 PLATFORM="-DPDF_PLATFORM=\\\"\"HP-UX-ia64-LP64\"\\\"" 232 else 233 PLATFORM="-DPDF_PLATFORM=\\\"\"HP-UX-LP64\"\\\"" 234 fi 235 CFLAGS="$CFLAGS -DPDC_PF_HPUX_PARISC64" 236 if test "$GCC" = ""; then 237 if test "$ac_sys_arch" = "ia64" ; then 238 CFLAGS="$CFLAGS -Ae +DD64" 239 LDFLAGS="$LDFLAGS +DD64" 240 CXXFLAGS="$CXXFLAGS +DD64" 241 else 242 CFLAGS="$CFLAGS -Ae +DA2.0W" 243 LDFLAGS="$LDFLAGS +DA2.0W" 244 CXXFLAGS="$CXXFLAGS +DA2.0W" 245 fi 246 else 247 if test "$ac_sys_arch" = "ia64" ; then 248 true 249 else 250 CFLAGS="$CFLAGS -D_INCLUDE_POSIX_SOURCE" 251 CFLAGS="$CFLAGS -mpa-risc-2-0" 252 CXXFLAGS="$CXXFLAGS -mpa-risc-2-0" 253 fi 254 fi 255 else 256 if test "$ac_sys_arch" = "ia64" ; then 257 PLATFORM_ID="HP-UX-ia64" 258 PLATFORM="-DPDF_PLATFORM=\\\"\"HP-UX-ia64\"\\\"" 259 CFLAGS="$CFLAGS -DPDC_PF_HPUX_IA64" 260 else 261 CFLAGS="$CFLAGS -DPDC_PF_HPUX_PARISC" 262 if test "$GCC" = ""; then 263 CFLAGS="$CFLAGS -Ae +DAportable" 264 else 265 CFLAGS="$CFLAGS -mpa-risc-1-1" 266 fi 267 fi 268 fi 269 ;; 270 271 irix*|IRIX*) 272 WITH_LARGE_FILES=yes 273 ;; 274 275 276 dnl The OSF JNI requires libraries to be built thread-safe, which is true 277 dnl for PDFlib 278 osf1*|OSF1*) 279 WITH_LARGE_FILES=yes 280 if test "$GCC" = ""; then 281 CFLAGS="$CFLAGS -pthread" 282 else 283 CFLAGS="$CFLAGS -pthreads" 284 fi;; 285 286 SunOS*) 287 ac_sys_arch=`uname -p` 288 AC_ARG_ENABLE(64bit, [ --enable-64bit turn on 64bit build], 289 if test "$enableval" = "yes" ; then 290 WITH_64BIT=yes 291 fi) 292 293 WITH_LARGE_FILES=yes 294 if test "$GCC" = ""; then 295 CFLAGS="$CFLAGS -mt" 296 LDFLAGS="$LDFLAGS -mt" 297 if test "$ac_sys_arch" = "sparc" ; then 298 CFLAGS="$CFLAGS -xmemalign" 299 fi 300 CFLAGS="$CFLAGS -O" 301 CXXFLAGS="$CXXFLAGS -O" 302 LDFLAGS="$LDFLAGS -O" 303 else 304 CFLAGS="$CFLAGS -pthreads" 305 fi 306 307 if test "$WITH_64BIT" = "yes"; then 308 PLATFORM="-DPDF_PLATFORM=\\\"\"SunOS64\"\\\"" 309 if test "$ac_sys_arch" = "sparc" ; then 310 LDFLAGS="$LDFLAGS -xarch=v9" 311 CFLAGS="$CFLAGS -DPDC_PF_SOLARIS_SPARC64" 312 if test "$GCC" = ""; then CFLAGS="$CFLAGS -xarch=v9"; 313 CXXFLAGS="$CXXFLAGS -xarch=v9"; 314 fi 315 fi 316 if test "$ac_sys_arch" = "i386" ; then 317 LDFLAGS="$LDFLAGS -m64" 318 CFLAGS="$CFLAGS -DPDC_PF_SOLARIS_AMD64" 319 PLATFORM_ID="SunOS-amd64" 320 if test "$GCC" = ""; then 321 CFLAGS="$CFLAGS -m64"; 322 CXXFLAGS="$CXXFLAGS -m64"; 323 fi 324 fi 325 else 326 PLATFORM="-DPDF_PLATFORM=\\\"\"SunOS\"\\\"" 327 AC_ARG_ENABLE(sfio, [ --enable-sfio turn on sfio build], 328 if test "$enableval" = "yes" ; then 329 CFLAGS="$CFLAGS -DPDFLIB_SFIO_BUILD" 330 CPPFLAGS="$CPPFLAGS -I/space/home/rjs/src/sfio/include" 331 if test "$ac_sys_arch" = "sparc" ; then 332 EXTERNALLIBS="$EXTERNALLIBS /space/home/rjs/src/sfio/lib/libsfio-mt.a" 333 else 334 EXTERNALLIBS="$EXTERNALLIBS /space/home/rjs/src/sfio/lib/libsfio.a" 335 fi 336 fi) 337 if test "$ac_sys_arch" = "sparc" ; then 338 PLATFORM_ID="SunOS" 339 CFLAGS="$CFLAGS -DPDC_PF_SOLARIS_SPARC" 340 fi 341 if test "$ac_sys_arch" = "i386" ; then 342 PLATFORM_ID="SunOS-i386" 343 CFLAGS="$CFLAGS -DPDC_PF_SOLARIS_INTEL" 344 fi 345 fi 346 ;; 347 348 dnl MacOS X doesn't seem to like -lm, and doesn't actually need it; 349 dnl libtool only works if --with-gnu-ld=yes is supplied, so we try 350 dnl to set it here already. 351 rhapsody|Rhapsody|darwin|Darwin) 352 ac_sys_arch=`uname -p` 353 ac_sys_vers=`uname -r` 354 MAC_ARCH="" 355 LEGACY_ID="" 356 357 PLATFORM_ID="MacOSX" 358 WITH_LARGE_FILES=yes 359 ENABLE_MAC_LEGACY="no" 360 MATHLIB="" 361 with_gnu_ld=yes 362 363 # choose if we do a legacy build (carbon, ...) 364 AC_ARG_ENABLE(mac_legacy, [ --enable-mac_legacy build legacy (carbon, ...) binaries (Mac), unsupported], 365 if test "$enableval" = "yes" ; then 366 ENABLE_MAC_LEGACY="yes" 367 PLATFORM_ID="MacOSX" 368 fi) 369 370 # selecet correct SDK for build 371 # and set min Mac Version we want to be compatible for 372 if test "$ENABLE_MAC_LEGACY" = "yes"; then 373 CPPFLAGS="$CPPFLAGS -DPDF_MAC_LEGACY" 374 DEVSDK="/Developer/SDKs/MacOSX10.4u.sdk" 375 MAC_LDFLAGS="$MAC_LDFLAGS -mmacosx-version-min=10.2" 376 # add Framework ApplicationServices 377 LEGACY_ID="-10.4" 378 else 379 case $ac_sys_vers in 380 9.*) 381 DEVSDK="/Developer/SDKs/MacOSX10.5.sdk" ;; 382 10.*) 383 DEVSDK="/Developer/SDKs/MacOSX10.6.sdk" 384 ;; 385 esac 386 fi 387 CPPFLAGS="$CPPFLAGS -I/Developer/Headers/FlatCarbon" 388 LDFLAGS="$LDFLAGS -framework ApplicationServices" 389 MAC_CFLAGS="$MAC_CFLAGS -isysroot $DEVSDK" 390 MAC_LDFLAGS="$MAC_LDFLAGS -Wl,-syslibroot,$DEVSDK" 391 392 # set PLATFROM ID 393 # will be completed in pc_config.h (32/64 ppc/intel) 394 case $ac_sys_system in 395 rhapsody|Rhapsody) 396 PLATFORM="-DPDF_MAC_PLATFORM=\\\"\"Mac OS X Server$LEGACY_ID\"\\\"";; 397 darwin|Darwin) 398 PLATFORM="-DPDF_MAC_PLATFORM=\\\"\"Mac OS X$LEGACY_ID\"\\\"";; 399 esac 400 401 # Build Universal Binaries ? 402 AC_ARG_ENABLE(universal, [ --enable-universal build universal binaries (Mac), unsupported], 403 if test "$enableval" = "yes" ; then 404 WITH_UNIVERSAL=yes 405 fi) 406 407 # set --arch flags 408 AC_ARG_WITH(macarch, 409 [ --with-macarch=architecture Mac OSX architecture to build for, unsupported.], 410 [MAC_ARCH="$withval"],[MAC_ARCH=default]) 411 AC_MSG_CHECKING(Mac build Architecture) 412 case $MAC_ARCH in 413 i386) 414 MAC_CFLAGS="$MAC_CFLAGS -arch i386" 415 MAC_LDFLAGS="$MAC_LDFLAGS -arch i386" 416 ;; 417 x86_64) 418 # we do 64 bit builds >= 10.5 only 419 case $ac_sys_vers in 420 9.*) 421 MAC_CFLAGS="$MAC_CFLAGS -arch x86_64" 422 MAC_LDFLAGS="$MAC_LDFLAGS -arch x86_64" 423 ;; 424 10.*) 425 MAC_CFLAGS="$MAC_CFLAGS -arch x86_64" 426 MAC_LDFLAGS="$MAC_LDFLAGS -arch x86_64" 427 ;; 428 esac 429 ;; 430 ppc) 431 # not on 10.6 432 case $ac_sys_vers in 433 8.*| 9.*) 434 MAC_CFLAGS="$MAC_CFLAGS -arch ppc" 435 MAC_LDFLAGS="$MAC_LDFLAGS -arch ppc" 436 ;; 437 esac 438 ;; 439 ppc64) 440 # we do 64 bit builds on 10.5 only 441 case $ac_sys_vers in 442 9.*) 443 MAC_CFLAGS="$MAC_CFLAGS -arch ppc64" 444 MAC_LDFLAGS="$MAC_LDFLAGS -arch ppc64" 445 ;; 446 esac 447 ;; 448 universal) 449 case $ac_sys_vers in 450 8.*) 451 MAC_CFLAGS="$MAC_CFLAGS -arch i386 -arch ppc" 452 MAC_LDFLAGS="$MAC_LDFLAGS -arch i386 -arch ppc" 453 ;; 454 9.*) 455 MAC_CFLAGS="$MAC_CFLAGS -arch i386 -arch ppc -arch ppc64 -arch x86_64" 456 MAC_LDFLAGS="$MAC_LDFLAGS -arch i386 -arch ppc -arch ppc64 -arch x86_64" 457 ;; 458 10.*) 459 MAC_CFLAGS="$MAC_CFLAGS -arch i386 -arch x86_64" 460 MAC_LDFLAGS="$MAC_LDFLAGS -arch i386 -arch x86_64" 461 ;; 462 esac 463 ;; 464 *) echo"unknown architecture (--with-macarch)" 465 ;; 466 esac 467 AC_SUBST(MAC_CFLAGS) 468 AC_SUBST(MAC_LDFLAGS) 469 AC_MSG_RESULT($MAC_CFLAGS $MAC_LDFLAGS) 470 ;; 471 472 dnl TODO: add sparc, ... 473 linux|Linux*) 474 ac_sys_arch=`uname -m` 475 WITH_LARGE_FILES=yes 476 477 # neccesary to allow gcc 2.95 builds to be used with gcc3 systems 478 CFLAGS="$CFLAGS -D__NO_CTYPE" 479 if test "$ac_sys_arch" = "s390" ; then 480 CFLAGS="$CFLAGS -DPDC_PF_LINUX_OS390" 481 PLATFORM_ID="zSeries-Linux" 482 PLATFORM="-DPDF_PLATFORM=\\\"\"zSeries Linux\"\\\"" 483 fi 484 if test "$ac_sys_arch" = "ppc" ; then 485 PLATFORM_ID="Linux-ppc" 486 PLATFORM="-DPDF_PLATFORM=\\\"\"Linux-ppc\"\\\"" 487 fi 488 if test "$ac_sys_arch" = "i686" ; then 489 CFLAGS="$CFLAGS -DPDC_PF_LINUX_IA32" 490 # add assemblymodule for zlib 491 FLATE_ASM_OBJ="match\$(LO)" 492 CFLAGS="$CFLAGS -DASMV" 493 AC_SUBST(FLATE_ASM_OBJ) 494 # strange errors with optimizer for some modules on this platform 495 NO_O="_no-O" 496 AC_SUBST(NO_O) 497 fi 498 if test "$ac_sys_arch" = "ia64" ; then 499 CFLAGS="$CFLAGS -DPDC_PF_LINUX_IA64" 500 PLATFORM_ID="Linux-ia64" 501 PLATFORM="-DPDF_PLATFORM=\\\"\"Linux-ia64\"\\\"" 502 fi 503 if test "$ac_sys_arch" = "x86_64" ; then 504 CFLAGS="$CFLAGS -DPDC_PF_LINUX_X86_64" 505 PLATFORM_ID="Linux-x86_64" 506 PLATFORM="-DPDF_PLATFORM=\\\"\"Linux-x86_64\"\\\"" 507 fi 508 ;; 509 510 511 FreeBSD) 512 WITH_LARGE_FILES=yes 513 tmp_vers=`uname -r` 514 case $tmp_vers in 515 5.*) 516 PLATFORM="-DPDF_PLATFORM=\\\"\"FreeBSD5\"\\\"" ;; 517 6.*) 518 PLATFORM="-DPDF_PLATFORM=\\\"\"FreeBSD6\"\\\"" ;; 519 7.*) 520 PLATFORM="-DPDF_PLATFORM=\\\"\"FreeBSD7\"\\\"" ;; 521 esac 522 ;; 523 524 OpenBSD) 525 WITH_LARGE_FILES=yes 526 CFLAGS="$CFLAGS -DPDC_PF_OPENBSD" 527 tmp_vers=`uname -r` 528 if test "$tmp_vers" = "3.4" ; then 529 PLATFORM="-DPDF_PLATFORM=\\\"\"OpenBSD34\"\\\"" 530 fi 531 ;; 532 533 dnl OS/390 specials 534 *OS/390*) 535 CFLAGS="$CFLAGS -DOS390" 536 CC=c89 537 LD=c89 538 WITH_LARGE_FILES=yes 539 PLATFORM_ID=OS390 540 PLATFORM="-DPDF_PLATFORM=\\\"\"zSeries USS\"\\\"" 541 542 CFLAGS="$CFLAGS -2 -W \"c,GONUM,LANGLVL(EXTENDED),FLOAT(IEEE),RENT,ENUM(INT)\"" 543 ;; 544 545 *) ;; 546esac 547 548GENERATED_FILES="" 549 550dnl 2GB Support 551AC_ARG_ENABLE(large_files,[ --enable-large_files enable support for files large than 2GB], 552if test "$enableval" = "yes" ; then 553 WITH_LARGE_FILES=yes 554else 555 WITH_LARGE_FILES=no 556fi) 557 558 559dnl add special compileoptions for xplink 560WITH_XPLINK=no 561AC_ARG_ENABLE(xplink, [ --enable-xplink xplink and dynamic linking (z/OS USS)], 562if test "$enableval" = "yes" ; then 563 WITH_XPLINK=yes 564fi) 565 566if test "$WITH_XPLINK" = "yes"; then 567 case $ac_sys_system in 568 *OS/390*) 569 dnl There are additional flags for the C compiler only for 570 dnl building the dll main object ("-Wc,EXPORTALL,DLL"). These are 571 dnl defined directly in "config/mkmainlib.uss_xplink.inc.in" 572 CFLAGS="-Wc,XPLINK,DLL $CFLAGS" 573 LDFLAGS="-Wl,XPLINK,DLL $LDFLAGS" 574 ;; 575 *) ;; 576 esac 577fi 578 579# on z/OS USS, having -g on the command line overrides the optimization 580# always, but configure will always add it to the CFLAGS if the compiler 581# does accept it, so we have to remove it if debugging is not explicitely 582# switched on 583if test "$WITH_DEBUG" = "no"; then 584 case $ac_sys_system in 585 *OS/390*) 586 CFLAGS=`echo "$CFLAGS" | sed -e s/-g//` 587 ;; 588 *) ;; 589 esac 590fi 591 592dnl PDFLIB_TIFFWRITE_SUPPORT (needed for TET) 593AC_ARG_ENABLE(tiffwrite,[ --enable-tiffwrite enable write support for tifflib], 594if test "$enableval" = "yes" ; then 595 TIFFWRITE=" -DPDFLIB_TIFFWRITE_SUPPORT" 596else 597 TIFFWRITE="" 598fi) 599 600dnl BUILD without SECURITY code 601AC_ARG_ENABLE(security,[ --disable-security Build without Security Code ], 602if test "$enableval" = "no" ; then 603 CFLAGS="$CFLAGS -DPDF_NOSECURITY_BUILD" 604fi) 605 606# Don't set the EXE suffix, as cygwin builds don't work then 607#AC_EXEEXT 608AC_SUBST(EXEEXT) 609AC_OBJEXT 610 611dnl Prepare libtool 612dnl Required for dlopening our libraries, as done in the language interpreters. 613 614AC_LIBTOOL_DLOPEN 615AC_LIBTOOL_WIN32_DLL 616AC_PROG_LIBTOOL 617 618AC_SUBST(PLATFORM_ID) 619AC_SUBST(SHELL) 620AC_SUBST(OBJEXT) 621AC_SUBST(VERSION) 622AC_SUBST(CC) 623AC_SUBST(RM) 624AC_SUBST(TIFFWRITE) 625AC_SUBST(PDFOPTIMIZE) 626 627# -------------------------------------------------------------------- 628# PDFlib Java binding (JNI) 629# -------------------------------------------------------------------- 630 631WITH_JAVA=yes 632JAVAINCLUDE="" 633JAVAPACKAGE="" 634 635AC_ARG_WITH(java,[ --with-java=path full path of Java Developers Kit, or no],[ 636case $withval in 637 no) WITH_JAVA=no ;; 638 yes) WITH_JAVA=yes ;; 639 *) JAVAPACKAGE=$withval 640 ;; 641esac 642]) 643 644if test "$WITH_JAVA" != "no" ; then 645 WITH_JAVA=no 646 AC_MSG_CHECKING(for Java header files) 647 648 # try without any precautions 649 AC_TRY_CPP([#include <jni.h>], WITH_JAVA=yes, 650 [ dirs="$prefix /usr/lib/java /usr/java /usr/local/diablo-jdk1.5.0 /usr/java/jdk1.4 /usr/lib/jdk1.4 /opt/java1.4 /usr/lpp/java/J1.4 /usr/java/jdk1.4 /usr/lib/jdk1.4 /usr/jdk14 /jdk1.4 /usr/java/jdk1.3 /usr/include/java /usr/local/java /usr/local/include/kaffe /usr/lib/jdk1.3 /opt/java1.3 /usr/lpp/java/J1.3 /usr/java/jdk1.2 /usr/lib/jdk1.2.2 /usr/lib/jdk1.2.1 /usr/jdk122 /usr/lib/jdk122 /usr/lib/jdk1.2.1 /opt/java1.2 /usr/lpp/java/J1.2 /usr/lib/jdk1.1.8 /usr/jdk118 /usr/lib/jdk118 /usr/lpp/java/J1.1 /opt/java1.1 /usr /opt/local /jdk1.3 /jdk1.2.3 /jdk1.2.2 /jdk1.2.1 /usr/java130 /System/Library/Frameworks/JavaVM.framework/Headers /usr/jdk_base/include /usr/java14 /u/open1/pdf/java/J1.4" 651 652 if test "$JAVAPACKAGE" != ""; then 653 dirs="$JAVAPACKAGE $dirs" 654 fi 655 656 # now try to find jni.h 657 for i in $dirs ; do 658 if test -r $i/jni.h; then 659 JAVAINCLUDE="$i" 660 break 661 elif test -r $i/include/jni.h; then 662 JAVAINCLUDE="$i/include" 663 break 664 fi 665 done 666 ]) 667 668 # now try with an include path 669 if test "$JAVAINCLUDE" != ""; then 670 OCPPFLAGS="$CPPFLAGS" 671 CPPFLAGS="-I$JAVAINCLUDE $OCPPFLAGS" 672 AC_TRY_CPP([#include <jni.h>], [ 673 WITH_JAVA=yes 674 JAVAINCLUDE="-I$JAVAINCLUDE" 675 ],) 676 CPPFLAGS="$OCPPFLAGS" 677 fi 678 679 # if the above didn't work probably jni_md.h is missing 680 if test "WITH_JAVA" != "yes" ; then 681 if test "$JAVAINCLUDE" != ""; then 682 subdirs="$JAVAINCLUDE $JAVAINCLUDE/$MACHDEP $JAVAINCLUDE/$ac_md_system $JAVAINCLUDE/solaris $JAVAINCLUDE/genunix $JAVAINCLUDE/alpha $JAVAINCLUDE/win32 $JAVAINCLUDE/mvs $JAVAINCLUDE/irix" 683 for i in $subdirs ; do 684 if test -r $i/jni_md.h; then 685 JAVAINCLUDE="-I$JAVAINCLUDE -I$i" 686 WITH_JAVA=yes 687 break 688 fi 689 done 690 fi 691 fi 692 693 if test "$WITH_JAVA" = "no"; then 694 AC_MSG_RESULT(not found) 695 else 696 AC_MSG_RESULT($JAVAINCLUDE) 697 AC_SUBST(JAVAINCLUDE) 698 fi 699 700fi 701 702# ---------------------------------------------------------------- 703# PDFlib Perl binding 704# ---------------------------------------------------------------- 705 706WITH_PERL=yes 707PERLBIN=nope 708PERLINCLUDE=nope 709 710AC_ARG_WITH(perl,[ --with-perl=path full path of Perl executable, or no],[PERLBIN="$withval"],[PERLBIN=nope]) 711 712if test "$PERLBIN" = "no" ; then 713 WITH_PERL=no 714fi 715 716AC_ARG_WITH(perlincl,[ --with-perlincl=path full path of Perl include directory],[PERLINCLUDE="$withval"],[PERLINCLUDE=nope]) 717 718if test "$WITH_PERL" = "yes" ; then 719 720 WITH_PERL=no 721 dnl First figure out what the name of Perl is 722 if test "$PERLBIN" = "nope"; then 723 AC_CHECK_PROGS(PERL, perl perl5.7.0 perl5.6.0 perl5.005 perl5.004 perl5.003 perl5.002 perl5.001 perl5, nope) 724 else 725 PERL="$PERLBIN" 726 fi 727 AC_MSG_CHECKING(for Perl header file) 728 if test "$PERL" != "nope"; then 729 PERL5DIR=`($PERL -e 'use Config; print $Config{archlib};') 2>/dev/null` 730 if test "$PERL5DIR" != ""; then 731 if test "$PERLINCLUDE" = "nope"; then 732 if test -r "$PERL5DIR/perl.h"; then 733 AC_MSG_RESULT(PERL5DIR/perl.h) 734 WITH_PERL=yes 735 PERLINCLUDE="$PERL5DIR" 736 elif test -r "$PERL5DIR/CORE/perl.h"; then 737 AC_MSG_RESULT($PERL5DIR/CORE/perl.h) 738 WITH_PERL=yes 739 PERLINCLUDE="$PERL5DIR/CORE" 740 fi 741 else 742 WITH_PERL=yes 743 AC_MSG_RESULT($PERLINCLUDE) 744 fi 745 if test "$PERLINCLUDE" = "nope"; then 746 AC_MSG_RESULT(could not locate perl.h...) 747 WITH_PERL=no 748 fi 749 else 750 AC_MSG_RESULT(unable to determine Perl configuration) 751 WITH_PERL=no 752 fi 753 754 PERLLIBDIR=`($PERL -e 'use Config; print $Config{sitearchexp};') 2>/dev/null` 755 if test -z "$PERLLIBDIR" -o ! -d "$PERLLIBDIR"; then 756 AC_MSG_RESULT( unable to determine perl shared library directory) 757 fi 758 759 else 760 AC_MSG_RESULT(could not figure out how to run perl) 761 PERLINCLUDE="/usr/local/lib/perl5/5.6.0/archname/CORE" 762 fi 763 764 dnl The Perl include files contain special handling for the bool type 765 dnl on NeXT (sigh). We'll run into trouble if we don't work around this. 766 767 case $ac_sys_system in 768 NeXT|next) PERLBOOLDEF="";; 769 *) PERLBOOLDEF="-Dbool=char -DHAS_BOOL";; 770 esac 771 772 dnl Some platforms require linking the perl library directly. 773 dnl We use $PERLINCLUDE for this since it both contains the Perl library 774 dnl _and_ the include files. Other systems don't explicitly link the 775 dnl Perl library. 776 dnl $MATHLIB comes from EXTERNALLIBS if needed 777 778 case $ac_sys_system/$ac_sys_release in 779 hp*|HP*) PERLLINK="";; 780 cyg*|CYG*) PERLLINK="-L$PERLINCLUDE -lperl $PERLLINK";; 781 aix*|AIX*) PERLLINK="-L$PERLINCLUDE -lperl $PERLLINK";; 782 osf1*|OSF1*) PERLLINK="-L$PERLINCLUDE -lperl $PERLLINK";; 783 darwin|Darwin*) PERLLINK="-L$PERLINCLUDE -lperl $PERLLINK";; 784 *) ;; 785 esac 786 787 PERLINCLUDE="-I$PERLINCLUDE" 788 AC_SUBST(PERLINCLUDE) 789 AC_SUBST(PERLLIBDIR) 790 AC_SUBST(PERLBOOLDEF) 791 AC_SUBST(PERLLINK) 792 AC_SUBST(PERL) 793fi 794 795# ---------------------------------------------------------------- 796# PDFlib Python binding 797# ---------------------------------------------------------------- 798 799if test -d bind/pdflib/python; then 800 WITH_PYTHON=yes 801else 802 WITH_PYTHON=no 803fi 804 805PYINCLUDE=nope 806PYPACKAGE=nope 807 808AC_ARG_WITH(py,[ --with-py=path full path of Python root directory, or no],[PYPACKAGE="$withval"], [PYPACKAGE=nope]) 809 810if test "$PYPACKAGE" = "no" ; then 811 WITH_PYTHON=no 812fi 813 814AC_ARG_WITH(pyincl,[ --with-pyincl=path full path of Python include directory],[PYINCLUDE="$withval"], [PYINCLUDE=nope]) 815 816if test "$PYINCLUDE" = "nope" -a "$PYPACKAGE" != "nope"; then 817 PYINCLUDE="$PYPACKAGE/include" 818fi 819 820if test "$WITH_PYTHON" != "no" ; then 821 WITH_PYTHON=no 822 AC_MSG_CHECKING(for Python header files) 823 824 dirs="$PYINCLUDE \ 825 $PYINCLUDE/python2.5 \ 826 $prefix/include/python2.5 \ 827 /usr/local/include/python2.5 \ 828 /usr/include/python2.5 \ 829 $prefix/include/python2.5 \ 830 $PYINCLUDE/python2.4 \ 831 $prefix/include/python2.4 \ 832 /usr/local/include/python2.4 \ 833 /usr/include/python2.4 \ 834 $prefix/include/python2.4 \ 835 $PYINCLUDE/python2.3 \ 836 $prefix/include/python2.3 \ 837 /usr/local/include/python2.3 \ 838 /usr/include/python2.3 \ 839 $prefix/include/python2.3 \ 840 $PYINCLUDE/python2.2 \ 841 $prefix/include/python2.2 \ 842 /usr/local/include/python2.2 \ 843 /usr/include/python2.2 \ 844 $prefix/include/python2.2 \ 845 $PYINCLUDE/python2.1 \ 846 $prefix/include/python2.1 \ 847 /usr/local/include/python2.1 \ 848 /usr/include/python2.1 \ 849 $prefix/include/python2.1 \ 850 $PYINCLUDE/python2.0 \ 851 $prefix/include/python2.0 \ 852 /usr/local/include/python2.0 \ 853 /usr/include/python2.0 \ 854 $prefix/include/python2.0 \ 855 $PYINCLUDE/python1.6 \ 856 $prefix/include/python1.6 \ 857 /usr/local/include/python1.6 \ 858 /usr/include/python1.6 \ 859 $prefix/include/python1.6 \ 860 $PYINCLUDE/python1.5 \ 861 $prefix/include/python1.5 \ 862 /usr/local/include/python1.5 \ 863 /usr/include/python1.5 \ 864 $prefix/include/python1.5 \ 865 $PYINCLUDE/python1.4 \ 866 $prefix/include/python1.4 \ 867 /usr/local/include/python1.4 \ 868 /usr/include/python1.4 \ 869 $prefix/include/python1.4" 870 for i in $dirs ; do 871 if test -r $i/Python.h; then 872 AC_MSG_RESULT($i) 873 PYINCLUDE="-I$i" 874 WITH_PYTHON=yes 875 break 876 fi 877 done 878 if test "$PYINCLUDE" = "nope" -o "$PYINCLUDE" = "$PYPACKAGE/include"; then 879 AC_MSG_RESULT(not found) 880 WITH_PYTHON=no 881 fi 882 883 AC_SUBST(PYINCLUDE) 884 885 AC_CHECK_PROGS(PYTHONBIN, python, nope) 886 887 if test "$PYTHONBIN" = "nope" ; then 888 WITH_PYTHON=no 889 fi 890 891 if test "$WITH_PYTHON" = "yes" ; then 892 AC_MSG_CHECKING(for Python shared library path) 893 894 if test "$PYTHONBIN" = "nope" ; then 895 WITH_PYTHON=no 896 else 897 PYTHONLIBDIR=`cat << EOF | python 898import sys 899import string 900print string.join(filter(lambda x: -1 != string.find(x, 'dynload'), sys.path)) 901EOF 902` 903 if test "$PYTHONLIBDIR" = "" ; then 904 PYTHONLIBDIR=/usr/lib 905 fi 906 AC_SUBST(PYTHONLIBDIR) 907 908 fi 909 910 AC_MSG_RESULT($PYTHONLIBDIR) 911 fi 912fi 913 914# ---------------------------------------------------------------- 915# PDFlib Ruby binding 916# ---------------------------------------------------------------- 917 918if test -d bind/pdflib/ruby; then 919 WITH_RUBY=yes 920else 921 WITH_RUBY=no 922fi 923 924RUBYINCLUDE=nope 925RUBYBIN=nope 926 927AC_ARG_WITH(ruby,[ --with-ruby=path x, or no],[RUBYBIN="$withval"], [RUBYBIN=nope]) 928 929if test "$RUBYBIN" = "no" ; then 930 WITH_RUBY=no 931fi 932 933AC_ARG_WITH(rubyincl,[ --with-rubyincl=path full path of Ruby include directory],[RUBYINCLUDE="$withval"], [RUBYINCLUDE=nope]) 934 935if test "$WITH_RUBY" != "no" ; then 936 WITH_RUBY=no 937 dnl First figure out what the name of Ruby is 938 if test "$RUBYBIN" = "nope"; then 939 AC_CHECK_PROGS(RUBY, ruby, nope) 940 else 941 RUBY="$RUBYBIN" 942 fi 943 944if test "$RUBYBIN" = "nope" ; then 945 WITH_RUBY=no 946fi 947 948 AC_MSG_CHECKING(for Ruby header files) 949 950 dirs="$RUBYINCLUDE \ 951 /usr/lib/ruby/1.8/i686-linux \ 952 /usr/lib/ruby/1.8/universal-darwin9.0 \ 953 /usr/lib/ruby/1.8/universal-darwin8.0 \ 954 /usr/local/lib/ruby/1.8/i686-linux \ 955 /usr/local/lib/ruby/1.8/x86_64-linux \ 956 /usr/local/lib/ruby/1.8/sparc-solaris2.8 \ 957 /usr/local/lib/ruby/1.8/sparc-solaris2.9 \ 958 /usr/local/lib/ruby/1.8/sparc-solaris2.10 \ 959 /usr/local/lib/ruby/1.8/i386-solaris2.10 \ 960 /opt/sfw/lib/ruby/1.8/i386-solaris2.10 \ 961 /usr/local/lib/ruby/1.8/i386-freebsd4.8 \ 962 /usr/local/lib/ruby/1.8/i386-freebsd5.3 \ 963 /usr/local/lib/ruby/1.8/amd64-freebsd6 \ 964 /usr/local/lib/ruby/1.8/i386-freebsd6 \ 965 /usr/local/lib/ruby/1.8/amd64-freebsd7 \ 966 /usr/local/lib/ruby/1.8/i386-freebsd7 \ 967 /usr/local/lib/ruby/1.8/universal-darwin8.0 \ 968 /usr/local/lib/ruby/1.8/powerpc-darwin7.9.0 \ 969 /usr/lib/ruby/1.8/universal-darwin9.0 \ 970 /usr/lib/ruby/1.8/universal-darwin10.0 \ 971 " 972 for i in $dirs ; do 973 if test -r $i/ruby.h; then 974 AC_MSG_RESULT($i) 975 RUBYINCLUDE="-I$i" 976 RUBYLIBDIR="$i" 977 WITH_RUBY=yes 978 break 979 fi 980 done 981 if test "$RUBYINCLUDE" = "nope"; then 982 AC_MSG_RESULT(not found) 983 WITH_RUBY=no 984 fi 985 986 AC_SUBST(RUBYINCLUDE) 987 AC_SUBST(RUBYLIBDIR) 988 AC_SUBST(RUBY) 989 990fi 991 992# -------------------------------------------------------------------- 993# PDFlib Tcl binding 994# -------------------------------------------------------------------- 995 996if test -d bind/pdflib/tcl; then 997 WITH_TCL=yes 998else 999 WITH_TCL=no 1000fi 1001 1002TCLINCLUDE=nope 1003TCLPACKAGEDIR=nope 1004TCLBIN=nope 1005 1006AC_ARG_WITH(tcl,[ --with-tcl=path full path of Tcl executable, or no],[TCLBIN="$withval"]) 1007 1008if test "$TCLBIN" = "no" ; then 1009 WITH_TCL=no 1010fi 1011 1012AC_ARG_WITH(tclpkg,[ --with-tclpkg=path full path of Tcl package install directory],[TCLPACKAGEDIR="$withval"],[TCLPACKAGEDIR=nope]) 1013 1014AC_ARG_WITH(tclincl,[ --with-tclincl=path full path of Tcl include directory],[TCLINCLUDE="$withval"],[TCLINCLUDE=nope]) 1015 1016if test "$WITH_TCL" = "yes" ; then 1017 WITH_TCL=no 1018 AC_MSG_CHECKING(for Tcl header files) 1019 1020 if test "$TCLINCLUDE" = "nope"; then 1021 AC_TRY_CPP([#include <tcl.h>], , TCLINCLUDE="nope") 1022 if test "$TCLINCLUDE" = "nope"; then 1023 dirs="\ 1024 $prefix/include \ 1025 /usr/sfw/include \ 1026 /opt/sfw/include \ 1027 /usr/local/include/tcl8.4 \ 1028 /usr/local/include \ 1029 /usr/include \ 1030 /opt/local/include \ 1031 /home/sci/local/include \ 1032 /usr/pkg/include \ 1033 /System/Library/Frameworks/Tcl.framework/Versions/8.3/Headers \ 1034 /System/Library/Frameworks/Tcl.framework/Versions/8.2/Headers" 1035 for i in $dirs ; do 1036 if test -r $i/tcl.h; then 1037 AC_MSG_RESULT($i) 1038 TCLINCLUDE="$i" 1039 WITH_TCL=yes 1040 break 1041 fi 1042 done 1043 fi 1044 1045 if test "$TCLINCLUDE" = "nope"; then 1046 AC_MSG_RESULT(not found) 1047 WITH_TCL=no 1048 fi 1049 else 1050 AC_MSG_RESULT($TCLINCLUDE) 1051 fi 1052 1053 dnl We need at least Tcl 8.0 because of its support for binary strings 1054 dnl and the object interface. 1055 1056 if test "$TCLINCLUDE" != "nope" -a "$TCLBIN" = "nope"; then 1057 AC_CHECK_PROGS(TCL, tclsh tclsh8.4 tclsh8.3 tclsh8.2 tclsh8.1 tclsh8.0, nope) 1058 TCLBIN=$TCL 1059 fi 1060 1061 if test "$TCLINCLUDE" = "nope" -o "$TCLBIN" = "nope"; then 1062 WITH_TCL=no 1063 else 1064 dnl Check the installed Tcl version -- must be 8.0 or higher 1065 TCLVERSION=`echo "puts [[info tclversion]]" | $TCLBIN` 1066 if test "$TCLVERSION" = "7.6" -o "$TCLVERSION" = "7.5" -o "$TCLVERSION" = "7.4" -o "$TCLVERSION" = "7.3" -o "$TCLVERSION" = "7.1" -o "$TCLVERSION" = "7.0"; then 1067 AC_MSG_RESULT([ Tcl version 8.0 or newer is required for PDFlib.]) 1068 AC_MSG_RESULT([ PDFlib support for Tcl will not be built.]) 1069 WITH_TCL=no 1070 else 1071 if test "$TCLVERSION" = "8.0" -o "$TCLVERSION" = "8.1"; then 1072 AC_MSG_RESULT([ The PDFlib build process requires Tcl 8.2 or above. Please read]) 1073 AC_MSG_RESULT([ bind/tcl/readme.txt for instructions on manually building PDFlib]) 1074 AC_MSG_RESULT([ for Tcl 8.0 or 8.1.]) 1075 fi 1076 1077 if test "$TCLPACKAGEDIR" = "nope"; then 1078 dnl Let tcl decide where to install the package 1079 TCLPACKAGEDIR=`(echo "puts \\$auto_path" | "$TCLBIN" | awk '{print $1}') 2>/dev/null` 1080 fi 1081 1082 if test "$TCLPACKAGEDIR" = "nope" -o -z "$TCLPACKAGEDIR" -o ! -d "$TCLPACKAGEDIR"; then 1083 AC_MSG_RESULT(unable to determine Tcl package directory) 1084 WITH_TCL=no 1085 1086 else 1087 1088 TCLPACKAGEDIR=$TCLPACKAGEDIR/pdflib 1089 WITH_TCL=yes 1090 fi 1091 fi 1092 fi 1093fi 1094 1095TCLINCLUDE="-I$TCLINCLUDE" 1096AC_SUBST(TCLINCLUDE) 1097AC_SUBST(TCLPACKAGEDIR) 1098AC_SUBST(TCLBIN) 1099 1100# ---------------------------------------------------------------- 1101# PDFlib/PLOP auxiliary libraries: 1102# We support only our own copy of tifflib, libpng and zlib 1103# pdcore is needed in all configurations 1104# ---------------------------------------------------------------- 1105 1106# The list of Makefile targets for our internal libraries 1107# pdcore is always needed 1108 1109PDCORELIBINC="-I\$(top_builddir)/libs/pdcore" 1110PDCORELIBLINK="\$(top_builddir)/libs/pdcore/libpdcore\$(LA)" 1111LIBTARGETS="$LIBTARGETS pdcore" 1112BINDTARGETS="" 1113PROGTARGETS="" 1114 1115AC_SUBST(PDCORELIBINC) 1116AC_SUBST(PDCORELIBLINK) 1117 1118AC_C_BIGENDIAN() 1119 1120# font 1121if test -d libs/font ; then 1122 FONTLIBINC="-I\$(top_builddir)/libs/font" 1123 FONTLIBLINK="\$(top_builddir)/libs/font/libfont\$(LA)" 1124 LIBTARGETS="$LIBTARGETS font" 1125else 1126 FONTLIBINC="" 1127 FONTLIBLINK="" 1128fi 1129AC_SUBST(FONTLIBLINK) 1130AC_SUBST(FONTLIBINC) 1131 1132# zlib 1133if test -d libs/flate ; then 1134 FLATELIBINC="-I\$(top_builddir)/libs/flate" 1135 FLATELIBLINK="\$(top_builddir)/libs/flate/libz\$(LA)" 1136 LIBTARGETS="$LIBTARGETS flate" 1137else 1138 FLATELIBINC="" 1139 FLATELIBLINK="" 1140fi 1141AC_SUBST(FLATELIBLINK) 1142AC_SUBST(FLATELIBINC) 1143 1144# pnglib 1145if test -d libs/png ; then 1146 PNGLIBINC="-I\$(top_builddir)/libs/png" 1147 PNGLIBLINK="\$(top_builddir)/libs/png/libpng\$(LA)" 1148 LIBTARGETS="$LIBTARGETS png" 1149else 1150 PNGLIBINC="" 1151 PNGLIBLINK="" 1152fi 1153AC_SUBST(PNGLIBINC) 1154AC_SUBST(PNGLIBLINK) 1155 1156# tifflib 1157if test -d libs/tiff ; then 1158 TIFFLIBINC="-I\$(top_builddir)/libs/tiff" 1159 TIFFLIBLINK="\$(top_builddir)/libs/tiff/libtiff\$(LA)" 1160 LIBTARGETS="$LIBTARGETS tiff" 1161else 1162 TIFFLIBINC="" 1163 TIFFLIBLINK="" 1164fi 1165AC_SUBST(TIFFLIBINC) 1166AC_SUBST(TIFFLIBLINK) 1167 1168# jpeglib 1169if test -d libs/jpeg ; then 1170 JPEGLIBINC="-I\$(top_builddir)/libs/jpeg" 1171 JPEGLIBLINK="\$(top_builddir)/libs/jpeg/libjpeg\$(LA)" 1172 LIBTARGETS="$LIBTARGETS jpeg" 1173else 1174 JPEGLIBINC="" 1175 JPEGLIBLINK="" 1176fi 1177AC_SUBST(JPEGLIBINC) 1178AC_SUBST(JPEGLIBLINK) 1179 1180# expat 1181if test -d libs/expat ; then 1182 EXPATLIBINC="-I\$(top_builddir)/libs/expat" 1183 EXPATLIBLINK="\$(top_builddir)/libs/expat/libexpat\$(LA)" 1184 LIBTARGETS="$LIBTARGETS expat" 1185else 1186 EXPATLIBINC="" 1187 EXPATLIBLINK="" 1188fi 1189AC_SUBST(EXPATLIBINC) 1190AC_SUBST(EXPATLIBLINK) 1191 1192# OpenSSL 1193WITH_OPENSSL=no 1194OPENSSLLIBINC="" 1195OPENSSLLIBLINK="" 1196 1197AC_ARG_WITH(openssl,[ --with-openssl include openssl support],[ 1198WITH_OPENSSL=$withval]) 1199 1200if test "$WITH_OPENSSL" != "no" ; then 1201 if test -d /usr/local/ssl ; then 1202 WITH_OPENSSL=yes 1203 OPENSSLLIBINC="-DPDF_FEATURE_DIGSIG -I/usr/local/ssl/include" 1204 OPENSSLLIBLINK="-L/usr/local/ssl/lib -lcrypto -lssl" 1205 LIBTARGETS="$LIBTARGETS expat" 1206 else 1207 WITH_OPENSLL=no 1208 fi 1209fi 1210AC_SUBST(OPENSSLLIBINC) 1211AC_SUBST(OPENSSLLIBLINK) 1212 1213# ICU Support 1214WITH_ICU=no 1215ICULIBINC="" 1216ICULIBLINK="" 1217ICUTLELIBINC="" 1218ICUTLELIBLINK="" 1219 1220AC_ARG_ENABLE(icu, 1221 [ --enable-icu enable ICU support [default=no]], 1222 WITH_ICU=$enableval) 1223 1224if test "$WITH_ICU" = "yes"; then 1225 if test -d "libs/icu"; then 1226 WITH_ICU=yes 1227 ICUDIR="\$(top_builddir)/libs/icu" 1228 ICULIBINC="-I$ICUDIR/include" 1229 ICULIBLINK="-L$ICUDIR/lib -lsicuio -lsicuuc -lsicui18n -lsicudata -lsicule -lsiculx" 1230 1231 # icutle 1232 if test -d libs/icutle ; then 1233 ICUTLELIBINC="-I\$(top_builddir)/libs/icutle" 1234 ICUTLELIBLINK="\$(top_builddir)/libs/icutle/libicutle\$(LA)" 1235 LIBTARGETS="$LIBTARGETS icutle" 1236 fi 1237 else 1238 WITH_ICU=no 1239 fi 1240fi 1241 1242AC_SUBST(ICULIBINC) 1243AC_SUBST(ICULIBLINK) 1244AC_SUBST(ICUTLELIBINC) 1245AC_SUBST(ICUTLELIBLINK) 1246 1247 1248# ---------------------------------------------------------------- 1249# PDFlib auxiliary library: PDI (PDF import library) 1250# ---------------------------------------------------------------- 1251 1252WITH_PDI=no 1253 1254AC_MSG_CHECKING(for PDF import library PDI) 1255 1256if test -d libs/pdi ; then 1257 WITH_PDI=yes 1258 dnl PDI must be in front because it needs zlib and pdcore 1259 PDIMAKEOBJS="../pdi/Make_objs.inc" 1260 PDILIBINC="-I\$(top_builddir)/libs/pdi" 1261 PDILIBLINK="\$(top_builddir)/libs/pdi/libpdi\$(LA)" 1262 1263 LIBTARGETS="$LIBTARGETS pdi" 1264 AC_MSG_RESULT(found) 1265else 1266 PDIMAKEOBJS="" 1267 PDILIBINC="" 1268 PDILIBLINK="" 1269 AC_MSG_RESULT(not found) 1270fi 1271AC_SUBST(PDILIBINC) 1272AC_SUBST(PDILIBLINK) 1273AC_SUBST(PDIMAKEOBJS) 1274 1275# ---------------------------------------------------------------- 1276# PDFlib auxiliary library: PLOP (PDF Linearization, Optimization, Privacy) 1277# ---------------------------------------------------------------- 1278 1279WITH_PLOP=no 1280PLOPLIBINC="" 1281PLOPLIBLINK="" 1282PLOPLIB_LINK="" 1283 1284AC_MSG_CHECKING(for PDFlib PLOP (PDF Linearization, Optimization, Privacy)) 1285 1286if test -d libs/plop ; then 1287 WITH_PLOP=yes 1288 AC_ARG_WITH(PLOP,[ --without-PLOP don't include PLOP],[WITH_PLOP="$withval"]) 1289 LIBTARGETS="$LIBTARGETS plop" 1290 PLOPLIBINC="-I\$(top_builddir)/libs/plop" 1291 PLOPLIB_LINK="\$(topbuilddir)/libs/plop/libplop_\$(LA)" 1292 if test "$WITH_PLOP" = "yes"; then 1293 if test -d bind/plop ; then 1294 BINDTARGETS="$BINDTARGETS plop" 1295 fi 1296 if test -d progs/plop ; then 1297 PROGTARGETS="$PROGTARGETS plop" 1298 fi 1299 AC_MSG_RESULT(found) 1300 else 1301 AC_MSG_RESULT(not used) 1302 fi 1303else 1304 AC_MSG_RESULT(not found) 1305fi 1306AC_SUBST(PLOPLIBINC) 1307AC_SUBST(PLOPLIBLINK) 1308AC_SUBST(PLOPLIB_LINK) 1309 1310# ---------------------------------------------------------------- 1311# PDFlib main library: not needed for PLOP 1312# ---------------------------------------------------------------- 1313 1314dnl PDFLIBCONVENIENT contains all convenient libs to build shared libs 1315dnl like PDFlib, and the wrapper libraries. 1316dnl PDFLIBLINK contains the files needed to link a program against PDFlib 1317dnl PDFLIB_LINK contains the files convenient lib 1318dnl EXTERNALLIBS contains extra libs to be added (i.e. -lm) 1319 1320EXTERNALLIBS="$EXTERNALLIBS $MATHLIB" 1321 1322WITH_PDFLIB=no 1323 1324AC_MSG_CHECKING(for PDFlib base library pdflib) 1325 1326if test -d libs/pdflib ; then 1327 WITH_PDFLIB=yes 1328 PDFLIBINC="-I\$(top_builddir)/libs/pdflib" 1329 if test "$WITH_UNIVERSAL" = "yes"; then 1330 PDFLIBLINK="\$(top_builddir)/libs/pdflib/.libs/libs_lib$PDFLIBNAME.al" 1331print "UNIVERSAL: .libs/libs_libpdflib.al" 1332 else 1333 PDFLIBLINK="\$(top_builddir)/libs/pdflib/libs_lib$PDFLIBNAME\$(LA)" 1334 fi 1335 PDFLIB_LINK="\$(top_builddir)/libs/pdflib/libpdf_\$(LA)" 1336 LIBTARGETS="$LIBTARGETS pdflib" 1337 BINDTARGETS="$BINDTARGETS pdflib" 1338 PROGTARGETS="$PROGTARGETS pdflib" 1339 AC_MSG_RESULT(found) 1340else 1341 PDFLIBINC="" 1342 PDFLIBLINK="" 1343 PDFLIB_LINK="" 1344 PDFLIBCONVENIENT="" 1345 AC_MSG_RESULT(not found) 1346fi 1347 1348AC_SUBST(PDFLIBCONVENIENT) 1349AC_SUBST(PDFLIBINC) 1350AC_SUBST(PDFLIBLINK) 1351AC_SUBST(PDFLIB_LINK) 1352 1353 1354# ---------------------------------------------------------------- 1355# pCOS 1356# ---------------------------------------------------------------- 1357 1358WITH_PCOS=no 1359PCOSLIBINC="" 1360PCOSLIBLINK="" 1361PCOSLIB_LINK="" 1362 1363AC_MSG_CHECKING(for pCOS) 1364 1365if test -d libs/pcos ; then 1366 WITH_PCOS=yes 1367 AC_ARG_WITH(PCOS,[ --without-PCOS don't include PCOS],[WITH_PCOS="$withval"]) 1368 LIBTARGETS="$LIBTARGETS pcos" 1369 PCOSLIBINC="-I\$(top_builddir)/libs/pcos" 1370 PCOSLIB_LINK="\$(topbuilddir)/libs/pcos/libpcos_\$(LA)" 1371 if test "$WITH_PCOS" = "yes"; then 1372 BINDTARGETS="$BINDTARGETS pcos" 1373 PROGTARGETS="$PROGTARGETS pcos" 1374 PCOSLIBLINK="\$(topbuilddir)/libs/pcos/libpcos\$(LA)" 1375 AC_MSG_RESULT(found) 1376 else 1377 AC_MSG_RESULT(not used) 1378 fi 1379else 1380 AC_MSG_RESULT(not found) 1381fi 1382AC_SUBST(PCOSLIBINC) 1383AC_SUBST(PCOSLIBLINK) 1384AC_SUBST(PCOSLIB_LINK) 1385 1386# ---------------------------------------------------------------- 1387# PDFlib auxiliary library: TET 1388# ---------------------------------------------------------------- 1389 1390WITH_TET=no 1391TETLIBINC="" 1392TETLIBLINK="" 1393TETLIB_LINK="" 1394 1395AC_MSG_CHECKING(for PDFlib TET) 1396 1397if test -d libs/tet ; then 1398 WITH_TET=yes 1399 AC_ARG_WITH(TET,[ --without-TET don't include TET],[WITH_TET="$withval"]) 1400 if test "$WITH_TET" = "yes"; then 1401 LIBTARGETS="$LIBTARGETS tet" 1402 BINDTARGETS="$BINDTARGETS tet" 1403 PROGTARGETS="$PROGTARGETS tet" 1404 TETLIBINC="-I\$(top_builddir)/libs/tet" 1405 TETLIBLINK="\$(topbuilddir)/libs/tet/libs_libtet\$(LA)" 1406 TETLIB_LINK="\$(topbuilddir)/libs/tet/libtet_\$(LA)" 1407 AC_MSG_RESULT(found) 1408 else 1409 AC_MSG_RESULT(not used) 1410 fi 1411else 1412 AC_MSG_RESULT(not found) 1413fi 1414AC_SUBST(TETLIBINC) 1415AC_SUBST(TETLIBLINK) 1416AC_SUBST(TETLIB_LINK) 1417 1418# ---------------------------------------------------------------- 1419# PDFlib auxiliary library: PDPAGE 1420# ---------------------------------------------------------------- 1421 1422WITH_PDPAGE=no 1423 1424AC_MSG_CHECKING(for PDFlib PDPAGE) 1425 1426if test -d libs/pdpage ; then 1427 WITH_PDPAGE=yes 1428fi 1429if test "$WITH_PDPAGE" = "yes" ; then 1430 LIBTARGETS="pdpage $LIBTARGETS" 1431 PDPAGELIBINC="-I\$(top_builddir)/libs/pdpage" 1432 PDPAGELIBLINK="\$(topbuilddir)/libs/pdpage/libpdpage\$(LA)" 1433 AC_MSG_RESULT(found) 1434else 1435 PDPAGELIBINC="" 1436 PDPAGELIBLINK="" 1437 AC_MSG_RESULT(not found) 1438fi 1439AC_SUBST(PDPAGELIBINC) 1440AC_SUBST(PDPAGELIBLINK) 1441 1442# ---------------------------------------------------------------- 1443# PDFlib auxiliary library: cl 1444# ---------------------------------------------------------------- 1445# 1446WITH_CL=no 1447CLLIBINC="" 1448CLLIBLINK="" 1449 1450AC_MSG_CHECKING(for PDFlib lib CL) 1451 1452if test -d libs/cl ; then 1453 WITH_CL=yes 1454 AC_ARG_WITH(CL,[ --without-CL don't include CL],[WITH_CL="$withval"]) 1455 if test "$WITH_CL" = "yes"; then 1456 LIBTARGETS="$LIBTARGETS cl" 1457 CLLIBINC="-I\$(top_builddir)/libs/cl" 1458 CLLIBLINK="\$(topbuilddir)/libs/cl/libcl\$(LA)" 1459 AC_MSG_RESULT(found) 1460 else 1461 AC_MSG_RESULT(not used) 1462 fi 1463else 1464 AC_MSG_RESULT(not found) 1465fi 1466AC_SUBST(CLLIBINC) 1467AC_SUBST(CLLIBLINK) 1468 1469# ---------------------------------------------------------------- 1470# PDFlib internal utilities library: util 1471# ---------------------------------------------------------------- 1472# 1473UTILLIBINC="" 1474UTILLIBLINK="" 1475 1476if test -d intern/libs/util ; then 1477 UTILLIBINC="-I\$(top_builddir)/intern/libs/util" 1478 UTILLIBLINK="\$(topbuilddir)/intern/libs/util/libutil\$(LA)" 1479fi 1480AC_SUBST(UTILLIBINC) 1481AC_SUBST(UTILLIBLINK) 1482 1483ATSLIBINC="" 1484ATSLIBLINK="" 1485 1486if test -d intern/libs/util ; then 1487 ATSLIBINC="-I\$(top_builddir)/intern/libs/ats" 1488 ATSLIBLINK="\$(topbuilddir)/intern/libs/ats/libats\$(LA)" 1489fi 1490AC_SUBST(ATSLIBINC) 1491AC_SUBST(ATSLIBLINK) 1492 1493# -------------------------------------------------------------------- 1494# PDFlib C++ language binding 1495# -------------------------------------------------------------------- 1496 1497WITH_CXX=yes 1498 1499STDCPP="" 1500 1501AC_ARG_ENABLE(cxx,[ --enable-cxx enable C++ language binding [default=yes]], WITH_CXX=$enableval) 1502 1503if test "$WITH_CXX" = "yes"; then 1504 AC_LANG_CPLUSPLUS 1505 AC_PROG_CXX 1506 AC_MSG_CHECKING(whether the previously found C++ compiler works) 1507 AC_TRY_COMPILE(, [class a { int b; } ], WITH_CXX=yes, WITH_CXX=no) 1508 AC_LANG_C 1509 1510 case $ac_sys_system/$ac_sys_release in 1511 osf1*|OSF1*) STDCPP="";; 1512 1513 *) dnl don't change $WITH_CXX 1514 ;; 1515 esac 1516 1517 dnl If working with gcc add the name of the stdc++ library 1518 if test "x$GCC" != "x"; then 1519 STDCPP="-lstdc++" 1520 fi 1521 1522 if test "$WITH_CXX" = "yes"; then 1523 AC_SUBST(STDCPP) 1524 AC_SUBST(CXX) 1525 AC_MSG_RESULT(yes) 1526 else 1527 AC_MSG_RESULT(no) 1528 fi 1529fi 1530 1531# ---------------------------------------------------------------- 1532# PDFlib wrapup 1533# ---------------------------------------------------------------- 1534 1535dnl The following variables are used to tell the Makefile what to 1536dnl actually do, depending on the available language bindings. 1537dnl PDFlib itself will be built and installed by default, regardless 1538dnl of the settings below. 1539 1540dnl PDI must be in front because it needs zlib and pdcore 1541 1542dnl pedantic warnings ?? 1543WITHPEDANTIC=no 1544AC_ARG_ENABLE(pedantic,[ --enable-pedantic enable pedantic warnings (gcc only)]], WITHPEDANTIC=$enableval) 1545 1546dnl If working with gcc and we want pedantic 1547if test "x$GCC" != "x"; then 1548 dnl -Wall special handling for bindings 1549 PDFWALL="-Wall" 1550 if test "$WITHPEDANTIC" = "yes"; then 1551 dnl Add more warnings if pedantic is on (by default only on Linux) 1552 PDFCPEDANTIC="-Wmissing-declarations" 1553 PDFPEDANTIC="-Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wunused-parameter \$(PDFCPEDANTIC)" 1554 fi 1555fi 1556 1557if test "$WITH_LARGE_FILES" = "yes"; then 1558 dnl activeate the 2GB compiler options 1559 case $ac_sys_system in 1560 *OS/390*) 1561 CFLAGS="$CFLAGS -D_LARGE_FILES=1 -D_LARGEFILE_SOURCE" ;; 1562 aix*|AIX*) 1563 CFLAGS="$CFLAGS -D_LARGE_FILES=1 -D_LARGEFILE_SOURCE" ;; 1564 *) 1565 CFLAGS="$CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" ;; 1566 esac 1567else 1568 if test "$WITHPEDANTIC" = "yes"; then 1569 dnl the GCC -ansi is possible only without LARGE_FILES 1570 if test "x$GCC" != "x"; then 1571 PDFPEDANTIC="$PDFPEDANTIC -ansi -pedantic " 1572 fi 1573 fi 1574fi 1575 1576 1577AC_SUBST(PDFWALL) 1578AC_SUBST(PDFCPEDANTIC) 1579AC_SUBST(PDFPEDANTIC) 1580 1581BINDINGS="c" 1582PLOPBINDINGS="c" 1583TETBINDINGS="c cpp" 1584PCOSBINDINGS="c cpp" 1585 1586dnl We hope to build shared libraries on this platform 1587WITH_SHARED=yes 1588 1589if ${CONFIG_SHELL-/bin/sh} ./libtool --features | grep "disable shared" >/dev/null; then 1590 WITH_SHARED=no 1591fi 1592 1593dnl Building the language wrappers based on a shared PDFlib is no longer supported! 1594if test "$WITH_SHARED" = "no"; then 1595 WITH_JAVA=no 1596 WITH_PERL=no 1597 WITH_PYTHON=no 1598 WITH_RUBY=no 1599 WITH_TCL=no 1600fi 1601 1602if test "$WITH_CXX" = "yes" ; then 1603 BINDINGS="$BINDINGS cpp" 1604fi 1605if test "$WITH_JAVA" = "yes" ; then 1606 BINDINGS="$BINDINGS java" 1607 PLOPBINDINGS="$PLOPBINDINGS java" 1608 TETBINDINGS="$TETBINDINGS java" 1609 PCOSBINDINGS="$PCOSBINDINGS java" 1610fi 1611 1612if test -f progs/Makefile ; then 1613 PROGSDIR="progs" 1614fi 1615 1616if test -f intern/Makefile ; then 1617 INTERNDIR="intern" 1618fi 1619 1620CFLAGS="$CFLAGS $PLATFORM" 1621 1622PDFLIBCONVENIENT="$PDFLIB_LINK \$(top_builddir)/libs/pdflib/\$(OO)/pdflib\$(LO) $PDCORELIBLINK $PNGLIBLINK $FLATELIBLINK $TIFFLIBLINK $PDILIBLINK $JPEGLIBLINK $PLOPLIB_LINK $FONTLIBLINK $PDPAGELIBLINK $EXPATLIBLINK" 1623 1624if test "$WITH_SHARED" = "no"; then 1625 dnl We can generate a static lib only, but not a shared 1626 RPATH="" 1627else 1628 dnl we generate both static and shared libs 1629 RPATH="-rpath \$(libdir) -version-info \$(LTVERSIONINFO)" 1630 1631fi 1632 1633AC_SUBST(JAVA_COMPATIBILITY) 1634AC_SUBST(LIBTARGETS) 1635AC_SUBST(BINDTARGETS) 1636AC_SUBST(PROGTARGETS) 1637AC_SUBST(BINDINGS) 1638AC_SUBST(PLOPBINDINGS) 1639AC_SUBST(TETBINDINGS) 1640AC_SUBST(PCOSBINDINGS) 1641AC_SUBST(PTFDIR) 1642AC_SUBST(PROGSDIR) 1643AC_SUBST(INTERNDIR) 1644AC_SUBST(WITH_PDI) 1645 1646AC_SUBST(RPATH) 1647AC_SUBST(LDFLAGS) 1648AC_SUBST(EXTERNALLIBS) 1649 1650AC_SUBST(DEFS) 1651AC_SUBST(CFLAGS) 1652AC_SUBST(CXXFLAGS) 1653AC_SUBST(CPPFLAGS) 1654AC_SUBST(WITH_SHARED) 1655 1656 1657dnl ------------ Generate various config files 1658 1659if test -f pdflib-config.in ; then 1660 GENERATED_FILES="$GENERATED_FILES pdflib-config" 1661fi 1662 1663# for USS XPLINK a special mkcommon.inc is created and then copied over the standard mkcommon.inc 1664if test "$WITH_XPLINK" = "yes" ; then 1665 GENERATED_FILES="$GENERATED_FILES config/mkbind.uss_xplink.inc config/mkcommon.uss_xplink.inc config/mklibs.uss_xplink.inc config/mkmainlib.uss_xplink.inc config/mkprogs.uss_xplink.inc config/mkpsubdirs.inc config/mksubdirs.inc" 1666else 1667 if test "$WITH_UNIVERSAL" = "yes"; then 1668print "UNIVERSAL: create mklibs.inc.mac" 1669 GENERATED_FILES="$GENERATED_FILES config/mkbind.inc.mac config/mkcommon.inc.mac config/mklibs.inc.mac config/mkmainlib.inc.mac config/mkprogs.inc config/mkpsubdirs.inc config/mkprogs.inc.mac config/mksubdirs.inc" 1670 else 1671 GENERATED_FILES="$GENERATED_FILES config/mkbind.inc config/mkcommon.inc config/mklibs.inc config/mkmainlib.inc config/mkprogs.inc config/mkpsubdirs.inc config/mksubdirs.inc" 1672 fi 1673fi 1674 1675if test -d intern/libs/util ; then 1676 GENERATED_FILES="$GENERATED_FILES config/mkats.inc" 1677fi 1678 1679AC_OUTPUT([$GENERATED_FILES],[ 1680 if test -f pdflib-config.in ; then 1681 chmod +x pdflib-config 1682 fi 1683]) 1684 1685# for USS XPLINK a special mk*.incs are created and then copied over the 1686# standard pathnames 1687if test "$WITH_XPLINK" = "yes" ; then 1688 mv config/mkcommon.uss_xplink.inc config/mkcommon.inc 1689 mv config/mklibs.uss_xplink.inc config/mklibs.inc 1690 mv config/mkmainlib.uss_xplink.inc config/mkmainlib.inc 1691 mv config/mkprogs.uss_xplink.inc config/mkprogs.inc 1692 mv config/mkbind.uss_xplink.inc config/mkbind.inc 1693fi 1694 1695if test "$WITH_UNIVERSAL" = "yes"; then 1696print "UNIVERSAL: mv mklibs.inc.mac" 1697 mv config/mkcommon.inc.mac config/mkcommon.inc 1698 mv config/mklibs.inc.mac config/mklibs.inc 1699 mv config/mkmainlib.inc.mac config/mkmainlib.inc 1700 mv config/mkbind.inc.mac config/mkbind.inc 1701 mv config/mkprogs.inc.mac config/mkprogs.inc 1702fi 1703 1704if test "$WITH_SHARED" = "no" ; then 1705 AC_MSG_WARN([Can't create shared PDFlib libraries on this platform.]) 1706 AC_MSG_WARN([PDFlib will work when linked to a C or C++ program,]) 1707 AC_MSG_WARN([but other language bindings will be unavailable.]) 1708fi 1709 1710if test "$WITH_PLOP" = "yes" ; then 1711AC_MSG_RESULT([_____________________________________________________________]) 1712AC_MSG_RESULT([For your convenience, here's a summary of configure's results:]) 1713AC_MSG_RESULT([Java language binding for PLOP: $WITH_JAVA]) 1714fi 1715 1716if test "$WITH_TET" = "yes" ; then 1717AC_MSG_RESULT([_____________________________________________________________]) 1718AC_MSG_RESULT([For your convenience, here's a summary of configure's results:]) 1719AC_MSG_RESULT([Java language binding for TET: $WITH_JAVA]) 1720AC_MSG_RESULT([Perl language binding for TET: $WITH_PERL]) 1721fi 1722 1723if test "$WITH_PDFLIB" = "yes" ; then 1724AC_MSG_RESULT([_____________________________________________________________]) 1725AC_MSG_RESULT([For your convenience, here's a summary of configure's results:]) 1726AC_MSG_RESULT([]) 1727AC_MSG_RESULT([Support for shared libraries: $WITH_SHARED]) 1728AC_MSG_RESULT([C++ language binding for PDFlib: $WITH_CXX]) 1729AC_MSG_RESULT([Java language binding for PDFlib: $WITH_JAVA]) 1730AC_MSG_RESULT([Perl language binding for PDFlib: $WITH_PERL]) 1731AC_MSG_RESULT([Python language binding for PDFlib: $WITH_PYTHON]) 1732AC_MSG_RESULT([Ruby language binding for PDFlib: $WITH_RUBY]) 1733AC_MSG_RESULT([Tcl language binding for PDFlib: $WITH_TCL]) 1734AC_MSG_RESULT([PDF import library (PDI): $WITH_PDI]) 1735AC_MSG_RESULT([Large file support: $WITH_LARGE_FILES]) 1736if test "$WITH_ICU" = "yes" ; then 1737AC_MSG_RESULT([ICU Library support: $WITH_ICU]) 1738fi 1739 1740if test "$WITH_PDI" = "no" ; then 1741 AC_MSG_RESULT([ Note: if you purchase the additional PDF import library (PDI)]) 1742 AC_MSG_RESULT([ you can also manipulate existing PDF documents with PDFlib.]) 1743 AC_MSG_RESULT([ The additional block feature can be used to personalize PDF.]) 1744 AC_MSG_RESULT([ See http://www.pdflib.com for details.]) 1745fi 1746fi 1747 1748AC_MSG_RESULT([]) 1749AC_MSG_RESULT([Please observe the licensing terms for commercial PDFlib usage.]) 1750AC_MSG_RESULT([PDFlib license agreement and purchase order can be found in the doc directory.]) 1751AC_MSG_RESULT([]) 1752