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