]> git.sur5r.net Git - openldap/blob - configure
Back out new pthread changes from RE21, needs more work
[openldap] / configure
1 #! /bin/sh
2 # $OpenLDAP$
3 # from OpenLDAP: pkg/ldap/configure.in,v 1.408.2.13 2002/09/17 02:45:05 kurt Exp  
4
5 # Copyright 1998-2002 The OpenLDAP Foundation.  All Rights Reserved.
6
7 # Redistribution and use in source and binary forms, with or without
8 # modification, are permitted only as authorized by the OpenLDAP
9 # Public License.  A copy of this license is available at
10 # http://www.OpenLDAP.org/license.html or in file LICENSE in the
11 # top-level directory of the distribution.
12
13 echo "Copyright 1998-2002 The OpenLDAP Foundation,  All Rights Reserved."
14 echo "  Restrictions apply, see COPYRIGHT and LICENSE files."
15
16 # Guess values for system-dependent variables and create Makefiles.
17 # Generated automatically using autoconf version 2.13.1 
18 # Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
19 #
20 # This configure script is free software; the Free Software Foundation
21 # gives unlimited permission to copy, distribute and modify it.
22
23 # Defaults:
24 ac_help=
25 ac_default_prefix=/usr/local
26 # Any additions from configure.in:
27 ac_default_prefix=/usr/local
28 ac_help="$ac_help
29   --with-subdir=DIR       change default subdirectory used for installs"
30 ac_help="$ac_help
31   --enable-debug          enable debugging [yes]"
32 ac_help="$ac_help
33   --enable-syslog         enable syslog support [auto]"
34 ac_help="$ac_help
35   --enable-proctitle      enable proctitle support [yes]"
36 ac_help="$ac_help
37   --enable-cache          enable caching (experimental) [no]"
38 ac_help="$ac_help
39   --enable-referrals      enable LDAPv2+ Referrals (experimental) [no]"
40 ac_help="$ac_help
41   --enable-ipv6           enable IPv6 support [auto]"
42 ac_help="$ac_help
43   --enable-local          enable AF_LOCAL (AF_UNIX) socket support [auto]"
44 ac_help="$ac_help
45   --enable-x-compile      enable cross compiling [no]"
46 ac_help="$ac_help
47   --with-cyrus-sasl       with Cyrus SASL support [auto]"
48 ac_help="$ac_help
49   --with-fetch            with freeBSD fetch URL support [auto]"
50 ac_help="$ac_help
51   --with-kerberos         with Kerberos support [auto]"
52 ac_help="$ac_help
53   --with-readline         with readline support [auto]"
54 ac_help="$ac_help
55   --with-threads          with threads [auto]"
56 ac_help="$ac_help
57   --with-tls              with TLS/SSL support [auto]"
58 ac_help="$ac_help
59   --with-yielding-select  with implicitly yielding select [auto]"
60 ac_help="$ac_help
61
62 SLAPD (Standalone LDAP Daemon) Options:"
63 ac_help="$ac_help
64   --enable-slapd          enable building slapd [yes]"
65 ac_help="$ac_help
66     --enable-aci          enable per-object ACIs (experimental) [no]"
67 ac_help="$ac_help
68     --enable-cleartext    enable cleartext passwords [yes]"
69 ac_help="$ac_help
70     --enable-crypt        enable crypt(3) passwords [no]"
71 ac_help="$ac_help
72     --enable-dynamic      enable linking built binaries with dynamic libs [no]"
73 ac_help="$ac_help
74     --enable-kpasswd      enable Kerberos password verification [no]"
75 ac_help="$ac_help
76     --enable-lmpasswd     enable LAN Manager passwords [no]"
77 ac_help="$ac_help
78     --enable-spasswd      enable (Cyrus) SASL password verification [no]"
79 ac_help="$ac_help
80     --enable-modules      enable dynamic module support [no]"
81 ac_help="$ac_help
82     --enable-phonetic     enable phonetic/soundex [no]"
83 ac_help="$ac_help
84     --enable-rewrite      enable DN rewriting in back-ldap and back-meta [no]"
85 ac_help="$ac_help
86     --enable-rlookups     enable reverse lookups of client hostnames [no]"
87 ac_help="$ac_help
88     --enable-slp          enable SLPv2 support [no]"
89 ac_help="$ac_help
90     --enable-wrappers     enable tcp wrapper support [no]"
91 ac_help="$ac_help
92     --enable-bdb          enable Berkeley DB backend [yes]"
93 ac_help="$ac_help
94     --with-bdb-module     module type static|dynamic [static]"
95 ac_help="$ac_help
96     --enable-dnssrv       enable dnssrv backend [no]"
97 ac_help="$ac_help
98     --with-dnssrv-module  module type static|dynamic [static]"
99 ac_help="$ac_help
100     --enable-ldap         enable ldap backend [no]"
101 ac_help="$ac_help
102     --with-ldap-module    module type static|dynamic [static]"
103 ac_help="$ac_help
104     --enable-ldbm         enable ldbm backend [no]"
105 ac_help="$ac_help
106     --with-ldbm-api       with LDBM API auto|berkeley|bcompat|mdbm|gdbm [auto]"
107 ac_help="$ac_help
108     --with-ldbm-module    module type static|dynamic [static]"
109 ac_help="$ac_help
110     --with-ldbm-type      use LDBM type auto|btree|hash [auto]"
111 ac_help="$ac_help
112     --enable-meta         enable metadirectory backend [no]"
113 ac_help="$ac_help
114     --with-meta-module    module type static|dynamic [static]"
115 ac_help="$ac_help
116     --enable-monitor      enable monitor backend [no]"
117 ac_help="$ac_help
118     --with-monitor-module module type static|dynamic [static]"
119 ac_help="$ac_help
120     --enable-null         enable null backend [no]"
121 ac_help="$ac_help
122     --with-null-module    module type static|dynamic [static]"
123 ac_help="$ac_help
124     --enable-passwd       enable passwd backend [no]"
125 ac_help="$ac_help
126     --with-passwd-module  module type static|dynamic [static]"
127 ac_help="$ac_help
128     --enable-perl         enable perl backend [no]"
129 ac_help="$ac_help
130     --with-perl-module    module type static|dynamic [static]"
131 ac_help="$ac_help
132     --enable-shell        enable shell backend [no]"
133 ac_help="$ac_help
134     --with-shell-module   module type static|dynamic [static]"
135 ac_help="$ac_help
136     --enable-sql          enable sql backend [no]"
137 ac_help="$ac_help
138     --with-sql-module     module type static|dynamic [static]"
139 ac_help="$ac_help
140
141 SLURPD (Replication Daemon) Options:"
142 ac_help="$ac_help
143   --enable-slurpd         enable building slurpd [auto]"
144 ac_help="$ac_help
145
146 Library Generation & Linking Options"
147 ac_help="$ac_help
148   --enable-static[=PKGS]  build static libraries [default=yes]"
149 ac_help="$ac_help
150   --enable-shared[=PKGS]  build shared libraries [default=yes]"
151 ac_help="$ac_help
152   --enable-fast-install[=PKGS]  optimize for fast installation [default=yes]"
153 ac_help="$ac_help
154   --with-gnu-ld           assume the C compiler uses GNU ld [default=no]"
155
156 # Find the correct PATH separator.  Usually this is `:', but
157 # DJGPP uses `;' like DOS.
158 if test "X${PATH_SEPARATOR+set}" != Xset; then
159   UNAME=${UNAME-`uname 2>/dev/null`}
160   case X$UNAME in
161     *-DOS) lt_cv_sys_path_separator=';' ;;
162     *)     lt_cv_sys_path_separator=':' ;;
163   esac
164   PATH_SEPARATOR=$lt_cv_sys_path_separator
165 fi
166
167
168 # Check that we are running under the correct shell.
169 SHELL=${CONFIG_SHELL-/bin/sh}
170
171 case X$ECHO in
172 X*--fallback-echo)
173   # Remove one level of quotation (which was required for Make).
174   ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','`
175   ;;
176 esac
177
178 echo=${ECHO-echo}
179 if test "X$1" = X--no-reexec; then
180   # Discard the --no-reexec flag, and continue.
181   shift
182 elif test "X$1" = X--fallback-echo; then
183   # Avoid inline document here, it may be left over
184   :
185 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
186   # Yippee, $echo works!
187   :
188 else
189   # Restart under the correct shell.
190   exec $SHELL "$0" --no-reexec ${1+"$@"}
191 fi
192
193 if test "X$1" = X--fallback-echo; then
194   # used as fallback echo
195   shift
196   cat <<EOF
197
198 EOF
199   exit 0
200 fi
201
202 # The HP-UX ksh and POSIX shell print the target directory to stdout
203 # if CDPATH is set.
204 if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
205
206 if test -z "$ECHO"; then
207 if test "X${echo_test_string+set}" != Xset; then
208 # find a string as large as possible, as long as the shell can cope with it
209   for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do
210     # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
211     if (echo_test_string="`eval $cmd`") 2>/dev/null &&
212        echo_test_string="`eval $cmd`" &&
213        (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
214     then
215       break
216     fi
217   done
218 fi
219
220 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
221    echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
222    test "X$echo_testing_string" = "X$echo_test_string"; then
223   :
224 else
225   # The Solaris, AIX, and Digital Unix default echo programs unquote
226   # backslashes.  This makes it impossible to quote backslashes using
227   #   echo "$something" | sed 's/\\/\\\\/g'
228   #
229   # So, first we look for a working echo in the user's PATH.
230
231   IFS="${IFS=   }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
232   for dir in $PATH /usr/ucb; do
233     if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
234        test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
235        echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
236        test "X$echo_testing_string" = "X$echo_test_string"; then
237       echo="$dir/echo"
238       break
239     fi
240   done
241   IFS="$save_ifs"
242
243   if test "X$echo" = Xecho; then
244     # We didn't find a better echo, so look for alternatives.
245     if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
246        echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
247        test "X$echo_testing_string" = "X$echo_test_string"; then
248       # This shell has a builtin print -r that does the trick.
249       echo='print -r'
250     elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
251          test "X$CONFIG_SHELL" != X/bin/ksh; then
252       # If we have ksh, try running configure again with it.
253       ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
254       export ORIGINAL_CONFIG_SHELL
255       CONFIG_SHELL=/bin/ksh
256       export CONFIG_SHELL
257       exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"}
258     else
259       # Try using printf.
260       echo='printf %s\n'
261       if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
262          echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
263          test "X$echo_testing_string" = "X$echo_test_string"; then
264         # Cool, printf works
265         :
266       elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
267            test "X$echo_testing_string" = 'X\t' &&
268            echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
269            test "X$echo_testing_string" = "X$echo_test_string"; then
270         CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
271         export CONFIG_SHELL
272         SHELL="$CONFIG_SHELL"
273         export SHELL
274         echo="$CONFIG_SHELL $0 --fallback-echo"
275       elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
276            test "X$echo_testing_string" = 'X\t' &&
277            echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
278            test "X$echo_testing_string" = "X$echo_test_string"; then
279         echo="$CONFIG_SHELL $0 --fallback-echo"
280       else
281         # maybe with a smaller string...
282         prev=:
283
284         for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do
285           if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
286           then
287             break
288           fi
289           prev="$cmd"
290         done
291
292         if test "$prev" != 'sed 50q "$0"'; then
293           echo_test_string=`eval $prev`
294           export echo_test_string
295           exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"}
296         else
297           # Oops.  We lost completely, so just stick with echo.
298           echo=echo
299         fi
300       fi
301     fi
302   fi
303 fi
304 fi
305
306 # Copy echo and quote the copy suitably for passing to libtool from
307 # the Makefile, instead of quoting the original, which is used later.
308 ECHO=$echo
309 if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then
310    ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo"
311 fi
312
313
314 ac_help="$ac_help
315   --disable-libtool-lock  avoid locking (might break parallel builds)"
316 ac_help="$ac_help
317   --with-pic              try to use only PIC/non-PIC objects [default=use both]"
318 ac_help="$ac_help
319
320 See INSTALL file for further details."
321
322 # Initialize some variables set by options.
323 # The variables have the same names as the options, with
324 # dashes changed to underlines.
325 build=NONE
326 cache_file=./config.cache
327 exec_prefix=NONE
328 host=NONE
329 no_create=
330 nonopt=NONE
331 no_recursion=
332 prefix=NONE
333 program_prefix=NONE
334 program_suffix=NONE
335 program_transform_name=s,x,x,
336 silent=
337 site=
338 srcdir=
339 target=NONE
340 verbose=
341 x_includes=NONE
342 x_libraries=NONE
343 bindir='${exec_prefix}/bin'
344 sbindir='${exec_prefix}/sbin'
345 libexecdir='${exec_prefix}/libexec'
346 datadir='${prefix}/share'
347 sysconfdir='${prefix}/etc'
348 sharedstatedir='${prefix}/com'
349 localstatedir='${prefix}/var'
350 libdir='${exec_prefix}/lib'
351 includedir='${prefix}/include'
352 oldincludedir='/usr/include'
353 infodir='${prefix}/info'
354 mandir='${prefix}/man'
355
356 # Initialize some other variables.
357 subdirs=
358 MFLAGS= MAKEFLAGS=
359 SHELL=${CONFIG_SHELL-/bin/sh}
360 # Maximum number of lines to put in a shell here document.
361 ac_max_here_lines=12
362
363 ac_prev=
364 for ac_option
365 do
366
367   # If the previous option needs an argument, assign it.
368   if test -n "$ac_prev"; then
369     eval "$ac_prev=\$ac_option"
370     ac_prev=
371     continue
372   fi
373
374   case "$ac_option" in
375   -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
376   *) ac_optarg= ;;
377   esac
378
379   # Accept the important Cygnus configure options, so we can diagnose typos.
380
381   case "$ac_option" in
382
383   -bindir | --bindir | --bindi | --bind | --bin | --bi)
384     ac_prev=bindir ;;
385   -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
386     bindir="$ac_optarg" ;;
387
388   -build | --build | --buil | --bui | --bu)
389     ac_prev=build ;;
390   -build=* | --build=* | --buil=* | --bui=* | --bu=*)
391     build="$ac_optarg" ;;
392
393   -cache-file | --cache-file | --cache-fil | --cache-fi \
394   | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
395     ac_prev=cache_file ;;
396   -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
397   | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
398     cache_file="$ac_optarg" ;;
399
400   -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
401     ac_prev=datadir ;;
402   -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
403   | --da=*)
404     datadir="$ac_optarg" ;;
405
406   -disable-* | --disable-*)
407     ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
408     # Reject names that are not valid shell variable names.
409     if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
410       { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
411     fi
412     ac_feature=`echo $ac_feature| sed 's/-/_/g'`
413     eval "enable_${ac_feature}=no" ;;
414
415   -enable-* | --enable-*)
416     ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
417     # Reject names that are not valid shell variable names.
418     if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
419       { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
420     fi
421     ac_feature=`echo $ac_feature| sed 's/-/_/g'`
422     case "$ac_option" in
423       *=*) ;;
424       *) ac_optarg=yes ;;
425     esac
426     eval "enable_${ac_feature}='$ac_optarg'" ;;
427
428   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
429   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
430   | --exec | --exe | --ex)
431     ac_prev=exec_prefix ;;
432   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
433   | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
434   | --exec=* | --exe=* | --ex=*)
435     exec_prefix="$ac_optarg" ;;
436
437   -gas | --gas | --ga | --g)
438     # Obsolete; use --with-gas.
439     with_gas=yes ;;
440
441   -help | --help | --hel | --he)
442     # Omit some internal or obsolete options to make the list less imposing.
443     # This message is too long to be a string in the A/UX 3.1 sh.
444     cat << EOF
445 Usage: configure [options] [host]
446 Options: [defaults in brackets after descriptions]
447 Configuration:
448   --cache-file=FILE       cache test results in FILE
449   --help                  print this message
450   --no-create             do not create output files
451   --quiet, --silent       do not print \`checking...' messages
452   --version               print the version of autoconf that created configure
453 Directory and file names:
454   --prefix=PREFIX         install architecture-independent files in PREFIX
455                           [$ac_default_prefix]
456   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
457                           [same as prefix]
458   --bindir=DIR            user executables in DIR [EPREFIX/bin]
459   --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
460   --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
461   --datadir=DIR           read-only architecture-independent data in DIR
462                           [PREFIX/share]
463   --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
464   --sharedstatedir=DIR    modifiable architecture-independent data in DIR
465                           [PREFIX/com]
466   --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
467   --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
468   --includedir=DIR        C header files in DIR [PREFIX/include]
469   --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
470   --infodir=DIR           info documentation in DIR [PREFIX/info]
471   --mandir=DIR            man documentation in DIR [PREFIX/man]
472   --srcdir=DIR            find the sources in DIR [configure dir or ..]
473   --program-prefix=PREFIX prepend PREFIX to installed program names
474   --program-suffix=SUFFIX append SUFFIX to installed program names
475   --program-transform-name=PROGRAM
476                           run sed PROGRAM on installed program names
477 EOF
478     cat << EOF
479 Host type:
480   --build=BUILD           configure for building on BUILD [BUILD=HOST]
481   --host=HOST             configure for HOST [guessed]
482   --target=TARGET         configure for TARGET [TARGET=HOST]
483 Features and packages:
484   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
485   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
486   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
487   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
488   --x-includes=DIR        X include files are in DIR
489   --x-libraries=DIR       X library files are in DIR
490 EOF
491     if test -n "$ac_help"; then
492       echo "--enable and --with options recognized:$ac_help"
493     fi
494     exit 0 ;;
495
496   -host | --host | --hos | --ho)
497     ac_prev=host ;;
498   -host=* | --host=* | --hos=* | --ho=*)
499     host="$ac_optarg" ;;
500
501   -includedir | --includedir | --includedi | --included | --include \
502   | --includ | --inclu | --incl | --inc)
503     ac_prev=includedir ;;
504   -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
505   | --includ=* | --inclu=* | --incl=* | --inc=*)
506     includedir="$ac_optarg" ;;
507
508   -infodir | --infodir | --infodi | --infod | --info | --inf)
509     ac_prev=infodir ;;
510   -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
511     infodir="$ac_optarg" ;;
512
513   -libdir | --libdir | --libdi | --libd)
514     ac_prev=libdir ;;
515   -libdir=* | --libdir=* | --libdi=* | --libd=*)
516     libdir="$ac_optarg" ;;
517
518   -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
519   | --libexe | --libex | --libe)
520     ac_prev=libexecdir ;;
521   -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
522   | --libexe=* | --libex=* | --libe=*)
523     libexecdir="$ac_optarg" ;;
524
525   -localstatedir | --localstatedir | --localstatedi | --localstated \
526   | --localstate | --localstat | --localsta | --localst \
527   | --locals | --local | --loca | --loc | --lo)
528     ac_prev=localstatedir ;;
529   -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
530   | --localstate=* | --localstat=* | --localsta=* | --localst=* \
531   | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
532     localstatedir="$ac_optarg" ;;
533
534   -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
535     ac_prev=mandir ;;
536   -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
537     mandir="$ac_optarg" ;;
538
539   -nfp | --nfp | --nf)
540     # Obsolete; use --without-fp.
541     with_fp=no ;;
542
543   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
544   | --no-cr | --no-c)
545     no_create=yes ;;
546
547   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
548   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
549     no_recursion=yes ;;
550
551   -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
552   | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
553   | --oldin | --oldi | --old | --ol | --o)
554     ac_prev=oldincludedir ;;
555   -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
556   | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
557   | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
558     oldincludedir="$ac_optarg" ;;
559
560   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
561     ac_prev=prefix ;;
562   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
563     prefix="$ac_optarg" ;;
564
565   -program-prefix | --program-prefix | --program-prefi | --program-pref \
566   | --program-pre | --program-pr | --program-p)
567     ac_prev=program_prefix ;;
568   -program-prefix=* | --program-prefix=* | --program-prefi=* \
569   | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
570     program_prefix="$ac_optarg" ;;
571
572   -program-suffix | --program-suffix | --program-suffi | --program-suff \
573   | --program-suf | --program-su | --program-s)
574     ac_prev=program_suffix ;;
575   -program-suffix=* | --program-suffix=* | --program-suffi=* \
576   | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
577     program_suffix="$ac_optarg" ;;
578
579   -program-transform-name | --program-transform-name \
580   | --program-transform-nam | --program-transform-na \
581   | --program-transform-n | --program-transform- \
582   | --program-transform | --program-transfor \
583   | --program-transfo | --program-transf \
584   | --program-trans | --program-tran \
585   | --progr-tra | --program-tr | --program-t)
586     ac_prev=program_transform_name ;;
587   -program-transform-name=* | --program-transform-name=* \
588   | --program-transform-nam=* | --program-transform-na=* \
589   | --program-transform-n=* | --program-transform-=* \
590   | --program-transform=* | --program-transfor=* \
591   | --program-transfo=* | --program-transf=* \
592   | --program-trans=* | --program-tran=* \
593   | --progr-tra=* | --program-tr=* | --program-t=*)
594     program_transform_name="$ac_optarg" ;;
595
596   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
597   | -silent | --silent | --silen | --sile | --sil)
598     silent=yes ;;
599
600   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
601     ac_prev=sbindir ;;
602   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
603   | --sbi=* | --sb=*)
604     sbindir="$ac_optarg" ;;
605
606   -sharedstatedir | --sharedstatedir | --sharedstatedi \
607   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
608   | --sharedst | --shareds | --shared | --share | --shar \
609   | --sha | --sh)
610     ac_prev=sharedstatedir ;;
611   -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
612   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
613   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
614   | --sha=* | --sh=*)
615     sharedstatedir="$ac_optarg" ;;
616
617   -site | --site | --sit)
618     ac_prev=site ;;
619   -site=* | --site=* | --sit=*)
620     site="$ac_optarg" ;;
621
622   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
623     ac_prev=srcdir ;;
624   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
625     srcdir="$ac_optarg" ;;
626
627   -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
628   | --syscon | --sysco | --sysc | --sys | --sy)
629     ac_prev=sysconfdir ;;
630   -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
631   | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
632     sysconfdir="$ac_optarg" ;;
633
634   -target | --target | --targe | --targ | --tar | --ta | --t)
635     ac_prev=target ;;
636   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
637     target="$ac_optarg" ;;
638
639   -v | -verbose | --verbose | --verbos | --verbo | --verb)
640     verbose=yes ;;
641
642   -version | --version | --versio | --versi | --vers)
643     echo "configure generated by autoconf version 2.13.1"
644     exit 0 ;;
645
646   -with-* | --with-*)
647     ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
648     # Reject names that are not valid shell variable names.
649     if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
650       { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
651     fi
652     ac_package=`echo $ac_package| sed 's/-/_/g'`
653     case "$ac_option" in
654       *=*) ;;
655       *) ac_optarg=yes ;;
656     esac
657     eval "with_${ac_package}='$ac_optarg'" ;;
658
659   -without-* | --without-*)
660     ac_package=`echo $ac_option|sed -e 's/-*without-//'`
661     # Reject names that are not valid shell variable names.
662     if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
663       { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
664     fi
665     ac_package=`echo $ac_package| sed 's/-/_/g'`
666     eval "with_${ac_package}=no" ;;
667
668   --x)
669     # Obsolete; use --with-x.
670     with_x=yes ;;
671
672   -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
673   | --x-incl | --x-inc | --x-in | --x-i)
674     ac_prev=x_includes ;;
675   -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
676   | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
677     x_includes="$ac_optarg" ;;
678
679   -x-libraries | --x-libraries | --x-librarie | --x-librari \
680   | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
681     ac_prev=x_libraries ;;
682   -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
683   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
684     x_libraries="$ac_optarg" ;;
685
686   -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
687     ;;
688
689   *)
690     if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
691       echo "configure: warning: $ac_option: invalid host type" 1>&2
692     fi
693     if test "x$nonopt" != xNONE; then
694       { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
695     fi
696     nonopt="$ac_option"
697     ;;
698
699   esac
700 done
701
702 if test -n "$ac_prev"; then
703   { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
704 fi
705
706 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
707
708 # File descriptor usage:
709 # 0 standard input
710 # 1 file creation
711 # 2 errors and warnings
712 # 3 some systems may open it to /dev/tty
713 # 4 used on the Kubota Titan
714 # 6 checking for... messages and results
715 # 5 compiler messages saved in config.log
716 if test "$silent" = yes; then
717   exec 6>/dev/null
718 else
719   exec 6>&1
720 fi
721 exec 5>./config.log
722
723 echo "\
724 This file contains any messages produced by compilers while
725 running configure, to aid debugging if configure makes a mistake.
726 " 1>&5
727
728 # Strip out --no-create and --no-recursion so they do not pile up.
729 # Also quote any args containing shell metacharacters.
730 ac_configure_args=
731 for ac_arg
732 do
733   case "$ac_arg" in
734   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
735   | --no-cr | --no-c) ;;
736   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
737   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
738   *" "*|*"      "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
739   ac_configure_args="$ac_configure_args '$ac_arg'" ;;
740   *) ac_configure_args="$ac_configure_args $ac_arg" ;;
741   esac
742 done
743
744 # NLS nuisances.
745 # Only set these to C if already set.  These must not be set unconditionally
746 # because not all systems understand e.g. LANG=C (notably SCO).
747 # Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
748 # Non-C LC_CTYPE values break the ctype check.
749 if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
750 if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
751 if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
752 if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
753
754 # confdefs.h avoids OS command line length limits that DEFS can exceed.
755 rm -rf conftest* confdefs.h
756 # AIX cpp loses on an empty file, so make sure it contains at least a newline.
757 echo > confdefs.h
758
759 # A filename unique to this package, relative to the directory that
760 # configure is in, which we can look for to find out if srcdir is correct.
761 ac_unique_file=build/version.sh
762
763 # Find the source files, if location was not specified.
764 if test -z "$srcdir"; then
765   ac_srcdir_defaulted=yes
766   # Try the directory containing this script, then its parent.
767   ac_prog=$0
768   ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
769   test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
770   srcdir=$ac_confdir
771   if test ! -r $srcdir/$ac_unique_file; then
772     srcdir=..
773   fi
774 else
775   ac_srcdir_defaulted=no
776 fi
777 if test ! -r $srcdir/$ac_unique_file; then
778   if test "$ac_srcdir_defaulted" = yes; then
779     { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
780   else
781     { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
782   fi
783 fi
784 srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
785
786 # Prefer explicitly selected file to automatically selected ones.
787 if test -z "$CONFIG_SITE"; then
788   if test "x$prefix" != xNONE; then
789     CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
790   else
791     CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
792   fi
793 fi
794 for ac_site_file in $CONFIG_SITE; do
795   if test -r "$ac_site_file"; then
796     echo "loading site script $ac_site_file"
797     . "$ac_site_file"
798   fi
799 done
800
801
802 ac_ext=c
803 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
804 ac_cpp='$CPP $CPPFLAGS'
805 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
806 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
807 cross_compiling=$ac_cv_prog_cc_cross
808
809 ac_exeext=
810 ac_objext=o
811 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
812   # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
813   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
814     ac_n= ac_c='
815 ' ac_t='        '
816   else
817     ac_n=-n ac_c= ac_t=
818   fi
819 else
820   ac_n= ac_c='\c' ac_t=
821 fi
822
823
824 # set unset (borrowed from autoconf 2.49c)
825 if (OL_FOO=OL_FOO; unset OL_FOO) >/dev/null 2>&1; then
826   ol_unset=unset
827 else
828   ol_unset=false
829 fi
830 # unset CDPATH
831 $ol_unset CDPATH || test "${CDPATH+set}" != set || { CDPATH=:; export CDPATH; }
832
833 ac_aux_dir=
834 for ac_dir in build $srcdir/build; do
835   if test -f $ac_dir/install-sh; then
836     ac_aux_dir=$ac_dir
837     ac_install_sh="$ac_aux_dir/install-sh -c"
838     break
839   elif test -f $ac_dir/install.sh; then
840     ac_aux_dir=$ac_dir
841     ac_install_sh="$ac_aux_dir/install.sh -c"
842     break
843   elif test -f $ac_dir/shtool; then
844     ac_aux_dir=$ac_dir
845     ac_install_sh="$ac_aux_dir/shtool install -c"
846     break
847   fi
848 done
849 if test -z "$ac_aux_dir"; then
850   { echo "configure: error: can not find install-sh or install.sh in build $srcdir/build" 1>&2; exit 1; }
851 fi
852 ac_config_guess="$SHELL $ac_aux_dir/config.guess"
853 ac_config_sub="$SHELL $ac_aux_dir/config.sub"
854 ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure.
855
856 eval `$ac_aux_dir/version.sh`
857 if test -z "$OL_STRING"; then
858         { echo "configure: error: could not determine version" 1>&2; exit 1; }
859 fi
860
861 if test -f "$ac_aux_dir/shtool" -a ! -d $ac_aux_dir/shtool; then
862         ac_cv_shtool="$ac_aux_dir/shtool"
863 else
864         { echo "configure: error: no shtool found in $ac_aux_dir" 1>&2; exit 1; }
865 fi
866
867 SHTOOL="$ac_cv_shtool"
868
869 TB=`$SHTOOL echo -e %B`
870 TN=`$SHTOOL echo -e %b`
871
872 echo "Configuring $TB$OL_STRING$TN ..."
873
874
875 echo $ac_n "checking host system type""... $ac_c" 1>&6
876 echo "configure:877: checking host system type" >&5
877 if test "x$ac_cv_host" = "x" || (test "x$host" != "xNONE" && test "x$host" != "x$ac_cv_host_alias"); then
878
879 # Make sure we can run config.sub.
880   if $ac_config_sub sun4 >/dev/null 2>&1; then :
881     else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
882   fi
883
884   ac_cv_host_alias=$host
885   case "$ac_cv_host_alias" in
886   NONE)
887     case $nonopt in
888     NONE)
889       if ac_cv_host_alias=`$ac_config_guess`; then :
890       else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
891       fi ;;
892     *) ac_cv_host_alias=$nonopt ;;
893     esac ;;
894   esac
895
896   ac_cv_host=`$ac_config_sub $ac_cv_host_alias`
897   ac_cv_host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
898   ac_cv_host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
899   ac_cv_host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
900 else
901   echo $ac_n "(cached) $ac_c" 1>&6
902 fi
903
904 echo "$ac_t""$ac_cv_host" 1>&6
905
906 host=$ac_cv_host
907 host_alias=$ac_cv_host_alias
908 host_cpu=$ac_cv_host_cpu
909 host_vendor=$ac_cv_host_vendor
910 host_os=$ac_cv_host_os
911
912
913
914
915
916 echo $ac_n "checking target system type""... $ac_c" 1>&6
917 echo "configure:918: checking target system type" >&5
918 if test "x$ac_cv_target" = "x" || (test "x$target" != "xNONE" && test "x$target" != "x$ac_cv_target_alias"); then
919
920 # Make sure we can run config.sub.
921   if $ac_config_sub sun4 >/dev/null 2>&1; then :
922     else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
923   fi
924
925   ac_cv_target_alias=$target
926   case "$ac_cv_target_alias" in
927   NONE)
928     case $nonopt in
929     NONE)
930       ac_cv_target_alias=$host_alias ;;
931
932     *) ac_cv_target_alias=$nonopt ;;
933     esac ;;
934   esac
935
936   ac_cv_target=`$ac_config_sub $ac_cv_target_alias`
937   ac_cv_target_cpu=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
938   ac_cv_target_vendor=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
939   ac_cv_target_os=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
940 else
941   echo $ac_n "(cached) $ac_c" 1>&6
942 fi
943
944 echo "$ac_t""$ac_cv_target" 1>&6
945
946 target=$ac_cv_target
947 target_alias=$ac_cv_target_alias
948 target_cpu=$ac_cv_target_cpu
949 target_vendor=$ac_cv_target_vendor
950 target_os=$ac_cv_target_os
951
952
953
954
955
956 echo $ac_n "checking build system type""... $ac_c" 1>&6
957 echo "configure:958: checking build system type" >&5
958 if test "x$ac_cv_build" = "x" || (test "x$build" != "xNONE" && test "x$build" != "x$ac_cv_build_alias"); then
959
960 # Make sure we can run config.sub.
961   if $ac_config_sub sun4 >/dev/null 2>&1; then :
962     else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
963   fi
964
965   ac_cv_build_alias=$build
966   case "$ac_cv_build_alias" in
967   NONE)
968     case $nonopt in
969     NONE)
970       ac_cv_build_alias=$host_alias ;;
971
972     *) ac_cv_build_alias=$nonopt ;;
973     esac ;;
974   esac
975
976   ac_cv_build=`$ac_config_sub $ac_cv_build_alias`
977   ac_cv_build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
978   ac_cv_build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
979   ac_cv_build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
980 else
981   echo $ac_n "(cached) $ac_c" 1>&6
982 fi
983
984 echo "$ac_t""$ac_cv_build" 1>&6
985
986 build=$ac_cv_build
987 build_alias=$ac_cv_build_alias
988 build_cpu=$ac_cv_build_cpu
989 build_vendor=$ac_cv_build_vendor
990 build_os=$ac_cv_build_os
991
992
993
994
995
996 # Do some error checking and defaulting for the host and target type.
997 # The inputs are:
998 #    configure --host=HOST --target=TARGET --build=BUILD NONOPT
999 #
1000 # The rules are:
1001 # 1. You are not allowed to specify --host, --target, and nonopt at the
1002 #    same time.
1003 # 2. Host defaults to nonopt.
1004 # 3. If nonopt is not specified, then host defaults to the current host,
1005 #    as determined by config.guess.
1006 # 4. Target and build default to nonopt.
1007 # 5. If nonopt is not specified, then target and build default to host.
1008
1009 # The aliases save the names the user supplied, while $host etc.
1010 # will get canonicalized.
1011 case $host---$target---$nonopt in
1012 NONE---*---* | *---NONE---* | *---*---NONE) ;;
1013 *) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
1014 esac
1015
1016 test "$host_alias" != "$target_alias" &&
1017   test "$program_prefix$program_suffix$program_transform_name" = \
1018     NONENONEs,x,x, &&
1019   program_prefix=${target_alias}-
1020
1021
1022 # Find a good install program.  We prefer a C program (faster),
1023 # so one script is as good as another.  But avoid the broken or
1024 # incompatible versions:
1025 # SysV /etc/install, /usr/sbin/install
1026 # SunOS /usr/etc/install
1027 # IRIX /sbin/install
1028 # AIX /bin/install
1029 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
1030 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
1031 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
1032 # ./install, which can be erroneously created by make from ./install.sh.
1033 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
1034 echo "configure:1035: checking for a BSD compatible install" >&5
1035 if test -z "$INSTALL"; then
1036 if eval "test \"\${ac_cv_path_install+set}\" = set"; then
1037   echo $ac_n "(cached) $ac_c" 1>&6
1038 else
1039     IFS="${IFS=         }"; ac_save_IFS="$IFS"; IFS=":"
1040   for ac_dir in $PATH; do
1041     # Account for people who put trailing slashes in PATH elements.
1042     case "$ac_dir/" in
1043     /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
1044     *)
1045       # OSF1 and SCO ODT 3.0 have their own names for install.
1046       # Don't use installbsd from OSF since it installs stuff as root
1047       # by default.
1048       for ac_prog in ginstall scoinst install; do
1049         if test -f $ac_dir/$ac_prog; then
1050           if test $ac_prog = install &&
1051             grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
1052             # AIX install.  It has an incompatible calling convention.
1053             :
1054           elif test $ac_prog = install &&
1055             grep pwplus $ac_dir/$ac_prog >/dev/null 2>&1; then
1056             # program-specific install script used by HP pwplus--don't use.
1057             :
1058           else
1059             ac_cv_path_install="$ac_dir/$ac_prog -c"
1060             break 2
1061           fi
1062         fi
1063       done
1064       ;;
1065     esac
1066   done
1067   IFS="$ac_save_IFS"
1068
1069 fi
1070   if test "${ac_cv_path_install+set}" = set; then
1071     INSTALL="$ac_cv_path_install"
1072   else
1073     # As a last resort, use the slow shell script.  We don't cache a
1074     # path for INSTALL within a source directory, because that will
1075     # break other packages using the cache if that directory is
1076     # removed, or if the path is relative.
1077     INSTALL="$ac_install_sh"
1078   fi
1079 fi
1080 echo "$ac_t""$INSTALL" 1>&6
1081
1082 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
1083 # It thinks the first close brace ends the variable substitution.
1084 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
1085
1086 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
1087
1088 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
1089
1090 echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6
1091 echo "configure:1092: checking whether build environment is sane" >&5
1092 # Just in case
1093 sleep 1
1094 echo timestamp > conftestfile
1095 # Do `set' in a subshell so we don't clobber the current shell's
1096 # arguments.  Must try -L first in case configure is actually a
1097 # symlink; some systems play weird games with the mod time of symlinks
1098 # (eg FreeBSD returns the mod time of the symlink's containing
1099 # directory).
1100 if (
1101    set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
1102    if test "$*" = "X"; then
1103       # -L didn't work.
1104       set X `ls -t $srcdir/configure conftestfile`
1105    fi
1106    if test "$*" != "X $srcdir/configure conftestfile" \
1107       && test "$*" != "X conftestfile $srcdir/configure"; then
1108
1109       # If neither matched, then we have a broken ls.  This can happen
1110       # if, for instance, CONFIG_SHELL is bash and it inherits a
1111       # broken ls alias from the environment.  This has actually
1112       # happened.  Such a system could not be considered "sane".
1113       { echo "configure: error: ls -t appears to fail.  Make sure there is not a broken
1114 alias in your environment" 1>&2; exit 1; }
1115    fi
1116
1117    test "$2" = conftestfile
1118    )
1119 then
1120    # Ok.
1121    :
1122 else
1123    { echo "configure: error: newly created file is older than distributed files!
1124 Check your system clock" 1>&2; exit 1; }
1125 fi
1126 rm -f conftest*
1127 echo "$ac_t""yes" 1>&6
1128 if test "$program_transform_name" = s,x,x,; then
1129   program_transform_name=
1130 else
1131   # Double any \ or $.  echo might interpret backslashes.
1132   cat <<\EOF_SED > conftestsed
1133 s,\\,\\\\,g; s,\$,$$,g
1134 EOF_SED
1135   program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
1136   rm -f conftestsed
1137 fi
1138 test "$program_prefix" != NONE &&
1139   program_transform_name="s,^,${program_prefix},;$program_transform_name"
1140 # Use a double $ so make ignores it.
1141 test "$program_suffix" != NONE &&
1142   program_transform_name="s,\$\$,${program_suffix},;$program_transform_name"
1143
1144 # sed with no file args requires a program.
1145 test "$program_transform_name" = "" && program_transform_name="s,x,x,"
1146
1147 for ac_prog in mawk gawk nawk awk
1148 do
1149 # Extract the first word of "$ac_prog", so it can be a program name with args.
1150 set dummy $ac_prog; ac_word=$2
1151 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1152 echo "configure:1153: checking for $ac_word" >&5
1153 if eval "test \"\${ac_cv_prog_AWK+set}\" = set"; then
1154   echo $ac_n "(cached) $ac_c" 1>&6
1155 else
1156   if test -n "$AWK"; then
1157   ac_cv_prog_AWK="$AWK" # Let the user override the test.
1158 else
1159   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1160   ac_dummy="$PATH"
1161   for ac_dir in $ac_dummy; do
1162     test -z "$ac_dir" && ac_dir=.
1163     if test -f $ac_dir/$ac_word; then
1164       ac_cv_prog_AWK="$ac_prog"
1165       break
1166     fi
1167   done
1168   IFS="$ac_save_ifs"
1169 fi
1170 fi
1171 AWK="$ac_cv_prog_AWK"
1172 if test -n "$AWK"; then
1173   echo "$ac_t""$AWK" 1>&6
1174 else
1175   echo "$ac_t""no" 1>&6
1176 fi
1177
1178 test -n "$AWK" && break
1179 done
1180
1181 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
1182 echo "configure:1183: checking whether ${MAKE-make} sets \${MAKE}" >&5
1183 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
1184 if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then
1185   echo $ac_n "(cached) $ac_c" 1>&6
1186 else
1187   cat > conftestmake <<\EOF
1188 all:
1189         @echo 'ac_maketemp="${MAKE}"'
1190 EOF
1191 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
1192 eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
1193 if test -n "$ac_maketemp"; then
1194   eval ac_cv_prog_make_${ac_make}_set=yes
1195 else
1196   eval ac_cv_prog_make_${ac_make}_set=no
1197 fi
1198 rm -f conftestmake
1199 fi
1200 if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
1201   echo "$ac_t""yes" 1>&6
1202   SET_MAKE=
1203 else
1204   echo "$ac_t""no" 1>&6
1205   SET_MAKE="MAKE=${MAKE-make}"
1206 fi
1207
1208
1209
1210 PACKAGE=$OL_PACKAGE
1211
1212 VERSION=$OL_VERSION
1213
1214 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
1215   { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; }
1216 fi
1217
1218
1219
1220 missing_dir=`cd $ac_aux_dir && pwd`
1221 echo $ac_n "checking for working aclocal""... $ac_c" 1>&6
1222 echo "configure:1223: checking for working aclocal" >&5
1223 # Run test in a subshell; some versions of sh will print an error if
1224 # an executable is not found, even if stderr is redirected.
1225 # Redirect stdin to placate older versions of autoconf.  Sigh.
1226 if (aclocal --version) < /dev/null > /dev/null 2>&1; then
1227    ACLOCAL=aclocal
1228    echo "$ac_t""found" 1>&6
1229 else
1230    ACLOCAL="$missing_dir/missing aclocal"
1231    echo "$ac_t""missing" 1>&6
1232 fi
1233
1234 echo $ac_n "checking for working autoconf""... $ac_c" 1>&6
1235 echo "configure:1236: checking for working autoconf" >&5
1236 # Run test in a subshell; some versions of sh will print an error if
1237 # an executable is not found, even if stderr is redirected.
1238 # Redirect stdin to placate older versions of autoconf.  Sigh.
1239 if (autoconf --version) < /dev/null > /dev/null 2>&1; then
1240    AUTOCONF=autoconf
1241    echo "$ac_t""found" 1>&6
1242 else
1243    AUTOCONF="$missing_dir/missing autoconf"
1244    echo "$ac_t""missing" 1>&6
1245 fi
1246
1247 echo $ac_n "checking for working automake""... $ac_c" 1>&6
1248 echo "configure:1249: checking for working automake" >&5
1249 # Run test in a subshell; some versions of sh will print an error if
1250 # an executable is not found, even if stderr is redirected.
1251 # Redirect stdin to placate older versions of autoconf.  Sigh.
1252 if (automake --version) < /dev/null > /dev/null 2>&1; then
1253    AUTOMAKE=automake
1254    echo "$ac_t""found" 1>&6
1255 else
1256    AUTOMAKE="$missing_dir/missing automake"
1257    echo "$ac_t""missing" 1>&6
1258 fi
1259
1260 echo $ac_n "checking for working autoheader""... $ac_c" 1>&6
1261 echo "configure:1262: checking for working autoheader" >&5
1262 # Run test in a subshell; some versions of sh will print an error if
1263 # an executable is not found, even if stderr is redirected.
1264 # Redirect stdin to placate older versions of autoconf.  Sigh.
1265 if (autoheader --version) < /dev/null > /dev/null 2>&1; then
1266    AUTOHEADER=autoheader
1267    echo "$ac_t""found" 1>&6
1268 else
1269    AUTOHEADER="$missing_dir/missing autoheader"
1270    echo "$ac_t""missing" 1>&6
1271 fi
1272
1273 echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6
1274 echo "configure:1275: checking for working makeinfo" >&5
1275 # Run test in a subshell; some versions of sh will print an error if
1276 # an executable is not found, even if stderr is redirected.
1277 # Redirect stdin to placate older versions of autoconf.  Sigh.
1278 if (makeinfo --version) < /dev/null > /dev/null 2>&1; then
1279    MAKEINFO=makeinfo
1280    echo "$ac_t""found" 1>&6
1281 else
1282    MAKEINFO="$missing_dir/missing makeinfo"
1283    echo "$ac_t""missing" 1>&6
1284 fi
1285
1286 install_sh="$missing_dir/install-sh"
1287 test -f "$install_sh" || install_sh="$missing_dir/install.sh"
1288
1289 for ac_prog in gnutar gtar tar
1290 do
1291 # Extract the first word of "$ac_prog", so it can be a program name with args.
1292 set dummy $ac_prog; ac_word=$2
1293 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1294 echo "configure:1295: checking for $ac_word" >&5
1295 if eval "test \"\${ac_cv_prog_AMTAR+set}\" = set"; then
1296   echo $ac_n "(cached) $ac_c" 1>&6
1297 else
1298   if test -n "$AMTAR"; then
1299   ac_cv_prog_AMTAR="$AMTAR" # Let the user override the test.
1300 else
1301   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1302   ac_dummy="$PATH"
1303   for ac_dir in $ac_dummy; do
1304     test -z "$ac_dir" && ac_dir=.
1305     if test -f $ac_dir/$ac_word; then
1306       ac_cv_prog_AMTAR="$ac_prog"
1307       break
1308     fi
1309   done
1310   IFS="$ac_save_ifs"
1311 fi
1312 fi
1313 AMTAR="$ac_cv_prog_AMTAR"
1314 if test -n "$AMTAR"; then
1315   echo "$ac_t""$AMTAR" 1>&6
1316 else
1317   echo "$ac_t""no" 1>&6
1318 fi
1319
1320 test -n "$AMTAR" && break
1321 done
1322
1323
1324 AMTARFLAGS=
1325 if test -n "$AMTAR"; then
1326   if $SHELL -c "$AMTAR --version" > /dev/null 2>&1; then
1327         AMTARFLAGS=o
1328   fi
1329 fi
1330
1331 cat >> confdefs.h <<EOF
1332 #define OPENLDAP_PACKAGE "$PACKAGE"
1333 EOF
1334
1335 cat >> confdefs.h <<EOF
1336 #define OPENLDAP_VERSION "$VERSION"
1337 EOF
1338
1339
1340 cat >> confdefs.h <<EOF
1341 #define LDAP_VENDOR_VERSION $OL_API_INC
1342 EOF
1343
1344 cat >> confdefs.h <<EOF
1345 #define LDAP_VENDOR_VERSION_MAJOR $OL_MAJOR
1346 EOF
1347
1348 cat >> confdefs.h <<EOF
1349 #define LDAP_VENDOR_VERSION_MINOR $OL_MINOR
1350 EOF
1351
1352 cat >> confdefs.h <<EOF
1353 #define LDAP_VENDOR_VERSION_PATCH $OL_PATCH
1354 EOF
1355
1356
1357 OPENLDAP_LIBVERSION=$OL_API_LIB
1358
1359 OPENLDAP_RELEASE_DATE="$OL_RELEASE_DATE"
1360
1361
1362
1363 echo $ac_n "checking configure arguments""... $ac_c" 1>&6
1364 echo "configure:1365: checking configure arguments" >&5
1365
1366
1367 top_builddir=`pwd`
1368
1369 ldap_subdir="/openldap"
1370
1371 # Check whether --with-subdir or --without-subdir was given.
1372 if test "${with_subdir+set}" = set; then
1373   withval="$with_subdir"
1374   case "$withval" in
1375         no) ldap_subdir=""
1376                 ;;
1377         yes)
1378                 ;;
1379         /*|\\*)
1380                 ldap_subdir="$withval"
1381                 ;;
1382         *)
1383                 ldap_subdir="/$withval"
1384                 ;;
1385 esac
1386
1387 fi
1388
1389
1390 # OpenLDAP --enable-debug
1391         # Check whether --enable-debug or --disable-debug was given.
1392 if test "${enable_debug+set}" = set; then
1393   enableval="$enable_debug"
1394   
1395         ol_arg=invalid
1396         for ol_val in auto yes no ; do
1397                 if test "$enableval" = "$ol_val" ; then
1398                         ol_arg="$ol_val"
1399                 fi
1400         done
1401         if test "$ol_arg" = "invalid" ; then
1402                 { echo "configure: error: bad value $enableval for --enable-debug" 1>&2; exit 1; }
1403         fi
1404         ol_enable_debug="$ol_arg"
1405
1406 else
1407         ol_enable_debug="yes"
1408 fi
1409 # end --enable-debug
1410 # OpenLDAP --enable-syslog
1411         # Check whether --enable-syslog or --disable-syslog was given.
1412 if test "${enable_syslog+set}" = set; then
1413   enableval="$enable_syslog"
1414   
1415         ol_arg=invalid
1416         for ol_val in auto yes no ; do
1417                 if test "$enableval" = "$ol_val" ; then
1418                         ol_arg="$ol_val"
1419                 fi
1420         done
1421         if test "$ol_arg" = "invalid" ; then
1422                 { echo "configure: error: bad value $enableval for --enable-syslog" 1>&2; exit 1; }
1423         fi
1424         ol_enable_syslog="$ol_arg"
1425
1426 else
1427         ol_enable_syslog="auto"
1428 fi
1429 # end --enable-syslog
1430 # OpenLDAP --enable-proctitle
1431         # Check whether --enable-proctitle or --disable-proctitle was given.
1432 if test "${enable_proctitle+set}" = set; then
1433   enableval="$enable_proctitle"
1434   
1435         ol_arg=invalid
1436         for ol_val in auto yes no ; do
1437                 if test "$enableval" = "$ol_val" ; then
1438                         ol_arg="$ol_val"
1439                 fi
1440         done
1441         if test "$ol_arg" = "invalid" ; then
1442                 { echo "configure: error: bad value $enableval for --enable-proctitle" 1>&2; exit 1; }
1443         fi
1444         ol_enable_proctitle="$ol_arg"
1445
1446 else
1447         ol_enable_proctitle="yes"
1448 fi
1449 # end --enable-proctitle
1450 # OpenLDAP --enable-cache
1451         # Check whether --enable-cache or --disable-cache was given.
1452 if test "${enable_cache+set}" = set; then
1453   enableval="$enable_cache"
1454   
1455         ol_arg=invalid
1456         for ol_val in auto yes no ; do
1457                 if test "$enableval" = "$ol_val" ; then
1458                         ol_arg="$ol_val"
1459                 fi
1460         done
1461         if test "$ol_arg" = "invalid" ; then
1462                 { echo "configure: error: bad value $enableval for --enable-cache" 1>&2; exit 1; }
1463         fi
1464         ol_enable_cache="$ol_arg"
1465
1466 else
1467         ol_enable_cache="no"
1468 fi
1469 # end --enable-cache
1470 # OpenLDAP --enable-referrals
1471         # Check whether --enable-referrals or --disable-referrals was given.
1472 if test "${enable_referrals+set}" = set; then
1473   enableval="$enable_referrals"
1474   
1475         ol_arg=invalid
1476         for ol_val in auto yes no ; do
1477                 if test "$enableval" = "$ol_val" ; then
1478                         ol_arg="$ol_val"
1479                 fi
1480         done
1481         if test "$ol_arg" = "invalid" ; then
1482                 { echo "configure: error: bad value $enableval for --enable-referrals" 1>&2; exit 1; }
1483         fi
1484         ol_enable_referrals="$ol_arg"
1485
1486 else
1487         ol_enable_referrals="no"
1488 fi
1489 # end --enable-referrals
1490 ol_enable_kbind=${ol_enable_kbind-no}
1491 # OpenLDAP --enable-ipv6
1492         # Check whether --enable-ipv6 or --disable-ipv6 was given.
1493 if test "${enable_ipv6+set}" = set; then
1494   enableval="$enable_ipv6"
1495   
1496         ol_arg=invalid
1497         for ol_val in auto yes no ; do
1498                 if test "$enableval" = "$ol_val" ; then
1499                         ol_arg="$ol_val"
1500                 fi
1501         done
1502         if test "$ol_arg" = "invalid" ; then
1503                 { echo "configure: error: bad value $enableval for --enable-ipv6" 1>&2; exit 1; }
1504         fi
1505         ol_enable_ipv6="$ol_arg"
1506
1507 else
1508         ol_enable_ipv6="auto"
1509 fi
1510 # end --enable-ipv6
1511 # OpenLDAP --enable-local
1512         # Check whether --enable-local or --disable-local was given.
1513 if test "${enable_local+set}" = set; then
1514   enableval="$enable_local"
1515   
1516         ol_arg=invalid
1517         for ol_val in auto yes no ; do
1518                 if test "$enableval" = "$ol_val" ; then
1519                         ol_arg="$ol_val"
1520                 fi
1521         done
1522         if test "$ol_arg" = "invalid" ; then
1523                 { echo "configure: error: bad value $enableval for --enable-local" 1>&2; exit 1; }
1524         fi
1525         ol_enable_local="$ol_arg"
1526
1527 else
1528         ol_enable_local="auto"
1529 fi
1530 # end --enable-local
1531 # OpenLDAP --enable-x_compile
1532         # Check whether --enable-x_compile or --disable-x_compile was given.
1533 if test "${enable_x_compile+set}" = set; then
1534   enableval="$enable_x_compile"
1535   
1536         ol_arg=invalid
1537         for ol_val in yes no ; do
1538                 if test "$enableval" = "$ol_val" ; then
1539                         ol_arg="$ol_val"
1540                 fi
1541         done
1542         if test "$ol_arg" = "invalid" ; then
1543                 { echo "configure: error: bad value $enableval for --enable-x_compile" 1>&2; exit 1; }
1544         fi
1545         ol_enable_x_compile="$ol_arg"
1546
1547 else
1548         ol_enable_x_compile="no"
1549 fi
1550 # end --enable-x_compile
1551
1552
1553 # OpenLDAP --with-cyrus_sasl
1554         # Check whether --with-cyrus_sasl or --without-cyrus_sasl was given.
1555 if test "${with_cyrus_sasl+set}" = set; then
1556   withval="$with_cyrus_sasl"
1557   
1558         ol_arg=invalid
1559         for ol_val in auto yes no  ; do
1560                 if test "$withval" = "$ol_val" ; then
1561                         ol_arg="$ol_val"
1562                 fi
1563         done
1564         if test "$ol_arg" = "invalid" ; then
1565                 { echo "configure: error: bad value $withval for --with-cyrus_sasl" 1>&2; exit 1; }
1566         fi
1567         ol_with_cyrus_sasl="$ol_arg"
1568
1569 else
1570         ol_with_cyrus_sasl="auto"
1571 fi
1572 # end --with-cyrus_sasl
1573
1574 # OpenLDAP --with-fetch
1575         # Check whether --with-fetch or --without-fetch was given.
1576 if test "${with_fetch+set}" = set; then
1577   withval="$with_fetch"
1578   
1579         ol_arg=invalid
1580         for ol_val in auto yes no  ; do
1581                 if test "$withval" = "$ol_val" ; then
1582                         ol_arg="$ol_val"
1583                 fi
1584         done
1585         if test "$ol_arg" = "invalid" ; then
1586                 { echo "configure: error: bad value $withval for --with-fetch" 1>&2; exit 1; }
1587         fi
1588         ol_with_fetch="$ol_arg"
1589
1590 else
1591         ol_with_fetch="auto"
1592 fi
1593 # end --with-fetch
1594
1595 # OpenLDAP --with-kerberos
1596         # Check whether --with-kerberos or --without-kerberos was given.
1597 if test "${with_kerberos+set}" = set; then
1598   withval="$with_kerberos"
1599   
1600         ol_arg=invalid
1601         for ol_val in auto k5 k5only k425 kth k4 afs yes no ; do
1602                 if test "$withval" = "$ol_val" ; then
1603                         ol_arg="$ol_val"
1604                 fi
1605         done
1606         if test "$ol_arg" = "invalid" ; then
1607                 { echo "configure: error: bad value $withval for --with-kerberos" 1>&2; exit 1; }
1608         fi
1609         ol_with_kerberos="$ol_arg"
1610
1611 else
1612         ol_with_kerberos="auto"
1613 fi
1614 # end --with-kerberos
1615
1616 # OpenLDAP --with-readline
1617         # Check whether --with-readline or --without-readline was given.
1618 if test "${with_readline+set}" = set; then
1619   withval="$with_readline"
1620   
1621         ol_arg=invalid
1622         for ol_val in auto yes no  ; do
1623                 if test "$withval" = "$ol_val" ; then
1624                         ol_arg="$ol_val"
1625                 fi
1626         done
1627         if test "$ol_arg" = "invalid" ; then
1628                 { echo "configure: error: bad value $withval for --with-readline" 1>&2; exit 1; }
1629         fi
1630         ol_with_readline="$ol_arg"
1631
1632 else
1633         ol_with_readline="auto"
1634 fi
1635 # end --with-readline
1636
1637 # OpenLDAP --with-threads
1638         # Check whether --with-threads or --without-threads was given.
1639 if test "${with_threads+set}" = set; then
1640   withval="$with_threads"
1641   
1642         ol_arg=invalid
1643         for ol_val in auto nt posix mach pth lwp yes no manual  ; do
1644                 if test "$withval" = "$ol_val" ; then
1645                         ol_arg="$ol_val"
1646                 fi
1647         done
1648         if test "$ol_arg" = "invalid" ; then
1649                 { echo "configure: error: bad value $withval for --with-threads" 1>&2; exit 1; }
1650         fi
1651         ol_with_threads="$ol_arg"
1652
1653 else
1654         ol_with_threads="auto"
1655 fi
1656 # end --with-threads
1657
1658 # OpenLDAP --with-tls
1659         # Check whether --with-tls or --without-tls was given.
1660 if test "${with_tls+set}" = set; then
1661   withval="$with_tls"
1662   
1663         ol_arg=invalid
1664         for ol_val in auto ssleay openssl yes no  ; do
1665                 if test "$withval" = "$ol_val" ; then
1666                         ol_arg="$ol_val"
1667                 fi
1668         done
1669         if test "$ol_arg" = "invalid" ; then
1670                 { echo "configure: error: bad value $withval for --with-tls" 1>&2; exit 1; }
1671         fi
1672         ol_with_tls="$ol_arg"
1673
1674 else
1675         ol_with_tls="auto"
1676 fi
1677 # end --with-tls
1678
1679 # OpenLDAP --with-yielding_select
1680         # Check whether --with-yielding_select or --without-yielding_select was given.
1681 if test "${with_yielding_select+set}" = set; then
1682   withval="$with_yielding_select"
1683   
1684         ol_arg=invalid
1685         for ol_val in auto yes no manual  ; do
1686                 if test "$withval" = "$ol_val" ; then
1687                         ol_arg="$ol_val"
1688                 fi
1689         done
1690         if test "$ol_arg" = "invalid" ; then
1691                 { echo "configure: error: bad value $withval for --with-yielding_select" 1>&2; exit 1; }
1692         fi
1693         ol_with_yielding_select="$ol_arg"
1694
1695 else
1696         ol_with_yielding_select="auto"
1697 fi
1698 # end --with-yielding_select
1699
1700
1701
1702 # Check whether --with-xxslapdoptions or --without-xxslapdoptions was given.
1703 if test "${with_xxslapdoptions+set}" = set; then
1704   withval="$with_xxslapdoptions"
1705   :
1706 fi
1707
1708 # OpenLDAP --enable-slapd
1709         # Check whether --enable-slapd or --disable-slapd was given.
1710 if test "${enable_slapd+set}" = set; then
1711   enableval="$enable_slapd"
1712   
1713         ol_arg=invalid
1714         for ol_val in auto yes no ; do
1715                 if test "$enableval" = "$ol_val" ; then
1716                         ol_arg="$ol_val"
1717                 fi
1718         done
1719         if test "$ol_arg" = "invalid" ; then
1720                 { echo "configure: error: bad value $enableval for --enable-slapd" 1>&2; exit 1; }
1721         fi
1722         ol_enable_slapd="$ol_arg"
1723
1724 else
1725         ol_enable_slapd="yes"
1726 fi
1727 # end --enable-slapd
1728 # OpenLDAP --enable-aci
1729         # Check whether --enable-aci or --disable-aci was given.
1730 if test "${enable_aci+set}" = set; then
1731   enableval="$enable_aci"
1732   
1733         ol_arg=invalid
1734         for ol_val in auto yes no ; do
1735                 if test "$enableval" = "$ol_val" ; then
1736                         ol_arg="$ol_val"
1737                 fi
1738         done
1739         if test "$ol_arg" = "invalid" ; then
1740                 { echo "configure: error: bad value $enableval for --enable-aci" 1>&2; exit 1; }
1741         fi
1742         ol_enable_aci="$ol_arg"
1743
1744 else
1745         ol_enable_aci="no"
1746 fi
1747 # end --enable-aci
1748 # OpenLDAP --enable-cleartext
1749         # Check whether --enable-cleartext or --disable-cleartext was given.
1750 if test "${enable_cleartext+set}" = set; then
1751   enableval="$enable_cleartext"
1752   
1753         ol_arg=invalid
1754         for ol_val in auto yes no ; do
1755                 if test "$enableval" = "$ol_val" ; then
1756                         ol_arg="$ol_val"
1757                 fi
1758         done
1759         if test "$ol_arg" = "invalid" ; then
1760                 { echo "configure: error: bad value $enableval for --enable-cleartext" 1>&2; exit 1; }
1761         fi
1762         ol_enable_cleartext="$ol_arg"
1763
1764 else
1765         ol_enable_cleartext="yes"
1766 fi
1767 # end --enable-cleartext
1768 # OpenLDAP --enable-crypt
1769         # Check whether --enable-crypt or --disable-crypt was given.
1770 if test "${enable_crypt+set}" = set; then
1771   enableval="$enable_crypt"
1772   
1773         ol_arg=invalid
1774         for ol_val in auto yes no ; do
1775                 if test "$enableval" = "$ol_val" ; then
1776                         ol_arg="$ol_val"
1777                 fi
1778         done
1779         if test "$ol_arg" = "invalid" ; then
1780                 { echo "configure: error: bad value $enableval for --enable-crypt" 1>&2; exit 1; }
1781         fi
1782         ol_enable_crypt="$ol_arg"
1783
1784 else
1785         ol_enable_crypt="no"
1786 fi
1787 # end --enable-crypt
1788 # OpenLDAP --enable-dynamic
1789         # Check whether --enable-dynamic or --disable-dynamic was given.
1790 if test "${enable_dynamic+set}" = set; then
1791   enableval="$enable_dynamic"
1792   
1793         ol_arg=invalid
1794         for ol_val in auto yes no ; do
1795                 if test "$enableval" = "$ol_val" ; then
1796                         ol_arg="$ol_val"
1797                 fi
1798         done
1799         if test "$ol_arg" = "invalid" ; then
1800                 { echo "configure: error: bad value $enableval for --enable-dynamic" 1>&2; exit 1; }
1801         fi
1802         ol_enable_dynamic="$ol_arg"
1803
1804 else
1805         ol_enable_dynamic="no"
1806 fi
1807 # end --enable-dynamic
1808 # OpenLDAP --enable-kpasswd
1809         # Check whether --enable-kpasswd or --disable-kpasswd was given.
1810 if test "${enable_kpasswd+set}" = set; then
1811   enableval="$enable_kpasswd"
1812   
1813         ol_arg=invalid
1814         for ol_val in auto yes no ; do
1815                 if test "$enableval" = "$ol_val" ; then
1816                         ol_arg="$ol_val"
1817                 fi
1818         done
1819         if test "$ol_arg" = "invalid" ; then
1820                 { echo "configure: error: bad value $enableval for --enable-kpasswd" 1>&2; exit 1; }
1821         fi
1822         ol_enable_kpasswd="$ol_arg"
1823
1824 else
1825         ol_enable_kpasswd="no"
1826 fi
1827 # end --enable-kpasswd
1828 # OpenLDAP --enable-lmpasswd
1829         # Check whether --enable-lmpasswd or --disable-lmpasswd was given.
1830 if test "${enable_lmpasswd+set}" = set; then
1831   enableval="$enable_lmpasswd"
1832   
1833         ol_arg=invalid
1834         for ol_val in auto yes no ; do
1835                 if test "$enableval" = "$ol_val" ; then
1836                         ol_arg="$ol_val"
1837                 fi
1838         done
1839         if test "$ol_arg" = "invalid" ; then
1840                 { echo "configure: error: bad value $enableval for --enable-lmpasswd" 1>&2; exit 1; }
1841         fi
1842         ol_enable_lmpasswd="$ol_arg"
1843
1844 else
1845         ol_enable_lmpasswd="no"
1846 fi
1847 # end --enable-lmpasswd
1848 # OpenLDAP --enable-spasswd
1849         # Check whether --enable-spasswd or --disable-spasswd was given.
1850 if test "${enable_spasswd+set}" = set; then
1851   enableval="$enable_spasswd"
1852   
1853         ol_arg=invalid
1854         for ol_val in auto yes no ; do
1855                 if test "$enableval" = "$ol_val" ; then
1856                         ol_arg="$ol_val"
1857                 fi
1858         done
1859         if test "$ol_arg" = "invalid" ; then
1860                 { echo "configure: error: bad value $enableval for --enable-spasswd" 1>&2; exit 1; }
1861         fi
1862         ol_enable_spasswd="$ol_arg"
1863
1864 else
1865         ol_enable_spasswd="no"
1866 fi
1867 # end --enable-spasswd
1868 # OpenLDAP --enable-modules
1869         # Check whether --enable-modules or --disable-modules was given.
1870 if test "${enable_modules+set}" = set; then
1871   enableval="$enable_modules"
1872   
1873         ol_arg=invalid
1874         for ol_val in auto yes no ; do
1875                 if test "$enableval" = "$ol_val" ; then
1876                         ol_arg="$ol_val"
1877                 fi
1878         done
1879         if test "$ol_arg" = "invalid" ; then
1880                 { echo "configure: error: bad value $enableval for --enable-modules" 1>&2; exit 1; }
1881         fi
1882         ol_enable_modules="$ol_arg"
1883
1884 else
1885         ol_enable_modules="no"
1886 fi
1887 # end --enable-modules
1888 ol_enable_multimaster=${ol_enable_multimaster-no}
1889 # OpenLDAP --enable-phonetic
1890         # Check whether --enable-phonetic or --disable-phonetic was given.
1891 if test "${enable_phonetic+set}" = set; then
1892   enableval="$enable_phonetic"
1893   
1894         ol_arg=invalid
1895         for ol_val in auto yes no ; do
1896                 if test "$enableval" = "$ol_val" ; then
1897                         ol_arg="$ol_val"
1898                 fi
1899         done
1900         if test "$ol_arg" = "invalid" ; then
1901                 { echo "configure: error: bad value $enableval for --enable-phonetic" 1>&2; exit 1; }
1902         fi
1903         ol_enable_phonetic="$ol_arg"
1904
1905 else
1906         ol_enable_phonetic="no"
1907 fi
1908 # end --enable-phonetic
1909 # OpenLDAP --enable-rewrite
1910         # Check whether --enable-rewrite or --disable-rewrite was given.
1911 if test "${enable_rewrite+set}" = set; then
1912   enableval="$enable_rewrite"
1913   
1914         ol_arg=invalid
1915         for ol_val in auto yes no ; do
1916                 if test "$enableval" = "$ol_val" ; then
1917                         ol_arg="$ol_val"
1918                 fi
1919         done
1920         if test "$ol_arg" = "invalid" ; then
1921                 { echo "configure: error: bad value $enableval for --enable-rewrite" 1>&2; exit 1; }
1922         fi
1923         ol_enable_rewrite="$ol_arg"
1924
1925 else
1926         ol_enable_rewrite="no"
1927 fi
1928 # end --enable-rewrite
1929 # OpenLDAP --enable-rlookups
1930         # Check whether --enable-rlookups or --disable-rlookups was given.
1931 if test "${enable_rlookups+set}" = set; then
1932   enableval="$enable_rlookups"
1933   
1934         ol_arg=invalid
1935         for ol_val in auto yes no ; do
1936                 if test "$enableval" = "$ol_val" ; then
1937                         ol_arg="$ol_val"
1938                 fi
1939         done
1940         if test "$ol_arg" = "invalid" ; then
1941                 { echo "configure: error: bad value $enableval for --enable-rlookups" 1>&2; exit 1; }
1942         fi
1943         ol_enable_rlookups="$ol_arg"
1944
1945 else
1946         ol_enable_rlookups="no"
1947 fi
1948 # end --enable-rlookups
1949 # OpenLDAP --enable-slp
1950         # Check whether --enable-slp or --disable-slp was given.
1951 if test "${enable_slp+set}" = set; then
1952   enableval="$enable_slp"
1953   
1954         ol_arg=invalid
1955         for ol_val in auto yes no ; do
1956                 if test "$enableval" = "$ol_val" ; then
1957                         ol_arg="$ol_val"
1958                 fi
1959         done
1960         if test "$ol_arg" = "invalid" ; then
1961                 { echo "configure: error: bad value $enableval for --enable-slp" 1>&2; exit 1; }
1962         fi
1963         ol_enable_slp="$ol_arg"
1964
1965 else
1966         ol_enable_slp="no"
1967 fi
1968 # end --enable-slp
1969 # OpenLDAP --enable-wrappers
1970         # Check whether --enable-wrappers or --disable-wrappers was given.
1971 if test "${enable_wrappers+set}" = set; then
1972   enableval="$enable_wrappers"
1973   
1974         ol_arg=invalid
1975         for ol_val in auto yes no ; do
1976                 if test "$enableval" = "$ol_val" ; then
1977                         ol_arg="$ol_val"
1978                 fi
1979         done
1980         if test "$ol_arg" = "invalid" ; then
1981                 { echo "configure: error: bad value $enableval for --enable-wrappers" 1>&2; exit 1; }
1982         fi
1983         ol_enable_wrappers="$ol_arg"
1984
1985 else
1986         ol_enable_wrappers="no"
1987 fi
1988 # end --enable-wrappers
1989
1990 # OpenLDAP --enable-bdb
1991         # Check whether --enable-bdb or --disable-bdb was given.
1992 if test "${enable_bdb+set}" = set; then
1993   enableval="$enable_bdb"
1994   
1995         ol_arg=invalid
1996         for ol_val in auto yes no ; do
1997                 if test "$enableval" = "$ol_val" ; then
1998                         ol_arg="$ol_val"
1999                 fi
2000         done
2001         if test "$ol_arg" = "invalid" ; then
2002                 { echo "configure: error: bad value $enableval for --enable-bdb" 1>&2; exit 1; }
2003         fi
2004         ol_enable_bdb="$ol_arg"
2005
2006 else
2007         ol_enable_bdb="yes"
2008 fi
2009 # end --enable-bdb
2010 # OpenLDAP --with-bdb_module
2011         # Check whether --with-bdb_module or --without-bdb_module was given.
2012 if test "${with_bdb_module+set}" = set; then
2013   withval="$with_bdb_module"
2014   
2015         ol_arg=invalid
2016         for ol_val in static dynamic ; do
2017                 if test "$withval" = "$ol_val" ; then
2018                         ol_arg="$ol_val"
2019                 fi
2020         done
2021         if test "$ol_arg" = "invalid" ; then
2022                 { echo "configure: error: bad value $withval for --with-bdb_module" 1>&2; exit 1; }
2023         fi
2024         ol_with_bdb_module="$ol_arg"
2025
2026 else
2027         ol_with_bdb_module="static"
2028 fi
2029 # end --with-bdb_module
2030
2031 # OpenLDAP --enable-dnssrv
2032         # Check whether --enable-dnssrv or --disable-dnssrv was given.
2033 if test "${enable_dnssrv+set}" = set; then
2034   enableval="$enable_dnssrv"
2035   
2036         ol_arg=invalid
2037         for ol_val in auto yes no ; do
2038                 if test "$enableval" = "$ol_val" ; then
2039                         ol_arg="$ol_val"
2040                 fi
2041         done
2042         if test "$ol_arg" = "invalid" ; then
2043                 { echo "configure: error: bad value $enableval for --enable-dnssrv" 1>&2; exit 1; }
2044         fi
2045         ol_enable_dnssrv="$ol_arg"
2046
2047 else
2048         ol_enable_dnssrv="no"
2049 fi
2050 # end --enable-dnssrv
2051 # OpenLDAP --with-dnssrv_module
2052         # Check whether --with-dnssrv_module or --without-dnssrv_module was given.
2053 if test "${with_dnssrv_module+set}" = set; then
2054   withval="$with_dnssrv_module"
2055   
2056         ol_arg=invalid
2057         for ol_val in static dynamic ; do
2058                 if test "$withval" = "$ol_val" ; then
2059                         ol_arg="$ol_val"
2060                 fi
2061         done
2062         if test "$ol_arg" = "invalid" ; then
2063                 { echo "configure: error: bad value $withval for --with-dnssrv_module" 1>&2; exit 1; }
2064         fi
2065         ol_with_dnssrv_module="$ol_arg"
2066
2067 else
2068         ol_with_dnssrv_module="static"
2069 fi
2070 # end --with-dnssrv_module
2071
2072 # OpenLDAP --enable-ldap
2073         # Check whether --enable-ldap or --disable-ldap was given.
2074 if test "${enable_ldap+set}" = set; then
2075   enableval="$enable_ldap"
2076   
2077         ol_arg=invalid
2078         for ol_val in auto yes no ; do
2079                 if test "$enableval" = "$ol_val" ; then
2080                         ol_arg="$ol_val"
2081                 fi
2082         done
2083         if test "$ol_arg" = "invalid" ; then
2084                 { echo "configure: error: bad value $enableval for --enable-ldap" 1>&2; exit 1; }
2085         fi
2086         ol_enable_ldap="$ol_arg"
2087
2088 else
2089         ol_enable_ldap="no"
2090 fi
2091 # end --enable-ldap
2092 # OpenLDAP --with-ldap_module
2093         # Check whether --with-ldap_module or --without-ldap_module was given.
2094 if test "${with_ldap_module+set}" = set; then
2095   withval="$with_ldap_module"
2096   
2097         ol_arg=invalid
2098         for ol_val in static dynamic ; do
2099                 if test "$withval" = "$ol_val" ; then
2100                         ol_arg="$ol_val"
2101                 fi
2102         done
2103         if test "$ol_arg" = "invalid" ; then
2104                 { echo "configure: error: bad value $withval for --with-ldap_module" 1>&2; exit 1; }
2105         fi
2106         ol_with_ldap_module="$ol_arg"
2107
2108 else
2109         ol_with_ldap_module="static"
2110 fi
2111 # end --with-ldap_module
2112
2113 # OpenLDAP --enable-ldbm
2114         # Check whether --enable-ldbm or --disable-ldbm was given.
2115 if test "${enable_ldbm+set}" = set; then
2116   enableval="$enable_ldbm"
2117   
2118         ol_arg=invalid
2119         for ol_val in auto yes no ; do
2120                 if test "$enableval" = "$ol_val" ; then
2121                         ol_arg="$ol_val"
2122                 fi
2123         done
2124         if test "$ol_arg" = "invalid" ; then
2125                 { echo "configure: error: bad value $enableval for --enable-ldbm" 1>&2; exit 1; }
2126         fi
2127         ol_enable_ldbm="$ol_arg"
2128
2129 else
2130         ol_enable_ldbm="no"
2131 fi
2132 # end --enable-ldbm
2133 # OpenLDAP --with-ldbm_api
2134         # Check whether --with-ldbm_api or --without-ldbm_api was given.
2135 if test "${with_ldbm_api+set}" = set; then
2136   withval="$with_ldbm_api"
2137   
2138         ol_arg=invalid
2139         for ol_val in auto berkeley bcompat mdbm gdbm ; do
2140                 if test "$withval" = "$ol_val" ; then
2141                         ol_arg="$ol_val"
2142                 fi
2143         done
2144         if test "$ol_arg" = "invalid" ; then
2145                 { echo "configure: error: bad value $withval for --with-ldbm_api" 1>&2; exit 1; }
2146         fi
2147         ol_with_ldbm_api="$ol_arg"
2148
2149 else
2150         ol_with_ldbm_api="auto"
2151 fi
2152 # end --with-ldbm_api
2153
2154 # OpenLDAP --with-ldbm_module
2155         # Check whether --with-ldbm_module or --without-ldbm_module was given.
2156 if test "${with_ldbm_module+set}" = set; then
2157   withval="$with_ldbm_module"
2158   
2159         ol_arg=invalid
2160         for ol_val in static dynamic ; do
2161                 if test "$withval" = "$ol_val" ; then
2162                         ol_arg="$ol_val"
2163                 fi
2164         done
2165         if test "$ol_arg" = "invalid" ; then
2166                 { echo "configure: error: bad value $withval for --with-ldbm_module" 1>&2; exit 1; }
2167         fi
2168         ol_with_ldbm_module="$ol_arg"
2169
2170 else
2171         ol_with_ldbm_module="static"
2172 fi
2173 # end --with-ldbm_module
2174
2175 # OpenLDAP --with-ldbm_type
2176         # Check whether --with-ldbm_type or --without-ldbm_type was given.
2177 if test "${with_ldbm_type+set}" = set; then
2178   withval="$with_ldbm_type"
2179   
2180         ol_arg=invalid
2181         for ol_val in auto btree hash ; do
2182                 if test "$withval" = "$ol_val" ; then
2183                         ol_arg="$ol_val"
2184                 fi
2185         done
2186         if test "$ol_arg" = "invalid" ; then
2187                 { echo "configure: error: bad value $withval for --with-ldbm_type" 1>&2; exit 1; }
2188         fi
2189         ol_with_ldbm_type="$ol_arg"
2190
2191 else
2192         ol_with_ldbm_type="auto"
2193 fi
2194 # end --with-ldbm_type
2195
2196 # OpenLDAP --enable-meta
2197         # Check whether --enable-meta or --disable-meta was given.
2198 if test "${enable_meta+set}" = set; then
2199   enableval="$enable_meta"
2200   
2201         ol_arg=invalid
2202         for ol_val in auto yes no ; do
2203                 if test "$enableval" = "$ol_val" ; then
2204                         ol_arg="$ol_val"
2205                 fi
2206         done
2207         if test "$ol_arg" = "invalid" ; then
2208                 { echo "configure: error: bad value $enableval for --enable-meta" 1>&2; exit 1; }
2209         fi
2210         ol_enable_meta="$ol_arg"
2211
2212 else
2213         ol_enable_meta="no"
2214 fi
2215 # end --enable-meta
2216 # OpenLDAP --with-meta_module
2217         # Check whether --with-meta_module or --without-meta_module was given.
2218 if test "${with_meta_module+set}" = set; then
2219   withval="$with_meta_module"
2220   
2221         ol_arg=invalid
2222         for ol_val in static dynamic ; do
2223                 if test "$withval" = "$ol_val" ; then
2224                         ol_arg="$ol_val"
2225                 fi
2226         done
2227         if test "$ol_arg" = "invalid" ; then
2228                 { echo "configure: error: bad value $withval for --with-meta_module" 1>&2; exit 1; }
2229         fi
2230         ol_with_meta_module="$ol_arg"
2231
2232 else
2233         ol_with_meta_module="static"
2234 fi
2235 # end --with-meta_module
2236
2237 # OpenLDAP --enable-monitor
2238         # Check whether --enable-monitor or --disable-monitor was given.
2239 if test "${enable_monitor+set}" = set; then
2240   enableval="$enable_monitor"
2241   
2242         ol_arg=invalid
2243         for ol_val in auto yes no ; do
2244                 if test "$enableval" = "$ol_val" ; then
2245                         ol_arg="$ol_val"
2246                 fi
2247         done
2248         if test "$ol_arg" = "invalid" ; then
2249                 { echo "configure: error: bad value $enableval for --enable-monitor" 1>&2; exit 1; }
2250         fi
2251         ol_enable_monitor="$ol_arg"
2252
2253 else
2254         ol_enable_monitor="no"
2255 fi
2256 # end --enable-monitor
2257 # OpenLDAP --with-monitor_module
2258         # Check whether --with-monitor_module or --without-monitor_module was given.
2259 if test "${with_monitor_module+set}" = set; then
2260   withval="$with_monitor_module"
2261   
2262         ol_arg=invalid
2263         for ol_val in static dynamic ; do
2264                 if test "$withval" = "$ol_val" ; then
2265                         ol_arg="$ol_val"
2266                 fi
2267         done
2268         if test "$ol_arg" = "invalid" ; then
2269                 { echo "configure: error: bad value $withval for --with-monitor_module" 1>&2; exit 1; }
2270         fi
2271         ol_with_monitor_module="$ol_arg"
2272
2273 else
2274         ol_with_monitor_module="static"
2275 fi
2276 # end --with-monitor_module
2277
2278 # OpenLDAP --enable-null
2279         # Check whether --enable-null or --disable-null was given.
2280 if test "${enable_null+set}" = set; then
2281   enableval="$enable_null"
2282   
2283         ol_arg=invalid
2284         for ol_val in auto yes no ; do
2285                 if test "$enableval" = "$ol_val" ; then
2286                         ol_arg="$ol_val"
2287                 fi
2288         done
2289         if test "$ol_arg" = "invalid" ; then
2290                 { echo "configure: error: bad value $enableval for --enable-null" 1>&2; exit 1; }
2291         fi
2292         ol_enable_null="$ol_arg"
2293
2294 else
2295         ol_enable_null="no"
2296 fi
2297 # end --enable-null
2298 # OpenLDAP --with-null_module
2299         # Check whether --with-null_module or --without-null_module was given.
2300 if test "${with_null_module+set}" = set; then
2301   withval="$with_null_module"
2302   
2303         ol_arg=invalid
2304         for ol_val in static dynamic ; do
2305                 if test "$withval" = "$ol_val" ; then
2306                         ol_arg="$ol_val"
2307                 fi
2308         done
2309         if test "$ol_arg" = "invalid" ; then
2310                 { echo "configure: error: bad value $withval for --with-null_module" 1>&2; exit 1; }
2311         fi
2312         ol_with_null_module="$ol_arg"
2313
2314 else
2315         ol_with_null_module="static"
2316 fi
2317 # end --with-null_module
2318
2319 # OpenLDAP --enable-passwd
2320         # Check whether --enable-passwd or --disable-passwd was given.
2321 if test "${enable_passwd+set}" = set; then
2322   enableval="$enable_passwd"
2323   
2324         ol_arg=invalid
2325         for ol_val in auto yes no ; do
2326                 if test "$enableval" = "$ol_val" ; then
2327                         ol_arg="$ol_val"
2328                 fi
2329         done
2330         if test "$ol_arg" = "invalid" ; then
2331                 { echo "configure: error: bad value $enableval for --enable-passwd" 1>&2; exit 1; }
2332         fi
2333         ol_enable_passwd="$ol_arg"
2334
2335 else
2336         ol_enable_passwd="no"
2337 fi
2338 # end --enable-passwd
2339 # OpenLDAP --with-passwd_module
2340         # Check whether --with-passwd_module or --without-passwd_module was given.
2341 if test "${with_passwd_module+set}" = set; then
2342   withval="$with_passwd_module"
2343   
2344         ol_arg=invalid
2345         for ol_val in static dynamic ; do
2346                 if test "$withval" = "$ol_val" ; then
2347                         ol_arg="$ol_val"
2348                 fi
2349         done
2350         if test "$ol_arg" = "invalid" ; then
2351                 { echo "configure: error: bad value $withval for --with-passwd_module" 1>&2; exit 1; }
2352         fi
2353         ol_with_passwd_module="$ol_arg"
2354
2355 else
2356         ol_with_passwd_module="static"
2357 fi
2358 # end --with-passwd_module
2359
2360 # OpenLDAP --enable-perl
2361         # Check whether --enable-perl or --disable-perl was given.
2362 if test "${enable_perl+set}" = set; then
2363   enableval="$enable_perl"
2364   
2365         ol_arg=invalid
2366         for ol_val in auto yes no ; do
2367                 if test "$enableval" = "$ol_val" ; then
2368                         ol_arg="$ol_val"
2369                 fi
2370         done
2371         if test "$ol_arg" = "invalid" ; then
2372                 { echo "configure: error: bad value $enableval for --enable-perl" 1>&2; exit 1; }
2373         fi
2374         ol_enable_perl="$ol_arg"
2375
2376 else
2377         ol_enable_perl="no"
2378 fi
2379 # end --enable-perl
2380 # OpenLDAP --with-perl_module
2381         # Check whether --with-perl_module or --without-perl_module was given.
2382 if test "${with_perl_module+set}" = set; then
2383   withval="$with_perl_module"
2384   
2385         ol_arg=invalid
2386         for ol_val in static dynamic ; do
2387                 if test "$withval" = "$ol_val" ; then
2388                         ol_arg="$ol_val"
2389                 fi
2390         done
2391         if test "$ol_arg" = "invalid" ; then
2392                 { echo "configure: error: bad value $withval for --with-perl_module" 1>&2; exit 1; }
2393         fi
2394         ol_with_perl_module="$ol_arg"
2395
2396 else
2397         ol_with_perl_module="static"
2398 fi
2399 # end --with-perl_module
2400
2401 # OpenLDAP --enable-shell
2402         # Check whether --enable-shell or --disable-shell was given.
2403 if test "${enable_shell+set}" = set; then
2404   enableval="$enable_shell"
2405   
2406         ol_arg=invalid
2407         for ol_val in auto yes no ; do
2408                 if test "$enableval" = "$ol_val" ; then
2409                         ol_arg="$ol_val"
2410                 fi
2411         done
2412         if test "$ol_arg" = "invalid" ; then
2413                 { echo "configure: error: bad value $enableval for --enable-shell" 1>&2; exit 1; }
2414         fi
2415         ol_enable_shell="$ol_arg"
2416
2417 else
2418         ol_enable_shell="no"
2419 fi
2420 # end --enable-shell
2421 # OpenLDAP --with-shell_module
2422         # Check whether --with-shell_module or --without-shell_module was given.
2423 if test "${with_shell_module+set}" = set; then
2424   withval="$with_shell_module"
2425   
2426         ol_arg=invalid
2427         for ol_val in static dynamic ; do
2428                 if test "$withval" = "$ol_val" ; then
2429                         ol_arg="$ol_val"
2430                 fi
2431         done
2432         if test "$ol_arg" = "invalid" ; then
2433                 { echo "configure: error: bad value $withval for --with-shell_module" 1>&2; exit 1; }
2434         fi
2435         ol_with_shell_module="$ol_arg"
2436
2437 else
2438         ol_with_shell_module="static"
2439 fi
2440 # end --with-shell_module
2441
2442 # OpenLDAP --enable-sql
2443         # Check whether --enable-sql or --disable-sql was given.
2444 if test "${enable_sql+set}" = set; then
2445   enableval="$enable_sql"
2446   
2447         ol_arg=invalid
2448         for ol_val in auto yes no ; do
2449                 if test "$enableval" = "$ol_val" ; then
2450                         ol_arg="$ol_val"
2451                 fi
2452         done
2453         if test "$ol_arg" = "invalid" ; then
2454                 { echo "configure: error: bad value $enableval for --enable-sql" 1>&2; exit 1; }
2455         fi
2456         ol_enable_sql="$ol_arg"
2457
2458 else
2459         ol_enable_sql="no"
2460 fi
2461 # end --enable-sql
2462 # OpenLDAP --with-sql_module
2463         # Check whether --with-sql_module or --without-sql_module was given.
2464 if test "${with_sql_module+set}" = set; then
2465   withval="$with_sql_module"
2466   
2467         ol_arg=invalid
2468         for ol_val in static dynamic ; do
2469                 if test "$withval" = "$ol_val" ; then
2470                         ol_arg="$ol_val"
2471                 fi
2472         done
2473         if test "$ol_arg" = "invalid" ; then
2474                 { echo "configure: error: bad value $withval for --with-sql_module" 1>&2; exit 1; }
2475         fi
2476         ol_with_sql_module="$ol_arg"
2477
2478 else
2479         ol_with_sql_module="static"
2480 fi
2481 # end --with-sql_module
2482
2483
2484 # Check whether --with-xxslurpdoptions or --without-xxslurpdoptions was given.
2485 if test "${with_xxslurpdoptions+set}" = set; then
2486   withval="$with_xxslurpdoptions"
2487   :
2488 fi
2489
2490 # OpenLDAP --enable-slurpd
2491         # Check whether --enable-slurpd or --disable-slurpd was given.
2492 if test "${enable_slurpd+set}" = set; then
2493   enableval="$enable_slurpd"
2494   
2495         ol_arg=invalid
2496         for ol_val in auto yes no ; do
2497                 if test "$enableval" = "$ol_val" ; then
2498                         ol_arg="$ol_val"
2499                 fi
2500         done
2501         if test "$ol_arg" = "invalid" ; then
2502                 { echo "configure: error: bad value $enableval for --enable-slurpd" 1>&2; exit 1; }
2503         fi
2504         ol_enable_slurpd="$ol_arg"
2505
2506 else
2507         ol_enable_slurpd="auto"
2508 fi
2509 # end --enable-slurpd
2510
2511 # Check whether --with-xxliboptions or --without-xxliboptions was given.
2512 if test "${with_xxliboptions+set}" = set; then
2513   withval="$with_xxliboptions"
2514   :
2515 fi
2516
2517 # Check whether --enable-static or --disable-static was given.
2518 if test "${enable_static+set}" = set; then
2519   enableval="$enable_static"
2520   p=${PACKAGE-default}
2521 case $enableval in
2522 yes) enable_static=yes ;;
2523 no) enable_static=no ;;
2524 *)
2525   enable_static=no
2526   # Look at the argument we got.  We use all the common list separators.
2527   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
2528   for pkg in $enableval; do
2529     if test "X$pkg" = "X$p"; then
2530       enable_static=yes
2531     fi
2532   done
2533   IFS="$ac_save_ifs"
2534   ;;
2535 esac
2536 else
2537   enable_static=yes
2538 fi
2539
2540 # Check whether --enable-shared or --disable-shared was given.
2541 if test "${enable_shared+set}" = set; then
2542   enableval="$enable_shared"
2543   p=${PACKAGE-default}
2544 case $enableval in
2545 yes) enable_shared=yes ;;
2546 no) enable_shared=no ;;
2547 *)
2548   enable_shared=no
2549   # Look at the argument we got.  We use all the common list separators.
2550   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
2551   for pkg in $enableval; do
2552     if test "X$pkg" = "X$p"; then
2553       enable_shared=yes
2554     fi
2555   done
2556   IFS="$ac_save_ifs"
2557   ;;
2558 esac
2559 else
2560   enable_shared=yes
2561 fi
2562
2563
2564
2565 # validate options
2566 if test $ol_enable_slapd = no ; then
2567                 if test $ol_enable_bdb = yes ; then
2568                 echo "configure: warning: slapd disabled, ignoring --enable-bdb argument" 1>&2
2569         fi
2570         if test $ol_enable_dnssrv = yes ; then
2571                 echo "configure: warning: slapd disabled, ignoring --enable-dnssrv argument" 1>&2
2572         fi
2573         if test $ol_enable_ldap = yes ; then
2574                 echo "configure: warning: slapd disabled, ignoring --enable-ldap argument" 1>&2
2575         fi
2576         if test $ol_enable_ldbm = yes ; then
2577                 echo "configure: warning: slapd disabled, ignoring --enable-ldbm argument" 1>&2
2578         fi
2579         if test $ol_enable_meta = yes ; then
2580                 echo "configure: warning: slapd disabled, ignoring --enable-meta argument" 1>&2
2581         fi
2582         if test $ol_enable_monitor = yes ; then
2583                 echo "configure: warning: slapd disabled, ignoring --enable-monitor argument" 1>&2
2584         fi
2585         if test $ol_enable_null = yes ; then
2586                 echo "configure: warning: slapd disabled, ignoring --enable-null argument" 1>&2
2587         fi
2588         if test $ol_enable_passwd = yes ; then
2589                 echo "configure: warning: slapd disabled, ignoring --enable-passwd argument" 1>&2
2590         fi
2591         if test $ol_enable_perl = yes ; then
2592                 echo "configure: warning: slapd disabled, ignoring --enable-perl argument" 1>&2
2593         fi
2594         if test $ol_enable_shell = yes ; then
2595                 echo "configure: warning: slapd disabled, ignoring --enable-shell argument" 1>&2
2596         fi
2597         if test $ol_enable_sql = yes ; then
2598                 echo "configure: warning: slapd disabled, ignoring --enable-sql argument" 1>&2
2599         fi
2600         if test $ol_enable_modules = yes ; then
2601                 echo "configure: warning: slapd disabled, ignoring --enable-modules argument" 1>&2
2602         fi
2603         if test $ol_enable_multimaster = yes ; then
2604                 echo "configure: warning: slapd disabled, ignoring --enable-multimaster argument" 1>&2
2605         fi
2606         if test $ol_enable_wrappers = yes ; then
2607                 echo "configure: warning: slapd disabled, ignoring --enable-wrappers argument" 1>&2
2608         fi
2609         if test $ol_enable_phonetic = yes ; then
2610                 echo "configure: warning: slapd disabled, ignoring --enable-phonetic argument" 1>&2
2611         fi
2612         if test $ol_enable_rlookups = yes ; then
2613                 echo "configure: warning: slapd disabled, ignoring --enable-rlookups argument" 1>&2
2614         fi
2615         if test $ol_enable_aci = yes ; then
2616                 echo "configure: warning: slapd disabled, ignoring --enable-aci argument" 1>&2
2617         fi
2618         if test $ol_with_ldbm_api != auto ; then
2619                 echo "configure: warning: slapd disabled, ignoring --with-ldbm-api argument" 1>&2
2620         fi
2621         if test $ol_with_ldbm_type != auto ; then
2622                 echo "configure: warning: slapd disabled, ignoring --with-ldbm-type argument" 1>&2
2623         fi
2624         if test $ol_with_bdb_module != static ; then
2625                 echo "configure: warning: slapd disabled, ignoring --with-bdb-module argument" 1>&2
2626         fi
2627         if test $ol_with_dnssrv_module != static ; then
2628                 echo "configure: warning: slapd disabled, ignoring --with-dnssrv-module argument" 1>&2
2629         fi
2630         if test $ol_with_ldap_module != static ; then
2631                 echo "configure: warning: slapd disabled, ignoring --with-ldap-module argument" 1>&2
2632         fi
2633         if test $ol_with_ldbm_module != static ; then
2634                 echo "configure: warning: slapd disabled, ignoring --with-ldbm-module argument" 1>&2
2635         fi
2636         if test $ol_with_meta_module != static ; then
2637                 echo "configure: warning: slapd disabled, ignoring --with-meta-module argument" 1>&2
2638         fi
2639         if test $ol_with_monitor_module != static ; then
2640                 echo "configure: warning: slapd disabled, ignoring --with-monitor-module argument" 1>&2
2641         fi
2642         if test $ol_with_null_module != static ; then
2643                 echo "configure: warning: slapd disabled, ignoring --with-null-module argument" 1>&2
2644         fi
2645         if test $ol_with_passwd_module != static ; then
2646                 echo "configure: warning: slapd disabled, ignoring --with-passwd-module argument" 1>&2
2647         fi
2648         if test $ol_with_perl_module != static ; then
2649                 echo "configure: warning: slapd disabled, ignoring --with-perl-module argument" 1>&2
2650         fi
2651         if test $ol_with_shell_module != static ; then
2652                 echo "configure: warning: slapd disabled, ignoring --with-shell-module argument" 1>&2
2653         fi
2654         if test $ol_with_sql_module != static ; then
2655                 echo "configure: warning: slapd disabled, ignoring --with-sql-module argument" 1>&2
2656         fi
2657         if test $ol_enable_slurpd = yes ; then
2658                 { echo "configure: error: slurpd requires slapd" 1>&2; exit 1; }
2659         fi
2660         if test $ol_enable_rewrite = yes ; then
2661                 echo "configure: warning: slapd disabled, ignoring --enable-rewrite argument" 1>&2
2662         fi
2663
2664         # force settings to no
2665         ol_enable_bdb=no
2666         ol_enable_dnssrv=no
2667         ol_enable_ldap=no
2668         ol_enable_ldbm=no
2669         ol_enable_meta=no
2670         ol_enable_monitor=no
2671         ol_enable_null=no
2672         ol_enable_passwd=no
2673         ol_enable_perl=no
2674         ol_enable_shell=no
2675         ol_enable_sql=no
2676
2677         ol_enable_modules=no
2678         ol_enable_multimaster=no
2679         ol_enable_phonetic=no
2680         ol_enable_rlookups=no
2681         ol_enable_aci=no
2682         ol_enable_wrappers=no
2683         ol_enable_dynamic=no
2684
2685         ol_with_ldbm_api=no
2686         ol_with_ldbm_type=no
2687
2688         ol_with_bdb_module=static
2689         ol_with_dnssrv_module=static
2690         ol_with_ldap_module=static
2691         ol_with_ldbm_module=static
2692         ol_with_meta_module=static
2693         ol_with_monitor_module=static
2694         ol_with_null_module=static
2695         ol_with_passwd_module=static
2696         ol_with_perl_module=static
2697         ol_with_shell_module=static
2698         ol_with_sql_module=static
2699
2700         ol_enable_slurpd=no
2701
2702         ol_enable_rewrite=no
2703
2704 elif test $ol_enable_ldbm = no ; then
2705         
2706         if test $ol_with_ldbm_api != auto ; then
2707                 echo "configure: warning: LDBM disabled, ignoring --with-ldbm-api argument" 1>&2
2708         fi
2709
2710         if test $ol_with_ldbm_type != auto ; then
2711                 echo "configure: warning: LDBM disabled, ignoring --with-ldbm-type argument" 1>&2
2712         fi
2713
2714         if test $ol_with_ldbm_module != static ; then
2715                 echo "configure: warning: LDBM disabled, ignoring --with-ldbm-module argument" 1>&2
2716         fi
2717
2718         if test $ol_enable_modules != yes -a \
2719                 $ol_enable_bdb = no -a \
2720                 $ol_enable_dnssrv = no -a \
2721                 $ol_enable_ldap = no -a \
2722                 $ol_enable_meta = no -a \
2723                 $ol_enable_monitor = no -a \
2724                 $ol_enable_null = no -a \
2725                 $ol_enable_passwd = no -a \
2726                 $ol_enable_perl = no -a \
2727                 $ol_enable_shell = no -a \
2728                 $ol_enable_sql = no ; then
2729
2730                 if test $ol_enable_slapd = yes ; then
2731                         { echo "configure: error: slapd requires a backend" 1>&2; exit 1; }
2732                 else
2733                         echo "configure: warning: skipping slapd, no backend specified" 1>&2
2734                         ol_enable_slapd=no
2735                 fi
2736         fi
2737
2738         ol_with_ldbm_api=no
2739         ol_with_ldbm_type=no
2740         ol_with_ldbm_module=static
2741
2742         if test $ol_enable_bdb != no ; then
2743                 ol_with_ldbm_api=berkeley
2744         fi
2745
2746 else
2747                 if test $ol_with_ldbm_api = gdbm -a \
2748                 $ol_with_ldbm_type = btree ; then
2749                 { echo "configure: error: GDBM only supports LDBM type hash" 1>&2; exit 1; }
2750         fi
2751         if test $ol_with_ldbm_api = mdbm -a \
2752                 $ol_with_ldbm_type = btree ; then
2753                 { echo "configure: error: MDBM only supports LDBM type hash" 1>&2; exit 1; }
2754         fi
2755         if test $ol_with_ldbm_api = ndbm -a \
2756                 $ol_with_ldbm_type = btree ; then
2757                 { echo "configure: error: NDBM only supports LDBM type hash" 1>&2; exit 1; }
2758         fi
2759
2760         if test $ol_enable_bdb = yes ; then
2761                 if test $ol_with_ldbm_api = auto ; then
2762                         ol_with_ldbm_api=berkeley
2763                 elif test $ol_with_ldbm_api != berkeley ; then
2764                         { echo "configure: error: LDBM API not compatible with BDB" 1>&2; exit 1; }
2765                 fi
2766
2767         elif test $ol_enable_bdb = auto ; then
2768                 if test $ol_with_ldbm_api != berkeley \
2769                         -o $ol_with_ldbm_api != auto ; then
2770                         echo "configure: warning: LDBM API not compatible with BDB, disabling BDB" 1>&2
2771                         ol_enable_bdb=no
2772                 fi
2773         fi
2774 fi
2775
2776 if test $ol_enable_slurpd = yes ; then
2777                 if test $ol_with_threads = no ; then
2778                 { echo "configure: error: slurpd requires threads" 1>&2; exit 1; }
2779         fi
2780 fi
2781
2782 if test $ol_enable_lmpasswd = yes ; then
2783         if test $ol_with_tls = no ; then
2784                 { echo "configure: error: LAN Manager passwords require OpenSSL" 1>&2; exit 1; }
2785         fi
2786 fi
2787
2788 if test $ol_enable_kbind = yes -o $ol_enable_kpasswd = yes ; then
2789         if test $ol_with_kerberos = no ; then
2790                 { echo "configure: error: options require --with-kerberos" 1>&2; exit 1; }
2791         elif test $ol_with_kerberos = auto ; then
2792                 ol_with_kerberos=yes
2793         fi
2794
2795 elif test $ol_enable_kbind = no -o $ol_enable_kpasswd = no ; then
2796         if test $ol_with_kerberos = auto ; then
2797                 ol_with_kerberos=no
2798         elif test $ol_with_kerberos != no ; then
2799                 echo "configure: warning: Kerberos detection enabled unnecessarily" 1>&2;
2800                 ol_with_kerberos=no
2801         fi
2802 fi
2803
2804 if test $ol_enable_spasswd = yes ; then
2805         if test $ol_with_cyrus_sasl = no ; then
2806                 { echo "configure: error: options require --with-cyrus-sasl" 1>&2; exit 1; }
2807         fi
2808         ol_with_cyrus_sasl=yes
2809 fi
2810
2811 echo "$ac_t""done" 1>&6
2812
2813 LDAP_LIBS=
2814 LDIF_LIBS=
2815 LDBM_LIBS=
2816 LTHREAD_LIBS=
2817 LUTIL_LIBS=
2818
2819 SLAPD_LIBS=
2820 SLURPD_LIBS=
2821
2822 BUILD_SLAPD=no
2823 BUILD_SLURPD=no
2824
2825 BUILD_THREAD=no
2826
2827 BUILD_BDB=no
2828 BUILD_DNSSRV=no
2829 BUILD_LDAP=no
2830 BUILD_LDBM=no
2831 BUILD_META=no
2832 BUILD_MONITOR=no
2833 BUILD_NULL=no
2834 BUILD_PASSWD=no
2835 BUILD_PERL=no
2836 BUILD_SHELL=no
2837 BUILD_SQL=no
2838
2839 BUILD_BDB_DYNAMIC=static
2840 BUILD_DNSSRV_DYNAMIC=static
2841 BUILD_LDAP_DYNAMIC=static
2842 BUILD_LDBM_DYNAMIC=static
2843 BUILD_META_DYNAMIC=static
2844 BUILD_MONITOR_DYNAMIC=static
2845 BUILD_NULL_DYNAMIC=static
2846 BUILD_PASSWD_DYNAMIC=static
2847 BUILD_PERL_DYNAMIC=static
2848 BUILD_SHELL_DYNAMIC=static
2849 BUILD_SQL_DYNAMIC=static
2850
2851 SLAPD_MODULES_LDFLAGS=
2852 SLAPD_MODULES_CPPFLAGS=
2853
2854 SLAPD_STATIC_BACKENDS=
2855 SLAPD_DYNAMIC_BACKENDS=
2856
2857 SLAPD_PERL_LDFLAGS=
2858 MOD_PERL_LDFLAGS=
2859 PERL_CPPFLAGS=
2860
2861 SLAPD_SQL_LDFLAGS=
2862 SLAPD_SQL_LIBS=
2863 SLAPD_SQL_INCLUDES=
2864
2865 KRB4_LIBS=
2866 KRB5_LIBS=
2867 READLINE_LIBS=
2868 SASL_LIBS=
2869 TERMCAP_LIBS=
2870 TLS_LIBS=
2871 MODULES_LIBS=
2872 AUTH_LIBS=
2873
2874 SLAPD_SLP_LIBS=
2875
2876
2877 # Find a good install program.  We prefer a C program (faster),
2878 # so one script is as good as another.  But avoid the broken or
2879 # incompatible versions:
2880 # SysV /etc/install, /usr/sbin/install
2881 # SunOS /usr/etc/install
2882 # IRIX /sbin/install
2883 # AIX /bin/install
2884 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
2885 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
2886 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
2887 # ./install, which can be erroneously created by make from ./install.sh.
2888 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
2889 echo "configure:2890: checking for a BSD compatible install" >&5
2890 if test -z "$INSTALL"; then
2891 if eval "test \"\${ac_cv_path_install+set}\" = set"; then
2892   echo $ac_n "(cached) $ac_c" 1>&6
2893 else
2894     IFS="${IFS=         }"; ac_save_IFS="$IFS"; IFS=":"
2895   for ac_dir in $PATH; do
2896     # Account for people who put trailing slashes in PATH elements.
2897     case "$ac_dir/" in
2898     /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
2899     *)
2900       # OSF1 and SCO ODT 3.0 have their own names for install.
2901       # Don't use installbsd from OSF since it installs stuff as root
2902       # by default.
2903       for ac_prog in ginstall scoinst install; do
2904         if test -f $ac_dir/$ac_prog; then
2905           if test $ac_prog = install &&
2906             grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
2907             # AIX install.  It has an incompatible calling convention.
2908             :
2909           elif test $ac_prog = install &&
2910             grep pwplus $ac_dir/$ac_prog >/dev/null 2>&1; then
2911             # program-specific install script used by HP pwplus--don't use.
2912             :
2913           else
2914             ac_cv_path_install="$ac_dir/$ac_prog -c"
2915             break 2
2916           fi
2917         fi
2918       done
2919       ;;
2920     esac
2921   done
2922   IFS="$ac_save_IFS"
2923
2924 fi
2925   if test "${ac_cv_path_install+set}" = set; then
2926     INSTALL="$ac_cv_path_install"
2927   else
2928     # As a last resort, use the slow shell script.  We don't cache a
2929     # path for INSTALL within a source directory, because that will
2930     # break other packages using the cache if that directory is
2931     # removed, or if the path is relative.
2932     INSTALL="$ac_install_sh"
2933   fi
2934 fi
2935 echo "$ac_t""$INSTALL" 1>&6
2936
2937 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
2938 # It thinks the first close brace ends the variable substitution.
2939 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
2940
2941 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
2942
2943 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
2944
2945
2946 cat >> confdefs.h <<\EOF
2947 #define HAVE_MKVERSION 1
2948 EOF
2949
2950
2951
2952
2953 ol_aix_threads=no
2954 case "$target" in
2955 *-*-aix*)       if test -z "$CC" ; then
2956                 case "$ol_with_threads" in
2957                 auto | yes |  posix) ol_aix_threads=yes ;;
2958                 esac
2959         fi
2960 ;;
2961 esac
2962
2963 if test $ol_aix_threads = yes ; then
2964         if test -z "${CC}" ; then
2965                 for ac_prog in cc_r xlc_r cc
2966 do
2967 # Extract the first word of "$ac_prog", so it can be a program name with args.
2968 set dummy $ac_prog; ac_word=$2
2969 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2970 echo "configure:2971: checking for $ac_word" >&5
2971 if eval "test \"\${ac_cv_prog_CC+set}\" = set"; then
2972   echo $ac_n "(cached) $ac_c" 1>&6
2973 else
2974   if test -n "$CC"; then
2975   ac_cv_prog_CC="$CC" # Let the user override the test.
2976 else
2977   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2978   ac_dummy="$PATH"
2979   for ac_dir in $ac_dummy; do
2980     test -z "$ac_dir" && ac_dir=.
2981     if test -f $ac_dir/$ac_word; then
2982       ac_cv_prog_CC="$ac_prog"
2983       break
2984     fi
2985   done
2986   IFS="$ac_save_ifs"
2987 fi
2988 fi
2989 CC="$ac_cv_prog_CC"
2990 if test -n "$CC"; then
2991   echo "$ac_t""$CC" 1>&6
2992 else
2993   echo "$ac_t""no" 1>&6
2994 fi
2995
2996 test -n "$CC" && break
2997 done
2998
2999
3000                 if test "$CC" = cc ; then
3001                                                 if test $ol_with_threads != auto ; then
3002                                 { echo "configure: error: --with-threads requires cc_r (or other suitable compiler) on AIX" 1>&2; exit 1; }
3003                         else
3004                                 echo "configure: warning: disabling threads, no cc_r on AIX" 1>&2
3005                         fi
3006                         ol_with_threads=no
3007                 fi
3008         fi
3009
3010         if test "${CC}" = "cc_r" -o "${CC}" = "xlc_r" ; then
3011                 ol_with_threads=posix
3012                 ol_cv_pthread_create=yes
3013         fi
3014 fi
3015
3016 if test -z "${CC}"; then
3017         for ac_prog in cc gcc
3018 do
3019 # Extract the first word of "$ac_prog", so it can be a program name with args.
3020 set dummy $ac_prog; ac_word=$2
3021 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
3022 echo "configure:3023: checking for $ac_word" >&5
3023 if eval "test \"\${ac_cv_prog_CC+set}\" = set"; then
3024   echo $ac_n "(cached) $ac_c" 1>&6
3025 else
3026   if test -n "$CC"; then
3027   ac_cv_prog_CC="$CC" # Let the user override the test.
3028 else
3029   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
3030   ac_dummy="$PATH"
3031   for ac_dir in $ac_dummy; do
3032     test -z "$ac_dir" && ac_dir=.
3033     if test -f $ac_dir/$ac_word; then
3034       ac_cv_prog_CC="$ac_prog"
3035       break
3036     fi
3037   done
3038   IFS="$ac_save_ifs"
3039 fi
3040 fi
3041 CC="$ac_cv_prog_CC"
3042 if test -n "$CC"; then
3043   echo "$ac_t""$CC" 1>&6
3044 else
3045   echo "$ac_t""no" 1>&6
3046 fi
3047
3048 test -n "$CC" && break
3049 done
3050 test -n "$CC" || CC="missing"
3051
3052
3053         if test "${CC}" = "missing" ; then
3054                 { echo "configure: error: Unable to locate cc(1) or suitable replacement.  Check PATH or set CC." 1>&2; exit 1; }
3055         fi
3056 fi
3057
3058 if test -z "${AR}"; then
3059         for ac_prog in ar gar
3060 do
3061 # Extract the first word of "$ac_prog", so it can be a program name with args.
3062 set dummy $ac_prog; ac_word=$2
3063 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
3064 echo "configure:3065: checking for $ac_word" >&5
3065 if eval "test \"\${ac_cv_prog_AR+set}\" = set"; then
3066   echo $ac_n "(cached) $ac_c" 1>&6
3067 else
3068   if test -n "$AR"; then
3069   ac_cv_prog_AR="$AR" # Let the user override the test.
3070 else
3071   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
3072   ac_dummy="$PATH"
3073   for ac_dir in $ac_dummy; do
3074     test -z "$ac_dir" && ac_dir=.
3075     if test -f $ac_dir/$ac_word; then
3076       ac_cv_prog_AR="$ac_prog"
3077       break
3078     fi
3079   done
3080   IFS="$ac_save_ifs"
3081 fi
3082 fi
3083 AR="$ac_cv_prog_AR"
3084 if test -n "$AR"; then
3085   echo "$ac_t""$AR" 1>&6
3086 else
3087   echo "$ac_t""no" 1>&6
3088 fi
3089
3090 test -n "$AR" && break
3091 done
3092 test -n "$AR" || AR="missing"
3093
3094
3095         if test "${AR}" = "missing" ; then
3096                 { echo "configure: error: Unable to locate ar(1) or suitable replacement.  Check PATH or set AR." 1>&2; exit 1; }
3097         fi
3098 fi
3099
3100
3101
3102 # Find the correct PATH separator.  Usually this is `:', but
3103 # DJGPP uses `;' like DOS.
3104 if test "X${PATH_SEPARATOR+set}" != Xset; then
3105   UNAME=${UNAME-`uname 2>/dev/null`}
3106   case X$UNAME in
3107     *-DOS) lt_cv_sys_path_separator=';' ;;
3108     *)     lt_cv_sys_path_separator=':' ;;
3109   esac
3110   PATH_SEPARATOR=$lt_cv_sys_path_separator
3111 fi
3112
3113 echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6
3114 echo "configure:3115: checking for Cygwin environment" >&5
3115 if eval "test \"\${ac_cv_cygwin+set}\" = set"; then
3116   echo $ac_n "(cached) $ac_c" 1>&6
3117 else
3118   cat > conftest.$ac_ext <<EOF
3119 #line 3120 "configure"
3120 #include "confdefs.h"
3121
3122 int main() {
3123
3124 #ifndef __CYGWIN__
3125 #define __CYGWIN__ __CYGWIN32__
3126 #endif
3127 return __CYGWIN__;
3128 ; return 0; }
3129 EOF
3130 if { (eval echo configure:3131: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3131   rm -rf conftest*
3132   ac_cv_cygwin=yes
3133 else
3134   echo "configure: failed program was:" >&5
3135   cat conftest.$ac_ext >&5
3136   rm -rf conftest*
3137   ac_cv_cygwin=no
3138 fi
3139 rm -f conftest*
3140 fi
3141
3142 echo "$ac_t""$ac_cv_cygwin" 1>&6
3143 CYGWIN=
3144 test "$ac_cv_cygwin" = yes && CYGWIN=yes
3145 echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6
3146 echo "configure:3147: checking for mingw32 environment" >&5
3147 if eval "test \"\${ac_cv_mingw32+set}\" = set"; then
3148   echo $ac_n "(cached) $ac_c" 1>&6
3149 else
3150   cat > conftest.$ac_ext <<EOF
3151 #line 3152 "configure"
3152 #include "confdefs.h"
3153
3154 int main() {
3155 return __MINGW32__;
3156 ; return 0; }
3157 EOF
3158 if { (eval echo configure:3159: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3159   rm -rf conftest*
3160   ac_cv_mingw32=yes
3161 else
3162   echo "configure: failed program was:" >&5
3163   cat conftest.$ac_ext >&5
3164   rm -rf conftest*
3165   ac_cv_mingw32=no
3166 fi
3167 rm -f conftest*
3168 fi
3169
3170 echo "$ac_t""$ac_cv_mingw32" 1>&6
3171 MINGW32=
3172 test "$ac_cv_mingw32" = yes && MINGW32=yes
3173 echo $ac_n "checking for EMX OS/2 environment""... $ac_c" 1>&6
3174 echo "configure:3175: checking for EMX OS/2 environment" >&5
3175 if eval "test \"\${ac_cv_emxos2+set}\" = set"; then
3176   echo $ac_n "(cached) $ac_c" 1>&6
3177 else
3178   cat > conftest.$ac_ext <<EOF
3179 #line 3180 "configure"
3180 #include "confdefs.h"
3181
3182 int main() {
3183 return __EMX__;
3184 ; return 0; }
3185 EOF
3186 if { (eval echo configure:3187: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3187   rm -rf conftest*
3188   ac_cv_emxos2=yes
3189 else
3190   echo "configure: failed program was:" >&5
3191   cat conftest.$ac_ext >&5
3192   rm -rf conftest*
3193   ac_cv_emxos2=no
3194 fi
3195 rm -f conftest*
3196 fi
3197
3198 echo "$ac_t""$ac_cv_emxos2" 1>&6
3199 EMXOS2=
3200 test "$ac_cv_emxos2" = yes && EMXOS2=yes
3201 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
3202 echo "configure:3203: checking how to run the C preprocessor" >&5
3203 # On Suns, sometimes $CPP names a directory.
3204 if test -n "$CPP" && test -d "$CPP"; then
3205   CPP=
3206 fi
3207 if test -z "$CPP"; then
3208 if eval "test \"\${ac_cv_prog_CPP+set}\" = set"; then
3209   echo $ac_n "(cached) $ac_c" 1>&6
3210 else
3211     # This must be in double quotes, not single quotes, because CPP may get
3212   # substituted into the Makefile and "${CC-cc}" will confuse make.
3213   CPP="${CC-cc} -E"
3214   # On the NeXT, cc -E runs the code through the compiler's parser,
3215   # not just through cpp.
3216   cat > conftest.$ac_ext <<EOF
3217 #line 3218 "configure"
3218 #include "confdefs.h"
3219 #include <assert.h>
3220 Syntax Error
3221 EOF
3222 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3223 { (eval echo configure:3224: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3224 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3225 if test -z "$ac_err"; then
3226   :
3227 else
3228   echo "$ac_err" >&5
3229   echo "configure: failed program was:" >&5
3230   cat conftest.$ac_ext >&5
3231   rm -rf conftest*
3232   CPP="${CC-cc} -E -traditional-cpp"
3233   cat > conftest.$ac_ext <<EOF
3234 #line 3235 "configure"
3235 #include "confdefs.h"
3236 #include <assert.h>
3237 Syntax Error
3238 EOF
3239 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3240 { (eval echo configure:3241: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3241 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3242 if test -z "$ac_err"; then
3243   :
3244 else
3245   echo "$ac_err" >&5
3246   echo "configure: failed program was:" >&5
3247   cat conftest.$ac_ext >&5
3248   rm -rf conftest*
3249   CPP="${CC-cc} -nologo -E"
3250   cat > conftest.$ac_ext <<EOF
3251 #line 3252 "configure"
3252 #include "confdefs.h"
3253 #include <assert.h>
3254 Syntax Error
3255 EOF
3256 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3257 { (eval echo configure:3258: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3258 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3259 if test -z "$ac_err"; then
3260   :
3261 else
3262   echo "$ac_err" >&5
3263   echo "configure: failed program was:" >&5
3264   cat conftest.$ac_ext >&5
3265   rm -rf conftest*
3266   CPP=/lib/cpp
3267 fi
3268 rm -f conftest*
3269 fi
3270 rm -f conftest*
3271 fi
3272 rm -f conftest*
3273   ac_cv_prog_CPP="$CPP"
3274 fi
3275   CPP="$ac_cv_prog_CPP"
3276 else
3277   ac_cv_prog_CPP="$CPP"
3278 fi
3279 echo "$ac_t""$CPP" 1>&6
3280
3281 # Check whether --enable-fast-install or --disable-fast-install was given.
3282 if test "${enable_fast_install+set}" = set; then
3283   enableval="$enable_fast_install"
3284   p=${PACKAGE-default}
3285 case $enableval in
3286 yes) enable_fast_install=yes ;;
3287 no) enable_fast_install=no ;;
3288 *)
3289   enable_fast_install=no
3290   # Look at the argument we got.  We use all the common list separators.
3291   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3292   for pkg in $enableval; do
3293     if test "X$pkg" = "X$p"; then
3294       enable_fast_install=yes
3295     fi
3296   done
3297   IFS="$ac_save_ifs"
3298   ;;
3299 esac
3300 else
3301   enable_fast_install=yes
3302 fi
3303
3304 # Extract the first word of "gcc", so it can be a program name with args.
3305 set dummy gcc; ac_word=$2
3306 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
3307 echo "configure:3308: checking for $ac_word" >&5
3308 if eval "test \"\${ac_cv_prog_CC+set}\" = set"; then
3309   echo $ac_n "(cached) $ac_c" 1>&6
3310 else
3311   if test -n "$CC"; then
3312   ac_cv_prog_CC="$CC" # Let the user override the test.
3313 else
3314   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
3315   ac_dummy="$PATH"
3316   for ac_dir in $ac_dummy; do
3317     test -z "$ac_dir" && ac_dir=.
3318     if test -f $ac_dir/$ac_word; then
3319       ac_cv_prog_CC="gcc"
3320       break
3321     fi
3322   done
3323   IFS="$ac_save_ifs"
3324 fi
3325 fi
3326 CC="$ac_cv_prog_CC"
3327 if test -n "$CC"; then
3328   echo "$ac_t""$CC" 1>&6
3329 else
3330   echo "$ac_t""no" 1>&6
3331 fi
3332
3333 if test -z "$CC"; then
3334   # Extract the first word of "cc", so it can be a program name with args.
3335 set dummy cc; ac_word=$2
3336 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
3337 echo "configure:3338: checking for $ac_word" >&5
3338 if eval "test \"\${ac_cv_prog_CC+set}\" = set"; then
3339   echo $ac_n "(cached) $ac_c" 1>&6
3340 else
3341   if test -n "$CC"; then
3342   ac_cv_prog_CC="$CC" # Let the user override the test.
3343 else
3344   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
3345   ac_prog_rejected=no
3346   ac_dummy="$PATH"
3347   for ac_dir in $ac_dummy; do
3348     test -z "$ac_dir" && ac_dir=.
3349     if test -f $ac_dir/$ac_word; then
3350       if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
3351         ac_prog_rejected=yes
3352         continue
3353       fi
3354       ac_cv_prog_CC="cc"
3355       break
3356     fi
3357   done
3358   IFS="$ac_save_ifs"
3359 if test $ac_prog_rejected = yes; then
3360   # We found a bogon in the path, so make sure we never use it.
3361   set dummy $ac_cv_prog_CC
3362   shift
3363   if test $# -gt 0; then
3364     # We chose a different compiler from the bogus one.
3365     # However, it has the same basename, so the bogon will be chosen
3366     # first if we set CC to just the basename; use the full file name.
3367     shift
3368     set dummy "$ac_dir/$ac_word" "$@"
3369     shift
3370     ac_cv_prog_CC="$@"
3371   fi
3372 fi
3373 fi
3374 fi
3375 CC="$ac_cv_prog_CC"
3376 if test -n "$CC"; then
3377   echo "$ac_t""$CC" 1>&6
3378 else
3379   echo "$ac_t""no" 1>&6
3380 fi
3381
3382   if test -z "$CC"; then
3383     case "`uname -s`" in
3384     *win32* | *WIN32* | *CYGWIN*)
3385       # Extract the first word of "cl", so it can be a program name with args.
3386 set dummy cl; ac_word=$2
3387 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
3388 echo "configure:3389: checking for $ac_word" >&5
3389 if eval "test \"\${ac_cv_prog_CC+set}\" = set"; then
3390   echo $ac_n "(cached) $ac_c" 1>&6
3391 else
3392   if test -n "$CC"; then
3393   ac_cv_prog_CC="$CC" # Let the user override the test.
3394 else
3395   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
3396   ac_dummy="$PATH"
3397   for ac_dir in $ac_dummy; do
3398     test -z "$ac_dir" && ac_dir=.
3399     if test -f $ac_dir/$ac_word; then
3400       ac_cv_prog_CC="cl"
3401       break
3402     fi
3403   done
3404   IFS="$ac_save_ifs"
3405 fi
3406 fi
3407 CC="$ac_cv_prog_CC"
3408 if test -n "$CC"; then
3409   echo "$ac_t""$CC" 1>&6
3410 else
3411   echo "$ac_t""no" 1>&6
3412 fi
3413  ;;
3414     esac
3415   fi
3416   test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
3417 fi
3418
3419 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $CPPFLAGS $LDFLAGS) works""... $ac_c" 1>&6
3420 echo "configure:3421: checking whether the C compiler ($CC $CFLAGS $CPPFLAGS $LDFLAGS) works" >&5
3421
3422 ac_ext=c
3423 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
3424 ac_cpp='$CPP $CPPFLAGS'
3425 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
3426 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
3427 cross_compiling=$ac_cv_prog_cc_cross
3428
3429 cat > conftest.$ac_ext << EOF
3430
3431 #line 3432 "configure"
3432 #include "confdefs.h"
3433
3434 main(){return(0);}
3435 EOF
3436 if { (eval echo configure:3437: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3437   ac_cv_prog_cc_works=yes
3438   # If we can't run a trivial program, we are probably using a cross compiler.
3439   if (./conftest; exit) 2>/dev/null; then
3440     ac_cv_prog_cc_cross=no
3441   else
3442     ac_cv_prog_cc_cross=yes
3443   fi
3444 else
3445   echo "configure: failed program was:" >&5
3446   cat conftest.$ac_ext >&5
3447   ac_cv_prog_cc_works=no
3448 fi
3449 rm -fr conftest*
3450 ac_ext=c
3451 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
3452 ac_cpp='$CPP $CPPFLAGS'
3453 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
3454 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
3455 cross_compiling=$ac_cv_prog_cc_cross
3456
3457 echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
3458 if test $ac_cv_prog_cc_works = no; then
3459   { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
3460 fi
3461 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $CPPFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
3462 echo "configure:3463: checking whether the C compiler ($CC $CFLAGS $CPPFLAGS $LDFLAGS) is a cross-compiler" >&5
3463 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
3464 cross_compiling=$ac_cv_prog_cc_cross
3465
3466 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
3467 echo "configure:3468: checking whether we are using GNU C" >&5
3468 if eval "test \"\${ac_cv_prog_gcc+set}\" = set"; then
3469   echo $ac_n "(cached) $ac_c" 1>&6
3470 else
3471   cat > conftest.c <<EOF
3472 #ifdef __GNUC__
3473   yes;
3474 #endif
3475 EOF
3476 if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:3477: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
3477   ac_cv_prog_gcc=yes
3478 else
3479   ac_cv_prog_gcc=no
3480 fi
3481 fi
3482
3483 echo "$ac_t""$ac_cv_prog_gcc" 1>&6
3484
3485 if test $ac_cv_prog_gcc = yes; then
3486   GCC=yes
3487 else
3488   GCC=
3489 fi
3490
3491 ac_test_CFLAGS="${CFLAGS+set}"
3492 ac_save_CFLAGS="$CFLAGS"
3493 CFLAGS=
3494 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
3495 echo "configure:3496: checking whether ${CC-cc} accepts -g" >&5
3496 if eval "test \"\${ac_cv_prog_cc_g+set}\" = set"; then
3497   echo $ac_n "(cached) $ac_c" 1>&6
3498 else
3499   echo 'void f(){}' > conftest.c
3500 if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
3501   ac_cv_prog_cc_g=yes
3502 else
3503   ac_cv_prog_cc_g=no
3504 fi
3505 rm -f conftest*
3506
3507 fi
3508
3509 echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
3510 if test "$ac_test_CFLAGS" = set; then
3511   CFLAGS="$ac_save_CFLAGS"
3512 elif test $ac_cv_prog_cc_g = yes; then
3513   if test "$GCC" = yes; then
3514     CFLAGS="-g -O2"
3515   else
3516     CFLAGS="-g"
3517   fi
3518 else
3519   if test "$GCC" = yes; then
3520     CFLAGS="-O2"
3521   else
3522     CFLAGS=
3523   fi
3524 fi
3525
3526 # Check whether --with-gnu-ld or --without-gnu-ld was given.
3527 if test "${with_gnu_ld+set}" = set; then
3528   withval="$with_gnu_ld"
3529   test "$withval" = no || with_gnu_ld=yes
3530 else
3531   with_gnu_ld=no
3532 fi
3533
3534 ac_prog=ld
3535 if test "$GCC" = yes; then
3536   # Check if gcc -print-prog-name=ld gives a path.
3537   echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6
3538 echo "configure:3539: checking for ld used by GCC" >&5
3539   case $host in
3540   *-*-mingw*)
3541     # gcc leaves a trailing carriage return which upsets mingw
3542     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3543   *)
3544     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3545   esac
3546   case $ac_prog in
3547     # Accept absolute paths.
3548     [\\/]* | [A-Za-z]:[\\/]*)
3549       re_direlt='/[^/][^/]*/\.\./'
3550       # Canonicalize the path of ld
3551       ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
3552       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
3553         ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
3554       done
3555       test -z "$LD" && LD="$ac_prog"
3556       ;;
3557   "")
3558     # If it fails, then pretend we aren't using GCC.
3559     ac_prog=ld
3560     ;;
3561   *)
3562     # If it is relative, then search for the first ld in PATH.
3563     with_gnu_ld=unknown
3564     ;;
3565   esac
3566 elif test "$with_gnu_ld" = yes; then
3567   echo $ac_n "checking for GNU ld""... $ac_c" 1>&6
3568 echo "configure:3569: checking for GNU ld" >&5
3569 else
3570   echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
3571 echo "configure:3572: checking for non-GNU ld" >&5
3572 fi
3573 if eval "test \"\${lt_cv_path_LD+set}\" = set"; then
3574   echo $ac_n "(cached) $ac_c" 1>&6
3575 else
3576   if test -z "$LD"; then
3577   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3578   for ac_dir in $PATH; do
3579     test -z "$ac_dir" && ac_dir=.
3580     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3581       lt_cv_path_LD="$ac_dir/$ac_prog"
3582       # Check to see if the program is GNU ld.  I'd rather use --version,
3583       # but apparently some GNU ld's only accept -v.
3584       # Break only if it was the GNU/non-GNU ld that we prefer.
3585       if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
3586         test "$with_gnu_ld" != no && break
3587       else
3588         test "$with_gnu_ld" != yes && break
3589       fi
3590     fi
3591   done
3592   IFS="$ac_save_ifs"
3593 else
3594   lt_cv_path_LD="$LD" # Let the user override the test with a path.
3595 fi
3596 fi
3597
3598 LD="$lt_cv_path_LD"
3599 if test -n "$LD"; then
3600   echo "$ac_t""$LD" 1>&6
3601 else
3602   echo "$ac_t""no" 1>&6
3603 fi
3604 test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; }
3605 echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6
3606 echo "configure:3607: checking if the linker ($LD) is GNU ld" >&5
3607 if eval "test \"\${lt_cv_prog_gnu_ld+set}\" = set"; then
3608   echo $ac_n "(cached) $ac_c" 1>&6
3609 else
3610   # I'd rather use --version here, but apparently some GNU ld's only accept -v.
3611 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
3612   lt_cv_prog_gnu_ld=yes
3613 else
3614   lt_cv_prog_gnu_ld=no
3615 fi
3616 fi
3617
3618 echo "$ac_t""$lt_cv_prog_gnu_ld" 1>&6
3619 with_gnu_ld=$lt_cv_prog_gnu_ld
3620
3621
3622 echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6
3623 echo "configure:3624: checking for $LD option to reload object files" >&5
3624 if eval "test \"\${lt_cv_ld_reload_flag+set}\" = set"; then
3625   echo $ac_n "(cached) $ac_c" 1>&6
3626 else
3627   lt_cv_ld_reload_flag='-r'
3628 fi
3629
3630 echo "$ac_t""$lt_cv_ld_reload_flag" 1>&6
3631 reload_flag=$lt_cv_ld_reload_flag
3632 test -n "$reload_flag" && reload_flag=" $reload_flag"
3633
3634 echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6
3635 echo "configure:3636: checking for BSD-compatible nm" >&5
3636 if eval "test \"\${lt_cv_path_NM+set}\" = set"; then
3637   echo $ac_n "(cached) $ac_c" 1>&6
3638 else
3639   if test -n "$NM"; then
3640   # Let the user override the test.
3641   lt_cv_path_NM="$NM"
3642 else
3643   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3644   for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
3645     test -z "$ac_dir" && ac_dir=.
3646     tmp_nm=$ac_dir/${ac_tool_prefix}nm
3647     if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
3648       # Check to see if the nm accepts a BSD-compat flag.
3649       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3650       #   nm: unknown option "B" ignored
3651       # Tru64's nm complains that /dev/null is an invalid object file
3652       if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
3653         lt_cv_path_NM="$tmp_nm -B"
3654         break
3655       elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
3656         lt_cv_path_NM="$tmp_nm -p"
3657         break
3658       else
3659         lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3660         continue # so that we can try to find one that supports BSD flags
3661       fi
3662     fi
3663   done
3664   IFS="$ac_save_ifs"
3665   test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3666 fi
3667 fi
3668
3669 NM="$lt_cv_path_NM"
3670 echo "$ac_t""$NM" 1>&6
3671
3672 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
3673 echo "configure:3674: checking whether ln -s works" >&5
3674 if eval "test \"\${ac_cv_prog_LN_S+set}\" = set"; then
3675   echo $ac_n "(cached) $ac_c" 1>&6
3676 else
3677   rm -f conftestdata
3678 if ln -s X conftestdata 2>/dev/null
3679 then
3680   rm -f conftestdata
3681   ac_cv_prog_LN_S="ln -s"
3682 else
3683   ac_cv_prog_LN_S=ln
3684 fi
3685 fi
3686 LN_S="$ac_cv_prog_LN_S"
3687 if test "$ac_cv_prog_LN_S" = "ln -s"; then
3688   echo "$ac_t""yes" 1>&6
3689 else
3690   echo "$ac_t""no" 1>&6
3691 fi
3692
3693 echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6
3694 echo "configure:3695: checking how to recognise dependant libraries" >&5
3695 if eval "test \"\${lt_cv_deplibs_check_method+set}\" = set"; then
3696   echo $ac_n "(cached) $ac_c" 1>&6
3697 else
3698   lt_cv_file_magic_cmd='$MAGIC_CMD'
3699 lt_cv_file_magic_test_file=
3700 lt_cv_deplibs_check_method='unknown'
3701 # Need to set the preceding variable on all platforms that support
3702 # interlibrary dependencies.
3703 # 'none' -- dependencies not supported.
3704 # `unknown' -- same as none, but documents that we really don't know.
3705 # 'pass_all' -- all dependencies passed with no checks.
3706 # 'test_compile' -- check by making test program.
3707 # 'file_magic [[regex]]' -- check by looking for files in library path
3708 # which responds to the $file_magic_cmd with a given egrep regex.
3709 # If you have `file' or equivalent on your system and you're not sure
3710 # whether `pass_all' will *always* work, you probably want this one.
3711
3712 case $host_os in
3713 aix4* | aix5*)
3714   lt_cv_deplibs_check_method=pass_all
3715   ;;
3716
3717 beos*)
3718   lt_cv_deplibs_check_method=pass_all
3719   ;;
3720
3721 bsdi4*)
3722   lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
3723   lt_cv_file_magic_cmd='/usr/bin/file -L'
3724   lt_cv_file_magic_test_file=/shlib/libc.so
3725   ;;
3726
3727 cygwin* | mingw* | pw32*)
3728   lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3729   lt_cv_file_magic_cmd='$OBJDUMP -f'
3730   ;;
3731
3732 darwin* | rhapsody*)
3733   lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
3734   lt_cv_file_magic_cmd='/usr/bin/file -L'
3735   case "$host_os" in
3736   rhapsody* | darwin1.[012])
3737     lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
3738     ;;
3739   *) # Darwin 1.3 on
3740     lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
3741     ;;
3742   esac
3743   ;;
3744
3745 freebsd*)
3746   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3747     case $host_cpu in
3748     i*86 )
3749       # Not sure whether the presence of OpenBSD here was a mistake.
3750       # Let's accept both of them until this is cleared up.
3751       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'
3752       lt_cv_file_magic_cmd=/usr/bin/file
3753       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3754       ;;
3755     esac
3756   else
3757     lt_cv_deplibs_check_method=pass_all
3758   fi
3759   ;;
3760
3761 gnu*)
3762   lt_cv_deplibs_check_method=pass_all
3763   ;;
3764
3765 hpux10.20*|hpux11*)
3766   lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'
3767   lt_cv_file_magic_cmd=/usr/bin/file
3768   lt_cv_file_magic_test_file=/usr/lib/libc.sl
3769   ;;
3770
3771 irix5* | irix6*)
3772   case $host_os in
3773   irix5*)
3774     # this will be overridden with pass_all, but let us keep it just in case
3775     lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
3776     ;;
3777   *)
3778     case $LD in
3779     *-32|*"-32 ") libmagic=32-bit;;
3780     *-n32|*"-n32 ") libmagic=N32;;
3781     *-64|*"-64 ") libmagic=64-bit;;
3782     *) libmagic=never-match;;
3783     esac
3784     # this will be overridden with pass_all, but let us keep it just in case
3785     lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"
3786     ;;
3787   esac
3788   lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
3789   lt_cv_deplibs_check_method=pass_all
3790   ;;
3791
3792 # This must be Linux ELF.
3793 linux-gnu*)
3794   case $host_cpu in
3795   alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
3796     lt_cv_deplibs_check_method=pass_all ;;
3797   *)
3798     # glibc up to 2.1.1 does not perform some relocations on ARM
3799     lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;;
3800   esac
3801   lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
3802   ;;
3803
3804 netbsd*)
3805   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3806     lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
3807   else
3808     lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$'
3809   fi
3810   ;;
3811
3812 newos6*)
3813   lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
3814   lt_cv_file_magic_cmd=/usr/bin/file
3815   lt_cv_file_magic_test_file=/usr/lib/libnls.so
3816   ;;
3817
3818 openbsd*)
3819   lt_cv_file_magic_cmd=/usr/bin/file
3820   lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3821   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3822     lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object'
3823   else
3824     lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
3825   fi
3826   ;;
3827
3828 osf3* | osf4* | osf5*)
3829   # this will be overridden with pass_all, but let us keep it just in case
3830   lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
3831   lt_cv_file_magic_test_file=/shlib/libc.so
3832   lt_cv_deplibs_check_method=pass_all
3833   ;;
3834
3835 sco3.2v5*)
3836   lt_cv_deplibs_check_method=pass_all
3837   ;;
3838
3839 solaris*)
3840   lt_cv_deplibs_check_method=pass_all
3841   lt_cv_file_magic_test_file=/lib/libc.so
3842   ;;
3843
3844 sysv5uw[78]* | sysv4*uw2*)
3845   lt_cv_deplibs_check_method=pass_all
3846   ;;
3847
3848 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3849   case $host_vendor in
3850   motorola)
3851     lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
3852     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3853     ;;
3854   ncr)
3855     lt_cv_deplibs_check_method=pass_all
3856     ;;
3857   sequent)
3858     lt_cv_file_magic_cmd='/bin/file'
3859     lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
3860     ;;
3861   sni)
3862     lt_cv_file_magic_cmd='/bin/file'
3863     lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
3864     lt_cv_file_magic_test_file=/lib/libc.so
3865     ;;
3866   esac
3867   ;;
3868 esac
3869
3870 fi
3871
3872 echo "$ac_t""$lt_cv_deplibs_check_method" 1>&6
3873 file_magic_cmd=$lt_cv_file_magic_cmd
3874 deplibs_check_method=$lt_cv_deplibs_check_method
3875
3876 echo $ac_n "checking for object suffix""... $ac_c" 1>&6
3877 echo "configure:3878: checking for object suffix" >&5
3878 if eval "test \"\${ac_cv_objext+set}\" = set"; then
3879   echo $ac_n "(cached) $ac_c" 1>&6
3880 else
3881   rm -f conftest*
3882 echo 'int i = 1;' > conftest.$ac_ext
3883 if { (eval echo configure:3884: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3884   for ac_file in conftest.*; do
3885     case $ac_file in
3886     *.c) ;;
3887     *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;;
3888     esac
3889   done
3890 else
3891   { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; }
3892 fi
3893 rm -f conftest*
3894 fi
3895
3896 echo "$ac_t""$ac_cv_objext" 1>&6
3897 OBJEXT=$ac_cv_objext
3898 ac_objext=$ac_cv_objext
3899
3900
3901
3902
3903 echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
3904 echo "configure:3905: checking for executable suffix" >&5
3905 if eval "test \"\${ac_cv_exeext+set}\" = set"; then
3906   echo $ac_n "(cached) $ac_c" 1>&6
3907 else
3908   if test "$CYGWIN" = yes || test "$MINGW32" = yes || test "$EMXOS2" = yes; then
3909   ac_cv_exeext=.exe
3910 else
3911   rm -f conftest*
3912   echo 'int main () { return 0; }' > conftest.$ac_ext
3913   ac_cv_exeext=
3914   if { (eval echo configure:3915: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
3915     for file in conftest.*; do
3916       case $file in
3917       *.c | *.C | *.o | *.obj | *.xcoff) ;;
3918       *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;;
3919       esac
3920     done
3921   else
3922     { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; }
3923   fi
3924   rm -f conftest*
3925   test x"${ac_cv_exeext}" = x && ac_cv_exeext=no
3926 fi
3927 fi
3928
3929 EXEEXT=""
3930 test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext}
3931 echo "$ac_t""${ac_cv_exeext}" 1>&6
3932 ac_exeext=$EXEEXT
3933
3934 if test $host != $build; then
3935   ac_tool_prefix=${host_alias}-
3936 else
3937   ac_tool_prefix=
3938 fi
3939
3940
3941
3942
3943 # Check for command to grab the raw symbol name followed by C symbol from nm.
3944 echo $ac_n "checking command to parse $NM output""... $ac_c" 1>&6
3945 echo "configure:3946: checking command to parse $NM output" >&5
3946 if eval "test \"\${lt_cv_sys_global_symbol_pipe+set}\" = set"; then
3947   echo $ac_n "(cached) $ac_c" 1>&6
3948 else
3949   
3950 # These are sane defaults that work on at least a few old systems.
3951 # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
3952
3953 # Character class describing NM global symbol codes.
3954 symcode='[BCDEGRST]'
3955
3956 # Regexp to match symbols that can be accessed directly from C.
3957 sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
3958
3959 # Transform the above into a raw symbol and a C symbol.
3960 symxfrm='\1 \2\3 \3'
3961
3962 # Transform an extracted symbol line into a proper C declaration
3963 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
3964
3965 # Transform an extracted symbol line into symbol name and symbol address
3966 lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
3967
3968 # Define system-specific variables.
3969 case $host_os in
3970 aix*)
3971   symcode='[BCDT]'
3972   ;;
3973 cygwin* | mingw* | pw32*)
3974   symcode='[ABCDGISTW]'
3975   ;;
3976 hpux*) # Its linker distinguishes data from code symbols
3977   lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3978   lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
3979   ;;
3980 irix*)
3981   symcode='[BCDEGRST]'
3982   ;;
3983 solaris* | sysv5*)
3984   symcode='[BDT]'
3985   ;;
3986 sysv4)
3987   symcode='[DFNSTU]'
3988   ;;
3989 esac
3990
3991 # Handle CRLF in mingw tool chain
3992 opt_cr=
3993 case $host_os in
3994 mingw*)
3995   opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
3996   ;;
3997 esac
3998
3999 # If we're using GNU nm, then use its standard symbol codes.
4000 if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
4001   symcode='[ABCDGISTW]'
4002 fi
4003
4004 # Try without a prefix undercore, then with it.
4005 for ac_symprfx in "" "_"; do
4006
4007   # Write the raw and C identifiers.
4008 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[         ]\($symcode$symcode*\)[         ][      ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
4009
4010   # Check to see that the pipe works correctly.
4011   pipe_works=no
4012   rm -f conftest*
4013   cat > conftest.$ac_ext <<EOF
4014 #ifdef __cplusplus
4015 extern "C" {
4016 #endif
4017 char nm_test_var;
4018 void nm_test_func(){}
4019 #ifdef __cplusplus
4020 }
4021 #endif
4022 int main(){nm_test_var='a';nm_test_func();return(0);}
4023 EOF
4024
4025   if { (eval echo configure:4026: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4026     # Now try to grab the symbols.
4027     nlist=conftest.nm
4028     if { (eval echo configure:4029: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\") 1>&5; (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5; } && test -s "$nlist"; then
4029       # Try sorting and uniquifying the output.
4030       if sort "$nlist" | uniq > "$nlist"T; then
4031         mv -f "$nlist"T "$nlist"
4032       else
4033         rm -f "$nlist"T
4034       fi
4035
4036       # Make sure that we snagged all the symbols we need.
4037       if egrep ' nm_test_var$' "$nlist" >/dev/null; then
4038         if egrep ' nm_test_func$' "$nlist" >/dev/null; then
4039           cat <<EOF > conftest.$ac_ext
4040 #ifdef __cplusplus
4041 extern "C" {
4042 #endif
4043
4044 EOF
4045           # Now generate the symbol file.
4046           eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
4047
4048           cat <<EOF >> conftest.$ac_ext
4049 #if defined (__STDC__) && __STDC__
4050 # define lt_ptr void *
4051 #else
4052 # define lt_ptr char *
4053 # define const
4054 #endif
4055
4056 /* The mapping between symbol names and symbols. */
4057 const struct {
4058   const char *name;
4059   lt_ptr address;
4060 }
4061 lt_preloaded_symbols[] =
4062 {
4063 EOF
4064           sed "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
4065           cat <<\EOF >> conftest.$ac_ext
4066   {0, (lt_ptr) 0}
4067 };
4068
4069 #ifdef __cplusplus
4070 }
4071 #endif
4072 EOF
4073           # Now try linking the two files.
4074           mv conftest.$ac_objext conftstm.$ac_objext
4075           save_LIBS="$LIBS"
4076           save_CFLAGS="$CFLAGS"
4077           LIBS="conftstm.$ac_objext"
4078           CFLAGS="$CFLAGS$no_builtin_flag"
4079           if { (eval echo configure:4080: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
4080             pipe_works=yes
4081           fi
4082           LIBS="$save_LIBS"
4083           CFLAGS="$save_CFLAGS"
4084         else
4085           echo "cannot find nm_test_func in $nlist" >&5
4086         fi
4087       else
4088         echo "cannot find nm_test_var in $nlist" >&5
4089       fi
4090     else
4091       echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
4092     fi
4093   else
4094     echo "$progname: failed program was:" >&5
4095     cat conftest.$ac_ext >&5
4096   fi
4097   rm -f conftest* conftst*
4098
4099   # Do not use the global_symbol_pipe unless it works.
4100   if test "$pipe_works" = yes; then
4101     break
4102   else
4103     lt_cv_sys_global_symbol_pipe=
4104   fi
4105 done
4106
4107 fi
4108
4109 global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
4110 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4111   global_symbol_to_cdecl=
4112   global_symbol_to_c_name_address=
4113 else
4114   global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
4115   global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
4116 fi
4117 if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
4118 then
4119   echo "$ac_t""failed" 1>&6
4120 else
4121   echo "$ac_t""ok" 1>&6
4122 fi
4123
4124 for ac_hdr in dlfcn.h
4125 do
4126 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
4127 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
4128 echo "configure:4129: checking for $ac_hdr" >&5
4129 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
4130   echo $ac_n "(cached) $ac_c" 1>&6
4131 else
4132   cat > conftest.$ac_ext <<EOF
4133 #line 4134 "configure"
4134 #include "confdefs.h"
4135 #include <$ac_hdr>
4136 EOF
4137 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
4138 { (eval echo configure:4139: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
4139 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
4140 if test -z "$ac_err"; then
4141   rm -rf conftest*
4142   eval "ac_cv_header_$ac_safe=yes"
4143 else
4144   echo "$ac_err" >&5
4145   echo "configure: failed program was:" >&5
4146   cat conftest.$ac_ext >&5
4147   rm -rf conftest*
4148   eval "ac_cv_header_$ac_safe=no"
4149 fi
4150 rm -f conftest*
4151 fi
4152 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
4153   echo "$ac_t""yes" 1>&6
4154     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
4155   cat >> confdefs.h <<EOF
4156 #define $ac_tr_hdr 1
4157 EOF
4158  
4159 else
4160   echo "$ac_t""no" 1>&6
4161 fi
4162 done
4163
4164
4165
4166
4167
4168 # Only perform the check for file, if the check method requires it
4169 case $deplibs_check_method in
4170 file_magic*)
4171   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
4172     echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6
4173 echo "configure:4174: checking for ${ac_tool_prefix}file" >&5
4174 if eval "test \"\${lt_cv_path_MAGIC_CMD+set}\" = set"; then
4175   echo $ac_n "(cached) $ac_c" 1>&6
4176 else
4177   case $MAGIC_CMD in
4178   /*)
4179   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
4180   ;;
4181   ?:/*)
4182   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
4183   ;;
4184   *)
4185   ac_save_MAGIC_CMD="$MAGIC_CMD"
4186   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
4187   ac_dummy="/usr/bin:$PATH"
4188   for ac_dir in $ac_dummy; do
4189     test -z "$ac_dir" && ac_dir=.
4190     if test -f $ac_dir/${ac_tool_prefix}file; then
4191       lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
4192       if test -n "$file_magic_test_file"; then
4193         case $deplibs_check_method in
4194         "file_magic "*)
4195           file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
4196           MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
4197           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
4198             egrep "$file_magic_regex" > /dev/null; then
4199             :
4200           else
4201             cat <<EOF 1>&2
4202
4203 *** Warning: the command libtool uses to detect shared libraries,
4204 *** $file_magic_cmd, produces output that libtool cannot recognize.
4205 *** The result is that libtool may fail to recognize shared libraries
4206 *** as such.  This will affect the creation of libtool libraries that
4207 *** depend on shared libraries, but programs linked with such libtool
4208 *** libraries will work regardless of this problem.  Nevertheless, you
4209 *** may want to report the problem to your system manager and/or to
4210 *** bug-libtool@gnu.org
4211
4212 EOF
4213           fi ;;
4214         esac
4215       fi
4216       break
4217     fi
4218   done
4219   IFS="$ac_save_ifs"
4220   MAGIC_CMD="$ac_save_MAGIC_CMD"
4221   ;;
4222 esac
4223 fi
4224
4225 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
4226 if test -n "$MAGIC_CMD"; then
4227   echo "$ac_t""$MAGIC_CMD" 1>&6
4228 else
4229   echo "$ac_t""no" 1>&6
4230 fi
4231
4232 if test -z "$lt_cv_path_MAGIC_CMD"; then
4233   if test -n "$ac_tool_prefix"; then
4234     echo $ac_n "checking for file""... $ac_c" 1>&6
4235 echo "configure:4236: checking for file" >&5
4236 if eval "test \"\${lt_cv_path_MAGIC_CMD+set}\" = set"; then
4237   echo $ac_n "(cached) $ac_c" 1>&6
4238 else
4239   case $MAGIC_CMD in
4240   /*)
4241   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
4242   ;;
4243   ?:/*)
4244   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
4245   ;;
4246   *)
4247   ac_save_MAGIC_CMD="$MAGIC_CMD"
4248   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
4249   ac_dummy="/usr/bin:$PATH"
4250   for ac_dir in $ac_dummy; do
4251     test -z "$ac_dir" && ac_dir=.
4252     if test -f $ac_dir/file; then
4253       lt_cv_path_MAGIC_CMD="$ac_dir/file"
4254       if test -n "$file_magic_test_file"; then
4255         case $deplibs_check_method in
4256         "file_magic "*)
4257           file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
4258           MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
4259           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
4260             egrep "$file_magic_regex" > /dev/null; then
4261             :
4262           else
4263             cat <<EOF 1>&2
4264
4265 *** Warning: the command libtool uses to detect shared libraries,
4266 *** $file_magic_cmd, produces output that libtool cannot recognize.
4267 *** The result is that libtool may fail to recognize shared libraries
4268 *** as such.  This will affect the creation of libtool libraries that
4269 *** depend on shared libraries, but programs linked with such libtool
4270 *** libraries will work regardless of this problem.  Nevertheless, you
4271 *** may want to report the problem to your system manager and/or to
4272 *** bug-libtool@gnu.org
4273
4274 EOF
4275           fi ;;
4276         esac
4277       fi
4278       break
4279     fi
4280   done
4281   IFS="$ac_save_ifs"
4282   MAGIC_CMD="$ac_save_MAGIC_CMD"
4283   ;;
4284 esac
4285 fi
4286
4287 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
4288 if test -n "$MAGIC_CMD"; then
4289   echo "$ac_t""$MAGIC_CMD" 1>&6
4290 else
4291   echo "$ac_t""no" 1>&6
4292 fi
4293
4294   else
4295     MAGIC_CMD=:
4296   fi
4297 fi
4298
4299   fi
4300   ;;
4301 esac
4302
4303 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
4304 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
4305 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
4306 echo "configure:4307: checking for $ac_word" >&5
4307 if eval "test \"\${ac_cv_prog_RANLIB+set}\" = set"; then
4308   echo $ac_n "(cached) $ac_c" 1>&6
4309 else
4310   if test -n "$RANLIB"; then
4311   ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
4312 else
4313   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
4314   ac_dummy="$PATH"
4315   for ac_dir in $ac_dummy; do
4316     test -z "$ac_dir" && ac_dir=.
4317     if test -f $ac_dir/$ac_word; then
4318       ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
4319       break
4320     fi
4321   done
4322   IFS="$ac_save_ifs"
4323 fi
4324 fi
4325 RANLIB="$ac_cv_prog_RANLIB"
4326 if test -n "$RANLIB"; then
4327   echo "$ac_t""$RANLIB" 1>&6
4328 else
4329   echo "$ac_t""no" 1>&6
4330 fi
4331
4332
4333 if test -z "$ac_cv_prog_RANLIB"; then
4334 if test -n "$ac_tool_prefix"; then
4335   # Extract the first word of "ranlib", so it can be a program name with args.
4336 set dummy ranlib; ac_word=$2
4337 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
4338 echo "configure:4339: checking for $ac_word" >&5
4339 if eval "test \"\${ac_cv_prog_RANLIB+set}\" = set"; then
4340   echo $ac_n "(cached) $ac_c" 1>&6
4341 else
4342   if test -n "$RANLIB"; then
4343   ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
4344 else
4345   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
4346   ac_dummy="$PATH"
4347   for ac_dir in $ac_dummy; do
4348     test -z "$ac_dir" && ac_dir=.
4349     if test -f $ac_dir/$ac_word; then
4350       ac_cv_prog_RANLIB="ranlib"
4351       break
4352     fi
4353   done
4354   IFS="$ac_save_ifs"
4355   test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
4356 fi
4357 fi
4358 RANLIB="$ac_cv_prog_RANLIB"
4359 if test -n "$RANLIB"; then
4360   echo "$ac_t""$RANLIB" 1>&6
4361 else
4362   echo "$ac_t""no" 1>&6
4363 fi
4364
4365 else
4366   RANLIB=":"
4367 fi
4368 fi
4369
4370 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
4371 set dummy ${ac_tool_prefix}strip; ac_word=$2
4372 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
4373 echo "configure:4374: checking for $ac_word" >&5
4374 if eval "test \"\${ac_cv_prog_STRIP+set}\" = set"; then
4375   echo $ac_n "(cached) $ac_c" 1>&6
4376 else
4377   if test -n "$STRIP"; then
4378   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
4379 else
4380   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
4381   ac_dummy="$PATH"
4382   for ac_dir in $ac_dummy; do
4383     test -z "$ac_dir" && ac_dir=.
4384     if test -f $ac_dir/$ac_word; then
4385       ac_cv_prog_STRIP="${ac_tool_prefix}strip"
4386       break
4387     fi
4388   done
4389   IFS="$ac_save_ifs"
4390 fi
4391 fi
4392 STRIP="$ac_cv_prog_STRIP"
4393 if test -n "$STRIP"; then
4394   echo "$ac_t""$STRIP" 1>&6
4395 else
4396   echo "$ac_t""no" 1>&6
4397 fi
4398
4399
4400 if test -z "$ac_cv_prog_STRIP"; then
4401 if test -n "$ac_tool_prefix"; then
4402   # Extract the first word of "strip", so it can be a program name with args.
4403 set dummy strip; ac_word=$2
4404 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
4405 echo "configure:4406: checking for $ac_word" >&5
4406 if eval "test \"\${ac_cv_prog_STRIP+set}\" = set"; then
4407   echo $ac_n "(cached) $ac_c" 1>&6
4408 else
4409   if test -n "$STRIP"; then
4410   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
4411 else
4412   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
4413   ac_dummy="$PATH"
4414   for ac_dir in $ac_dummy; do
4415     test -z "$ac_dir" && ac_dir=.
4416     if test -f $ac_dir/$ac_word; then
4417       ac_cv_prog_STRIP="strip"
4418       break
4419     fi
4420   done
4421   IFS="$ac_save_ifs"
4422   test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP=":"
4423 fi
4424 fi
4425 STRIP="$ac_cv_prog_STRIP"
4426 if test -n "$STRIP"; then
4427   echo "$ac_t""$STRIP" 1>&6
4428 else
4429   echo "$ac_t""no" 1>&6
4430 fi
4431
4432 else
4433   STRIP=":"
4434 fi
4435 fi
4436
4437
4438 enable_dlopen=yes
4439 enable_win32_dll=yes
4440
4441 # Check whether --enable-libtool-lock or --disable-libtool-lock was given.
4442 if test "${enable_libtool_lock+set}" = set; then
4443   enableval="$enable_libtool_lock"
4444   :
4445 fi
4446
4447 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
4448
4449 # Some flags need to be propagated to the compiler or linker for good
4450 # libtool support.
4451 case $host in
4452 *-*-irix6*)
4453   # Find out which ABI we are using.
4454   echo '#line 4455 "configure"' > conftest.$ac_ext
4455   if { (eval echo configure:4456: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4456     case `/usr/bin/file conftest.$ac_objext` in
4457     *32-bit*)
4458       LD="${LD-ld} -32"
4459       ;;
4460     *N32*)
4461       LD="${LD-ld} -n32"
4462       ;;
4463     *64-bit*)
4464       LD="${LD-ld} -64"
4465       ;;
4466     esac
4467   fi
4468   rm -rf conftest*
4469   ;;
4470
4471 *-*-sco3.2v5*)
4472   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
4473   SAVE_CFLAGS="$CFLAGS"
4474   CFLAGS="$CFLAGS -belf"
4475   echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6
4476 echo "configure:4477: checking whether the C compiler needs -belf" >&5
4477 if eval "test \"\${lt_cv_cc_needs_belf+set}\" = set"; then
4478   echo $ac_n "(cached) $ac_c" 1>&6
4479 else
4480   
4481      ac_ext=c
4482 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
4483 ac_cpp='$CPP $CPPFLAGS'
4484 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
4485 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
4486 cross_compiling=$ac_cv_prog_cc_cross
4487
4488      cat > conftest.$ac_ext <<EOF
4489 #line 4490 "configure"
4490 #include "confdefs.h"
4491
4492 int main() {
4493
4494 ; return 0; }
4495 EOF
4496 if { (eval echo configure:4497: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4497   rm -rf conftest*
4498   lt_cv_cc_needs_belf=yes
4499 else
4500   echo "configure: failed program was:" >&5
4501   cat conftest.$ac_ext >&5
4502   rm -rf conftest*
4503   lt_cv_cc_needs_belf=no
4504 fi
4505 rm -f conftest*
4506      ac_ext=c
4507 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
4508 ac_cpp='$CPP $CPPFLAGS'
4509 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
4510 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
4511 cross_compiling=$ac_cv_prog_cc_cross
4512
4513 fi
4514
4515 echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6
4516   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
4517     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
4518     CFLAGS="$SAVE_CFLAGS"
4519   fi
4520   ;;
4521
4522 *-*-cygwin* | *-*-mingw* | *-*-pw32*)
4523   # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
4524 set dummy ${ac_tool_prefix}dlltool; ac_word=$2
4525 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
4526 echo "configure:4527: checking for $ac_word" >&5
4527 if eval "test \"\${ac_cv_prog_DLLTOOL+set}\" = set"; then
4528   echo $ac_n "(cached) $ac_c" 1>&6
4529 else
4530   if test -n "$DLLTOOL"; then
4531   ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
4532 else
4533   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
4534   ac_dummy="$PATH"
4535   for ac_dir in $ac_dummy; do
4536     test -z "$ac_dir" && ac_dir=.
4537     if test -f $ac_dir/$ac_word; then
4538       ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
4539       break
4540     fi
4541   done
4542   IFS="$ac_save_ifs"
4543 fi
4544 fi
4545 DLLTOOL="$ac_cv_prog_DLLTOOL"
4546 if test -n "$DLLTOOL"; then
4547   echo "$ac_t""$DLLTOOL" 1>&6
4548 else
4549   echo "$ac_t""no" 1>&6
4550 fi
4551
4552
4553 if test -z "$ac_cv_prog_DLLTOOL"; then
4554 if test -n "$ac_tool_prefix"; then
4555   # Extract the first word of "dlltool", so it can be a program name with args.
4556 set dummy dlltool; ac_word=$2
4557 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
4558 echo "configure:4559: checking for $ac_word" >&5
4559 if eval "test \"\${ac_cv_prog_DLLTOOL+set}\" = set"; then
4560   echo $ac_n "(cached) $ac_c" 1>&6
4561 else
4562   if test -n "$DLLTOOL"; then
4563   ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
4564 else
4565   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
4566   ac_dummy="$PATH"
4567   for ac_dir in $ac_dummy; do
4568     test -z "$ac_dir" && ac_dir=.
4569     if test -f $ac_dir/$ac_word; then
4570       ac_cv_prog_DLLTOOL="dlltool"
4571       break
4572     fi
4573   done
4574   IFS="$ac_save_ifs"
4575   test -z "$ac_cv_prog_DLLTOOL" && ac_cv_prog_DLLTOOL="false"
4576 fi
4577 fi
4578 DLLTOOL="$ac_cv_prog_DLLTOOL"
4579 if test -n "$DLLTOOL"; then
4580   echo "$ac_t""$DLLTOOL" 1>&6
4581 else
4582   echo "$ac_t""no" 1>&6
4583 fi
4584
4585 else
4586   DLLTOOL="false"
4587 fi
4588 fi
4589
4590   # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args.
4591 set dummy ${ac_tool_prefix}as; ac_word=$2
4592 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
4593 echo "configure:4594: checking for $ac_word" >&5
4594 if eval "test \"\${ac_cv_prog_AS+set}\" = set"; then
4595   echo $ac_n "(cached) $ac_c" 1>&6
4596 else
4597   if test -n "$AS"; then
4598   ac_cv_prog_AS="$AS" # Let the user override the test.
4599 else
4600   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
4601   ac_dummy="$PATH"
4602   for ac_dir in $ac_dummy; do
4603     test -z "$ac_dir" && ac_dir=.
4604     if test -f $ac_dir/$ac_word; then
4605       ac_cv_prog_AS="${ac_tool_prefix}as"
4606       break
4607     fi
4608   done
4609   IFS="$ac_save_ifs"
4610 fi
4611 fi
4612 AS="$ac_cv_prog_AS"
4613 if test -n "$AS"; then
4614   echo "$ac_t""$AS" 1>&6
4615 else
4616   echo "$ac_t""no" 1>&6
4617 fi
4618
4619
4620 if test -z "$ac_cv_prog_AS"; then
4621 if test -n "$ac_tool_prefix"; then
4622   # Extract the first word of "as", so it can be a program name with args.
4623 set dummy as; ac_word=$2
4624 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
4625 echo "configure:4626: checking for $ac_word" >&5
4626 if eval "test \"\${ac_cv_prog_AS+set}\" = set"; then
4627   echo $ac_n "(cached) $ac_c" 1>&6
4628 else
4629   if test -n "$AS"; then
4630   ac_cv_prog_AS="$AS" # Let the user override the test.
4631 else
4632   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
4633   ac_dummy="$PATH"
4634   for ac_dir in $ac_dummy; do
4635     test -z "$ac_dir" && ac_dir=.
4636     if test -f $ac_dir/$ac_word; then
4637       ac_cv_prog_AS="as"
4638       break
4639     fi
4640   done
4641   IFS="$ac_save_ifs"
4642   test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="false"
4643 fi
4644 fi
4645 AS="$ac_cv_prog_AS"
4646 if test -n "$AS"; then
4647   echo "$ac_t""$AS" 1>&6
4648 else
4649   echo "$ac_t""no" 1>&6
4650 fi
4651
4652 else
4653   AS="false"
4654 fi
4655 fi
4656
4657   # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
4658 set dummy ${ac_tool_prefix}objdump; ac_word=$2
4659 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
4660 echo "configure:4661: checking for $ac_word" >&5
4661 if eval "test \"\${ac_cv_prog_OBJDUMP+set}\" = set"; then
4662   echo $ac_n "(cached) $ac_c" 1>&6
4663 else
4664   if test -n "$OBJDUMP"; then
4665   ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
4666 else
4667   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
4668   ac_dummy="$PATH"
4669   for ac_dir in $ac_dummy; do
4670     test -z "$ac_dir" && ac_dir=.
4671     if test -f $ac_dir/$ac_word; then
4672       ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
4673       break
4674     fi
4675   done
4676   IFS="$ac_save_ifs"
4677 fi
4678 fi
4679 OBJDUMP="$ac_cv_prog_OBJDUMP"
4680 if test -n "$OBJDUMP"; then
4681   echo "$ac_t""$OBJDUMP" 1>&6
4682 else
4683   echo "$ac_t""no" 1>&6
4684 fi
4685
4686
4687 if test -z "$ac_cv_prog_OBJDUMP"; then
4688 if test -n "$ac_tool_prefix"; then
4689   # Extract the first word of "objdump", so it can be a program name with args.
4690 set dummy objdump; ac_word=$2
4691 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
4692 echo "configure:4693: checking for $ac_word" >&5
4693 if eval "test \"\${ac_cv_prog_OBJDUMP+set}\" = set"; then
4694   echo $ac_n "(cached) $ac_c" 1>&6
4695 else
4696   if test -n "$OBJDUMP"; then
4697   ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
4698 else
4699   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
4700   ac_dummy="$PATH"
4701   for ac_dir in $ac_dummy; do
4702     test -z "$ac_dir" && ac_dir=.
4703     if test -f $ac_dir/$ac_word; then
4704       ac_cv_prog_OBJDUMP="objdump"
4705       break
4706     fi
4707   done
4708   IFS="$ac_save_ifs"
4709   test -z "$ac_cv_prog_OBJDUMP" && ac_cv_prog_OBJDUMP="false"
4710 fi
4711 fi
4712 OBJDUMP="$ac_cv_prog_OBJDUMP"
4713 if test -n "$OBJDUMP"; then
4714   echo "$ac_t""$OBJDUMP" 1>&6
4715 else
4716   echo "$ac_t""no" 1>&6
4717 fi
4718
4719 else
4720   OBJDUMP="false"
4721 fi
4722 fi
4723
4724
4725   # recent cygwin and mingw systems supply a stub DllMain which the user
4726   # can override, but on older systems we have to supply one
4727   echo $ac_n "checking if libtool should supply DllMain function""... $ac_c" 1>&6
4728 echo "configure:4729: checking if libtool should supply DllMain function" >&5
4729 if eval "test \"\${lt_cv_need_dllmain+set}\" = set"; then
4730   echo $ac_n "(cached) $ac_c" 1>&6
4731 else
4732   cat > conftest.$ac_ext <<EOF
4733 #line 4734 "configure"
4734 #include "confdefs.h"
4735
4736 int main() {
4737 extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
4738       DllMain (0, 0, 0);
4739 ; return 0; }
4740 EOF
4741 if { (eval echo configure:4742: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4742   rm -rf conftest*
4743   lt_cv_need_dllmain=no
4744 else
4745   echo "configure: failed program was:" >&5
4746   cat conftest.$ac_ext >&5
4747   rm -rf conftest*
4748   lt_cv_need_dllmain=yes
4749 fi
4750 rm -f conftest*
4751 fi
4752
4753 echo "$ac_t""$lt_cv_need_dllmain" 1>&6
4754
4755   case $host/$CC in
4756   *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
4757     # old mingw systems require "-dll" to link a DLL, while more recent ones
4758     # require "-mdll"
4759     SAVE_CFLAGS="$CFLAGS"
4760     CFLAGS="$CFLAGS -mdll"
4761     echo $ac_n "checking how to link DLLs""... $ac_c" 1>&6
4762 echo "configure:4763: checking how to link DLLs" >&5
4763 if eval "test \"\${lt_cv_cc_dll_switch+set}\" = set"; then
4764   echo $ac_n "(cached) $ac_c" 1>&6
4765 else
4766   cat > conftest.$ac_ext <<EOF
4767 #line 4768 "configure"
4768 #include "confdefs.h"
4769
4770 int main() {
4771
4772 ; return 0; }
4773 EOF
4774 if { (eval echo configure:4775: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4775   rm -rf conftest*
4776   lt_cv_cc_dll_switch=-mdll
4777 else
4778   echo "configure: failed program was:" >&5
4779   cat conftest.$ac_ext >&5
4780   rm -rf conftest*
4781   lt_cv_cc_dll_switch=-dll
4782 fi
4783 rm -f conftest*
4784 fi
4785
4786 echo "$ac_t""$lt_cv_cc_dll_switch" 1>&6
4787     CFLAGS="$SAVE_CFLAGS" ;;
4788   *-*-cygwin* | *-*-pw32*)
4789     # cygwin systems need to pass --dll to the linker, and not link
4790     # crt.o which will require a WinMain@16 definition.
4791     lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
4792   esac
4793   ;;
4794   
4795 esac
4796
4797 # Sed substitution that helps us do robust quoting.  It backslashifies
4798 # metacharacters that are still active within double-quoted strings.
4799 Xsed='sed -e s/^X//'
4800 sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
4801
4802 # Same as above, but do not quote variable references.
4803 double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
4804
4805 # Sed substitution to delay expansion of an escaped shell variable in a
4806 # double_quote_subst'ed string.
4807 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
4808
4809 # Constants:
4810 rm="rm -f"
4811
4812 # Global variables:
4813 default_ofile=libtool
4814 can_build_shared=yes
4815
4816 # All known linkers require a `.a' archive for static linking (except M$VC,
4817 # which needs '.lib').
4818 libext=a
4819 ltmain="$ac_aux_dir/ltmain.sh"
4820 ofile="$default_ofile"
4821 with_gnu_ld="$lt_cv_prog_gnu_ld"
4822 need_locks="$enable_libtool_lock"
4823
4824 old_CC="$CC"
4825 old_CFLAGS="$CFLAGS"
4826
4827 # Set sane defaults for various variables
4828 test -z "$AR" && AR=ar
4829 test -z "$AR_FLAGS" && AR_FLAGS=cru
4830 test -z "$AS" && AS=as
4831 test -z "$CC" && CC=cc
4832 test -z "$DLLTOOL" && DLLTOOL=dlltool
4833 test -z "$LD" && LD=ld
4834 test -z "$LN_S" && LN_S="ln -s"
4835 test -z "$MAGIC_CMD" && MAGIC_CMD=file
4836 test -z "$NM" && NM=nm
4837 test -z "$OBJDUMP" && OBJDUMP=objdump
4838 test -z "$RANLIB" && RANLIB=:
4839 test -z "$STRIP" && STRIP=:
4840 test -z "$ac_objext" && ac_objext=o
4841
4842 if test x"$host" != x"$build"; then
4843   ac_tool_prefix=${host_alias}-
4844 else
4845   ac_tool_prefix=
4846 fi
4847
4848 # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
4849 case $host_os in
4850 linux-gnu*) ;;
4851 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
4852 esac
4853
4854 case $host_os in
4855 aix3*)
4856   # AIX sometimes has problems with the GCC collect2 program.  For some
4857   # reason, if we set the COLLECT_NAMES environment variable, the problems
4858   # vanish in a puff of smoke.
4859   if test "X${COLLECT_NAMES+set}" != Xset; then
4860     COLLECT_NAMES=
4861     export COLLECT_NAMES
4862   fi
4863   ;;
4864 esac
4865
4866 # Determine commands to create old-style static archives.
4867 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
4868 old_postinstall_cmds='chmod 644 $oldlib'
4869 old_postuninstall_cmds=
4870
4871 if test -n "$RANLIB"; then
4872   case $host_os in
4873   openbsd*)
4874     old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
4875     ;;
4876   *)
4877     old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
4878     ;;
4879   esac
4880   old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
4881 fi
4882
4883 # Allow CC to be a program name with arguments.
4884 set dummy $CC
4885 compiler="$2"
4886
4887 echo $ac_n "checking for objdir""... $ac_c" 1>&6
4888 echo "configure:4889: checking for objdir" >&5
4889 rm -f .libs 2>/dev/null
4890 mkdir .libs 2>/dev/null
4891 if test -d .libs; then
4892   objdir=.libs
4893 else
4894   # MS-DOS does not allow filenames that begin with a dot.
4895   objdir=_libs
4896 fi
4897 rmdir .libs 2>/dev/null
4898 echo "$ac_t""$objdir" 1>&6
4899
4900
4901 # Check whether --with-pic or --without-pic was given.
4902 if test "${with_pic+set}" = set; then
4903   withval="$with_pic"
4904   pic_mode="$withval"
4905 else
4906   pic_mode=default
4907 fi
4908
4909 test -z "$pic_mode" && pic_mode=default
4910
4911 # We assume here that the value for lt_cv_prog_cc_pic will not be cached
4912 # in isolation, and that seeing it set (from the cache) indicates that
4913 # the associated values are set (in the cache) correctly too.
4914 echo $ac_n "checking for $compiler option to produce PIC""... $ac_c" 1>&6
4915 echo "configure:4916: checking for $compiler option to produce PIC" >&5
4916 if eval "test \"\${lt_cv_prog_cc_pic+set}\" = set"; then
4917   echo $ac_n "(cached) $ac_c" 1>&6
4918 else
4919    lt_cv_prog_cc_pic=
4920   lt_cv_prog_cc_shlib=
4921   lt_cv_prog_cc_wl=
4922   lt_cv_prog_cc_static=
4923   lt_cv_prog_cc_no_builtin=
4924   lt_cv_prog_cc_can_build_shared=$can_build_shared
4925
4926   if test "$GCC" = yes; then
4927     lt_cv_prog_cc_wl='-Wl,'
4928     lt_cv_prog_cc_static='-static'
4929
4930     case $host_os in
4931     aix*)
4932       # Below there is a dirty hack to force normal static linking with -ldl
4933       # The problem is because libdl dynamically linked with both libc and
4934       # libC (AIX C++ library), which obviously doesn't included in libraries
4935       # list by gcc. This cause undefined symbols with -static flags.
4936       # This hack allows C programs to be linked with "-static -ldl", but
4937       # not sure about C++ programs.
4938       lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
4939       ;;
4940     amigaos*)
4941       # FIXME: we need at least 68020 code to build shared libraries, but
4942       # adding the `-m68020' flag to GCC prevents building anything better,
4943       # like `-m68040'.
4944       lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
4945       ;;
4946     beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
4947       # PIC is the default for these OSes.
4948       ;;
4949     darwin* | rhapsody*)
4950       # PIC is the default on this platform
4951       # Common symbols not allowed in MH_DYLIB files
4952       lt_cv_prog_cc_pic='-fno-common'
4953       ;;
4954     cygwin* | mingw* | pw32* | os2*)
4955       # This hack is so that the source file can tell whether it is being
4956       # built for inclusion in a dll (and should export symbols for example).
4957       lt_cv_prog_cc_pic='-DDLL_EXPORT'
4958       ;;
4959     sysv4*MP*)
4960       if test -d /usr/nec; then
4961          lt_cv_prog_cc_pic=-Kconform_pic
4962       fi
4963       ;;
4964     *)
4965       lt_cv_prog_cc_pic='-fPIC'
4966       ;;
4967     esac
4968   else
4969     # PORTME Check for PIC flags for the system compiler.
4970     case $host_os in
4971     aix3* | aix4* | aix5*)
4972       lt_cv_prog_cc_wl='-Wl,'
4973       # All AIX code is PIC.
4974       if test "$host_cpu" = ia64; then
4975         # AIX 5 now supports IA64 processor
4976         lt_cv_prog_cc_static='-Bstatic'
4977       else
4978         lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
4979       fi
4980       ;;
4981
4982     hpux9* | hpux10* | hpux11*)
4983       # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
4984       lt_cv_prog_cc_wl='-Wl,'
4985       lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
4986       lt_cv_prog_cc_pic='+Z'
4987       ;;
4988
4989     irix5* | irix6*)
4990       lt_cv_prog_cc_wl='-Wl,'
4991       lt_cv_prog_cc_static='-non_shared'
4992       # PIC (with -KPIC) is the default.
4993       ;;
4994
4995     cygwin* | mingw* | pw32* | os2*)
4996       # This hack is so that the source file can tell whether it is being
4997       # built for inclusion in a dll (and should export symbols for example).
4998       lt_cv_prog_cc_pic='-DDLL_EXPORT'
4999       ;;
5000
5001     newsos6)
5002       lt_cv_prog_cc_pic='-KPIC'
5003       lt_cv_prog_cc_static='-Bstatic'
5004       ;;
5005
5006     osf3* | osf4* | osf5*)
5007       # All OSF/1 code is PIC.
5008       lt_cv_prog_cc_wl='-Wl,'
5009       lt_cv_prog_cc_static='-non_shared'
5010       ;;
5011
5012     sco3.2v5*)
5013       lt_cv_prog_cc_pic='-Kpic'
5014       lt_cv_prog_cc_static='-dn'
5015       lt_cv_prog_cc_shlib='-belf'
5016       ;;
5017
5018     solaris*)
5019       lt_cv_prog_cc_pic='-KPIC'
5020       lt_cv_prog_cc_static='-Bstatic'
5021       lt_cv_prog_cc_wl='-Wl,'
5022       ;;
5023
5024     sunos4*)
5025       lt_cv_prog_cc_pic='-PIC'
5026       lt_cv_prog_cc_static='-Bstatic'
5027       lt_cv_prog_cc_wl='-Qoption ld '
5028       ;;
5029
5030     sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5031       lt_cv_prog_cc_pic='-KPIC'
5032       lt_cv_prog_cc_static='-Bstatic'
5033       if test "x$host_vendor" = xsni; then
5034         lt_cv_prog_cc_wl='-LD'
5035       else
5036         lt_cv_prog_cc_wl='-Wl,'
5037       fi
5038       ;;
5039
5040     uts4*)
5041       lt_cv_prog_cc_pic='-pic'
5042       lt_cv_prog_cc_static='-Bstatic'
5043       ;;
5044
5045     sysv4*MP*)
5046       if test -d /usr/nec ;then
5047         lt_cv_prog_cc_pic='-Kconform_pic'
5048         lt_cv_prog_cc_static='-Bstatic'
5049       fi
5050       ;;
5051
5052     *)
5053       lt_cv_prog_cc_can_build_shared=no
5054       ;;
5055     esac
5056   fi
5057
5058 fi
5059
5060 if test -z "$lt_cv_prog_cc_pic"; then
5061   echo "$ac_t""none" 1>&6
5062 else
5063   echo "$ac_t""$lt_cv_prog_cc_pic" 1>&6
5064
5065   # Check to make sure the pic_flag actually works.
5066   echo $ac_n "checking if $compiler PIC flag $lt_cv_prog_cc_pic works""... $ac_c" 1>&6
5067 echo "configure:5068: checking if $compiler PIC flag $lt_cv_prog_cc_pic works" >&5
5068   if eval "test \"\${lt_cv_prog_cc_pic_works+set}\" = set"; then
5069   echo $ac_n "(cached) $ac_c" 1>&6
5070 else
5071       save_CFLAGS="$CFLAGS"
5072     CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
5073     cat > conftest.$ac_ext <<EOF
5074 #line 5075 "configure"
5075 #include "confdefs.h"
5076
5077 int main() {
5078
5079 ; return 0; }
5080 EOF
5081 if { (eval echo configure:5082: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5082   rm -rf conftest*
5083         case $host_os in
5084       hpux9* | hpux10* | hpux11*)
5085         # On HP-UX, both CC and GCC only warn that PIC is supported... then
5086         # they create non-PIC objects.  So, if there were any warnings, we
5087         # assume that PIC is not supported.
5088         if test -s conftest.err; then
5089           lt_cv_prog_cc_pic_works=no
5090         else
5091           lt_cv_prog_cc_pic_works=yes
5092         fi
5093         ;;
5094       *)
5095         lt_cv_prog_cc_pic_works=yes
5096         ;;
5097       esac
5098     
5099 else
5100   echo "configure: failed program was:" >&5
5101   cat conftest.$ac_ext >&5
5102   rm -rf conftest*
5103         lt_cv_prog_cc_pic_works=no
5104     
5105 fi
5106 rm -f conftest*
5107     CFLAGS="$save_CFLAGS"
5108   
5109 fi
5110
5111
5112   if test "X$lt_cv_prog_cc_pic_works" = Xno; then
5113     lt_cv_prog_cc_pic=
5114     lt_cv_prog_cc_can_build_shared=no
5115   else
5116     lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
5117   fi
5118
5119   echo "$ac_t""$lt_cv_prog_cc_pic_works" 1>&6
5120 fi
5121
5122 # Check for any special shared library compilation flags.
5123 if test -n "$lt_cv_prog_cc_shlib"; then
5124   echo "configure: warning: \`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries" 1>&2
5125   if echo "$old_CC $old_CFLAGS " | egrep -e "[  ]$lt_cv_prog_cc_shlib[  ]" >/dev/null; then :
5126   else
5127    echo "configure: warning: add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" 1>&2
5128     lt_cv_prog_cc_can_build_shared=no
5129   fi
5130 fi
5131
5132 echo $ac_n "checking if $compiler static flag $lt_cv_prog_cc_static works""... $ac_c" 1>&6
5133 echo "configure:5134: checking if $compiler static flag $lt_cv_prog_cc_static works" >&5
5134 if eval "test \"\${lt_cv_prog_cc_static_works+set}\" = set"; then
5135   echo $ac_n "(cached) $ac_c" 1>&6
5136 else
5137     lt_cv_prog_cc_static_works=no
5138   save_LDFLAGS="$LDFLAGS"
5139   LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
5140   cat > conftest.$ac_ext <<EOF
5141 #line 5142 "configure"
5142 #include "confdefs.h"
5143
5144 int main() {
5145
5146 ; return 0; }
5147 EOF
5148 if { (eval echo configure:5149: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5149   rm -rf conftest*
5150   lt_cv_prog_cc_static_works=yes
5151 else
5152   echo "configure: failed program was:" >&5
5153   cat conftest.$ac_ext >&5
5154 fi
5155 rm -f conftest*
5156   LDFLAGS="$save_LDFLAGS"
5157
5158 fi
5159
5160
5161 # Belt *and* braces to stop my trousers falling down:
5162 test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
5163 echo "$ac_t""$lt_cv_prog_cc_static_works" 1>&6
5164
5165 pic_flag="$lt_cv_prog_cc_pic"
5166 special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
5167 wl="$lt_cv_prog_cc_wl"
5168 link_static_flag="$lt_cv_prog_cc_static"
5169 no_builtin_flag="$lt_cv_prog_cc_no_builtin"
5170 can_build_shared="$lt_cv_prog_cc_can_build_shared"
5171
5172
5173 # Check to see if options -o and -c are simultaneously supported by compiler
5174 echo $ac_n "checking if $compiler supports -c -o file.$ac_objext""... $ac_c" 1>&6
5175 echo "configure:5176: checking if $compiler supports -c -o file.$ac_objext" >&5
5176 if eval "test \"\${lt_cv_compiler_c_o+set}\" = set"; then
5177   echo $ac_n "(cached) $ac_c" 1>&6
5178 else
5179   
5180 $rm -r conftest 2>/dev/null
5181 mkdir conftest
5182 cd conftest
5183 echo "int some_variable = 0;" > conftest.$ac_ext
5184 mkdir out
5185 # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
5186 # that will create temporary files in the current directory regardless of
5187 # the output directory.  Thus, making CWD read-only will cause this test
5188 # to fail, enabling locking or at least warning the user not to do parallel
5189 # builds.
5190 chmod -w .
5191 save_CFLAGS="$CFLAGS"
5192 CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
5193 compiler_c_o=no
5194 if { (eval echo configure:5195: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
5195   # The compiler can only warn and ignore the option if not recognized
5196   # So say no if there are warnings
5197   if test -s out/conftest.err; then
5198     lt_cv_compiler_c_o=no
5199   else
5200     lt_cv_compiler_c_o=yes
5201   fi
5202 else
5203   # Append any errors to the config.log.
5204   cat out/conftest.err 1>&5
5205   lt_cv_compiler_c_o=no
5206 fi
5207 CFLAGS="$save_CFLAGS"
5208 chmod u+w .
5209 $rm conftest* out/*
5210 rmdir out
5211 cd ..
5212 rmdir conftest
5213 $rm -r conftest 2>/dev/null
5214
5215 fi
5216
5217 compiler_c_o=$lt_cv_compiler_c_o
5218 echo "$ac_t""$compiler_c_o" 1>&6
5219
5220 if test x"$compiler_c_o" = x"yes"; then
5221   # Check to see if we can write to a .lo
5222   echo $ac_n "checking if $compiler supports -c -o file.lo""... $ac_c" 1>&6
5223 echo "configure:5224: checking if $compiler supports -c -o file.lo" >&5
5224   if eval "test \"\${lt_cv_compiler_o_lo+set}\" = set"; then
5225   echo $ac_n "(cached) $ac_c" 1>&6
5226 else
5227   
5228   lt_cv_compiler_o_lo=no
5229   save_CFLAGS="$CFLAGS"
5230   CFLAGS="$CFLAGS -c -o conftest.lo"
5231   save_objext="$ac_objext"
5232   ac_objext=lo
5233   cat > conftest.$ac_ext <<EOF
5234 #line 5235 "configure"
5235 #include "confdefs.h"
5236
5237 int main() {
5238 int some_variable = 0;
5239 ; return 0; }
5240 EOF
5241 if { (eval echo configure:5242: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5242   rm -rf conftest*
5243       # The compiler can only warn and ignore the option if not recognized
5244     # So say no if there are warnings
5245     if test -s conftest.err; then
5246       lt_cv_compiler_o_lo=no
5247     else
5248       lt_cv_compiler_o_lo=yes
5249     fi
5250   
5251 else
5252   echo "configure: failed program was:" >&5
5253   cat conftest.$ac_ext >&5
5254 fi
5255 rm -f conftest*
5256   ac_objext="$save_objext"
5257   CFLAGS="$save_CFLAGS"
5258   
5259 fi
5260
5261   compiler_o_lo=$lt_cv_compiler_o_lo
5262   echo "$ac_t""$compiler_o_lo" 1>&6
5263 else
5264   compiler_o_lo=no
5265 fi
5266
5267 # Check to see if we can do hard links to lock some files if needed
5268 hard_links="nottested"
5269 if test "$compiler_c_o" = no && test "$need_locks" != no; then
5270   # do not overwrite the value of need_locks provided by the user
5271   echo $ac_n "checking if we can lock with hard links""... $ac_c" 1>&6
5272 echo "configure:5273: checking if we can lock with hard links" >&5
5273   hard_links=yes
5274   $rm conftest*
5275   ln conftest.a conftest.b 2>/dev/null && hard_links=no
5276   touch conftest.a
5277   ln conftest.a conftest.b 2>&5 || hard_links=no
5278   ln conftest.a conftest.b 2>/dev/null && hard_links=no
5279   echo "$ac_t""$hard_links" 1>&6
5280   if test "$hard_links" = no; then
5281     echo "configure: warning: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" 1>&2
5282     need_locks=warn
5283   fi
5284 else
5285   need_locks=no
5286 fi
5287
5288 if test "$GCC" = yes; then
5289   # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
5290   echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions""... $ac_c" 1>&6
5291 echo "configure:5292: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
5292   echo "int some_variable = 0;" > conftest.$ac_ext
5293   save_CFLAGS="$CFLAGS"
5294   CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
5295   compiler_rtti_exceptions=no
5296   cat > conftest.$ac_ext <<EOF
5297 #line 5298 "configure"
5298 #include "confdefs.h"
5299
5300 int main() {
5301 int some_variable = 0;
5302 ; return 0; }
5303 EOF
5304 if { (eval echo configure:5305: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5305   rm -rf conftest*
5306       # The compiler can only warn and ignore the option if not recognized
5307     # So say no if there are warnings
5308     if test -s conftest.err; then
5309       compiler_rtti_exceptions=no
5310     else
5311       compiler_rtti_exceptions=yes
5312     fi
5313   
5314 else
5315   echo "configure: failed program was:" >&5
5316   cat conftest.$ac_ext >&5
5317 fi
5318 rm -f conftest*
5319   CFLAGS="$save_CFLAGS"
5320   echo "$ac_t""$compiler_rtti_exceptions" 1>&6
5321
5322   if test "$compiler_rtti_exceptions" = "yes"; then
5323     no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
5324   else
5325     no_builtin_flag=' -fno-builtin'
5326   fi
5327 fi
5328
5329 # See if the linker supports building shared libraries.
5330 echo $ac_n "checking whether the linker ($LD) supports shared libraries""... $ac_c" 1>&6
5331 echo "configure:5332: checking whether the linker ($LD) supports shared libraries" >&5
5332
5333 allow_undefined_flag=
5334 no_undefined_flag=
5335 need_lib_prefix=unknown
5336 need_version=unknown
5337 # when you set need_version to no, make sure it does not cause -set_version
5338 # flags to be left without arguments
5339 archive_cmds=
5340 archive_expsym_cmds=
5341 old_archive_from_new_cmds=
5342 old_archive_from_expsyms_cmds=
5343 export_dynamic_flag_spec=
5344 whole_archive_flag_spec=
5345 thread_safe_flag_spec=
5346 hardcode_into_libs=no
5347 hardcode_libdir_flag_spec=
5348 hardcode_libdir_separator=
5349 hardcode_direct=no
5350 hardcode_minus_L=no
5351 hardcode_shlibpath_var=unsupported
5352 runpath_var=
5353 link_all_deplibs=unknown
5354 always_export_symbols=no
5355 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
5356 # include_expsyms should be a list of space-separated symbols to be *always*
5357 # included in the symbol list
5358 include_expsyms=
5359 # exclude_expsyms can be an egrep regular expression of symbols to exclude
5360 # it will be wrapped by ` (' and `)$', so one must not match beginning or
5361 # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5362 # as well as any symbol that contains `d'.
5363 exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
5364 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5365 # platforms (ab)use it in PIC code, but their linkers get confused if
5366 # the symbol is explicitly referenced.  Since portable code cannot
5367 # rely on this symbol name, it's probably fine to never include it in
5368 # preloaded symbol tables.
5369 extract_expsyms_cmds=
5370
5371 case $host_os in
5372 cygwin* | mingw* | pw32*)
5373   # FIXME: the MSVC++ port hasn't been tested in a loooong time
5374   # When not using gcc, we currently assume that we are using
5375   # Microsoft Visual C++.
5376   if test "$GCC" != yes; then
5377     with_gnu_ld=no
5378   fi
5379   ;;
5380 openbsd*)
5381   with_gnu_ld=no
5382   ;;
5383 esac
5384
5385 ld_shlibs=yes
5386 if test "$with_gnu_ld" = yes; then
5387   # If archive_cmds runs LD, not CC, wlarc should be empty
5388   wlarc='${wl}'
5389
5390   # See if GNU ld supports shared libraries.
5391   case $host_os in
5392   aix3* | aix4* | aix5*)
5393     # On AIX, the GNU linker is very broken
5394     # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
5395     ld_shlibs=no
5396     cat <<EOF 1>&2
5397
5398 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
5399 *** to be unable to reliably create shared libraries on AIX.
5400 *** Therefore, libtool is disabling shared libraries support.  If you
5401 *** really care for shared libraries, you may want to modify your PATH
5402 *** so that a non-GNU linker is found, and then restart.
5403
5404 EOF
5405     ;;
5406
5407   amigaos*)
5408     archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
5409     hardcode_libdir_flag_spec='-L$libdir'
5410     hardcode_minus_L=yes
5411
5412     # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5413     # that the semantics of dynamic libraries on AmigaOS, at least up
5414     # to version 4, is to share data among multiple programs linked
5415     # with the same dynamic library.  Since this doesn't match the
5416     # behavior of shared libraries on other platforms, we can use
5417     # them.
5418     ld_shlibs=no
5419     ;;
5420
5421   beos*)
5422     if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
5423       allow_undefined_flag=unsupported
5424       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5425       # support --undefined.  This deserves some investigation.  FIXME
5426       archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5427     else
5428       ld_shlibs=no
5429     fi
5430     ;;
5431
5432   cygwin* | mingw* | pw32*)
5433     # hardcode_libdir_flag_spec is actually meaningless, as there is
5434     # no search path for DLLs.
5435     hardcode_libdir_flag_spec='-L$libdir'
5436     allow_undefined_flag=unsupported
5437     always_export_symbols=yes
5438
5439     extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
5440       sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
5441       test -f $output_objdir/impgen.exe || (cd $output_objdir && \
5442       if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
5443       else $CC -o impgen impgen.c ; fi)~
5444       $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
5445
5446     old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
5447
5448     # cygwin and mingw dlls have different entry points and sets of symbols
5449     # to exclude.
5450     # FIXME: what about values for MSVC?
5451     dll_entry=__cygwin_dll_entry@12
5452     dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
5453     case $host_os in
5454     mingw*)
5455       # mingw values
5456       dll_entry=_DllMainCRTStartup@12
5457       dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
5458       ;;
5459     esac
5460
5461     # mingw and cygwin differ, and it's simplest to just exclude the union
5462     # of the two symbol sets.
5463     dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
5464
5465     # recent cygwin and mingw systems supply a stub DllMain which the user
5466     # can override, but on older systems we have to supply one (in ltdll.c)
5467     if test "x$lt_cv_need_dllmain" = "xyes"; then
5468       ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
5469       ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~
5470         test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
5471     else
5472       ltdll_obj=
5473       ltdll_cmds=
5474     fi
5475
5476     # Extract the symbol export list from an `--export-all' def file,
5477     # then regenerate the def file from the symbol export list, so that
5478     # the compiled dll only exports the symbol export list.
5479     # Be careful not to strip the DATA tag left be newer dlltools.
5480     export_symbols_cmds="$ltdll_cmds"'
5481       $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
5482       sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
5483
5484     # If the export-symbols file already is a .def file (1st line
5485     # is EXPORTS), use it as is.
5486     # If DATA tags from a recent dlltool are present, honour them!
5487     archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
5488         cp $export_symbols $output_objdir/$soname-def;
5489       else
5490         echo EXPORTS > $output_objdir/$soname-def;
5491         _lt_hint=1;
5492         cat $export_symbols | while read symbol; do
5493          set dummy \$symbol;
5494          case \$# in
5495            2) echo "   \$2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
5496            *) echo "     \$2 @ \$_lt_hint \$3 ; " >> $output_objdir/$soname-def;;
5497          esac;
5498          _lt_hint=`expr 1 + \$_lt_hint`;
5499         done;
5500       fi~
5501       '"$ltdll_cmds"'
5502       $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
5503       $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~
5504       $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
5505       $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~
5506       $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
5507     ;;
5508
5509   netbsd*)
5510     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5511       archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5512       wlarc=
5513     else
5514       archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5515       archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5516     fi
5517     ;;
5518
5519   solaris* | sysv5*)
5520     if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
5521       ld_shlibs=no
5522       cat <<EOF 1>&2
5523
5524 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5525 *** create shared libraries on Solaris systems.  Therefore, libtool
5526 *** is disabling shared libraries support.  We urge you to upgrade GNU
5527 *** binutils to release 2.9.1 or newer.  Another option is to modify
5528 *** your PATH or compiler configuration so that the native linker is
5529 *** used, and then restart.
5530
5531 EOF
5532     elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
5533       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5534       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5535     else
5536       ld_shlibs=no
5537     fi
5538     ;;
5539
5540   sunos4*)
5541     archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5542     wlarc=
5543     hardcode_direct=yes
5544     hardcode_shlibpath_var=no
5545     ;;
5546
5547   *)
5548     if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
5549       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5550       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5551     else
5552       ld_shlibs=no
5553     fi
5554     ;;
5555   esac
5556
5557   if test "$ld_shlibs" = yes; then
5558     runpath_var=LD_RUN_PATH
5559     hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
5560     export_dynamic_flag_spec='${wl}--export-dynamic'
5561     case $host_os in
5562     cygwin* | mingw* | pw32*)
5563       # dlltool doesn't understand --whole-archive et. al.
5564       whole_archive_flag_spec=
5565       ;;
5566     *)
5567       # ancient GNU ld didn't support --whole-archive et. al.
5568       if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
5569         whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5570       else
5571         whole_archive_flag_spec=
5572       fi
5573       ;;
5574     esac
5575   fi
5576 else
5577   # PORTME fill in a description of your system's linker (not GNU ld)
5578   case $host_os in
5579   aix3*)
5580     allow_undefined_flag=unsupported
5581     always_export_symbols=yes
5582     archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
5583     # Note: this linker hardcodes the directories in LIBPATH if there
5584     # are no directories specified by -L.
5585     hardcode_minus_L=yes
5586     if test "$GCC" = yes && test -z "$link_static_flag"; then
5587       # Neither direct hardcoding nor static linking is supported with a
5588       # broken collect2.
5589       hardcode_direct=unsupported
5590     fi
5591     ;;
5592
5593   aix4* | aix5*)
5594     if test "$host_cpu" = ia64; then
5595       # On IA64, the linker does run time linking by default, so we don't
5596       # have to do anything special.
5597       aix_use_runtimelinking=no
5598       exp_sym_flag='-Bexport'
5599       no_entry_flag=""
5600     else
5601       aix_use_runtimelinking=no
5602
5603       # Test if we are trying to use run time linking or normal
5604       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5605       # need to do runtime linking.
5606       case $host_os in aix4.[23]|aix4.[23].*|aix5*)
5607         for ld_flag in $LDFLAGS; do
5608           if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5609             aix_use_runtimelinking=yes
5610             break
5611           fi
5612         done
5613       esac
5614
5615       exp_sym_flag='-bexport'
5616       no_entry_flag='-bnoentry'
5617     fi
5618
5619     # When large executables or shared objects are built, AIX ld can
5620     # have problems creating the table of contents.  If linking a library
5621     # or program results in "error TOC overflow" add -mminimal-toc to
5622     # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5623     # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5624
5625     hardcode_direct=yes
5626     archive_cmds=''
5627     hardcode_libdir_separator=':'
5628     if test "$GCC" = yes; then
5629       case $host_os in aix4.[012]|aix4.[012].*)
5630         collect2name=`${CC} -print-prog-name=collect2`
5631         if test -f "$collect2name" && \
5632           strings "$collect2name" | grep resolve_lib_name >/dev/null
5633         then
5634           # We have reworked collect2
5635           hardcode_direct=yes
5636         else
5637           # We have old collect2
5638           hardcode_direct=unsupported
5639           # It fails to find uninstalled libraries when the uninstalled
5640           # path is not listed in the libpath.  Setting hardcode_minus_L
5641           # to unsupported forces relinking
5642           hardcode_minus_L=yes
5643           hardcode_libdir_flag_spec='-L$libdir'
5644           hardcode_libdir_separator=
5645         fi
5646       esac
5647
5648       shared_flag='-shared'
5649     else
5650       # not using gcc
5651       if test "$host_cpu" = ia64; then
5652         shared_flag='${wl}-G'
5653       else
5654         if test "$aix_use_runtimelinking" = yes; then
5655           shared_flag='${wl}-G'
5656         else
5657           shared_flag='${wl}-bM:SRE'
5658         fi
5659       fi
5660     fi
5661
5662     # It seems that -bexpall can do strange things, so it is better to
5663     # generate a list of symbols to export.
5664     always_export_symbols=yes
5665     if test "$aix_use_runtimelinking" = yes; then
5666       # Warning - without using the other runtime loading flags (-brtl),
5667       # -berok will link without error, but may produce a broken library.
5668       allow_undefined_flag='-berok'
5669       hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
5670       archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5671     else
5672       if test "$host_cpu" = ia64; then
5673         hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
5674         allow_undefined_flag="-z nodefs"
5675         archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
5676       else
5677         hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
5678         # Warning - without using the other run time loading flags,
5679         # -berok will link without error, but may produce a broken library.
5680         allow_undefined_flag='${wl}-berok'
5681         # This is a bit strange, but is similar to how AIX traditionally builds
5682         # it's shared libraries.
5683         archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname'
5684       fi
5685     fi
5686     ;;
5687
5688   amigaos*)
5689     archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
5690     hardcode_libdir_flag_spec='-L$libdir'
5691     hardcode_minus_L=yes
5692     # see comment about different semantics on the GNU ld section
5693     ld_shlibs=no
5694     ;;
5695
5696   cygwin* | mingw* | pw32*)
5697     # When not using gcc, we currently assume that we are using
5698     # Microsoft Visual C++.
5699     # hardcode_libdir_flag_spec is actually meaningless, as there is
5700     # no search path for DLLs.
5701     hardcode_libdir_flag_spec=' '
5702     allow_undefined_flag=unsupported
5703     # Tell ltmain to make .lib files, not .a files.
5704     libext=lib
5705     # FIXME: Setting linknames here is a bad hack.
5706     archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
5707     # The linker will automatically build a .lib file if we build a DLL.
5708     old_archive_from_new_cmds='true'
5709     # FIXME: Should let the user specify the lib program.
5710     old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
5711     fix_srcfile_path='`cygpath -w "$srcfile"`'
5712     ;;
5713
5714   darwin* | rhapsody*)
5715     case "$host_os" in
5716     rhapsody* | darwin1.[012])
5717       allow_undefined_flag='-undefined suppress'
5718       ;;
5719     *) # Darwin 1.3 on
5720       allow_undefined_flag='-flat_namespace -undefined suppress'
5721       ;;
5722     esac
5723     # FIXME: Relying on posixy $() will cause problems for
5724     #        cross-compilation, but unfortunately the echo tests do not
5725     #        yet detect zsh echo's removal of \ escapes.
5726     archive_cmds='$nonopt $(test "x$module" = xyes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring'
5727     # We need to add '_' to the symbols in $export_symbols first
5728     #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
5729     hardcode_direct=yes
5730     hardcode_shlibpath_var=no
5731     whole_archive_flag_spec='-all_load $convenience'
5732     ;;
5733
5734   freebsd1*)
5735     ld_shlibs=no
5736     ;;
5737
5738   # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5739   # support.  Future versions do this automatically, but an explicit c++rt0.o
5740   # does not break anything, and helps significantly (at the cost of a little
5741   # extra space).
5742   freebsd2.2*)
5743     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5744     hardcode_libdir_flag_spec='-R$libdir'
5745     hardcode_direct=yes
5746     hardcode_shlibpath_var=no
5747     ;;
5748
5749   # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5750   freebsd2*)
5751     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5752     hardcode_direct=yes
5753     hardcode_minus_L=yes
5754     hardcode_shlibpath_var=no
5755     ;;
5756
5757   # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5758   freebsd*)
5759     archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5760     hardcode_libdir_flag_spec='-R$libdir'
5761     hardcode_direct=yes
5762     hardcode_shlibpath_var=no
5763     ;;
5764
5765   hpux9* | hpux10* | hpux11*)
5766     case $host_os in
5767     hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;;
5768     *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
5769     esac
5770     hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
5771     hardcode_libdir_separator=:
5772     hardcode_direct=yes
5773     hardcode_minus_L=yes # Not in the search PATH, but as the default
5774                          # location of the library.
5775     export_dynamic_flag_spec='${wl}-E'
5776     ;;
5777
5778   irix5* | irix6*)
5779     if test "$GCC" = yes; then
5780       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5781     else
5782       archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
5783     fi
5784     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
5785     hardcode_libdir_separator=:
5786     link_all_deplibs=yes
5787     ;;
5788
5789   netbsd*)
5790     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5791       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
5792     else
5793       archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
5794     fi
5795     hardcode_libdir_flag_spec='-R$libdir'
5796     hardcode_direct=yes
5797     hardcode_shlibpath_var=no
5798     ;;
5799
5800   newsos6)
5801     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5802     hardcode_direct=yes
5803     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
5804     hardcode_libdir_separator=:
5805     hardcode_shlibpath_var=no
5806     ;;
5807
5808   openbsd*)
5809     hardcode_direct=yes
5810     hardcode_shlibpath_var=no
5811     if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5812       archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
5813       hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
5814       export_dynamic_flag_spec='${wl}-E'
5815     else
5816       case "$host_os" in
5817       openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
5818         archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5819         hardcode_libdir_flag_spec='-R$libdir'
5820         ;;
5821       *)
5822         archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
5823         hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
5824         ;;
5825       esac
5826     fi
5827     ;;
5828
5829   os2*)
5830     hardcode_libdir_flag_spec='-L$libdir'
5831     hardcode_minus_L=yes
5832     allow_undefined_flag=unsupported
5833     archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
5834     old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5835     ;;
5836
5837   osf3*)
5838     if test "$GCC" = yes; then
5839       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
5840       archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5841     else
5842       allow_undefined_flag=' -expect_unresolved \*'
5843       archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
5844     fi
5845     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
5846     hardcode_libdir_separator=:
5847     ;;
5848
5849   osf4* | osf5*)        # as osf3* with the addition of -msym flag
5850     if test "$GCC" = yes; then
5851       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
5852       archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5853       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
5854     else
5855       allow_undefined_flag=' -expect_unresolved \*'
5856       archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
5857       archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
5858       $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
5859
5860       #Both c and cxx compiler support -rpath directly
5861       hardcode_libdir_flag_spec='-rpath $libdir'
5862     fi
5863     hardcode_libdir_separator=:
5864     ;;
5865
5866   sco3.2v5*)
5867     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5868     hardcode_shlibpath_var=no
5869     runpath_var=LD_RUN_PATH
5870     hardcode_runpath_var=yes
5871     export_dynamic_flag_spec='${wl}-Bexport'
5872     ;;
5873
5874   solaris*)
5875     # gcc --version < 3.0 without binutils cannot create self contained
5876     # shared libraries reliably, requiring libgcc.a to resolve some of
5877     # the object symbols generated in some cases.  Libraries that use
5878     # assert need libgcc.a to resolve __eprintf, for example.  Linking
5879     # a copy of libgcc.a into every shared library to guarantee resolving
5880     # such symbols causes other problems:  According to Tim Van Holder
5881     # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
5882     # (to the application) exception stack for one thing.
5883     no_undefined_flag=' -z defs'
5884     if test "$GCC" = yes; then
5885       case `$CC --version 2>/dev/null` in
5886       [12].*)
5887         cat <<EOF 1>&2
5888
5889 *** Warning: Releases of GCC earlier than version 3.0 cannot reliably
5890 *** create self contained shared libraries on Solaris systems, without
5891 *** introducing a dependency on libgcc.a.  Therefore, libtool is disabling
5892 *** -no-undefined support, which will at least allow you to build shared
5893 *** libraries.  However, you may find that when you link such libraries
5894 *** into an application without using GCC, you have to manually add
5895 *** \`gcc --print-libgcc-file-name\` to the link command.  We urge you to
5896 *** upgrade to a newer version of GCC.  Another option is to rebuild your
5897 *** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
5898
5899 EOF
5900         no_undefined_flag=
5901         ;;
5902       esac
5903     fi
5904     # $CC -shared without GNU ld will not create a library from C++
5905     # object files and a static libstdc++, better avoid it by now
5906     archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5907     archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5908                 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
5909     hardcode_libdir_flag_spec='-R$libdir'
5910     hardcode_shlibpath_var=no
5911     case $host_os in
5912     solaris2.[0-5] | solaris2.[0-5].*) ;;
5913     *) # Supported since Solaris 2.6 (maybe 2.5.1?)
5914       whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
5915     esac
5916     link_all_deplibs=yes
5917     ;;
5918
5919   sunos4*)
5920     if test "x$host_vendor" = xsequent; then
5921       # Use $CC to link under sequent, because it throws in some extra .o
5922       # files that make .init and .fini sections work.
5923       archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5924     else
5925       archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5926     fi
5927     hardcode_libdir_flag_spec='-L$libdir'
5928     hardcode_direct=yes
5929     hardcode_minus_L=yes
5930     hardcode_shlibpath_var=no
5931     ;;
5932
5933   sysv4)
5934     if test "x$host_vendor" = xsno; then
5935       archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags'
5936       hardcode_direct=yes # is this really true???
5937     else
5938       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5939       hardcode_direct=no #Motorola manual says yes, but my tests say they lie
5940     fi
5941     runpath_var='LD_RUN_PATH'
5942     hardcode_shlibpath_var=no
5943     ;;
5944
5945   sysv4.3*)
5946     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5947     hardcode_shlibpath_var=no
5948     export_dynamic_flag_spec='-Bexport'
5949     ;;
5950
5951   sysv5*)
5952     no_undefined_flag=' -z text'
5953     # $CC -shared without GNU ld will not create a library from C++
5954     # object files and a static libstdc++, better avoid it by now
5955     archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5956     archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5957                 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
5958     hardcode_libdir_flag_spec=
5959     hardcode_shlibpath_var=no
5960     runpath_var='LD_RUN_PATH'
5961     ;;
5962
5963   uts4*)
5964     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5965     hardcode_libdir_flag_spec='-L$libdir'
5966     hardcode_shlibpath_var=no
5967     ;;
5968
5969   dgux*)
5970     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5971     hardcode_libdir_flag_spec='-L$libdir'
5972     hardcode_shlibpath_var=no
5973     ;;
5974
5975   sysv4*MP*)
5976     if test -d /usr/nec; then
5977       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5978       hardcode_shlibpath_var=no
5979       runpath_var=LD_RUN_PATH
5980       hardcode_runpath_var=yes
5981       ld_shlibs=yes
5982     fi
5983     ;;
5984
5985   sysv4.2uw2*)
5986     archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5987     hardcode_direct=yes
5988     hardcode_minus_L=no
5989     hardcode_shlibpath_var=no
5990     hardcode_runpath_var=yes
5991     runpath_var=LD_RUN_PATH
5992     ;;
5993
5994   sysv5uw7* | unixware7*)
5995     no_undefined_flag='${wl}-z ${wl}text'
5996     if test "$GCC" = yes; then
5997       archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5998     else
5999       archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6000     fi
6001     runpath_var='LD_RUN_PATH'
6002     hardcode_shlibpath_var=no
6003     ;;
6004
6005   *)
6006     ld_shlibs=no
6007     ;;
6008   esac
6009 fi
6010 echo "$ac_t""$ld_shlibs" 1>&6
6011 test "$ld_shlibs" = no && can_build_shared=no
6012
6013 # Check hardcoding attributes.
6014 echo $ac_n "checking how to hardcode library paths into programs""... $ac_c" 1>&6
6015 echo "configure:6016: checking how to hardcode library paths into programs" >&5
6016 hardcode_action=
6017 if test -n "$hardcode_libdir_flag_spec" || \
6018    test -n "$runpath_var"; then
6019
6020   # We can hardcode non-existant directories.
6021   if test "$hardcode_direct" != no &&
6022      # If the only mechanism to avoid hardcoding is shlibpath_var, we
6023      # have to relink, otherwise we might link with an installed library
6024      # when we should be linking with a yet-to-be-installed one
6025      ## test "$hardcode_shlibpath_var" != no &&
6026      test "$hardcode_minus_L" != no; then
6027     # Linking always hardcodes the temporary library directory.
6028     hardcode_action=relink
6029   else
6030     # We can link without hardcoding, and we can hardcode nonexisting dirs.
6031     hardcode_action=immediate
6032   fi
6033 else
6034   # We cannot hardcode anything, or else we can only hardcode existing
6035   # directories.
6036   hardcode_action=unsupported
6037 fi
6038 echo "$ac_t""$hardcode_action" 1>&6
6039
6040 striplib=
6041 old_striplib=
6042 echo $ac_n "checking whether stripping libraries is possible""... $ac_c" 1>&6
6043 echo "configure:6044: checking whether stripping libraries is possible" >&5
6044 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
6045   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
6046   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
6047   echo "$ac_t""yes" 1>&6
6048 else
6049   echo "$ac_t""no" 1>&6
6050 fi
6051
6052 reload_cmds='$LD$reload_flag -o $output$reload_objs'
6053 test -z "$deplibs_check_method" && deplibs_check_method=unknown
6054
6055 # PORTME Fill in your ld.so characteristics
6056 echo $ac_n "checking dynamic linker characteristics""... $ac_c" 1>&6
6057 echo "configure:6058: checking dynamic linker characteristics" >&5
6058 library_names_spec=
6059 libname_spec='lib$name'
6060 soname_spec=
6061 postinstall_cmds=
6062 postuninstall_cmds=
6063 finish_cmds=
6064 finish_eval=
6065 shlibpath_var=
6066 shlibpath_overrides_runpath=unknown
6067 version_type=none
6068 dynamic_linker="$host_os ld.so"
6069 sys_lib_dlsearch_path_spec="/lib /usr/lib"
6070 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
6071
6072 case $host_os in
6073 aix3*)
6074   version_type=linux
6075   library_names_spec='${libname}${release}.so$versuffix $libname.a'
6076   shlibpath_var=LIBPATH
6077
6078   # AIX has no versioning support, so we append a major version to the name.
6079   soname_spec='${libname}${release}.so$major'
6080   ;;
6081
6082 aix4* | aix5*)
6083   version_type=linux
6084   if test "$host_cpu" = ia64; then
6085     # AIX 5 supports IA64
6086     library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
6087     shlibpath_var=LD_LIBRARY_PATH
6088   else
6089     # With GCC up to 2.95.x, collect2 would create an import file
6090     # for dependence libraries.  The import file would start with
6091     # the line `#! .'.  This would cause the generated library to
6092     # depend on `.', always an invalid library.  This was fixed in
6093     # development snapshots of GCC prior to 3.0.
6094     case $host_os in
6095       aix4 | aix4.[01] | aix4.[01].*)
6096         if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
6097              echo ' yes '
6098              echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
6099           :
6100         else
6101           can_build_shared=no
6102         fi
6103         ;;
6104     esac
6105     # AIX (on Power*) has no versioning support, so currently we can
6106     # not hardcode correct soname into executable. Probably we can
6107     # add versioning support to collect2, so additional links can
6108     # be useful in future.
6109     if test "$aix_use_runtimelinking" = yes; then
6110       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
6111       # instead of lib<name>.a to let people know that these are not
6112       # typical AIX shared libraries.
6113       library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
6114     else
6115       # We preserve .a as extension for shared libraries through AIX4.2
6116       # and later when we are not doing run time linking.
6117       library_names_spec='${libname}${release}.a $libname.a'
6118       soname_spec='${libname}${release}.so$major'
6119     fi
6120     shlibpath_var=LIBPATH
6121   fi
6122   ;;
6123
6124 amigaos*)
6125   library_names_spec='$libname.ixlibrary $libname.a'
6126   # Create ${libname}_ixlibrary.a entries in /sys/libs.
6127   finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done'
6128   ;;
6129
6130 beos*)
6131   library_names_spec='${libname}.so'
6132   dynamic_linker="$host_os ld.so"
6133   shlibpath_var=LIBRARY_PATH
6134   ;;
6135
6136 bsdi4*)
6137   version_type=linux
6138   need_version=no
6139   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
6140   soname_spec='${libname}${release}.so$major'
6141   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
6142   shlibpath_var=LD_LIBRARY_PATH
6143   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
6144   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
6145   export_dynamic_flag_spec=-rdynamic
6146   # the default ld.so.conf also contains /usr/contrib/lib and
6147   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
6148   # libtool to hard-code these into programs
6149   ;;
6150
6151 cygwin* | mingw* | pw32*)
6152   version_type=windows
6153   need_version=no
6154   need_lib_prefix=no
6155   case $GCC,$host_os in
6156   yes,cygwin*)
6157     library_names_spec='$libname.dll.a'
6158     soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
6159     postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
6160       dldir=$destdir/`dirname \$dlpath`~
6161       test -d \$dldir || mkdir -p \$dldir~
6162       $install_prog .libs/$dlname \$dldir/$dlname'
6163     postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
6164       dlpath=$dir/\$dldll~
6165        $rm \$dlpath'
6166     ;;
6167   yes,mingw*)
6168     library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
6169     sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
6170     ;;
6171   yes,pw32*)
6172     library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/./-/g'`${versuffix}.dll'
6173     ;;
6174   *)
6175     library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib'
6176     ;;
6177   esac
6178   dynamic_linker='Win32 ld.exe'
6179   # FIXME: first we should search . and the directory the executable is in
6180   shlibpath_var=PATH
6181   ;;
6182
6183 darwin* | rhapsody*)
6184   dynamic_linker="$host_os dyld"
6185   version_type=darwin
6186   need_lib_prefix=no
6187   need_version=no
6188   # FIXME: Relying on posixy $() will cause problems for
6189   #        cross-compilation, but unfortunately the echo tests do not
6190   #        yet detect zsh echo's removal of \ escapes.
6191   library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)'
6192   soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
6193   shlibpath_overrides_runpath=yes
6194   shlibpath_var=DYLD_LIBRARY_PATH
6195   ;;
6196
6197 freebsd1*)
6198   dynamic_linker=no
6199   ;;
6200
6201 freebsd*)
6202   objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
6203   version_type=freebsd-$objformat
6204   case $version_type in
6205     freebsd-elf*)
6206       library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
6207       need_version=no
6208       need_lib_prefix=no
6209       ;;
6210     freebsd-*)
6211       library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
6212       need_version=yes
6213       ;;
6214   esac
6215   shlibpath_var=LD_LIBRARY_PATH
6216   case $host_os in
6217   freebsd2*)
6218     shlibpath_overrides_runpath=yes
6219     ;;
6220   *)
6221     shlibpath_overrides_runpath=no
6222     hardcode_into_libs=yes
6223     ;;
6224   esac
6225   ;;
6226
6227 gnu*)
6228   version_type=linux
6229   need_lib_prefix=no
6230   need_version=no
6231   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
6232   soname_spec='${libname}${release}.so$major'
6233   shlibpath_var=LD_LIBRARY_PATH
6234   hardcode_into_libs=yes
6235   ;;
6236
6237 hpux9* | hpux10* | hpux11*)
6238   # Give a soname corresponding to the major version so that dld.sl refuses to
6239   # link against other versions.
6240   dynamic_linker="$host_os dld.sl"
6241   version_type=sunos
6242   need_lib_prefix=no
6243   need_version=no
6244   shlibpath_var=SHLIB_PATH
6245   shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
6246   library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
6247   soname_spec='${libname}${release}.sl$major'
6248   # HP-UX runs *really* slowly unless shared libraries are mode 555.
6249   postinstall_cmds='chmod 555 $lib'
6250   ;;
6251
6252 irix5* | irix6*)
6253   version_type=irix
6254   need_lib_prefix=no
6255   need_version=no
6256   soname_spec='${libname}${release}.so$major'
6257   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
6258   case $host_os in
6259   irix5*)
6260     libsuff= shlibsuff=
6261     ;;
6262   *)
6263     case $LD in # libtool.m4 will add one of these switches to LD
6264     *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
6265     *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
6266     *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
6267     *) libsuff= shlibsuff= libmagic=never-match;;
6268     esac
6269     ;;
6270   esac
6271   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
6272   shlibpath_overrides_runpath=no
6273   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
6274   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
6275   ;;
6276
6277 # No shared lib support for Linux oldld, aout, or coff.
6278 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
6279   dynamic_linker=no
6280   ;;
6281
6282 # This must be Linux ELF.
6283 linux-gnu*)
6284   version_type=linux
6285   need_lib_prefix=no
6286   need_version=no
6287   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
6288   soname_spec='${libname}${release}.so$major'
6289   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
6290   shlibpath_var=LD_LIBRARY_PATH
6291   shlibpath_overrides_runpath=no
6292   # This implies no fast_install, which is unacceptable.
6293   # Some rework will be needed to allow for fast_install
6294   # before this can be enabled.
6295   hardcode_into_libs=yes
6296
6297   # We used to test for /lib/ld.so.1 and disable shared libraries on
6298   # powerpc, because MkLinux only supported shared libraries with the
6299   # GNU dynamic linker.  Since this was broken with cross compilers,
6300   # most powerpc-linux boxes support dynamic linking these days and
6301   # people can always --disable-shared, the test was removed, and we
6302   # assume the GNU/Linux dynamic linker is in use.
6303   dynamic_linker='GNU/Linux ld.so'
6304   ;;
6305
6306 netbsd*)
6307   version_type=sunos
6308   need_lib_prefix=no
6309   need_version=no
6310   if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6311     library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
6312     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
6313     dynamic_linker='NetBSD (a.out) ld.so'
6314   else
6315     library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
6316     soname_spec='${libname}${release}.so$major'
6317     dynamic_linker='NetBSD ld.elf_so'
6318   fi
6319   shlibpath_var=LD_LIBRARY_PATH
6320   shlibpath_overrides_runpath=yes
6321   hardcode_into_libs=yes
6322   ;;
6323
6324 newsos6)
6325   version_type=linux
6326   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
6327   shlibpath_var=LD_LIBRARY_PATH
6328   shlibpath_overrides_runpath=yes
6329   ;;
6330
6331 openbsd*)
6332   version_type=sunos
6333   need_lib_prefix=no
6334   need_version=no
6335   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6336     case "$host_os" in
6337     openbsd2.[89] | openbsd2.[89].*)
6338       shlibpath_overrides_runpath=no
6339       ;;
6340     *)
6341       shlibpath_overrides_runpath=yes
6342       ;;
6343     esac
6344   else
6345     shlibpath_overrides_runpath=yes
6346   fi
6347   library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
6348   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
6349   shlibpath_var=LD_LIBRARY_PATH
6350   ;;
6351
6352 os2*)
6353   libname_spec='$name'
6354   need_lib_prefix=no
6355   library_names_spec='$libname.dll $libname.a'
6356   dynamic_linker='OS/2 ld.exe'
6357   shlibpath_var=LIBPATH
6358   ;;
6359
6360 osf3* | osf4* | osf5*)
6361   version_type=osf
6362   need_version=no
6363   soname_spec='${libname}${release}.so'
6364   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
6365   shlibpath_var=LD_LIBRARY_PATH
6366   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
6367   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
6368   ;;
6369
6370 sco3.2v5*)
6371   version_type=osf
6372   soname_spec='${libname}${release}.so$major'
6373   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
6374   shlibpath_var=LD_LIBRARY_PATH
6375   ;;
6376
6377 solaris*)
6378   version_type=linux
6379   need_lib_prefix=no
6380   need_version=no
6381   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
6382   soname_spec='${libname}${release}.so$major'
6383   shlibpath_var=LD_LIBRARY_PATH
6384   shlibpath_overrides_runpath=yes
6385   hardcode_into_libs=yes
6386   # ldd complains unless libraries are executable
6387   postinstall_cmds='chmod +x $lib'
6388   ;;
6389
6390 sunos4*)
6391   version_type=sunos
6392   library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
6393   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
6394   shlibpath_var=LD_LIBRARY_PATH
6395   shlibpath_overrides_runpath=yes
6396   if test "$with_gnu_ld" = yes; then
6397     need_lib_prefix=no
6398   fi
6399   need_version=yes
6400   ;;
6401
6402 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
6403   version_type=linux
6404   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
6405   soname_spec='${libname}${release}.so$major'
6406   shlibpath_var=LD_LIBRARY_PATH
6407   case $host_vendor in
6408     sni)
6409       shlibpath_overrides_runpath=no
6410       ;;
6411     motorola)
6412       need_lib_prefix=no
6413       need_version=no
6414       shlibpath_overrides_runpath=no
6415       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
6416       ;;
6417   esac
6418   ;;
6419
6420 uts4*)
6421   version_type=linux
6422   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
6423   soname_spec='${libname}${release}.so$major'
6424   shlibpath_var=LD_LIBRARY_PATH
6425   ;;
6426
6427 dgux*)
6428   version_type=linux
6429   need_lib_prefix=no
6430   need_version=no
6431   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
6432   soname_spec='${libname}${release}.so$major'
6433   shlibpath_var=LD_LIBRARY_PATH
6434   ;;
6435
6436 sysv4*MP*)
6437   if test -d /usr/nec ;then
6438     version_type=linux
6439     library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
6440     soname_spec='$libname.so.$major'
6441     shlibpath_var=LD_LIBRARY_PATH
6442   fi
6443   ;;
6444
6445 *)
6446   dynamic_linker=no
6447   ;;
6448 esac
6449 echo "$ac_t""$dynamic_linker" 1>&6
6450 test "$dynamic_linker" = no && can_build_shared=no
6451
6452 # Report the final consequences.
6453 echo $ac_n "checking if libtool supports shared libraries""... $ac_c" 1>&6
6454 echo "configure:6455: checking if libtool supports shared libraries" >&5
6455 echo "$ac_t""$can_build_shared" 1>&6
6456
6457 echo $ac_n "checking whether to build shared libraries""... $ac_c" 1>&6
6458 echo "configure:6459: checking whether to build shared libraries" >&5
6459 test "$can_build_shared" = "no" && enable_shared=no
6460
6461 # On AIX, shared libraries and static libraries use the same namespace, and
6462 # are all built from PIC.
6463 case "$host_os" in
6464 aix3*)
6465   test "$enable_shared" = yes && enable_static=no
6466   if test -n "$RANLIB"; then
6467     archive_cmds="$archive_cmds~\$RANLIB \$lib"
6468     postinstall_cmds='$RANLIB $lib'
6469   fi
6470   ;;
6471
6472 aix4*)
6473   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
6474     test "$enable_shared" = yes && enable_static=no
6475   fi
6476   ;;
6477 esac
6478 echo "$ac_t""$enable_shared" 1>&6
6479
6480 echo $ac_n "checking whether to build static libraries""... $ac_c" 1>&6
6481 echo "configure:6482: checking whether to build static libraries" >&5
6482 # Make sure either enable_shared or enable_static is yes.
6483 test "$enable_shared" = yes || enable_static=yes
6484 echo "$ac_t""$enable_static" 1>&6
6485
6486 if test "$hardcode_action" = relink; then
6487   # Fast installation is not supported
6488   enable_fast_install=no
6489 elif test "$shlibpath_overrides_runpath" = yes ||
6490      test "$enable_shared" = no; then
6491   # Fast installation is not necessary
6492   enable_fast_install=needless
6493 fi
6494
6495 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
6496 if test "$GCC" = yes; then
6497   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
6498 fi
6499
6500 if test "x$enable_dlopen" != xyes; then
6501   enable_dlopen=unknown
6502   enable_dlopen_self=unknown
6503   enable_dlopen_self_static=unknown
6504 else
6505   lt_cv_dlopen=no
6506   lt_cv_dlopen_libs=
6507
6508   case $host_os in
6509   beos*)
6510     lt_cv_dlopen="load_add_on"
6511     lt_cv_dlopen_libs=
6512     lt_cv_dlopen_self=yes
6513     ;;
6514
6515   cygwin* | mingw* | pw32*)
6516     lt_cv_dlopen="LoadLibrary"
6517     lt_cv_dlopen_libs=
6518    ;;
6519
6520   *)
6521     echo $ac_n "checking for shl_load""... $ac_c" 1>&6
6522 echo "configure:6523: checking for shl_load" >&5
6523 if eval "test \"\${ac_cv_func_shl_load+set}\" = set"; then
6524   echo $ac_n "(cached) $ac_c" 1>&6
6525 else
6526   cat > conftest.$ac_ext <<EOF
6527 #line 6528 "configure"
6528 #include "confdefs.h"
6529 /* System header to define __stub macros and hopefully few prototypes,
6530     which can conflict with char shl_load(); below.  */
6531 #include <assert.h>
6532 /* Override any gcc2 internal prototype to avoid an error.  */
6533 /* We use char because int might match the return type of a gcc2
6534     builtin and then its argument prototype would still apply.  */
6535 char shl_load();
6536 char (*f)();
6537
6538 int main() {
6539
6540 /* The GNU C library defines this for functions which it implements
6541     to always fail with ENOSYS.  Some functions are actually named
6542     something starting with __ and the normal name is an alias.  */
6543 #if defined (__stub_shl_load) || defined (__stub___shl_load)
6544 choke me
6545 #else
6546 f = shl_load;
6547 #endif
6548
6549 ; return 0; }
6550 EOF
6551 if { (eval echo configure:6552: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6552   rm -rf conftest*
6553   eval "ac_cv_func_shl_load=yes"
6554 else
6555   echo "configure: failed program was:" >&5
6556   cat conftest.$ac_ext >&5
6557   rm -rf conftest*
6558   eval "ac_cv_func_shl_load=no"
6559 fi
6560 rm -f conftest*
6561 fi
6562
6563 if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then
6564   echo "$ac_t""yes" 1>&6
6565   lt_cv_dlopen="shl_load"
6566 else
6567   echo "$ac_t""no" 1>&6
6568 echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6
6569 echo "configure:6570: checking for shl_load in -ldld" >&5
6570 ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-:%__p__%'`
6571 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
6572   echo $ac_n "(cached) $ac_c" 1>&6
6573 else
6574   ac_save_LIBS="$LIBS"
6575 LIBS="-ldld  $LIBS"
6576 cat > conftest.$ac_ext <<EOF
6577 #line 6578 "configure"
6578 #include "confdefs.h"
6579 /* Override any gcc2 internal prototype to avoid an error.  */
6580 /* We use char because int might match the return type of a gcc2
6581     builtin and then its argument prototype would still apply.  */
6582 char shl_load();
6583
6584 int main() {
6585 shl_load()
6586 ; return 0; }
6587 EOF
6588 if { (eval echo configure:6589: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6589   rm -rf conftest*
6590   eval "ac_cv_lib_$ac_lib_var=yes"
6591 else
6592   echo "configure: failed program was:" >&5
6593   cat conftest.$ac_ext >&5
6594   rm -rf conftest*
6595   eval "ac_cv_lib_$ac_lib_var=no"
6596 fi
6597 rm -f conftest*
6598 LIBS="$ac_save_LIBS"
6599
6600 fi
6601 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
6602   echo "$ac_t""yes" 1>&6
6603   lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
6604 else
6605   echo "$ac_t""no" 1>&6
6606 echo $ac_n "checking for dlopen""... $ac_c" 1>&6
6607 echo "configure:6608: checking for dlopen" >&5
6608 if eval "test \"\${ac_cv_func_dlopen+set}\" = set"; then
6609   echo $ac_n "(cached) $ac_c" 1>&6
6610 else
6611   cat > conftest.$ac_ext <<EOF
6612 #line 6613 "configure"
6613 #include "confdefs.h"
6614 /* System header to define __stub macros and hopefully few prototypes,
6615     which can conflict with char dlopen(); below.  */
6616 #include <assert.h>
6617 /* Override any gcc2 internal prototype to avoid an error.  */
6618 /* We use char because int might match the return type of a gcc2
6619     builtin and then its argument prototype would still apply.  */
6620 char dlopen();
6621 char (*f)();
6622
6623 int main() {
6624
6625 /* The GNU C library defines this for functions which it implements
6626     to always fail with ENOSYS.  Some functions are actually named
6627     something starting with __ and the normal name is an alias.  */
6628 #if defined (__stub_dlopen) || defined (__stub___dlopen)
6629 choke me
6630 #else
6631 f = dlopen;
6632 #endif
6633
6634 ; return 0; }
6635 EOF
6636 if { (eval echo configure:6637: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6637   rm -rf conftest*
6638   eval "ac_cv_func_dlopen=yes"
6639 else
6640   echo "configure: failed program was:" >&5
6641   cat conftest.$ac_ext >&5
6642   rm -rf conftest*
6643   eval "ac_cv_func_dlopen=no"
6644 fi
6645 rm -f conftest*
6646 fi
6647
6648 if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then
6649   echo "$ac_t""yes" 1>&6
6650   lt_cv_dlopen="dlopen"
6651 else
6652   echo "$ac_t""no" 1>&6
6653 echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
6654 echo "configure:6655: checking for dlopen in -ldl" >&5
6655 ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-:%__p__%'`
6656 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
6657   echo $ac_n "(cached) $ac_c" 1>&6
6658 else
6659   ac_save_LIBS="$LIBS"
6660 LIBS="-ldl  $LIBS"
6661 cat > conftest.$ac_ext <<EOF
6662 #line 6663 "configure"
6663 #include "confdefs.h"
6664 /* Override any gcc2 internal prototype to avoid an error.  */
6665 /* We use char because int might match the return type of a gcc2
6666     builtin and then its argument prototype would still apply.  */
6667 char dlopen();
6668
6669 int main() {
6670 dlopen()
6671 ; return 0; }
6672 EOF
6673 if { (eval echo configure:6674: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6674   rm -rf conftest*
6675   eval "ac_cv_lib_$ac_lib_var=yes"
6676 else
6677   echo "configure: failed program was:" >&5
6678   cat conftest.$ac_ext >&5
6679   rm -rf conftest*
6680   eval "ac_cv_lib_$ac_lib_var=no"
6681 fi
6682 rm -f conftest*
6683 LIBS="$ac_save_LIBS"
6684
6685 fi
6686 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
6687   echo "$ac_t""yes" 1>&6
6688   lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
6689 else
6690   echo "$ac_t""no" 1>&6
6691 echo $ac_n "checking for dlopen in -lsvld""... $ac_c" 1>&6
6692 echo "configure:6693: checking for dlopen in -lsvld" >&5
6693 ac_lib_var=`echo svld'_'dlopen | sed 'y%./+-:%__p__%'`
6694 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
6695   echo $ac_n "(cached) $ac_c" 1>&6
6696 else
6697   ac_save_LIBS="$LIBS"
6698 LIBS="-lsvld  $LIBS"
6699 cat > conftest.$ac_ext <<EOF
6700 #line 6701 "configure"
6701 #include "confdefs.h"
6702 /* Override any gcc2 internal prototype to avoid an error.  */
6703 /* We use char because int might match the return type of a gcc2
6704     builtin and then its argument prototype would still apply.  */
6705 char dlopen();
6706
6707 int main() {
6708 dlopen()
6709 ; return 0; }
6710 EOF
6711 if { (eval echo configure:6712: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6712   rm -rf conftest*
6713   eval "ac_cv_lib_$ac_lib_var=yes"
6714 else
6715   echo "configure: failed program was:" >&5
6716   cat conftest.$ac_ext >&5
6717   rm -rf conftest*
6718   eval "ac_cv_lib_$ac_lib_var=no"
6719 fi
6720 rm -f conftest*
6721 LIBS="$ac_save_LIBS"
6722
6723 fi
6724 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
6725   echo "$ac_t""yes" 1>&6
6726   lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
6727 else
6728   echo "$ac_t""no" 1>&6
6729 echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6
6730 echo "configure:6731: checking for dld_link in -ldld" >&5
6731 ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-:%__p__%'`
6732 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
6733   echo $ac_n "(cached) $ac_c" 1>&6
6734 else
6735   ac_save_LIBS="$LIBS"
6736 LIBS="-ldld  $LIBS"
6737 cat > conftest.$ac_ext <<EOF
6738 #line 6739 "configure"
6739 #include "confdefs.h"
6740 /* Override any gcc2 internal prototype to avoid an error.  */
6741 /* We use char because int might match the return type of a gcc2
6742     builtin and then its argument prototype would still apply.  */
6743 char dld_link();
6744
6745 int main() {
6746 dld_link()
6747 ; return 0; }
6748 EOF
6749 if { (eval echo configure:6750: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6750   rm -rf conftest*
6751   eval "ac_cv_lib_$ac_lib_var=yes"
6752 else
6753   echo "configure: failed program was:" >&5
6754   cat conftest.$ac_ext >&5
6755   rm -rf conftest*
6756   eval "ac_cv_lib_$ac_lib_var=no"
6757 fi
6758 rm -f conftest*
6759 LIBS="$ac_save_LIBS"
6760
6761 fi
6762 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
6763   echo "$ac_t""yes" 1>&6
6764   lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
6765 else
6766   echo "$ac_t""no" 1>&6
6767 fi
6768
6769               
6770 fi
6771
6772             
6773 fi
6774
6775           
6776 fi
6777
6778         
6779 fi
6780
6781       
6782 fi
6783
6784     ;;
6785   esac
6786
6787   if test "x$lt_cv_dlopen" != xno; then
6788     enable_dlopen=yes
6789   else
6790     enable_dlopen=no
6791   fi
6792
6793   case $lt_cv_dlopen in
6794   dlopen)
6795     save_CPPFLAGS="$CPPFLAGS"
6796         test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
6797
6798     save_LDFLAGS="$LDFLAGS"
6799     eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
6800
6801     save_LIBS="$LIBS"
6802     LIBS="$lt_cv_dlopen_libs $LIBS"
6803
6804     echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6
6805 echo "configure:6806: checking whether a program can dlopen itself" >&5
6806 if eval "test \"\${lt_cv_dlopen_self+set}\" = set"; then
6807   echo $ac_n "(cached) $ac_c" 1>&6
6808 else
6809           if test "$cross_compiling" = yes; then :
6810   lt_cv_dlopen_self=cross
6811 else
6812     lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
6813   lt_status=$lt_dlunknown
6814   cat > conftest.$ac_ext <<EOF
6815 #line 6816 "configure"
6816 #include "confdefs.h"
6817
6818 #if HAVE_DLFCN_H
6819 #include <dlfcn.h>
6820 #endif
6821
6822 #include <stdio.h>
6823
6824 #ifdef RTLD_GLOBAL
6825 #  define LT_DLGLOBAL           RTLD_GLOBAL
6826 #else
6827 #  ifdef DL_GLOBAL
6828 #    define LT_DLGLOBAL         DL_GLOBAL
6829 #  else
6830 #    define LT_DLGLOBAL         0
6831 #  endif
6832 #endif
6833
6834 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
6835    find out it does not work in some platform. */
6836 #ifndef LT_DLLAZY_OR_NOW
6837 #  ifdef RTLD_LAZY
6838 #    define LT_DLLAZY_OR_NOW            RTLD_LAZY
6839 #  else
6840 #    ifdef DL_LAZY
6841 #      define LT_DLLAZY_OR_NOW          DL_LAZY
6842 #    else
6843 #      ifdef RTLD_NOW
6844 #        define LT_DLLAZY_OR_NOW        RTLD_NOW
6845 #      else
6846 #        ifdef DL_NOW
6847 #          define LT_DLLAZY_OR_NOW      DL_NOW
6848 #        else
6849 #          define LT_DLLAZY_OR_NOW      0
6850 #        endif
6851 #      endif
6852 #    endif
6853 #  endif
6854 #endif
6855
6856 #ifdef __cplusplus
6857 extern "C" void exit (int);
6858 #endif
6859
6860 void fnord() { int i=42;}
6861 int main ()
6862 {
6863   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
6864   int status = $lt_dlunknown;
6865
6866   if (self)
6867     {
6868       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
6869       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
6870       /* dlclose (self); */
6871     }
6872
6873     exit (status);
6874 }
6875 EOF
6876   if { (eval echo configure:6877: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then
6877     (./conftest; exit; ) 2>/dev/null
6878     lt_status=$?
6879     case x$lt_status in
6880       x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
6881       x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
6882       x$lt_unknown|x*) lt_cv_dlopen_self=no ;;
6883     esac
6884   else :
6885     # compilation failed
6886     lt_cv_dlopen_self=no
6887   fi
6888 fi
6889 rm -fr conftest*
6890
6891     
6892 fi
6893
6894 echo "$ac_t""$lt_cv_dlopen_self" 1>&6
6895
6896     if test "x$lt_cv_dlopen_self" = xyes; then
6897       LDFLAGS="$LDFLAGS $link_static_flag"
6898       echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6
6899 echo "configure:6900: checking whether a statically linked program can dlopen itself" >&5
6900 if eval "test \"\${lt_cv_dlopen_self_static+set}\" = set"; then
6901   echo $ac_n "(cached) $ac_c" 1>&6
6902 else
6903           if test "$cross_compiling" = yes; then :
6904   lt_cv_dlopen_self_static=cross
6905 else
6906     lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
6907   lt_status=$lt_dlunknown
6908   cat > conftest.$ac_ext <<EOF
6909 #line 6910 "configure"
6910 #include "confdefs.h"
6911
6912 #if HAVE_DLFCN_H
6913 #include <dlfcn.h>
6914 #endif
6915
6916 #include <stdio.h>
6917
6918 #ifdef RTLD_GLOBAL
6919 #  define LT_DLGLOBAL           RTLD_GLOBAL
6920 #else
6921 #  ifdef DL_GLOBAL
6922 #    define LT_DLGLOBAL         DL_GLOBAL
6923 #  else
6924 #    define LT_DLGLOBAL         0
6925 #  endif
6926 #endif
6927
6928 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
6929    find out it does not work in some platform. */
6930 #ifndef LT_DLLAZY_OR_NOW
6931 #  ifdef RTLD_LAZY
6932 #    define LT_DLLAZY_OR_NOW            RTLD_LAZY
6933 #  else
6934 #    ifdef DL_LAZY
6935 #      define LT_DLLAZY_OR_NOW          DL_LAZY
6936 #    else
6937 #      ifdef RTLD_NOW
6938 #        define LT_DLLAZY_OR_NOW        RTLD_NOW
6939 #      else
6940 #        ifdef DL_NOW
6941 #          define LT_DLLAZY_OR_NOW      DL_NOW
6942 #        else
6943 #          define LT_DLLAZY_OR_NOW      0
6944 #        endif
6945 #      endif
6946 #    endif
6947 #  endif
6948 #endif
6949
6950 #ifdef __cplusplus
6951 extern "C" void exit (int);
6952 #endif
6953
6954 void fnord() { int i=42;}
6955 int main ()
6956 {
6957   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
6958   int status = $lt_dlunknown;
6959
6960   if (self)
6961     {
6962       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
6963       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
6964       /* dlclose (self); */
6965     }
6966
6967     exit (status);
6968 }
6969 EOF
6970   if { (eval echo configure:6971: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then
6971     (./conftest; exit; ) 2>/dev/null
6972     lt_status=$?
6973     case x$lt_status in
6974       x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
6975       x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
6976       x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;;
6977     esac
6978   else :
6979     # compilation failed
6980     lt_cv_dlopen_self_static=no
6981   fi
6982 fi
6983 rm -fr conftest*
6984
6985       
6986 fi
6987
6988 echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6
6989     fi
6990
6991     CPPFLAGS="$save_CPPFLAGS"
6992     LDFLAGS="$save_LDFLAGS"
6993     LIBS="$save_LIBS"
6994     ;;
6995   esac
6996
6997   case $lt_cv_dlopen_self in
6998   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
6999   *) enable_dlopen_self=unknown ;;
7000   esac
7001
7002   case $lt_cv_dlopen_self_static in
7003   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
7004   *) enable_dlopen_self_static=unknown ;;
7005   esac
7006 fi
7007
7008
7009 if test "$enable_shared" = yes && test "$GCC" = yes; then
7010   case $archive_cmds in
7011   *'~'*)
7012     # FIXME: we may have to deal with multi-command sequences.
7013     ;;
7014   '$CC '*)
7015     # Test whether the compiler implicitly links with -lc since on some
7016     # systems, -lgcc has to come before -lc. If gcc already passes -lc
7017     # to ld, don't add -lc before -lgcc.
7018     echo $ac_n "checking whether -lc should be explicitly linked in""... $ac_c" 1>&6
7019 echo "configure:7020: checking whether -lc should be explicitly linked in" >&5
7020     if eval "test \"\${lt_cv_archive_cmds_need_lc+set}\" = set"; then
7021   echo $ac_n "(cached) $ac_c" 1>&6
7022 else
7023   $rm conftest*
7024     echo 'static int dummy;' > conftest.$ac_ext
7025
7026     if { (eval echo configure:7027: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
7027       soname=conftest
7028       lib=conftest
7029       libobjs=conftest.$ac_objext
7030       deplibs=
7031       wl=$lt_cv_prog_cc_wl
7032       compiler_flags=-v
7033       linker_flags=-v
7034       verstring=
7035       output_objdir=.
7036       libname=conftest
7037       save_allow_undefined_flag=$allow_undefined_flag
7038       allow_undefined_flag=
7039       if { (eval echo configure:7040: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\") 1>&5; (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5; }
7040       then
7041         lt_cv_archive_cmds_need_lc=no
7042       else
7043         lt_cv_archive_cmds_need_lc=yes
7044       fi
7045       allow_undefined_flag=$save_allow_undefined_flag
7046     else
7047       cat conftest.err 1>&5
7048     fi
7049 fi
7050
7051     echo "$ac_t""$lt_cv_archive_cmds_need_lc" 1>&6
7052     ;;
7053   esac
7054 fi
7055 need_lc=${lt_cv_archive_cmds_need_lc-yes}
7056
7057 # The second clause should only fire when bootstrapping the
7058 # libtool distribution, otherwise you forgot to ship ltmain.sh
7059 # with your package, and you will get complaints that there are
7060 # no rules to generate ltmain.sh.
7061 if test -f "$ltmain"; then
7062   :
7063 else
7064   # If there is no Makefile yet, we rely on a make rule to execute
7065   # `config.status --recheck' to rerun these tests and create the
7066   # libtool script then.
7067   test -f Makefile && make "$ltmain"
7068 fi
7069
7070 if test -f "$ltmain"; then
7071   trap "$rm \"${ofile}T\"; exit 1" 1 2 15
7072   $rm -f "${ofile}T"
7073
7074   echo creating $ofile
7075
7076   # Now quote all the things that may contain metacharacters while being
7077   # careful not to overquote the AC_SUBSTed values.  We take copies of the
7078   # variables and quote the copies for generation of the libtool script.
7079   for var in echo old_CC old_CFLAGS \
7080     AR AR_FLAGS CC LD LN_S NM SHELL \
7081     reload_flag reload_cmds wl \
7082     pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
7083     thread_safe_flag_spec whole_archive_flag_spec libname_spec \
7084     library_names_spec soname_spec \
7085     RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
7086     old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
7087     postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
7088     old_striplib striplib file_magic_cmd export_symbols_cmds \
7089     deplibs_check_method allow_undefined_flag no_undefined_flag \
7090     finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
7091     global_symbol_to_c_name_address \
7092     hardcode_libdir_flag_spec hardcode_libdir_separator  \
7093     sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
7094     compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
7095
7096     case $var in
7097     reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
7098     old_postinstall_cmds | old_postuninstall_cmds | \
7099     export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
7100     extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
7101     postinstall_cmds | postuninstall_cmds | \
7102     finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
7103       # Double-quote double-evaled strings.
7104       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
7105       ;;
7106     *)
7107       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
7108       ;;
7109     esac
7110   done
7111
7112   cat <<__EOF__ > "${ofile}T"
7113 #! $SHELL
7114
7115 # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
7116 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
7117 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
7118 #
7119 # Copyright (C) 1996-2000 Free Software Foundation, Inc.
7120 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
7121 #
7122 # This program is free software; you can redistribute it and/or modify
7123 # it under the terms of the GNU General Public License as published by
7124 # the Free Software Foundation; either version 2 of the License, or
7125 # (at your option) any later version.
7126 #
7127 # This program is distributed in the hope that it will be useful, but
7128 # WITHOUT ANY WARRANTY; without even the implied warranty of
7129 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
7130 # General Public License for more details.
7131 #
7132 # You should have received a copy of the GNU General Public License
7133 # along with this program; if not, write to the Free Software
7134 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
7135 #
7136 # As a special exception to the GNU General Public License, if you
7137 # distribute this file as part of a program that contains a
7138 # configuration script generated by Autoconf, you may include it under
7139 # the same distribution terms that you use for the rest of that program.
7140
7141 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
7142 Xsed="sed -e s/^X//"
7143
7144 # The HP-UX ksh and POSIX shell print the target directory to stdout
7145 # if CDPATH is set.
7146 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
7147
7148 # ### BEGIN LIBTOOL CONFIG
7149
7150 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
7151
7152 # Shell to use when invoking shell scripts.
7153 SHELL=$lt_SHELL
7154
7155 # Whether or not to build shared libraries.
7156 build_libtool_libs=$enable_shared
7157
7158 # Whether or not to build static libraries.
7159 build_old_libs=$enable_static
7160
7161 # Whether or not to add -lc for building shared libraries.
7162 build_libtool_need_lc=$need_lc
7163
7164 # Whether or not to optimize for fast installation.
7165 fast_install=$enable_fast_install
7166
7167 # The host system.
7168 host_alias=$host_alias
7169 host=$host
7170
7171 # An echo program that does not interpret backslashes.
7172 echo=$lt_echo
7173
7174 # The archiver.
7175 AR=$lt_AR
7176 AR_FLAGS=$lt_AR_FLAGS
7177
7178 # The default C compiler.
7179 CC=$lt_CC
7180
7181 # Is the compiler the GNU C compiler?
7182 with_gcc=$GCC
7183
7184 # The linker used to build libraries.
7185 LD=$lt_LD
7186
7187 # Whether we need hard or soft links.
7188 LN_S=$lt_LN_S
7189
7190 # A BSD-compatible nm program.
7191 NM=$lt_NM
7192
7193 # A symbol stripping program
7194 STRIP=$STRIP
7195
7196 # Used to examine libraries when file_magic_cmd begins "file"
7197 MAGIC_CMD=$MAGIC_CMD
7198
7199 # Used on cygwin: DLL creation program.
7200 DLLTOOL="$DLLTOOL"
7201
7202 # Used on cygwin: object dumper.
7203 OBJDUMP="$OBJDUMP"
7204
7205 # Used on cygwin: assembler.
7206 AS="$AS"
7207
7208 # The name of the directory that contains temporary libtool files.
7209 objdir=$objdir
7210
7211 # How to create reloadable object files.
7212 reload_flag=$lt_reload_flag
7213 reload_cmds=$lt_reload_cmds
7214
7215 # How to pass a linker flag through the compiler.
7216 wl=$lt_wl
7217
7218 # Object file suffix (normally "o").
7219 objext="$ac_objext"
7220
7221 # Old archive suffix (normally "a").
7222 libext="$libext"
7223
7224 # Executable file suffix (normally "").
7225 exeext="$exeext"
7226
7227 # Additional compiler flags for building library objects.
7228 pic_flag=$lt_pic_flag
7229 pic_mode=$pic_mode
7230
7231 # Does compiler simultaneously support -c and -o options?
7232 compiler_c_o=$lt_compiler_c_o
7233
7234 # Can we write directly to a .lo ?
7235 compiler_o_lo=$lt_compiler_o_lo
7236
7237 # Must we lock files when doing compilation ?
7238 need_locks=$lt_need_locks
7239
7240 # Do we need the lib prefix for modules?
7241 need_lib_prefix=$need_lib_prefix
7242
7243 # Do we need a version for libraries?
7244 need_version=$need_version
7245
7246 # Whether dlopen is supported.
7247 dlopen_support=$enable_dlopen
7248
7249 # Whether dlopen of programs is supported.
7250 dlopen_self=$enable_dlopen_self
7251
7252 # Whether dlopen of statically linked programs is supported.
7253 dlopen_self_static=$enable_dlopen_self_static
7254
7255 # Compiler flag to prevent dynamic linking.
7256 link_static_flag=$lt_link_static_flag
7257
7258 # Compiler flag to turn off builtin functions.
7259 no_builtin_flag=$lt_no_builtin_flag
7260
7261 # Compiler flag to allow reflexive dlopens.
7262 export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
7263
7264 # Compiler flag to generate shared objects directly from archives.
7265 whole_archive_flag_spec=$lt_whole_archive_flag_spec
7266
7267 # Compiler flag to generate thread-safe objects.
7268 thread_safe_flag_spec=$lt_thread_safe_flag_spec
7269
7270 # Library versioning type.
7271 version_type=$version_type
7272
7273 # Format of library name prefix.
7274 libname_spec=$lt_libname_spec
7275
7276 # List of archive names.  First name is the real one, the rest are links.
7277 # The last name is the one that the linker finds with -lNAME.
7278 library_names_spec=$lt_library_names_spec
7279
7280 # The coded name of the library, if different from the real name.
7281 soname_spec=$lt_soname_spec
7282
7283 # Commands used to build and install an old-style archive.
7284 RANLIB=$lt_RANLIB
7285 old_archive_cmds=$lt_old_archive_cmds
7286 old_postinstall_cmds=$lt_old_postinstall_cmds
7287 old_postuninstall_cmds=$lt_old_postuninstall_cmds
7288
7289 # Create an old-style archive from a shared archive.
7290 old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
7291
7292 # Create a temporary old-style archive to link instead of a shared archive.
7293 old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
7294
7295 # Commands used to build and install a shared archive.
7296 archive_cmds=$lt_archive_cmds
7297 archive_expsym_cmds=$lt_archive_expsym_cmds
7298 postinstall_cmds=$lt_postinstall_cmds
7299 postuninstall_cmds=$lt_postuninstall_cmds
7300
7301 # Commands to strip libraries.
7302 old_striplib=$lt_old_striplib
7303 striplib=$lt_striplib
7304
7305 # Method to check whether dependent libraries are shared objects.
7306 deplibs_check_method=$lt_deplibs_check_method
7307
7308 # Command to use when deplibs_check_method == file_magic.
7309 file_magic_cmd=$lt_file_magic_cmd
7310
7311 # Flag that allows shared libraries with undefined symbols to be built.
7312 allow_undefined_flag=$lt_allow_undefined_flag
7313
7314 # Flag that forces no undefined symbols.
7315 no_undefined_flag=$lt_no_undefined_flag
7316
7317 # Commands used to finish a libtool library installation in a directory.
7318 finish_cmds=$lt_finish_cmds
7319
7320 # Same as above, but a single script fragment to be evaled but not shown.
7321 finish_eval=$lt_finish_eval
7322
7323 # Take the output of nm and produce a listing of raw symbols and C names.
7324 global_symbol_pipe=$lt_global_symbol_pipe
7325
7326 # Transform the output of nm in a proper C declaration
7327 global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
7328
7329 # Transform the output of nm in a C name address pair
7330 global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
7331
7332 # This is the shared library runtime path variable.
7333 runpath_var=$runpath_var
7334
7335 # This is the shared library path variable.
7336 shlibpath_var=$shlibpath_var
7337
7338 # Is shlibpath searched before the hard-coded library search path?
7339 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
7340
7341 # How to hardcode a shared library path into an executable.
7342 hardcode_action=$hardcode_action
7343
7344 # Whether we should hardcode library paths into libraries.
7345 hardcode_into_libs=$hardcode_into_libs
7346
7347 # Flag to hardcode \$libdir into a binary during linking.
7348 # This must work even if \$libdir does not exist.
7349 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
7350
7351 # Whether we need a single -rpath flag with a separated argument.
7352 hardcode_libdir_separator=$lt_hardcode_libdir_separator
7353
7354 # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
7355 # resulting binary.
7356 hardcode_direct=$hardcode_direct
7357
7358 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
7359 # resulting binary.
7360 hardcode_minus_L=$hardcode_minus_L
7361
7362 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
7363 # the resulting binary.
7364 hardcode_shlibpath_var=$hardcode_shlibpath_var
7365
7366 # Variables whose values should be saved in libtool wrapper scripts and
7367 # restored at relink time.
7368 variables_saved_for_relink="$variables_saved_for_relink"
7369
7370 # Whether libtool must link a program against all its dependency libraries.
7371 link_all_deplibs=$link_all_deplibs
7372
7373 # Compile-time system search path for libraries
7374 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
7375
7376 # Run-time system search path for libraries
7377 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
7378
7379 # Fix the shell variable \$srcfile for the compiler.
7380 fix_srcfile_path="$fix_srcfile_path"
7381
7382 # Set to yes if exported symbols are required.
7383 always_export_symbols=$always_export_symbols
7384
7385 # The commands to list exported symbols.
7386 export_symbols_cmds=$lt_export_symbols_cmds
7387
7388 # The commands to extract the exported symbol list from a shared archive.
7389 extract_expsyms_cmds=$lt_extract_expsyms_cmds
7390
7391 # Symbols that should not be listed in the preloaded symbols.
7392 exclude_expsyms=$lt_exclude_expsyms
7393
7394 # Symbols that must always be exported.
7395 include_expsyms=$lt_include_expsyms
7396
7397 # ### END LIBTOOL CONFIG
7398
7399 __EOF__
7400
7401   case $host_os in
7402   aix3*)
7403     cat <<\EOF >> "${ofile}T"
7404
7405 # AIX sometimes has problems with the GCC collect2 program.  For some
7406 # reason, if we set the COLLECT_NAMES environment variable, the problems
7407 # vanish in a puff of smoke.
7408 if test "X${COLLECT_NAMES+set}" != Xset; then
7409   COLLECT_NAMES=
7410   export COLLECT_NAMES
7411 fi
7412 EOF
7413     ;;
7414   esac
7415
7416   case $host_os in
7417   cygwin* | mingw* | pw32* | os2*)
7418     cat <<'EOF' >> "${ofile}T"
7419       # This is a source program that is used to create dlls on Windows
7420       # Don't remove nor modify the starting and closing comments
7421 # /* ltdll.c starts here */
7422 # #define WIN32_LEAN_AND_MEAN
7423 # #include <windows.h>
7424 # #undef WIN32_LEAN_AND_MEAN
7425 # #include <stdio.h>
7426 #
7427 # #ifndef __CYGWIN__
7428 # #  ifdef __CYGWIN32__
7429 # #    define __CYGWIN__ __CYGWIN32__
7430 # #  endif
7431 # #endif
7432 #
7433 # #ifdef __cplusplus
7434 # extern "C" {
7435 # #endif
7436 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
7437 # #ifdef __cplusplus
7438 # }
7439 # #endif
7440 #
7441 # #ifdef __CYGWIN__
7442 # #include <cygwin/cygwin_dll.h>
7443 # DECLARE_CYGWIN_DLL( DllMain );
7444 # #endif
7445 # HINSTANCE __hDllInstance_base;
7446 #
7447 # BOOL APIENTRY
7448 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
7449 # {
7450 #   __hDllInstance_base = hInst;
7451 #   return TRUE;
7452 # }
7453 # /* ltdll.c ends here */
7454         # This is a source program that is used to create import libraries
7455         # on Windows for dlls which lack them. Don't remove nor modify the
7456         # starting and closing comments
7457 # /* impgen.c starts here */
7458 # /*   Copyright (C) 1999-2000 Free Software Foundation, Inc.
7459 #
7460 #  This file is part of GNU libtool.
7461 #
7462 #  This program is free software; you can redistribute it and/or modify
7463 #  it under the terms of the GNU General Public License as published by
7464 #  the Free Software Foundation; either version 2 of the License, or
7465 #  (at your option) any later version.
7466 #
7467 #  This program is distributed in the hope that it will be useful,
7468 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
7469 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
7470 #  GNU General Public License for more details.
7471 #
7472 #  You should have received a copy of the GNU General Public License
7473 #  along with this program; if not, write to the Free Software
7474 #  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
7475 #  */
7476 #
7477 # #include <stdio.h>            /* for printf() */
7478 # #include <unistd.h>           /* for open(), lseek(), read() */
7479 # #include <fcntl.h>            /* for O_RDONLY, O_BINARY */
7480 # #include <string.h>           /* for strdup() */
7481 #
7482 # /* O_BINARY isn't required (or even defined sometimes) under Unix */
7483 # #ifndef O_BINARY
7484 # #define O_BINARY 0
7485 # #endif
7486 #
7487 # static unsigned int
7488 # pe_get16 (fd, offset)
7489 #      int fd;
7490 #      int offset;
7491 # {
7492 #   unsigned char b[2];
7493 #   lseek (fd, offset, SEEK_SET);
7494 #   read (fd, b, 2);
7495 #   return b[0] + (b[1]<<8);
7496 # }
7497 #
7498 # static unsigned int
7499 # pe_get32 (fd, offset)
7500 #     int fd;
7501 #     int offset;
7502 # {
7503 #   unsigned char b[4];
7504 #   lseek (fd, offset, SEEK_SET);
7505 #   read (fd, b, 4);
7506 #   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
7507 # }
7508 #
7509 # static unsigned int
7510 # pe_as32 (ptr)
7511 #      void *ptr;
7512 # {
7513 #   unsigned char *b = ptr;
7514 #   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
7515 # }
7516 #
7517 # int
7518 # main (argc, argv)
7519 #     int argc;
7520 #     char *argv[];
7521 # {
7522 #     int dll;
7523 #     unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
7524 #     unsigned long export_rva, export_size, nsections, secptr, expptr;
7525 #     unsigned long name_rvas, nexp;
7526 #     unsigned char *expdata, *erva;
7527 #     char *filename, *dll_name;
7528 #
7529 #     filename = argv[1];
7530 #
7531 #     dll = open(filename, O_RDONLY|O_BINARY);
7532 #     if (dll < 1)
7533 #       return 1;
7534 #
7535 #     dll_name = filename;
7536 #
7537 #     for (i=0; filename[i]; i++)
7538 #       if (filename[i] == '/' || filename[i] == '\\'  || filename[i] == ':')
7539 #           dll_name = filename + i +1;
7540 #
7541 #     pe_header_offset = pe_get32 (dll, 0x3c);
7542 #     opthdr_ofs = pe_header_offset + 4 + 20;
7543 #     num_entries = pe_get32 (dll, opthdr_ofs + 92);
7544 #
7545 #     if (num_entries < 1) /* no exports */
7546 #       return 1;
7547 #
7548 #     export_rva = pe_get32 (dll, opthdr_ofs + 96);
7549 #     export_size = pe_get32 (dll, opthdr_ofs + 100);
7550 #     nsections = pe_get16 (dll, pe_header_offset + 4 +2);
7551 #     secptr = (pe_header_offset + 4 + 20 +
7552 #             pe_get16 (dll, pe_header_offset + 4 + 16));
7553 #
7554 #     expptr = 0;
7555 #     for (i = 0; i < nsections; i++)
7556 #     {
7557 #       char sname[8];
7558 #       unsigned long secptr1 = secptr + 40 * i;
7559 #       unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
7560 #       unsigned long vsize = pe_get32 (dll, secptr1 + 16);
7561 #       unsigned long fptr = pe_get32 (dll, secptr1 + 20);
7562 #       lseek(dll, secptr1, SEEK_SET);
7563 #       read(dll, sname, 8);
7564 #       if (vaddr <= export_rva && vaddr+vsize > export_rva)
7565 #       {
7566 #           expptr = fptr + (export_rva - vaddr);
7567 #           if (export_rva + export_size > vaddr + vsize)
7568 #               export_size = vsize - (export_rva - vaddr);
7569 #           break;
7570 #       }
7571 #     }
7572 #
7573 #     expdata = (unsigned char*)malloc(export_size);
7574 #     lseek (dll, expptr, SEEK_SET);
7575 #     read (dll, expdata, export_size);
7576 #     erva = expdata - export_rva;
7577 #
7578 #     nexp = pe_as32 (expdata+24);
7579 #     name_rvas = pe_as32 (expdata+32);
7580 #
7581 #     printf ("EXPORTS\n");
7582 #     for (i = 0; i<nexp; i++)
7583 #     {
7584 #       unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
7585 #       printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
7586 #     }
7587 #
7588 #     return 0;
7589 # }
7590 # /* impgen.c ends here */
7591
7592 EOF
7593     ;;
7594   esac
7595
7596   # We use sed instead of cat because bash on DJGPP gets confused if
7597   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
7598   # text mode, it properly converts lines to CR/LF.  This bash problem
7599   # is reportedly fixed, but why not run on old versions too?
7600   sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
7601
7602   mv -f "${ofile}T" "$ofile" || \
7603     (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
7604   chmod +x "$ofile"
7605 fi
7606
7607
7608
7609
7610
7611 # This can be used to rebuild libtool when needed
7612 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
7613
7614 # Always use our own libtool.
7615 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
7616
7617 # Prevent multiple expansion
7618
7619
7620
7621 for ac_prog in mawk gawk nawk awk
7622 do
7623 # Extract the first word of "$ac_prog", so it can be a program name with args.
7624 set dummy $ac_prog; ac_word=$2
7625 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7626 echo "configure:7627: checking for $ac_word" >&5
7627 if eval "test \"\${ac_cv_prog_AWK+set}\" = set"; then
7628   echo $ac_n "(cached) $ac_c" 1>&6
7629 else
7630   if test -n "$AWK"; then
7631   ac_cv_prog_AWK="$AWK" # Let the user override the test.
7632 else
7633   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
7634   ac_dummy="$PATH"
7635   for ac_dir in $ac_dummy; do
7636     test -z "$ac_dir" && ac_dir=.
7637     if test -f $ac_dir/$ac_word; then
7638       ac_cv_prog_AWK="$ac_prog"
7639       break
7640     fi
7641   done
7642   IFS="$ac_save_ifs"
7643 fi
7644 fi
7645 AWK="$ac_cv_prog_AWK"
7646 if test -n "$AWK"; then
7647   echo "$ac_t""$AWK" 1>&6
7648 else
7649   echo "$ac_t""no" 1>&6
7650 fi
7651
7652 test -n "$AWK" && break
7653 done
7654
7655 # test for ln hardlink support
7656 echo $ac_n "checking whether ln works""... $ac_c" 1>&6
7657 echo "configure:7658: checking whether ln works" >&5
7658 if eval "test \"\${ol_cv_prog_LN_H+set}\" = set"; then
7659   echo $ac_n "(cached) $ac_c" 1>&6
7660 else
7661   rm -f conftest.src conftest.dst
7662 echo "conftest" > conftest.src
7663 if ln conftest.src conftest.dst 2>/dev/null
7664 then
7665   ol_cv_prog_LN_H="ln"
7666 else
7667   ol_cv_prog_LN_H="cp"
7668 fi
7669 rm -f conftest.src conftest.dst
7670
7671 fi
7672 LN_H="$ol_cv_prog_LN_H"
7673 if test "$ol_cv_prog_LN_H" = "ln"; then
7674         echo "$ac_t""yes" 1>&6
7675 else
7676         echo "$ac_t""no" 1>&6
7677 fi
7678
7679 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
7680 echo "configure:7681: checking whether ln -s works" >&5
7681 if eval "test \"\${ac_cv_prog_LN_S+set}\" = set"; then
7682   echo $ac_n "(cached) $ac_c" 1>&6
7683 else
7684   rm -f conftestdata
7685 if ln -s X conftestdata 2>/dev/null
7686 then
7687   rm -f conftestdata
7688   ac_cv_prog_LN_S="ln -s"
7689 else
7690   ac_cv_prog_LN_S=ln
7691 fi
7692 fi
7693 LN_S="$ac_cv_prog_LN_S"
7694 if test "$ac_cv_prog_LN_S" = "ln -s"; then
7695   echo "$ac_t""yes" 1>&6
7696 else
7697   echo "$ac_t""no" 1>&6
7698 fi
7699
7700
7701 # Extract the first word of "sendmail", so it can be a program name with args.
7702 set dummy sendmail; ac_word=$2
7703 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7704 echo "configure:7705: checking for $ac_word" >&5
7705 if eval "test \"\${ac_cv_path_SENDMAIL+set}\" = set"; then
7706   echo $ac_n "(cached) $ac_c" 1>&6
7707 else
7708   case "$SENDMAIL" in
7709   /*)
7710   ac_cv_path_SENDMAIL="$SENDMAIL" # Let the user override the test with a path.
7711   ;;
7712   ?:/*)
7713   ac_cv_path_SENDMAIL="$SENDMAIL" # Let the user override the test with a dos path.
7714   ;;
7715   *)
7716   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
7717   ac_dummy="$PATH:/usr/libexec:/usr/lib:/usr/sbin:/usr/etc:/etc"
7718   for ac_dir in $ac_dummy; do 
7719     test -z "$ac_dir" && ac_dir=.
7720     if test -f $ac_dir/$ac_word; then
7721       ac_cv_path_SENDMAIL="$ac_dir/$ac_word"
7722       break
7723     fi
7724   done
7725   IFS="$ac_save_ifs"
7726   test -z "$ac_cv_path_SENDMAIL" && ac_cv_path_SENDMAIL="/usr/lib/sendmail"
7727   ;;
7728 esac
7729 fi
7730 SENDMAIL="$ac_cv_path_SENDMAIL"
7731 if test -n "$SENDMAIL"; then
7732   echo "$ac_t""$SENDMAIL" 1>&6
7733 else
7734   echo "$ac_t""no" 1>&6
7735 fi
7736
7737 # Extract the first word of "vi", so it can be a program name with args.
7738 set dummy vi; ac_word=$2
7739 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7740 echo "configure:7741: checking for $ac_word" >&5
7741 if eval "test \"\${ac_cv_path_EDITOR+set}\" = set"; then
7742   echo $ac_n "(cached) $ac_c" 1>&6
7743 else
7744   case "$EDITOR" in
7745   /*)
7746   ac_cv_path_EDITOR="$EDITOR" # Let the user override the test with a path.
7747   ;;
7748   ?:/*)
7749   ac_cv_path_EDITOR="$EDITOR" # Let the user override the test with a dos path.
7750   ;;
7751   *)
7752   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
7753   ac_dummy="$PATH:/usr/ucb"
7754   for ac_dir in $ac_dummy; do 
7755     test -z "$ac_dir" && ac_dir=.
7756     if test -f $ac_dir/$ac_word; then
7757       ac_cv_path_EDITOR="$ac_dir/$ac_word"
7758       break
7759     fi
7760   done
7761   IFS="$ac_save_ifs"
7762   test -z "$ac_cv_path_EDITOR" && ac_cv_path_EDITOR="/usr/ucb/vi"
7763   ;;
7764 esac
7765 fi
7766 EDITOR="$ac_cv_path_EDITOR"
7767 if test -n "$EDITOR"; then
7768   echo "$ac_t""$EDITOR" 1>&6
7769 else
7770   echo "$ac_t""no" 1>&6
7771 fi
7772
7773
7774 ol_link_perl=no
7775 if test $ol_enable_perl != no ; then
7776         # Extract the first word of "perl", so it can be a program name with args.
7777 set dummy perl; ac_word=$2
7778 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7779 echo "configure:7780: checking for $ac_word" >&5
7780 if eval "test \"\${ac_cv_path_PERLBIN+set}\" = set"; then
7781   echo $ac_n "(cached) $ac_c" 1>&6
7782 else
7783   case "$PERLBIN" in
7784   /*)
7785   ac_cv_path_PERLBIN="$PERLBIN" # Let the user override the test with a path.
7786   ;;
7787   ?:/*)
7788   ac_cv_path_PERLBIN="$PERLBIN" # Let the user override the test with a dos path.
7789   ;;
7790   *)
7791   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
7792   ac_dummy="$PATH"
7793   for ac_dir in $ac_dummy; do 
7794     test -z "$ac_dir" && ac_dir=.
7795     if test -f $ac_dir/$ac_word; then
7796       ac_cv_path_PERLBIN="$ac_dir/$ac_word"
7797       break
7798     fi
7799   done
7800   IFS="$ac_save_ifs"
7801   test -z "$ac_cv_path_PERLBIN" && ac_cv_path_PERLBIN="/usr/bin/perl"
7802   ;;
7803 esac
7804 fi
7805 PERLBIN="$ac_cv_path_PERLBIN"
7806 if test -n "$PERLBIN"; then
7807   echo "$ac_t""$PERLBIN" 1>&6
7808 else
7809   echo "$ac_t""no" 1>&6
7810 fi
7811
7812
7813         if test "no$PERLBIN" = "no" ; then
7814                 if test $ol_enable_perl = yes ; then
7815                         { echo "configure: error: could not locate perl" 1>&2; exit 1; }
7816                 fi
7817
7818         else
7819                 PERL_CPPFLAGS="`$PERLBIN -MExtUtils::Embed -e ccopts`"
7820                 if test x"$ol_with_perl_module" = "xstatic" ; then
7821                         SLAPD_PERL_LDFLAGS="`$PERLBIN -MExtUtils::Embed -e ldopts|sed -e s/-lc//`"
7822                 else
7823                         MOD_PERL_LDFLAGS="`$PERLBIN -MExtUtils::Embed -e ldopts|sed -e s/-lc//`"
7824                 fi
7825                                 ol_link_perl=yes
7826         fi
7827 fi
7828
7829 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
7830 echo "configure:7831: checking how to run the C preprocessor" >&5
7831 # On Suns, sometimes $CPP names a directory.
7832 if test -n "$CPP" && test -d "$CPP"; then
7833   CPP=
7834 fi
7835 if test -z "$CPP"; then
7836 if eval "test \"\${ac_cv_prog_CPP+set}\" = set"; then
7837   echo $ac_n "(cached) $ac_c" 1>&6
7838 else
7839     # This must be in double quotes, not single quotes, because CPP may get
7840   # substituted into the Makefile and "${CC-cc}" will confuse make.
7841   CPP="${CC-cc} -E"
7842   # On the NeXT, cc -E runs the code through the compiler's parser,
7843   # not just through cpp.
7844   cat > conftest.$ac_ext <<EOF
7845 #line 7846 "configure"
7846 #include "confdefs.h"
7847 #include <assert.h>
7848 Syntax Error
7849 EOF
7850 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
7851 { (eval echo configure:7852: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
7852 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
7853 if test -z "$ac_err"; then
7854   :
7855 else
7856   echo "$ac_err" >&5
7857   echo "configure: failed program was:" >&5
7858   cat conftest.$ac_ext >&5
7859   rm -rf conftest*
7860   CPP="${CC-cc} -E -traditional-cpp"
7861   cat > conftest.$ac_ext <<EOF
7862 #line 7863 "configure"
7863 #include "confdefs.h"
7864 #include <assert.h>
7865 Syntax Error
7866 EOF
7867 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
7868 { (eval echo configure:7869: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
7869 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
7870 if test -z "$ac_err"; then
7871   :
7872 else
7873   echo "$ac_err" >&5
7874   echo "configure: failed program was:" >&5
7875   cat conftest.$ac_ext >&5
7876   rm -rf conftest*
7877   CPP="${CC-cc} -nologo -E"
7878   cat > conftest.$ac_ext <<EOF
7879 #line 7880 "configure"
7880 #include "confdefs.h"
7881 #include <assert.h>
7882 Syntax Error
7883 EOF
7884 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
7885 { (eval echo configure:7886: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
7886 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
7887 if test -z "$ac_err"; then
7888   :
7889 else
7890   echo "$ac_err" >&5
7891   echo "configure: failed program was:" >&5
7892   cat conftest.$ac_ext >&5
7893   rm -rf conftest*
7894   CPP=/lib/cpp
7895 fi
7896 rm -f conftest*
7897 fi
7898 rm -f conftest*
7899 fi
7900 rm -f conftest*
7901   ac_cv_prog_CPP="$CPP"
7902 fi
7903   CPP="$ac_cv_prog_CPP"
7904 else
7905   ac_cv_prog_CPP="$CPP"
7906 fi
7907 echo "$ac_t""$CPP" 1>&6
7908
7909
7910 if test $cross_compiling = yes -a $ol_enable_x_compile = yes; then
7911         echo "configure: warning: cross compiling....  some functionality will be removed." 1>&2
7912
7913 elif test $cross_compiling = no -a $ol_enable_x_compile = yes; then
7914         echo "configure: warning: programs compiled here do run here..." 1>&2
7915         { echo "configure: error:   if not cross compiling, use --disable-x-compile." 1>&2; exit 1; }
7916
7917 elif test $cross_compiling = yes -a $ol_enable_x_compile = no; then
7918         echo "configure: warning: programs compiled here do not run here..." 1>&2
7919         { echo "configure: error:   if cross compiling,  add --enable-x-compile." 1>&2; exit 1; }
7920 fi
7921
7922
7923 echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6
7924 echo "configure:7925: checking for Cygwin environment" >&5
7925 if eval "test \"\${ac_cv_cygwin+set}\" = set"; then
7926   echo $ac_n "(cached) $ac_c" 1>&6
7927 else
7928   cat > conftest.$ac_ext <<EOF
7929 #line 7930 "configure"
7930 #include "confdefs.h"
7931
7932 int main() {
7933
7934 #ifndef __CYGWIN__
7935 #define __CYGWIN__ __CYGWIN32__
7936 #endif
7937 return __CYGWIN__;
7938 ; return 0; }
7939 EOF
7940 if { (eval echo configure:7941: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
7941   rm -rf conftest*
7942   ac_cv_cygwin=yes
7943 else
7944   echo "configure: failed program was:" >&5
7945   cat conftest.$ac_ext >&5
7946   rm -rf conftest*
7947   ac_cv_cygwin=no
7948 fi
7949 rm -f conftest*
7950 fi
7951
7952 echo "$ac_t""$ac_cv_cygwin" 1>&6
7953 CYGWIN=
7954 test "$ac_cv_cygwin" = yes && CYGWIN=yes
7955 echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6
7956 echo "configure:7957: checking for mingw32 environment" >&5
7957 if eval "test \"\${ac_cv_mingw32+set}\" = set"; then
7958   echo $ac_n "(cached) $ac_c" 1>&6
7959 else
7960   cat > conftest.$ac_ext <<EOF
7961 #line 7962 "configure"
7962 #include "confdefs.h"
7963
7964 int main() {
7965 return __MINGW32__;
7966 ; return 0; }
7967 EOF
7968 if { (eval echo configure:7969: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
7969   rm -rf conftest*
7970   ac_cv_mingw32=yes
7971 else
7972   echo "configure: failed program was:" >&5
7973   cat conftest.$ac_ext >&5
7974   rm -rf conftest*
7975   ac_cv_mingw32=no
7976 fi
7977 rm -f conftest*
7978 fi
7979
7980 echo "$ac_t""$ac_cv_mingw32" 1>&6
7981 MINGW32=
7982 test "$ac_cv_mingw32" = yes && MINGW32=yes
7983
7984
7985
7986 echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
7987 echo "configure:7988: checking for executable suffix" >&5
7988 if eval "test \"\${ac_cv_exeext+set}\" = set"; then
7989   echo $ac_n "(cached) $ac_c" 1>&6
7990 else
7991   if test "$CYGWIN" = yes || test "$MINGW32" = yes || test "$EMXOS2" = yes; then
7992   ac_cv_exeext=.exe
7993 else
7994   rm -f conftest*
7995   echo 'int main () { return 0; }' > conftest.$ac_ext
7996   ac_cv_exeext=
7997   if { (eval echo configure:7998: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
7998     for file in conftest.*; do
7999       case $file in
8000       *.c | *.C | *.o | *.obj | *.xcoff) ;;
8001       *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;;
8002       esac
8003     done
8004   else
8005     { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; }
8006   fi
8007   rm -f conftest*
8008   test x"${ac_cv_exeext}" = x && ac_cv_exeext=no
8009 fi
8010 fi
8011
8012 EXEEXT=""
8013 test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext}
8014 echo "$ac_t""${ac_cv_exeext}" 1>&6
8015 ac_exeext=$EXEEXT
8016
8017 echo $ac_n "checking for object suffix""... $ac_c" 1>&6
8018 echo "configure:8019: checking for object suffix" >&5
8019 if eval "test \"\${ac_cv_objext+set}\" = set"; then
8020   echo $ac_n "(cached) $ac_c" 1>&6
8021 else
8022   rm -f conftest*
8023 echo 'int i = 1;' > conftest.$ac_ext
8024 if { (eval echo configure:8025: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
8025   for ac_file in conftest.*; do
8026     case $ac_file in
8027     *.c) ;;
8028     *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;;
8029     esac
8030   done
8031 else
8032   { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; }
8033 fi
8034 rm -f conftest*
8035 fi
8036
8037 echo "$ac_t""$ac_cv_objext" 1>&6
8038 OBJEXT=$ac_cv_objext
8039 ac_objext=$ac_cv_objext
8040
8041
8042 cat >> confdefs.h <<EOF
8043 #define EXEEXT "${EXEEXT}"
8044 EOF
8045
8046
8047 echo $ac_n "checking for be_app in -lbe""... $ac_c" 1>&6
8048 echo "configure:8049: checking for be_app in -lbe" >&5
8049 ac_lib_var=`echo be'_'be_app | sed 'y%./+-:%__p__%'`
8050 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
8051   echo $ac_n "(cached) $ac_c" 1>&6
8052 else
8053   ac_save_LIBS="$LIBS"
8054 LIBS="-lbe -lroot -lnet $LIBS"
8055 cat > conftest.$ac_ext <<EOF
8056 #line 8057 "configure"
8057 #include "confdefs.h"
8058 /* Override any gcc2 internal prototype to avoid an error.  */
8059 /* We use char because int might match the return type of a gcc2
8060     builtin and then its argument prototype would still apply.  */
8061 char be_app();
8062
8063 int main() {
8064 be_app()
8065 ; return 0; }
8066 EOF
8067 if { (eval echo configure:8068: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
8068   rm -rf conftest*
8069   eval "ac_cv_lib_$ac_lib_var=yes"
8070 else
8071   echo "configure: failed program was:" >&5
8072   cat conftest.$ac_ext >&5
8073   rm -rf conftest*
8074   eval "ac_cv_lib_$ac_lib_var=no"
8075 fi
8076 rm -f conftest*
8077 LIBS="$ac_save_LIBS"
8078
8079 fi
8080 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
8081   echo "$ac_t""yes" 1>&6
8082   LIBS="$LIBS -lbe -lroot -lnet"
8083 else
8084   echo "$ac_t""no" 1>&6
8085 :
8086 fi
8087
8088
8089
8090
8091
8092 echo $ac_n "checking for ${CC-cc} option to accept ANSI C""... $ac_c" 1>&6
8093 echo "configure:8094: checking for ${CC-cc} option to accept ANSI C" >&5
8094 if eval "test \"\${am_cv_prog_cc_stdc+set}\" = set"; then
8095   echo $ac_n "(cached) $ac_c" 1>&6
8096 else
8097   am_cv_prog_cc_stdc=no
8098 ac_save_CC="$CC"
8099 # Don't try gcc -ansi; that turns off useful extensions and
8100 # breaks some systems' header files.
8101 # AIX                   -qlanglvl=ansi
8102 # Ultrix and OSF/1      -std1
8103 # HP-UX 10.20 and later -Ae
8104 # HP-UX older versions  -Aa -D_HPUX_SOURCE
8105 # SVR4                  -Xc -D__EXTENSIONS__
8106 for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
8107 do
8108   CC="$ac_save_CC $ac_arg"
8109   cat > conftest.$ac_ext <<EOF
8110 #line 8111 "configure"
8111 #include "confdefs.h"
8112 #include <stdarg.h>
8113 #include <stdio.h>
8114 #include <sys/types.h>
8115 #include <sys/stat.h>
8116 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
8117 struct buf { int x; };
8118 FILE * (*rcsopen) (struct buf *, struct stat *, int);
8119 static char *e (p, i)
8120      char **p;
8121      int i;
8122 {
8123   return p[i];
8124 }
8125 static char *f (char * (*g) (char **, int), char **p, ...)
8126 {
8127   char *s;
8128   va_list v;
8129   va_start (v,p);
8130   s = g (p, va_arg (v,int));
8131   va_end (v);
8132   return s;
8133 }
8134 int test (int i, double x);
8135 struct s1 {int (*f) (int a);};
8136 struct s2 {int (*f) (double a);};
8137 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
8138 int argc;
8139 char **argv;
8140
8141 int main() {
8142
8143 return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
8144
8145 ; return 0; }
8146 EOF
8147 if { (eval echo configure:8148: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
8148   rm -rf conftest*
8149   am_cv_prog_cc_stdc="$ac_arg"; break
8150 else
8151   echo "configure: failed program was:" >&5
8152   cat conftest.$ac_ext >&5
8153 fi
8154 rm -f conftest*
8155 done
8156 CC="$ac_save_CC"
8157
8158 fi
8159
8160 if test -z "$am_cv_prog_cc_stdc"; then
8161   echo "$ac_t""none needed" 1>&6
8162 else
8163   echo "$ac_t""$am_cv_prog_cc_stdc" 1>&6
8164 fi
8165 case "x$am_cv_prog_cc_stdc" in
8166   x|xno) ;;
8167   *) CC="$CC $am_cv_prog_cc_stdc" ;;
8168 esac
8169
8170 if test "X${am_cv_prog_cc_stdc}" = "Xno" ; then
8171         { echo "configure: error: OpenLDAP requires compiler to support STDC constructs." 1>&2; exit 1; }
8172 fi
8173
8174 # test for make depend flag
8175 OL_MKDEP=
8176 OL_MKDEP_FLAGS=
8177 if test -z "${MKDEP}"; then
8178         OL_MKDEP="${CC-cc}"
8179         if test -z "${MKDEP_FLAGS}"; then
8180                 echo $ac_n "checking for ${OL_MKDEP} depend flag""... $ac_c" 1>&6
8181 echo "configure:8182: checking for ${OL_MKDEP} depend flag" >&5
8182 if eval "test \"\${ol_cv_mkdep+set}\" = set"; then
8183   echo $ac_n "(cached) $ac_c" 1>&6
8184 else
8185   
8186                         ol_cv_mkdep=no
8187                         for flag in "-M" "-xM"; do
8188                                 cat > conftest.c <<EOF
8189  noCode;
8190 EOF
8191                                 if { ac_try='$OL_MKDEP $flag conftest.c'; { (eval echo configure:8192: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } \
8192                                         | egrep '^conftest\.'"${ac_objext}" >/dev/null 2>&1
8193                                 then
8194                                         if test ! -f conftest."${ac_object}" ; then
8195                                                 ol_cv_mkdep=$flag
8196                                                 OL_MKDEP_FLAGS="$flag"
8197                                                 break
8198                                         fi
8199                                 fi
8200                         done
8201                         rm -f conftest*
8202                 
8203 fi
8204
8205 echo "$ac_t""$ol_cv_mkdep" 1>&6
8206         else
8207                 cc_cv_mkdep=yes
8208                 OL_MKDEP_FLAGS="${MKDEP_FLAGS}"
8209         fi
8210 else
8211         cc_cv_mkdep=yes
8212         OL_MKDEP="${MKDEP}"
8213         OL_MKDEP_FLAGS="${MKDEP_FLAGS}"
8214 fi
8215
8216
8217
8218 if test "${ol_cv_mkdep}" = no ; then
8219         # this will soon become an error
8220         echo "configure: warning: do not know how to generate dependencies" 1>&2
8221 fi
8222
8223 echo $ac_n "checking for afopen in -ls""... $ac_c" 1>&6
8224 echo "configure:8225: checking for afopen in -ls" >&5
8225 ac_lib_var=`echo s'_'afopen | sed 'y%./+-:%__p__%'`
8226 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
8227   echo $ac_n "(cached) $ac_c" 1>&6
8228 else
8229   ac_save_LIBS="$LIBS"
8230 LIBS="-ls  $LIBS"
8231 cat > conftest.$ac_ext <<EOF
8232 #line 8233 "configure"
8233 #include "confdefs.h"
8234 /* Override any gcc2 internal prototype to avoid an error.  */
8235 /* We use char because int might match the return type of a gcc2
8236     builtin and then its argument prototype would still apply.  */
8237 char afopen();
8238
8239 int main() {
8240 afopen()
8241 ; return 0; }
8242 EOF
8243 if { (eval echo configure:8244: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
8244   rm -rf conftest*
8245   eval "ac_cv_lib_$ac_lib_var=yes"
8246 else
8247   echo "configure: failed program was:" >&5
8248   cat conftest.$ac_ext >&5
8249   rm -rf conftest*
8250   eval "ac_cv_lib_$ac_lib_var=no"
8251 fi
8252 rm -f conftest*
8253 LIBS="$ac_save_LIBS"
8254
8255 fi
8256 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
8257   echo "$ac_t""yes" 1>&6
8258   
8259         AUTH_LIBS=-ls
8260         cat >> confdefs.h <<\EOF
8261 #define HAVE_AIX_SECURITY 1
8262 EOF
8263
8264
8265 else
8266   echo "$ac_t""no" 1>&6
8267 fi
8268
8269
8270 case "$target" in
8271 *-ibm-openedition)
8272         ac_cv_func_getopt=no
8273         cat >> confdefs.h <<\EOF
8274 #define BOTH_STRINGS_H 1
8275 EOF
8276
8277         ;;
8278 esac
8279
8280 ol_link_modules=no
8281 if test $ol_enable_modules != no ; then
8282         for ac_hdr in ltdl.h
8283 do
8284 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
8285 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
8286 echo "configure:8287: checking for $ac_hdr" >&5
8287 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
8288   echo $ac_n "(cached) $ac_c" 1>&6
8289 else
8290   cat > conftest.$ac_ext <<EOF
8291 #line 8292 "configure"
8292 #include "confdefs.h"
8293 #include <$ac_hdr>
8294 EOF
8295 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
8296 { (eval echo configure:8297: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
8297 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
8298 if test -z "$ac_err"; then
8299   rm -rf conftest*
8300   eval "ac_cv_header_$ac_safe=yes"
8301 else
8302   echo "$ac_err" >&5
8303   echo "configure: failed program was:" >&5
8304   cat conftest.$ac_ext >&5
8305   rm -rf conftest*
8306   eval "ac_cv_header_$ac_safe=no"
8307 fi
8308 rm -f conftest*
8309 fi
8310 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
8311   echo "$ac_t""yes" 1>&6
8312     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
8313   cat >> confdefs.h <<EOF
8314 #define $ac_tr_hdr 1
8315 EOF
8316  
8317 else
8318   echo "$ac_t""no" 1>&6
8319 fi
8320 done
8321
8322
8323         if test $ac_cv_header_ltdl_h = no ; then
8324                 { echo "configure: error: could not locate libtool ltdl.h" 1>&2; exit 1; }
8325         fi
8326
8327         echo $ac_n "checking for lt_dlinit in -lltdl""... $ac_c" 1>&6
8328 echo "configure:8329: checking for lt_dlinit in -lltdl" >&5
8329 ac_lib_var=`echo ltdl'_'lt_dlinit | sed 'y%./+-:%__p__%'`
8330 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
8331   echo $ac_n "(cached) $ac_c" 1>&6
8332 else
8333   ac_save_LIBS="$LIBS"
8334 LIBS="-lltdl  $LIBS"
8335 cat > conftest.$ac_ext <<EOF
8336 #line 8337 "configure"
8337 #include "confdefs.h"
8338 /* Override any gcc2 internal prototype to avoid an error.  */
8339 /* We use char because int might match the return type of a gcc2
8340     builtin and then its argument prototype would still apply.  */
8341 char lt_dlinit();
8342
8343 int main() {
8344 lt_dlinit()
8345 ; return 0; }
8346 EOF
8347 if { (eval echo configure:8348: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
8348   rm -rf conftest*
8349   eval "ac_cv_lib_$ac_lib_var=yes"
8350 else
8351   echo "configure: failed program was:" >&5
8352   cat conftest.$ac_ext >&5
8353   rm -rf conftest*
8354   eval "ac_cv_lib_$ac_lib_var=no"
8355 fi
8356 rm -f conftest*
8357 LIBS="$ac_save_LIBS"
8358
8359 fi
8360 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
8361   echo "$ac_t""yes" 1>&6
8362   
8363                 MODULES_LIBS=-lltdl
8364                 cat >> confdefs.h <<\EOF
8365 #define HAVE_LIBLTDL 1
8366 EOF
8367
8368         
8369 else
8370   echo "$ac_t""no" 1>&6
8371 fi
8372
8373
8374         if test "$ac_cv_lib_ltdl_lt_dlinit" = no ; then
8375                 { echo "configure: error: could not locate libtool -lltdl" 1>&2; exit 1; }
8376         fi
8377         ol_link_modules=yes
8378 else
8379         ol_with_bdb_module=static
8380         ol_with_dnssrv_module=static
8381         ol_with_ldap_module=static
8382         ol_with_ldbm_module=static
8383         ol_with_meta_module=static
8384         ol_with_monitor_module=static
8385         ol_with_null_module=static
8386         ol_with_passwd_module=static
8387         ol_with_perl_module=static
8388         ol_with_shell_module=static
8389         ol_with_sql_module=static
8390 fi
8391
8392 # test for EBCDIC
8393 echo $ac_n "checking for EBCDIC""... $ac_c" 1>&6
8394 echo "configure:8395: checking for EBCDIC" >&5
8395 if eval "test \"\${ol_cv_cpp_ebcdic+set}\" = set"; then
8396   echo $ac_n "(cached) $ac_c" 1>&6
8397 else
8398   
8399         cat > conftest.$ac_ext <<EOF
8400 #line 8401 "configure"
8401 #include "confdefs.h"
8402
8403 #if !('M' == 0xd4)
8404 #include <__ASCII__/generate_error.h>
8405 #endif
8406
8407 EOF
8408 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
8409 { (eval echo configure:8410: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
8410 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
8411 if test -z "$ac_err"; then
8412   rm -rf conftest*
8413   ol_cv_cpp_ebcdic=yes
8414 else
8415   echo "$ac_err" >&5
8416   echo "configure: failed program was:" >&5
8417   cat conftest.$ac_ext >&5
8418   rm -rf conftest*
8419   ol_cv_cpp_ebcdic=no
8420 fi
8421 rm -f conftest*
8422 fi
8423
8424 echo "$ac_t""$ol_cv_cpp_ebcdic" 1>&6
8425 if test $ol_cv_cpp_ebcdic = yes ; then
8426         cat >> confdefs.h <<\EOF
8427 #define HAVE_EBCDIC 1
8428 EOF
8429
8430 fi
8431
8432 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
8433 echo "configure:8434: checking for ANSI C header files" >&5
8434 if eval "test \"\${ol_cv_header_stdc+set}\" = set"; then
8435   echo $ac_n "(cached) $ac_c" 1>&6
8436 else
8437   cat > conftest.$ac_ext <<EOF
8438 #line 8439 "configure"
8439 #include "confdefs.h"
8440 #include <stdlib.h>
8441 #include <stdarg.h>
8442 #include <string.h>
8443 #include <float.h>
8444 EOF
8445 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
8446 { (eval echo configure:8447: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
8447 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
8448 if test -z "$ac_err"; then
8449   rm -rf conftest*
8450   ol_cv_header_stdc=yes
8451 else
8452   echo "$ac_err" >&5
8453   echo "configure: failed program was:" >&5
8454   cat conftest.$ac_ext >&5
8455   rm -rf conftest*
8456   ol_cv_header_stdc=no
8457 fi
8458 rm -f conftest*
8459
8460 if test $ol_cv_header_stdc = yes; then
8461   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
8462 cat > conftest.$ac_ext <<EOF
8463 #line 8464 "configure"
8464 #include "confdefs.h"
8465 #include <string.h>
8466 EOF
8467 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8468   egrep "memchr" >/dev/null 2>&1; then
8469   :
8470 else
8471   rm -rf conftest*
8472   ol_cv_header_stdc=no
8473 fi
8474 rm -f conftest*
8475
8476 fi
8477
8478 if test $ol_cv_header_stdc = yes; then
8479   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
8480 cat > conftest.$ac_ext <<EOF
8481 #line 8482 "configure"
8482 #include "confdefs.h"
8483 #include <stdlib.h>
8484 EOF
8485 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8486   egrep "free" >/dev/null 2>&1; then
8487   :
8488 else
8489   rm -rf conftest*
8490   ol_cv_header_stdc=no
8491 fi
8492 rm -f conftest*
8493
8494 fi
8495
8496 if test $ol_cv_header_stdc = yes; then
8497   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
8498 if test "$cross_compiling" = yes; then
8499   :
8500 else
8501   cat > conftest.$ac_ext <<EOF
8502 #line 8503 "configure"
8503 #include "confdefs.h"
8504 #include <ctype.h>
8505 #ifndef HAVE_EBCDIC
8506 #       define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
8507 #       define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
8508 #else
8509 #       define ISLOWER(c) (('a' <= (c) && (c) <= 'i') \
8510                 || ('j' <= (c) && (c) <= 'r') \
8511                 || ('s' <= (c) && (c) <= 'z'))
8512 #       define TOUPPER(c)       (ISLOWER(c) ? ((c) | 0x40) : (c))
8513 #endif
8514 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
8515 int main () { int i; for (i = 0; i < 256; i++)
8516 if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
8517 exit (0); }
8518
8519 EOF
8520 if { (eval echo configure:8521: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
8521 then
8522   :
8523 else
8524   echo "configure: failed program was:" >&5
8525   cat conftest.$ac_ext >&5
8526   rm -fr conftest*
8527   ol_cv_header_stdc=no
8528 fi
8529 rm -fr conftest*
8530 fi
8531
8532 fi
8533 fi
8534
8535 echo "$ac_t""$ol_cv_header_stdc" 1>&6
8536 if test $ol_cv_header_stdc = yes; then
8537   cat >> confdefs.h <<\EOF
8538 #define STDC_HEADERS 1
8539 EOF
8540
8541 fi
8542 ac_cv_header_stdc=disable
8543
8544
8545 if test $ol_cv_header_stdc != yes; then
8546         echo "configure: warning: could not locate Standard C compliant headers" 1>&2
8547 fi
8548
8549 ac_header_dirent=no
8550 for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h
8551 do
8552 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
8553 echo $ac_n "checking for $ac_hdr that defines DIR""... $ac_c" 1>&6
8554 echo "configure:8555: checking for $ac_hdr that defines DIR" >&5
8555 if eval "test \"\${ac_cv_header_dirent_$ac_safe+set}\" = set"; then
8556   echo $ac_n "(cached) $ac_c" 1>&6
8557 else
8558   cat > conftest.$ac_ext <<EOF
8559 #line 8560 "configure"
8560 #include "confdefs.h"
8561 #include <sys/types.h>
8562 #include <$ac_hdr>
8563 int main() {
8564 DIR *dirp = 0;
8565 ; return 0; }
8566 EOF
8567 if { (eval echo configure:8568: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
8568   rm -rf conftest*
8569   eval "ac_cv_header_dirent_$ac_safe=yes"
8570 else
8571   echo "configure: failed program was:" >&5
8572   cat conftest.$ac_ext >&5
8573   rm -rf conftest*
8574   eval "ac_cv_header_dirent_$ac_safe=no"
8575 fi
8576 rm -f conftest*
8577 fi
8578 if eval "test \"`echo '$ac_cv_header_dirent_'$ac_safe`\" = yes"; then
8579   echo "$ac_t""yes" 1>&6
8580     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
8581   cat >> confdefs.h <<EOF
8582 #define $ac_tr_hdr 1
8583 EOF
8584  ac_header_dirent=$ac_hdr; break
8585 else
8586   echo "$ac_t""no" 1>&6
8587 fi
8588 done
8589 # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
8590 if test $ac_header_dirent = dirent.h; then
8591 echo $ac_n "checking for opendir in -ldir""... $ac_c" 1>&6
8592 echo "configure:8593: checking for opendir in -ldir" >&5
8593 ac_lib_var=`echo dir'_'opendir | sed 'y%./+-:%__p__%'`
8594 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
8595   echo $ac_n "(cached) $ac_c" 1>&6
8596 else
8597   ac_save_LIBS="$LIBS"
8598 LIBS="-ldir  $LIBS"
8599 cat > conftest.$ac_ext <<EOF
8600 #line 8601 "configure"
8601 #include "confdefs.h"
8602 /* Override any gcc2 internal prototype to avoid an error.  */
8603 /* We use char because int might match the return type of a gcc2
8604     builtin and then its argument prototype would still apply.  */
8605 char opendir();
8606
8607 int main() {
8608 opendir()
8609 ; return 0; }
8610 EOF
8611 if { (eval echo configure:8612: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
8612   rm -rf conftest*
8613   eval "ac_cv_lib_$ac_lib_var=yes"
8614 else
8615   echo "configure: failed program was:" >&5
8616   cat conftest.$ac_ext >&5
8617   rm -rf conftest*
8618   eval "ac_cv_lib_$ac_lib_var=no"
8619 fi
8620 rm -f conftest*
8621 LIBS="$ac_save_LIBS"
8622
8623 fi
8624 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
8625   echo "$ac_t""yes" 1>&6
8626   LIBS="$LIBS -ldir"
8627 else
8628   echo "$ac_t""no" 1>&6
8629 fi
8630
8631 else
8632 echo $ac_n "checking for opendir in -lx""... $ac_c" 1>&6
8633 echo "configure:8634: checking for opendir in -lx" >&5
8634 ac_lib_var=`echo x'_'opendir | sed 'y%./+-:%__p__%'`
8635 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
8636   echo $ac_n "(cached) $ac_c" 1>&6
8637 else
8638   ac_save_LIBS="$LIBS"
8639 LIBS="-lx  $LIBS"
8640 cat > conftest.$ac_ext <<EOF
8641 #line 8642 "configure"
8642 #include "confdefs.h"
8643 /* Override any gcc2 internal prototype to avoid an error.  */
8644 /* We use char because int might match the return type of a gcc2
8645     builtin and then its argument prototype would still apply.  */
8646 char opendir();
8647
8648 int main() {
8649 opendir()
8650 ; return 0; }
8651 EOF
8652 if { (eval echo configure:8653: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
8653   rm -rf conftest*
8654   eval "ac_cv_lib_$ac_lib_var=yes"
8655 else
8656   echo "configure: failed program was:" >&5
8657   cat conftest.$ac_ext >&5
8658   rm -rf conftest*
8659   eval "ac_cv_lib_$ac_lib_var=no"
8660 fi
8661 rm -f conftest*
8662 LIBS="$ac_save_LIBS"
8663
8664 fi
8665 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
8666   echo "$ac_t""yes" 1>&6
8667   LIBS="$LIBS -lx"
8668 else
8669   echo "$ac_t""no" 1>&6
8670 fi
8671
8672 fi
8673
8674 echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
8675 echo "configure:8676: checking for sys/wait.h that is POSIX.1 compatible" >&5
8676 if eval "test \"\${ac_cv_header_sys_wait_h+set}\" = set"; then
8677   echo $ac_n "(cached) $ac_c" 1>&6
8678 else
8679   cat > conftest.$ac_ext <<EOF
8680 #line 8681 "configure"
8681 #include "confdefs.h"
8682 #include <sys/types.h>
8683 #include <sys/wait.h>
8684 #ifndef WEXITSTATUS
8685 #define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
8686 #endif
8687 #ifndef WIFEXITED
8688 #define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
8689 #endif
8690 int main() {
8691 int s;
8692 wait (&s);
8693 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
8694 ; return 0; }
8695 EOF
8696 if { (eval echo configure:8697: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
8697   rm -rf conftest*
8698   ac_cv_header_sys_wait_h=yes
8699 else
8700   echo "configure: failed program was:" >&5
8701   cat conftest.$ac_ext >&5
8702   rm -rf conftest*
8703   ac_cv_header_sys_wait_h=no
8704 fi
8705 rm -f conftest*
8706 fi
8707
8708 echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
8709 if test $ac_cv_header_sys_wait_h = yes; then
8710   cat >> confdefs.h <<\EOF
8711 #define HAVE_SYS_WAIT_H 1
8712 EOF
8713
8714 fi
8715
8716 echo $ac_n "checking POSIX termios""... $ac_c" 1>&6
8717 echo "configure:8718: checking POSIX termios" >&5
8718 if eval "test \"\${am_cv_sys_posix_termios+set}\" = set"; then
8719   echo $ac_n "(cached) $ac_c" 1>&6
8720 else
8721   cat > conftest.$ac_ext <<EOF
8722 #line 8723 "configure"
8723 #include "confdefs.h"
8724 #include <sys/types.h>
8725 #include <unistd.h>
8726 #include <termios.h>
8727 int main() {
8728 /* SunOS 4.0.3 has termios.h but not the library calls.  */
8729    tcgetattr(0, 0);
8730 ; return 0; }
8731 EOF
8732 if { (eval echo configure:8733: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
8733   rm -rf conftest*
8734   am_cv_sys_posix_termios=yes
8735 else
8736   echo "configure: failed program was:" >&5
8737   cat conftest.$ac_ext >&5
8738   rm -rf conftest*
8739   am_cv_sys_posix_termios=no
8740 fi
8741 rm -f conftest*
8742 fi
8743
8744 echo "$ac_t""$am_cv_sys_posix_termios" 1>&6
8745
8746
8747  echo $ac_n "checking whether use of TIOCGWINSZ requires sys/ioctl.h""... $ac_c" 1>&6
8748 echo "configure:8749: checking whether use of TIOCGWINSZ requires sys/ioctl.h" >&5
8749 if eval "test \"\${am_cv_sys_tiocgwinsz_needs_sys_ioctl_h+set}\" = set"; then
8750   echo $ac_n "(cached) $ac_c" 1>&6
8751 else
8752   am_cv_sys_tiocgwinsz_needs_sys_ioctl_h=no
8753
8754   gwinsz_in_termios_h=no
8755   if test $am_cv_sys_posix_termios = yes; then
8756     cat > conftest.$ac_ext <<EOF
8757 #line 8758 "configure"
8758 #include "confdefs.h"
8759 #include <sys/types.h>
8760 #     include <termios.h>
8761 #     ifdef TIOCGWINSZ
8762         yes
8763 #     endif
8764     
8765 EOF
8766 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8767   egrep "yes" >/dev/null 2>&1; then
8768   rm -rf conftest*
8769   gwinsz_in_termios_h=yes
8770 fi
8771 rm -f conftest*
8772
8773   fi
8774
8775   if test $gwinsz_in_termios_h = no; then
8776     cat > conftest.$ac_ext <<EOF
8777 #line 8778 "configure"
8778 #include "confdefs.h"
8779 #include <sys/types.h>
8780 #     include <sys/ioctl.h>
8781 #     ifdef TIOCGWINSZ
8782         yes
8783 #     endif
8784     
8785 EOF
8786 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8787   egrep "yes" >/dev/null 2>&1; then
8788   rm -rf conftest*
8789   am_cv_sys_tiocgwinsz_needs_sys_ioctl_h=yes
8790 fi
8791 rm -f conftest*
8792
8793   fi
8794   
8795 fi
8796
8797 echo "$ac_t""$am_cv_sys_tiocgwinsz_needs_sys_ioctl_h" 1>&6
8798   if test $am_cv_sys_tiocgwinsz_needs_sys_ioctl_h = yes; then
8799     cat >> confdefs.h <<\EOF
8800 #define GWINSZ_IN_SYS_IOCTL 1
8801 EOF
8802
8803   fi
8804
8805 if test $am_cv_sys_posix_termios = yes ; then
8806         cat >> confdefs.h <<\EOF
8807 #define HAVE_POSIX_TERMIOS 1
8808 EOF
8809
8810 fi
8811
8812 for ac_hdr in \
8813         arpa/inet.h             \
8814         arpa/nameser.h  \
8815         assert.h                \
8816         conio.h                 \
8817         crypt.h                 \
8818         direct.h                \
8819         errno.h                 \
8820         fcntl.h                 \
8821         filio.h                 \
8822         getopt.h                \
8823         grp.h                   \
8824         io.h                    \
8825         libutil.h               \
8826         limits.h                \
8827         locale.h                \
8828         netinet/tcp.h   \
8829         malloc.h                \
8830         memory.h                \
8831         psap.h                  \
8832         pwd.h                   \
8833         process.h               \
8834         resolv.h                \
8835         sgtty.h                 \
8836         shadow.h                \
8837         stddef.h                \
8838         string.h                \
8839         strings.h               \
8840         sysexits.h              \
8841         sys/file.h              \
8842         sys/filio.h             \
8843         sys/errno.h             \
8844         sys/ioctl.h             \
8845         sys/param.h             \
8846         sys/resource.h  \
8847         sys/select.h    \
8848         sys/socket.h    \
8849         sys/syslog.h    \
8850         sys/time.h              \
8851         sys/types.h             \
8852         syslog.h                \
8853         termios.h               \
8854         unistd.h                \
8855         winsock.h               \
8856         winsock2.h              \
8857
8858 do
8859 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
8860 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
8861 echo "configure:8862: checking for $ac_hdr" >&5
8862 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
8863   echo $ac_n "(cached) $ac_c" 1>&6
8864 else
8865   cat > conftest.$ac_ext <<EOF
8866 #line 8867 "configure"
8867 #include "confdefs.h"
8868 #include <$ac_hdr>
8869 EOF
8870 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
8871 { (eval echo configure:8872: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
8872 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
8873 if test -z "$ac_err"; then
8874   rm -rf conftest*
8875   eval "ac_cv_header_$ac_safe=yes"
8876 else
8877   echo "$ac_err" >&5
8878   echo "configure: failed program was:" >&5
8879   cat conftest.$ac_ext >&5
8880   rm -rf conftest*
8881   eval "ac_cv_header_$ac_safe=no"
8882 fi
8883 rm -f conftest*
8884 fi
8885 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
8886   echo "$ac_t""yes" 1>&6
8887     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
8888   cat >> confdefs.h <<EOF
8889 #define $ac_tr_hdr 1
8890 EOF
8891  
8892 else
8893   echo "$ac_t""no" 1>&6
8894 fi
8895 done
8896
8897
8898
8899
8900 echo $ac_n "checking for dlopen""... $ac_c" 1>&6
8901 echo "configure:8902: checking for dlopen" >&5
8902 if eval "test \"\${ac_cv_func_dlopen+set}\" = set"; then
8903   echo $ac_n "(cached) $ac_c" 1>&6
8904 else
8905   cat > conftest.$ac_ext <<EOF
8906 #line 8907 "configure"
8907 #include "confdefs.h"
8908 /* System header to define __stub macros and hopefully few prototypes,
8909     which can conflict with char dlopen(); below.  */
8910 #include <assert.h>
8911 /* Override any gcc2 internal prototype to avoid an error.  */
8912 /* We use char because int might match the return type of a gcc2
8913     builtin and then its argument prototype would still apply.  */
8914 char dlopen();
8915 char (*f)();
8916
8917 int main() {
8918
8919 /* The GNU C library defines this for functions which it implements
8920     to always fail with ENOSYS.  Some functions are actually named
8921     something starting with __ and the normal name is an alias.  */
8922 #if defined (__stub_dlopen) || defined (__stub___dlopen)
8923 choke me
8924 #else
8925 f = dlopen;
8926 #endif
8927
8928 ; return 0; }
8929 EOF
8930 if { (eval echo configure:8931: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
8931   rm -rf conftest*
8932   eval "ac_cv_func_dlopen=yes"
8933 else
8934   echo "configure: failed program was:" >&5
8935   cat conftest.$ac_ext >&5
8936   rm -rf conftest*
8937   eval "ac_cv_func_dlopen=no"
8938 fi
8939 rm -f conftest*
8940 fi
8941
8942 if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then
8943   echo "$ac_t""yes" 1>&6
8944   :
8945 else
8946   echo "$ac_t""no" 1>&6
8947 echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
8948 echo "configure:8949: checking for dlopen in -ldl" >&5
8949 ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-:%__p__%'`
8950 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
8951   echo $ac_n "(cached) $ac_c" 1>&6
8952 else
8953   ac_save_LIBS="$LIBS"
8954 LIBS="-ldl  $LIBS"
8955 cat > conftest.$ac_ext <<EOF
8956 #line 8957 "configure"
8957 #include "confdefs.h"
8958 /* Override any gcc2 internal prototype to avoid an error.  */
8959 /* We use char because int might match the return type of a gcc2
8960     builtin and then its argument prototype would still apply.  */
8961 char dlopen();
8962
8963 int main() {
8964 dlopen()
8965 ; return 0; }
8966 EOF
8967 if { (eval echo configure:8968: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
8968   rm -rf conftest*
8969   eval "ac_cv_lib_$ac_lib_var=yes"
8970 else
8971   echo "configure: failed program was:" >&5
8972   cat conftest.$ac_ext >&5
8973   rm -rf conftest*
8974   eval "ac_cv_lib_$ac_lib_var=no"
8975 fi
8976 rm -f conftest*
8977 LIBS="$ac_save_LIBS"
8978
8979 fi
8980 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
8981   echo "$ac_t""yes" 1>&6
8982     ac_tr_lib=HAVE_LIB`echo dl | sed -e 's/[^a-zA-Z0-9_]/_/g' \
8983     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
8984   cat >> confdefs.h <<EOF
8985 #define $ac_tr_lib 1
8986 EOF
8987
8988   LIBS="-ldl $LIBS"
8989
8990 else
8991   echo "$ac_t""no" 1>&6
8992 fi
8993
8994 fi
8995
8996
8997 echo $ac_n "checking for sigset in -lV3""... $ac_c" 1>&6
8998 echo "configure:8999: checking for sigset in -lV3" >&5
8999 ac_lib_var=`echo V3'_'sigset | sed 'y%./+-:%__p__%'`
9000 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
9001   echo $ac_n "(cached) $ac_c" 1>&6
9002 else
9003   ac_save_LIBS="$LIBS"
9004 LIBS="-lV3  $LIBS"
9005 cat > conftest.$ac_ext <<EOF
9006 #line 9007 "configure"
9007 #include "confdefs.h"
9008 /* Override any gcc2 internal prototype to avoid an error.  */
9009 /* We use char because int might match the return type of a gcc2
9010     builtin and then its argument prototype would still apply.  */
9011 char sigset();
9012
9013 int main() {
9014 sigset()
9015 ; return 0; }
9016 EOF
9017 if { (eval echo configure:9018: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9018   rm -rf conftest*
9019   eval "ac_cv_lib_$ac_lib_var=yes"
9020 else
9021   echo "configure: failed program was:" >&5
9022   cat conftest.$ac_ext >&5
9023   rm -rf conftest*
9024   eval "ac_cv_lib_$ac_lib_var=no"
9025 fi
9026 rm -f conftest*
9027 LIBS="$ac_save_LIBS"
9028
9029 fi
9030 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
9031   echo "$ac_t""yes" 1>&6
9032     ac_tr_lib=HAVE_LIB`echo V3 | sed -e 's/[^a-zA-Z0-9_]/_/g' \
9033     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
9034   cat >> confdefs.h <<EOF
9035 #define $ac_tr_lib 1
9036 EOF
9037
9038   LIBS="-lV3 $LIBS"
9039
9040 else
9041   echo "$ac_t""no" 1>&6
9042 fi
9043
9044
9045 echo $ac_n "checking for winsock""... $ac_c" 1>&6
9046 echo "configure:9047: checking for winsock" >&5
9047 save_LIBS="$LIBS"
9048 for curlib in ws2_32 wsock32; do
9049         LIBS="$LIBS -l$curlib"
9050         cat > conftest.$ac_ext <<EOF
9051 #line 9052 "configure"
9052 #include "confdefs.h"
9053
9054                         char socket@12();
9055                         char select@20();
9056                         char closesocket@4();
9057                         char gethostname@8();
9058                         
9059 int main() {
9060
9061                         socket@12();
9062                         select@20();
9063                         closesocket@4();
9064                         gethostname@8();
9065                         
9066 ; return 0; }
9067 EOF
9068 if { (eval echo configure:9069: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9069   rm -rf conftest*
9070   have_winsock=yes
9071 else
9072   echo "configure: failed program was:" >&5
9073   cat conftest.$ac_ext >&5
9074   rm -rf conftest*
9075   have_winsock=no
9076 fi
9077 rm -f conftest*
9078
9079         if test $have_winsock = yes; then
9080                 cat >> confdefs.h <<\EOF
9081 #define HAVE_WINSOCK 1
9082 EOF
9083
9084                 ac_cv_func_socket=yes
9085                 ac_cv_func_select=yes
9086                 ac_cv_func_closesocket=yes
9087                 ac_cv_func_gethostname=yes
9088                 if test $curlib = ws2_32; then
9089                         have_winsock=winsock2
9090                         cat >> confdefs.h <<\EOF
9091 #define HAVE_WINSOCK2 1
9092 EOF
9093
9094                 fi
9095                 break
9096         fi
9097         LIBS="$save_LIBS"
9098 done
9099 echo "$ac_t""$have_winsock" 1>&6
9100
9101
9102 echo $ac_n "checking for socket""... $ac_c" 1>&6
9103 echo "configure:9104: checking for socket" >&5
9104 if eval "test \"\${ac_cv_func_socket+set}\" = set"; then
9105   echo $ac_n "(cached) $ac_c" 1>&6
9106 else
9107   cat > conftest.$ac_ext <<EOF
9108 #line 9109 "configure"
9109 #include "confdefs.h"
9110 /* System header to define __stub macros and hopefully few prototypes,
9111     which can conflict with char socket(); below.  */
9112 #include <assert.h>
9113 /* Override any gcc2 internal prototype to avoid an error.  */
9114 /* We use char because int might match the return type of a gcc2
9115     builtin and then its argument prototype would still apply.  */
9116 char socket();
9117 char (*f)();
9118
9119 int main() {
9120
9121 /* The GNU C library defines this for functions which it implements
9122     to always fail with ENOSYS.  Some functions are actually named
9123     something starting with __ and the normal name is an alias.  */
9124 #if defined (__stub_socket) || defined (__stub___socket)
9125 choke me
9126 #else
9127 f = socket;
9128 #endif
9129
9130 ; return 0; }
9131 EOF
9132 if { (eval echo configure:9133: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9133   rm -rf conftest*
9134   eval "ac_cv_func_socket=yes"
9135 else
9136   echo "configure: failed program was:" >&5
9137   cat conftest.$ac_ext >&5
9138   rm -rf conftest*
9139   eval "ac_cv_func_socket=no"
9140 fi
9141 rm -f conftest*
9142 fi
9143
9144 if eval "test \"`echo '$ac_cv_func_'socket`\" = yes"; then
9145   echo "$ac_t""yes" 1>&6
9146   :
9147 else
9148   echo "$ac_t""no" 1>&6
9149         
9150         echo $ac_n "checking for main in -lsocket""... $ac_c" 1>&6
9151 echo "configure:9152: checking for main in -lsocket" >&5
9152 ac_lib_var=`echo socket'_'main | sed 'y%./+-:%__p__%'`
9153 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
9154   echo $ac_n "(cached) $ac_c" 1>&6
9155 else
9156   ac_save_LIBS="$LIBS"
9157 LIBS="-lsocket  $LIBS"
9158 cat > conftest.$ac_ext <<EOF
9159 #line 9160 "configure"
9160 #include "confdefs.h"
9161
9162 int main() {
9163 main()
9164 ; return 0; }
9165 EOF
9166 if { (eval echo configure:9167: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9167   rm -rf conftest*
9168   eval "ac_cv_lib_$ac_lib_var=yes"
9169 else
9170   echo "configure: failed program was:" >&5
9171   cat conftest.$ac_ext >&5
9172   rm -rf conftest*
9173   eval "ac_cv_lib_$ac_lib_var=no"
9174 fi
9175 rm -f conftest*
9176 LIBS="$ac_save_LIBS"
9177
9178 fi
9179 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
9180   echo "$ac_t""yes" 1>&6
9181     ac_tr_lib=HAVE_LIB`echo socket | sed -e 's/[^a-zA-Z0-9_]/_/g' \
9182     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
9183   cat >> confdefs.h <<EOF
9184 #define $ac_tr_lib 1
9185 EOF
9186
9187   LIBS="-lsocket $LIBS"
9188
9189 else
9190   echo "$ac_t""no" 1>&6
9191 fi
9192
9193         echo $ac_n "checking for main in -lnet""... $ac_c" 1>&6
9194 echo "configure:9195: checking for main in -lnet" >&5
9195 ac_lib_var=`echo net'_'main | sed 'y%./+-:%__p__%'`
9196 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
9197   echo $ac_n "(cached) $ac_c" 1>&6
9198 else
9199   ac_save_LIBS="$LIBS"
9200 LIBS="-lnet  $LIBS"
9201 cat > conftest.$ac_ext <<EOF
9202 #line 9203 "configure"
9203 #include "confdefs.h"
9204
9205 int main() {
9206 main()
9207 ; return 0; }
9208 EOF
9209 if { (eval echo configure:9210: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9210   rm -rf conftest*
9211   eval "ac_cv_lib_$ac_lib_var=yes"
9212 else
9213   echo "configure: failed program was:" >&5
9214   cat conftest.$ac_ext >&5
9215   rm -rf conftest*
9216   eval "ac_cv_lib_$ac_lib_var=no"
9217 fi
9218 rm -f conftest*
9219 LIBS="$ac_save_LIBS"
9220
9221 fi
9222 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
9223   echo "$ac_t""yes" 1>&6
9224     ac_tr_lib=HAVE_LIB`echo net | sed -e 's/[^a-zA-Z0-9_]/_/g' \
9225     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
9226   cat >> confdefs.h <<EOF
9227 #define $ac_tr_lib 1
9228 EOF
9229
9230   LIBS="-lnet $LIBS"
9231
9232 else
9233   echo "$ac_t""no" 1>&6
9234 fi
9235
9236         echo $ac_n "checking for main in -lnsl_s""... $ac_c" 1>&6
9237 echo "configure:9238: checking for main in -lnsl_s" >&5
9238 ac_lib_var=`echo nsl_s'_'main | sed 'y%./+-:%__p__%'`
9239 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
9240   echo $ac_n "(cached) $ac_c" 1>&6
9241 else
9242   ac_save_LIBS="$LIBS"
9243 LIBS="-lnsl_s  $LIBS"
9244 cat > conftest.$ac_ext <<EOF
9245 #line 9246 "configure"
9246 #include "confdefs.h"
9247
9248 int main() {
9249 main()
9250 ; return 0; }
9251 EOF
9252 if { (eval echo configure:9253: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9253   rm -rf conftest*
9254   eval "ac_cv_lib_$ac_lib_var=yes"
9255 else
9256   echo "configure: failed program was:" >&5
9257   cat conftest.$ac_ext >&5
9258   rm -rf conftest*
9259   eval "ac_cv_lib_$ac_lib_var=no"
9260 fi
9261 rm -f conftest*
9262 LIBS="$ac_save_LIBS"
9263
9264 fi
9265 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
9266   echo "$ac_t""yes" 1>&6
9267     ac_tr_lib=HAVE_LIB`echo nsl_s | sed -e 's/[^a-zA-Z0-9_]/_/g' \
9268     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
9269   cat >> confdefs.h <<EOF
9270 #define $ac_tr_lib 1
9271 EOF
9272
9273   LIBS="-lnsl_s $LIBS"
9274
9275 else
9276   echo "$ac_t""no" 1>&6
9277 fi
9278
9279         echo $ac_n "checking for main in -lnsl""... $ac_c" 1>&6
9280 echo "configure:9281: checking for main in -lnsl" >&5
9281 ac_lib_var=`echo nsl'_'main | sed 'y%./+-:%__p__%'`
9282 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
9283   echo $ac_n "(cached) $ac_c" 1>&6
9284 else
9285   ac_save_LIBS="$LIBS"
9286 LIBS="-lnsl  $LIBS"
9287 cat > conftest.$ac_ext <<EOF
9288 #line 9289 "configure"
9289 #include "confdefs.h"
9290
9291 int main() {
9292 main()
9293 ; return 0; }
9294 EOF
9295 if { (eval echo configure:9296: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9296   rm -rf conftest*
9297   eval "ac_cv_lib_$ac_lib_var=yes"
9298 else
9299   echo "configure: failed program was:" >&5
9300   cat conftest.$ac_ext >&5
9301   rm -rf conftest*
9302   eval "ac_cv_lib_$ac_lib_var=no"
9303 fi
9304 rm -f conftest*
9305 LIBS="$ac_save_LIBS"
9306
9307 fi
9308 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
9309   echo "$ac_t""yes" 1>&6
9310     ac_tr_lib=HAVE_LIB`echo nsl | sed -e 's/[^a-zA-Z0-9_]/_/g' \
9311     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
9312   cat >> confdefs.h <<EOF
9313 #define $ac_tr_lib 1
9314 EOF
9315
9316   LIBS="-lnsl $LIBS"
9317
9318 else
9319   echo "$ac_t""no" 1>&6
9320 fi
9321
9322         echo $ac_n "checking for socket in -linet""... $ac_c" 1>&6
9323 echo "configure:9324: checking for socket in -linet" >&5
9324 ac_lib_var=`echo inet'_'socket | sed 'y%./+-:%__p__%'`
9325 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
9326   echo $ac_n "(cached) $ac_c" 1>&6
9327 else
9328   ac_save_LIBS="$LIBS"
9329 LIBS="-linet  $LIBS"
9330 cat > conftest.$ac_ext <<EOF
9331 #line 9332 "configure"
9332 #include "confdefs.h"
9333 /* Override any gcc2 internal prototype to avoid an error.  */
9334 /* We use char because int might match the return type of a gcc2
9335     builtin and then its argument prototype would still apply.  */
9336 char socket();
9337
9338 int main() {
9339 socket()
9340 ; return 0; }
9341 EOF
9342 if { (eval echo configure:9343: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9343   rm -rf conftest*
9344   eval "ac_cv_lib_$ac_lib_var=yes"
9345 else
9346   echo "configure: failed program was:" >&5
9347   cat conftest.$ac_ext >&5
9348   rm -rf conftest*
9349   eval "ac_cv_lib_$ac_lib_var=no"
9350 fi
9351 rm -f conftest*
9352 LIBS="$ac_save_LIBS"
9353
9354 fi
9355 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
9356   echo "$ac_t""yes" 1>&6
9357     ac_tr_lib=HAVE_LIB`echo inet | sed -e 's/[^a-zA-Z0-9_]/_/g' \
9358     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
9359   cat >> confdefs.h <<EOF
9360 #define $ac_tr_lib 1
9361 EOF
9362
9363   LIBS="-linet $LIBS"
9364
9365 else
9366   echo "$ac_t""no" 1>&6
9367 fi
9368
9369         echo $ac_n "checking for main in -lgen""... $ac_c" 1>&6
9370 echo "configure:9371: checking for main in -lgen" >&5
9371 ac_lib_var=`echo gen'_'main | sed 'y%./+-:%__p__%'`
9372 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
9373   echo $ac_n "(cached) $ac_c" 1>&6
9374 else
9375   ac_save_LIBS="$LIBS"
9376 LIBS="-lgen  $LIBS"
9377 cat > conftest.$ac_ext <<EOF
9378 #line 9379 "configure"
9379 #include "confdefs.h"
9380
9381 int main() {
9382 main()
9383 ; return 0; }
9384 EOF
9385 if { (eval echo configure:9386: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9386   rm -rf conftest*
9387   eval "ac_cv_lib_$ac_lib_var=yes"
9388 else
9389   echo "configure: failed program was:" >&5
9390   cat conftest.$ac_ext >&5
9391   rm -rf conftest*
9392   eval "ac_cv_lib_$ac_lib_var=no"
9393 fi
9394 rm -f conftest*
9395 LIBS="$ac_save_LIBS"
9396
9397 fi
9398 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
9399   echo "$ac_t""yes" 1>&6
9400     ac_tr_lib=HAVE_LIB`echo gen | sed -e 's/[^a-zA-Z0-9_]/_/g' \
9401     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
9402   cat >> confdefs.h <<EOF
9403 #define $ac_tr_lib 1
9404 EOF
9405
9406   LIBS="-lgen $LIBS"
9407
9408 else
9409   echo "$ac_t""no" 1>&6
9410 fi
9411
9412
9413 fi
9414
9415
9416 echo $ac_n "checking for select""... $ac_c" 1>&6
9417 echo "configure:9418: checking for select" >&5
9418 if eval "test \"\${ac_cv_func_select+set}\" = set"; then
9419   echo $ac_n "(cached) $ac_c" 1>&6
9420 else
9421   cat > conftest.$ac_ext <<EOF
9422 #line 9423 "configure"
9423 #include "confdefs.h"
9424 /* System header to define __stub macros and hopefully few prototypes,
9425     which can conflict with char select(); below.  */
9426 #include <assert.h>
9427 /* Override any gcc2 internal prototype to avoid an error.  */
9428 /* We use char because int might match the return type of a gcc2
9429     builtin and then its argument prototype would still apply.  */
9430 char select();
9431 char (*f)();
9432
9433 int main() {
9434
9435 /* The GNU C library defines this for functions which it implements
9436     to always fail with ENOSYS.  Some functions are actually named
9437     something starting with __ and the normal name is an alias.  */
9438 #if defined (__stub_select) || defined (__stub___select)
9439 choke me
9440 #else
9441 f = select;
9442 #endif
9443
9444 ; return 0; }
9445 EOF
9446 if { (eval echo configure:9447: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9447   rm -rf conftest*
9448   eval "ac_cv_func_select=yes"
9449 else
9450   echo "configure: failed program was:" >&5
9451   cat conftest.$ac_ext >&5
9452   rm -rf conftest*
9453   eval "ac_cv_func_select=no"
9454 fi
9455 rm -f conftest*
9456 fi
9457
9458 if eval "test \"`echo '$ac_cv_func_'select`\" = yes"; then
9459   echo "$ac_t""yes" 1>&6
9460   :
9461 else
9462   echo "$ac_t""no" 1>&6
9463 { echo "configure: error: select() required." 1>&2; exit 1; }
9464 fi
9465
9466
9467 if test "${ac_cv_header_winsock_h}" != yes; then
9468                                 echo $ac_n "checking types of arguments for select()""... $ac_c" 1>&6
9469 echo "configure:9470: checking types of arguments for select()" >&5
9470  if eval "test \"\${ac_cv_func_select_arg234+set}\" = set"; then
9471   echo $ac_n "(cached) $ac_c" 1>&6
9472 else
9473    if eval "test \"\${ac_cv_func_select_arg1+set}\" = set"; then
9474   echo $ac_n "(cached) $ac_c" 1>&6
9475 else
9476     if eval "test \"\${ac_cv_func_select_arg5+set}\" = set"; then
9477   echo $ac_n "(cached) $ac_c" 1>&6
9478 else
9479      for ac_cv_func_select_arg234 in 'fd_set *' 'int *' 'void *'; do
9480      for ac_cv_func_select_arg1 in 'int' 'size_t' 'unsigned long' 'unsigned'; do
9481       for ac_cv_func_select_arg5 in 'struct timeval *' 'const struct timeval *'; do
9482        cat > conftest.$ac_ext <<EOF
9483 #line 9484 "configure"
9484 #include "confdefs.h"
9485 #ifdef HAVE_SYS_TYPES_H
9486 #include <sys/types.h>
9487 #endif
9488 #ifdef HAVE_SYS_TIME_H
9489 #include <sys/time.h>
9490 #endif
9491 #ifdef HAVE_SYS_SELECT_H
9492 #include <sys/select.h>
9493 #endif
9494 #ifdef HAVE_SYS_SOCKET_H
9495 #include <sys/socket.h>
9496 #endif
9497 extern select ($ac_cv_func_select_arg1,$ac_cv_func_select_arg234,$ac_cv_func_select_arg234,$ac_cv_func_select_arg234,$ac_cv_func_select_arg5);
9498 int main() {
9499
9500 ; return 0; }
9501 EOF
9502 if { (eval echo configure:9503: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
9503   rm -rf conftest*
9504           ac_not_found=no ; break 3
9505 else
9506   echo "configure: failed program was:" >&5
9507   cat conftest.$ac_ext >&5
9508   rm -rf conftest*
9509   ac_not_found=yes
9510 fi
9511 rm -f conftest*
9512       done
9513      done
9514     done
9515    
9516 fi
9517   
9518 fi
9519  
9520 fi
9521  if test "$ac_not_found" = yes; then
9522   ac_cv_func_select_arg1=int 
9523   ac_cv_func_select_arg234='int *' 
9524   ac_cv_func_select_arg5='struct timeval *'
9525  fi
9526  echo "$ac_t""$ac_cv_func_select_arg1,$ac_cv_func_select_arg234,$ac_cv_func_select_arg5" 1>&6
9527  cat >> confdefs.h <<EOF
9528 #define SELECT_TYPE_ARG1 $ac_cv_func_select_arg1
9529 EOF
9530
9531  cat >> confdefs.h <<EOF
9532 #define SELECT_TYPE_ARG234 ($ac_cv_func_select_arg234)
9533 EOF
9534
9535  cat >> confdefs.h <<EOF
9536 #define SELECT_TYPE_ARG5 ($ac_cv_func_select_arg5)
9537 EOF
9538
9539
9540 fi
9541
9542
9543 for ac_hdr in regex.h 
9544 do
9545 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
9546 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
9547 echo "configure:9548: checking for $ac_hdr" >&5
9548 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
9549   echo $ac_n "(cached) $ac_c" 1>&6
9550 else
9551   cat > conftest.$ac_ext <<EOF
9552 #line 9553 "configure"
9553 #include "confdefs.h"
9554 #include <$ac_hdr>
9555 EOF
9556 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
9557 { (eval echo configure:9558: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
9558 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
9559 if test -z "$ac_err"; then
9560   rm -rf conftest*
9561   eval "ac_cv_header_$ac_safe=yes"
9562 else
9563   echo "$ac_err" >&5
9564   echo "configure: failed program was:" >&5
9565   cat conftest.$ac_ext >&5
9566   rm -rf conftest*
9567   eval "ac_cv_header_$ac_safe=no"
9568 fi
9569 rm -f conftest*
9570 fi
9571 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
9572   echo "$ac_t""yes" 1>&6
9573     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
9574   cat >> confdefs.h <<EOF
9575 #define $ac_tr_hdr 1
9576 EOF
9577  
9578 else
9579   echo "$ac_t""no" 1>&6
9580 fi
9581 done
9582
9583 if test "$ac_cv_header_regex_h" != yes ; then
9584         { echo "configure: error: POSIX regex.h required." 1>&2; exit 1; }
9585 fi
9586
9587 echo $ac_n "checking for library containing regfree""... $ac_c" 1>&6
9588 echo "configure:9589: checking for library containing regfree" >&5
9589 if eval "test \"\${ac_cv_search_regfree+set}\" = set"; then
9590   echo $ac_n "(cached) $ac_c" 1>&6
9591 else
9592   ac_func_search_save_LIBS="$LIBS"
9593 ac_cv_search_regfree="no"
9594 cat > conftest.$ac_ext <<EOF
9595 #line 9596 "configure"
9596 #include "confdefs.h"
9597 /* Override any gcc2 internal prototype to avoid an error.  */
9598 /* We use char because int might match the return type of a gcc2
9599     builtin and then its argument prototype would still apply.  */
9600 char regfree();
9601
9602 int main() {
9603 regfree()
9604 ; return 0; }
9605 EOF
9606 if { (eval echo configure:9607: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9607   rm -rf conftest*
9608   ac_cv_search_regfree="none required"
9609 else
9610   echo "configure: failed program was:" >&5
9611   cat conftest.$ac_ext >&5
9612 fi
9613 rm -f conftest*
9614 test "$ac_cv_search_regfree" = "no" && for ac_lib in regex gnuregex; do
9615 LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
9616 cat > conftest.$ac_ext <<EOF
9617 #line 9618 "configure"
9618 #include "confdefs.h"
9619 /* Override any gcc2 internal prototype to avoid an error.  */
9620 /* We use char because int might match the return type of a gcc2
9621     builtin and then its argument prototype would still apply.  */
9622 char regfree();
9623
9624 int main() {
9625 regfree()
9626 ; return 0; }
9627 EOF
9628 if { (eval echo configure:9629: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9629   rm -rf conftest*
9630   ac_cv_search_regfree="-l$ac_lib"
9631 break
9632 else
9633   echo "configure: failed program was:" >&5
9634   cat conftest.$ac_ext >&5
9635 fi
9636 rm -f conftest*
9637 done
9638 LIBS="$ac_func_search_save_LIBS"
9639 fi
9640
9641 echo "$ac_t""$ac_cv_search_regfree" 1>&6
9642 if test "$ac_cv_search_regfree" != "no"; then
9643   test "$ac_cv_search_regfree" = "none required" || LIBS="$ac_cv_search_regfree $LIBS"
9644   :
9645 else :
9646   { echo "configure: error: POSIX regex required." 1>&2; exit 1; }
9647 fi
9648
9649
9650 echo $ac_n "checking for compatible POSIX regex""... $ac_c" 1>&6
9651 echo "configure:9652: checking for compatible POSIX regex" >&5
9652 if eval "test \"\${ol_cv_c_posix_regex+set}\" = set"; then
9653   echo $ac_n "(cached) $ac_c" 1>&6
9654 else
9655   
9656         if test "$cross_compiling" = yes; then
9657   ol_cv_c_posix_regex=cross
9658 else
9659   cat > conftest.$ac_ext <<EOF
9660 #line 9661 "configure"
9661 #include "confdefs.h"
9662
9663 #include <sys/types.h>
9664 #include <regex.h>
9665 static char *pattern, *string;
9666 main()
9667 {
9668         int rc;
9669         regex_t re;
9670
9671         pattern = "^A";
9672
9673         if(regcomp(&re, pattern, 0)) {
9674                 return -1;
9675         }
9676         
9677         string = "ALL MATCH";
9678         
9679         rc = regexec(&re, string, 0, (void*)0, 0);
9680
9681         regfree(&re);
9682
9683         return rc;
9684 }
9685 EOF
9686 if { (eval echo configure:9687: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
9687 then
9688   ol_cv_c_posix_regex=yes
9689 else
9690   echo "configure: failed program was:" >&5
9691   cat conftest.$ac_ext >&5
9692   rm -fr conftest*
9693   ol_cv_c_posix_regex=no
9694 fi
9695 rm -fr conftest*
9696 fi
9697
9698 fi
9699
9700 echo "$ac_t""$ol_cv_c_posix_regex" 1>&6
9701
9702 if test "$ol_cv_c_posix_regex" = no ; then
9703         { echo "configure: error: broken POSIX regex!" 1>&2; exit 1; }
9704 fi
9705
9706
9707 have_uuid=no
9708 for ac_hdr in sys/uuid.h
9709 do
9710 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
9711 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
9712 echo "configure:9713: checking for $ac_hdr" >&5
9713 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
9714   echo $ac_n "(cached) $ac_c" 1>&6
9715 else
9716   cat > conftest.$ac_ext <<EOF
9717 #line 9718 "configure"
9718 #include "confdefs.h"
9719 #include <$ac_hdr>
9720 EOF
9721 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
9722 { (eval echo configure:9723: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
9723 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
9724 if test -z "$ac_err"; then
9725   rm -rf conftest*
9726   eval "ac_cv_header_$ac_safe=yes"
9727 else
9728   echo "$ac_err" >&5
9729   echo "configure: failed program was:" >&5
9730   cat conftest.$ac_ext >&5
9731   rm -rf conftest*
9732   eval "ac_cv_header_$ac_safe=no"
9733 fi
9734 rm -f conftest*
9735 fi
9736 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
9737   echo "$ac_t""yes" 1>&6
9738     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
9739   cat >> confdefs.h <<EOF
9740 #define $ac_tr_hdr 1
9741 EOF
9742  
9743 else
9744   echo "$ac_t""no" 1>&6
9745 fi
9746 done
9747
9748 if test $ac_cv_header_sys_uuid_h = yes ; then
9749         save_LIBS="$LIBS"
9750         
9751 echo $ac_n "checking for library containing uuid_to_str""... $ac_c" 1>&6
9752 echo "configure:9753: checking for library containing uuid_to_str" >&5
9753 if eval "test \"\${ac_cv_search_uuid_to_str+set}\" = set"; then
9754   echo $ac_n "(cached) $ac_c" 1>&6
9755 else
9756   ac_func_search_save_LIBS="$LIBS"
9757 ac_cv_search_uuid_to_str="no"
9758 cat > conftest.$ac_ext <<EOF
9759 #line 9760 "configure"
9760 #include "confdefs.h"
9761 /* Override any gcc2 internal prototype to avoid an error.  */
9762 /* We use char because int might match the return type of a gcc2
9763     builtin and then its argument prototype would still apply.  */
9764 char uuid_to_str();
9765
9766 int main() {
9767 uuid_to_str()
9768 ; return 0; }
9769 EOF
9770 if { (eval echo configure:9771: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9771   rm -rf conftest*
9772   ac_cv_search_uuid_to_str="none required"
9773 else
9774   echo "configure: failed program was:" >&5
9775   cat conftest.$ac_ext >&5
9776 fi
9777 rm -f conftest*
9778 test "$ac_cv_search_uuid_to_str" = "no" && for ac_lib in uuid; do
9779 LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
9780 cat > conftest.$ac_ext <<EOF
9781 #line 9782 "configure"
9782 #include "confdefs.h"
9783 /* Override any gcc2 internal prototype to avoid an error.  */
9784 /* We use char because int might match the return type of a gcc2
9785     builtin and then its argument prototype would still apply.  */
9786 char uuid_to_str();
9787
9788 int main() {
9789 uuid_to_str()
9790 ; return 0; }
9791 EOF
9792 if { (eval echo configure:9793: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9793   rm -rf conftest*
9794   ac_cv_search_uuid_to_str="-l$ac_lib"
9795 break
9796 else
9797   echo "configure: failed program was:" >&5
9798   cat conftest.$ac_ext >&5
9799 fi
9800 rm -f conftest*
9801 done
9802 LIBS="$ac_func_search_save_LIBS"
9803 fi
9804
9805 echo "$ac_t""$ac_cv_search_uuid_to_str" 1>&6
9806 if test "$ac_cv_search_uuid_to_str" != "no"; then
9807   test "$ac_cv_search_uuid_to_str" = "none required" || LIBS="$ac_cv_search_uuid_to_str $LIBS"
9808   have_uuid=yes
9809 else :
9810   :
9811 fi
9812         LIBS="$save_LIBS"
9813
9814         if test have_uuid = yes ; then
9815                 cat >> confdefs.h <<\EOF
9816 #define HAVE_UUID_TO_STR 1
9817 EOF
9818
9819
9820                 test "$ac_cv_search_uuid_to_str" = "none required" || \
9821                         SLAPD_LIBS="$SLAPD_LIBS $ac_cv_search_uuid_to_str"
9822         fi
9823 fi
9824
9825 if test $have_uuid = no ; then
9826         echo $ac_n "checking to see if -lrpcrt4 is needed for win32 UUID support""... $ac_c" 1>&6
9827 echo "configure:9828: checking to see if -lrpcrt4 is needed for win32 UUID support" >&5
9828         save_LIBS="$LIBS"
9829         LIBS="$LIBS -lrpcrt4"
9830         cat > conftest.$ac_ext <<EOF
9831 #line 9832 "configure"
9832 #include "confdefs.h"
9833
9834                 char UuidCreate@4();
9835                 char UuidToStringA@8();
9836                 
9837 int main() {
9838
9839                 UuidCreate@4();
9840                 UuidToStringA@8();
9841                 
9842 ; return 0; }
9843 EOF
9844 if { (eval echo configure:9845: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9845   rm -rf conftest*
9846   need_rpcrt=yes
9847 else
9848   echo "configure: failed program was:" >&5
9849   cat conftest.$ac_ext >&5
9850   rm -rf conftest*
9851   need_rpcrt=no
9852 fi
9853 rm -f conftest*
9854         if test $need_rpcrt = yes; then
9855                 SLAPD_LIBS="$SLAPD_LIBS -lrpcrt4"
9856         fi
9857         LIBS="$save_LIBS"
9858         echo "$ac_t""$need_rpcrt" 1>&6
9859 fi
9860
9861 ol_link_dnssrv=no
9862 echo $ac_n "checking for res_query""... $ac_c" 1>&6
9863 echo "configure:9864: checking for res_query" >&5
9864 if eval "test \"\${ac_cv_func_res_query+set}\" = set"; then
9865   echo $ac_n "(cached) $ac_c" 1>&6
9866 else
9867   cat > conftest.$ac_ext <<EOF
9868 #line 9869 "configure"
9869 #include "confdefs.h"
9870 /* System header to define __stub macros and hopefully few prototypes,
9871     which can conflict with char res_query(); below.  */
9872 #include <assert.h>
9873 /* Override any gcc2 internal prototype to avoid an error.  */
9874 /* We use char because int might match the return type of a gcc2
9875     builtin and then its argument prototype would still apply.  */
9876 char res_query();
9877 char (*f)();
9878
9879 int main() {
9880
9881 /* The GNU C library defines this for functions which it implements
9882     to always fail with ENOSYS.  Some functions are actually named
9883     something starting with __ and the normal name is an alias.  */
9884 #if defined (__stub_res_query) || defined (__stub___res_query)
9885 choke me
9886 #else
9887 f = res_query;
9888 #endif
9889
9890 ; return 0; }
9891 EOF
9892 if { (eval echo configure:9893: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9893   rm -rf conftest*
9894   eval "ac_cv_func_res_query=yes"
9895 else
9896   echo "configure: failed program was:" >&5
9897   cat conftest.$ac_ext >&5
9898   rm -rf conftest*
9899   eval "ac_cv_func_res_query=no"
9900 fi
9901 rm -f conftest*
9902 fi
9903
9904 if eval "test \"`echo '$ac_cv_func_'res_query`\" = yes"; then
9905   echo "$ac_t""yes" 1>&6
9906   :
9907 else
9908   echo "$ac_t""no" 1>&6
9909 fi
9910
9911 if test $ac_cv_func_res_query = no ; then 
9912         echo $ac_n "checking for __res_query""... $ac_c" 1>&6
9913 echo "configure:9914: checking for __res_query" >&5
9914 if eval "test \"\${ac_cv_func___res_query+set}\" = set"; then
9915   echo $ac_n "(cached) $ac_c" 1>&6
9916 else
9917   cat > conftest.$ac_ext <<EOF
9918 #line 9919 "configure"
9919 #include "confdefs.h"
9920 /* System header to define __stub macros and hopefully few prototypes,
9921     which can conflict with char __res_query(); below.  */
9922 #include <assert.h>
9923 /* Override any gcc2 internal prototype to avoid an error.  */
9924 /* We use char because int might match the return type of a gcc2
9925     builtin and then its argument prototype would still apply.  */
9926 char __res_query();
9927 char (*f)();
9928
9929 int main() {
9930
9931 /* The GNU C library defines this for functions which it implements
9932     to always fail with ENOSYS.  Some functions are actually named
9933     something starting with __ and the normal name is an alias.  */
9934 #if defined (__stub___res_query) || defined (__stub_____res_query)
9935 choke me
9936 #else
9937 f = __res_query;
9938 #endif
9939
9940 ; return 0; }
9941 EOF
9942 if { (eval echo configure:9943: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9943   rm -rf conftest*
9944   eval "ac_cv_func___res_query=yes"
9945 else
9946   echo "configure: failed program was:" >&5
9947   cat conftest.$ac_ext >&5
9948   rm -rf conftest*
9949   eval "ac_cv_func___res_query=no"
9950 fi
9951 rm -f conftest*
9952 fi
9953
9954 if eval "test \"`echo '$ac_cv_func_'__res_query`\" = yes"; then
9955   echo "$ac_t""yes" 1>&6
9956   :
9957 else
9958   echo "$ac_t""no" 1>&6
9959 fi
9960
9961         ac_cv_func_res_query=$ac_cv_func___res_query
9962 fi
9963
9964 if test $ac_cv_func_res_query = no ; then 
9965         echo $ac_n "checking for res_query in -lbind""... $ac_c" 1>&6
9966 echo "configure:9967: checking for res_query in -lbind" >&5
9967 ac_lib_var=`echo bind'_'res_query | sed 'y%./+-:%__p__%'`
9968 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
9969   echo $ac_n "(cached) $ac_c" 1>&6
9970 else
9971   ac_save_LIBS="$LIBS"
9972 LIBS="-lbind  $LIBS"
9973 cat > conftest.$ac_ext <<EOF
9974 #line 9975 "configure"
9975 #include "confdefs.h"
9976 /* Override any gcc2 internal prototype to avoid an error.  */
9977 /* We use char because int might match the return type of a gcc2
9978     builtin and then its argument prototype would still apply.  */
9979 char res_query();
9980
9981 int main() {
9982 res_query()
9983 ; return 0; }
9984 EOF
9985 if { (eval echo configure:9986: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9986   rm -rf conftest*
9987   eval "ac_cv_lib_$ac_lib_var=yes"
9988 else
9989   echo "configure: failed program was:" >&5
9990   cat conftest.$ac_ext >&5
9991   rm -rf conftest*
9992   eval "ac_cv_lib_$ac_lib_var=no"
9993 fi
9994 rm -f conftest*
9995 LIBS="$ac_save_LIBS"
9996
9997 fi
9998 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
9999   echo "$ac_t""yes" 1>&6
10000     ac_tr_lib=HAVE_LIB`echo bind | sed -e 's/[^a-zA-Z0-9_]/_/g' \
10001     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
10002   cat >> confdefs.h <<EOF
10003 #define $ac_tr_lib 1
10004 EOF
10005
10006   LIBS="-lbind $LIBS"
10007
10008 else
10009   echo "$ac_t""no" 1>&6
10010 fi
10011
10012         ac_cv_func_res_query=$ac_cv_lib_bind_res_query
10013 fi
10014
10015 if test $ac_cv_func_res_query = no ; then 
10016         echo $ac_n "checking for __res_query in -lbind""... $ac_c" 1>&6
10017 echo "configure:10018: checking for __res_query in -lbind" >&5
10018 ac_lib_var=`echo bind'_'__res_query | sed 'y%./+-:%__p__%'`
10019 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
10020   echo $ac_n "(cached) $ac_c" 1>&6
10021 else
10022   ac_save_LIBS="$LIBS"
10023 LIBS="-lbind  $LIBS"
10024 cat > conftest.$ac_ext <<EOF
10025 #line 10026 "configure"
10026 #include "confdefs.h"
10027 /* Override any gcc2 internal prototype to avoid an error.  */
10028 /* We use char because int might match the return type of a gcc2
10029     builtin and then its argument prototype would still apply.  */
10030 char __res_query();
10031
10032 int main() {
10033 __res_query()
10034 ; return 0; }
10035 EOF
10036 if { (eval echo configure:10037: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10037   rm -rf conftest*
10038   eval "ac_cv_lib_$ac_lib_var=yes"
10039 else
10040   echo "configure: failed program was:" >&5
10041   cat conftest.$ac_ext >&5
10042   rm -rf conftest*
10043   eval "ac_cv_lib_$ac_lib_var=no"
10044 fi
10045 rm -f conftest*
10046 LIBS="$ac_save_LIBS"
10047
10048 fi
10049 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
10050   echo "$ac_t""yes" 1>&6
10051     ac_tr_lib=HAVE_LIB`echo bind | sed -e 's/[^a-zA-Z0-9_]/_/g' \
10052     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
10053   cat >> confdefs.h <<EOF
10054 #define $ac_tr_lib 1
10055 EOF
10056
10057   LIBS="-lbind $LIBS"
10058
10059 else
10060   echo "$ac_t""no" 1>&6
10061 fi
10062
10063         ac_cv_func_res_query=$ac_cv_lib_bind___res_query
10064 fi
10065
10066 if test $ac_cv_func_res_query = no ; then 
10067         echo $ac_n "checking for res_query in -lresolv""... $ac_c" 1>&6
10068 echo "configure:10069: checking for res_query in -lresolv" >&5
10069 ac_lib_var=`echo resolv'_'res_query | sed 'y%./+-:%__p__%'`
10070 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
10071   echo $ac_n "(cached) $ac_c" 1>&6
10072 else
10073   ac_save_LIBS="$LIBS"
10074 LIBS="-lresolv  $LIBS"
10075 cat > conftest.$ac_ext <<EOF
10076 #line 10077 "configure"
10077 #include "confdefs.h"
10078 /* Override any gcc2 internal prototype to avoid an error.  */
10079 /* We use char because int might match the return type of a gcc2
10080     builtin and then its argument prototype would still apply.  */
10081 char res_query();
10082
10083 int main() {
10084 res_query()
10085 ; return 0; }
10086 EOF
10087 if { (eval echo configure:10088: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10088   rm -rf conftest*
10089   eval "ac_cv_lib_$ac_lib_var=yes"
10090 else
10091   echo "configure: failed program was:" >&5
10092   cat conftest.$ac_ext >&5
10093   rm -rf conftest*
10094   eval "ac_cv_lib_$ac_lib_var=no"
10095 fi
10096 rm -f conftest*
10097 LIBS="$ac_save_LIBS"
10098
10099 fi
10100 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
10101   echo "$ac_t""yes" 1>&6
10102     ac_tr_lib=HAVE_LIB`echo resolv | sed -e 's/[^a-zA-Z0-9_]/_/g' \
10103     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
10104   cat >> confdefs.h <<EOF
10105 #define $ac_tr_lib 1
10106 EOF
10107
10108   LIBS="-lresolv $LIBS"
10109
10110 else
10111   echo "$ac_t""no" 1>&6
10112 fi
10113
10114         ac_cv_func_res_query=$ac_cv_lib_resolv_res_query
10115 fi
10116
10117 if test $ac_cv_func_res_query = no ; then 
10118         echo $ac_n "checking for __res_query in -lresolv""... $ac_c" 1>&6
10119 echo "configure:10120: checking for __res_query in -lresolv" >&5
10120 ac_lib_var=`echo resolv'_'__res_query | sed 'y%./+-:%__p__%'`
10121 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
10122   echo $ac_n "(cached) $ac_c" 1>&6
10123 else
10124   ac_save_LIBS="$LIBS"
10125 LIBS="-lresolv  $LIBS"
10126 cat > conftest.$ac_ext <<EOF
10127 #line 10128 "configure"
10128 #include "confdefs.h"
10129 /* Override any gcc2 internal prototype to avoid an error.  */
10130 /* We use char because int might match the return type of a gcc2
10131     builtin and then its argument prototype would still apply.  */
10132 char __res_query();
10133
10134 int main() {
10135 __res_query()
10136 ; return 0; }
10137 EOF
10138 if { (eval echo configure:10139: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10139   rm -rf conftest*
10140   eval "ac_cv_lib_$ac_lib_var=yes"
10141 else
10142   echo "configure: failed program was:" >&5
10143   cat conftest.$ac_ext >&5
10144   rm -rf conftest*
10145   eval "ac_cv_lib_$ac_lib_var=no"
10146 fi
10147 rm -f conftest*
10148 LIBS="$ac_save_LIBS"
10149
10150 fi
10151 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
10152   echo "$ac_t""yes" 1>&6
10153     ac_tr_lib=HAVE_LIB`echo resolv | sed -e 's/[^a-zA-Z0-9_]/_/g' \
10154     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
10155   cat >> confdefs.h <<EOF
10156 #define $ac_tr_lib 1
10157 EOF
10158
10159   LIBS="-lresolv $LIBS"
10160
10161 else
10162   echo "$ac_t""no" 1>&6
10163 fi
10164
10165         ac_cv_func_res_query=$ac_cv_lib_resolv___res_query
10166 fi
10167
10168 if test "$ac_cv_func_res_query" = yes ; then
10169         cat >> confdefs.h <<\EOF
10170 #define HAVE_RES_QUERY 1
10171 EOF
10172
10173
10174         if test $ol_enable_dnssrv != no ; then
10175                 ol_link_dnssrv=yes
10176         fi
10177 fi
10178
10179 if test "$ol_enable_dnssrv" = yes -a "$ol_link_dnssrv" = no ; then
10180         { echo "configure: error: DNSSRV requires res_query()" 1>&2; exit 1; }
10181 fi
10182
10183 for ac_func in getaddrinfo gai_strerror inet_ntop 
10184 do
10185 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
10186 echo "configure:10187: checking for $ac_func" >&5
10187 if eval "test \"\${ac_cv_func_$ac_func+set}\" = set"; then
10188   echo $ac_n "(cached) $ac_c" 1>&6
10189 else
10190   cat > conftest.$ac_ext <<EOF
10191 #line 10192 "configure"
10192 #include "confdefs.h"
10193 /* System header to define __stub macros and hopefully few prototypes,
10194     which can conflict with char $ac_func(); below.  */
10195 #include <assert.h>
10196 /* Override any gcc2 internal prototype to avoid an error.  */
10197 /* We use char because int might match the return type of a gcc2
10198     builtin and then its argument prototype would still apply.  */
10199 char $ac_func();
10200 char (*f)();
10201
10202 int main() {
10203
10204 /* The GNU C library defines this for functions which it implements
10205     to always fail with ENOSYS.  Some functions are actually named
10206     something starting with __ and the normal name is an alias.  */
10207 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
10208 choke me
10209 #else
10210 f = $ac_func;
10211 #endif
10212
10213 ; return 0; }
10214 EOF
10215 if { (eval echo configure:10216: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10216   rm -rf conftest*
10217   eval "ac_cv_func_$ac_func=yes"
10218 else
10219   echo "configure: failed program was:" >&5
10220   cat conftest.$ac_ext >&5
10221   rm -rf conftest*
10222   eval "ac_cv_func_$ac_func=no"
10223 fi
10224 rm -f conftest*
10225 fi
10226
10227 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
10228   echo "$ac_t""yes" 1>&6
10229     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
10230   cat >> confdefs.h <<EOF
10231 #define $ac_tr_func 1
10232 EOF
10233  
10234 else
10235   echo "$ac_t""no" 1>&6
10236 fi
10237 done
10238
10239
10240 ol_link_ipv6=no
10241 if test $ac_cv_func_getaddrinfo = no -o $ac_cv_func_inet_ntop = no ; then
10242         if test $ol_enable_ipv6 = yes ; then
10243                 { echo "configure: error: IPv6 support requires getaddrinfo() and inet_ntop()" 1>&2; exit 1; }
10244         fi
10245 elif test $ol_enable_ipv6 != no ; then
10246         echo $ac_n "checking INET6_ADDRSTRLEN""... $ac_c" 1>&6
10247 echo "configure:10248: checking INET6_ADDRSTRLEN" >&5
10248 if eval "test \"\${ol_cv_inet6_addrstrlen+set}\" = set"; then
10249   echo $ac_n "(cached) $ac_c" 1>&6
10250 else
10251   
10252                 cat > conftest.$ac_ext <<EOF
10253 #line 10254 "configure"
10254 #include "confdefs.h"
10255
10256 #                       include <netinet/in.h>
10257 #                       ifdef INET6_ADDRSTRLEN
10258                                 __has_inet6_addrstrlen__;
10259 #                       endif
10260                 
10261 EOF
10262 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
10263   egrep "__has_inet6_addrstrlen__" >/dev/null 2>&1; then
10264   rm -rf conftest*
10265   ol_cv_inet6_addrstrlen=yes
10266 else
10267   rm -rf conftest*
10268   ol_cv_inet6_addrstrlen=no
10269 fi
10270 rm -f conftest*
10271
10272 fi
10273
10274 echo "$ac_t""$ol_cv_inet6_addrstrlen" 1>&6
10275
10276
10277         echo $ac_n "checking struct sockaddr_storage""... $ac_c" 1>&6
10278 echo "configure:10279: checking struct sockaddr_storage" >&5
10279 if eval "test \"\${ol_cv_struct_sockaddr_storage+set}\" = set"; then
10280   echo $ac_n "(cached) $ac_c" 1>&6
10281 else
10282   
10283                 cat > conftest.$ac_ext <<EOF
10284 #line 10285 "configure"
10285 #include "confdefs.h"
10286
10287 #include <sys/types.h>
10288 #include <sys/socket.h>
10289
10290 int main() {
10291
10292                         struct sockaddr_storage ss;
10293
10294 ; return 0; }
10295 EOF
10296 if { (eval echo configure:10297: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
10297   rm -rf conftest*
10298   ol_cv_struct_sockaddr_storage=yes
10299 else
10300   echo "configure: failed program was:" >&5
10301   cat conftest.$ac_ext >&5
10302   rm -rf conftest*
10303   ol_cv_struct_sockaddr_storage=no
10304 fi
10305 rm -f conftest*
10306 fi
10307
10308 echo "$ac_t""$ol_cv_struct_sockaddr_storage" 1>&6
10309
10310         if test $ol_cv_inet6_addrstrlen = yes \
10311                 -a $ol_cv_struct_sockaddr_storage = yes ; then
10312                 ol_link_ipv6=yes
10313         elif test $ol_enable_ipv6 = yes \
10314                         -a $ol_cv_inet6_addrstrlen = no ; then
10315                 { echo "configure: error: IPv6 support requires INET6_ADDRSTRLEN" 1>&2; exit 1; }
10316         elif test $ol_enable_ipv6 = yes \
10317                         -a $ol_cv_struct_sockaddr_storage = no ; then
10318                 { echo "configure: error: IPv6 support requires struct sockaddr_storage" 1>&2; exit 1; }
10319         fi
10320 fi
10321
10322 if test $ol_enable_local != no ; then
10323         for ac_hdr in sys/un.h 
10324 do
10325 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
10326 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
10327 echo "configure:10328: checking for $ac_hdr" >&5
10328 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
10329   echo $ac_n "(cached) $ac_c" 1>&6
10330 else
10331   cat > conftest.$ac_ext <<EOF
10332 #line 10333 "configure"
10333 #include "confdefs.h"
10334 #include <$ac_hdr>
10335 EOF
10336 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
10337 { (eval echo configure:10338: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
10338 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
10339 if test -z "$ac_err"; then
10340   rm -rf conftest*
10341   eval "ac_cv_header_$ac_safe=yes"
10342 else
10343   echo "$ac_err" >&5
10344   echo "configure: failed program was:" >&5
10345   cat conftest.$ac_ext >&5
10346   rm -rf conftest*
10347   eval "ac_cv_header_$ac_safe=no"
10348 fi
10349 rm -f conftest*
10350 fi
10351 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
10352   echo "$ac_t""yes" 1>&6
10353     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
10354   cat >> confdefs.h <<EOF
10355 #define $ac_tr_hdr 1
10356 EOF
10357  
10358 else
10359   echo "$ac_t""no" 1>&6
10360 fi
10361 done
10362
10363
10364         if test $ol_enable_local = auto ; then
10365                 ol_enable_local=$ac_cv_header_sys_un_h
10366         elif test $ac_cv_header_sys_un_h = no ; then
10367                 { echo "configure: error: AF_LOCAL domain support requires sys/un.h" 1>&2; exit 1; }
10368         fi
10369 fi
10370
10371 ol_link_kbind=no
10372 ol_link_kpasswd=no
10373 ol_link_krb5=no
10374 ol_link_krb4=no
10375
10376 if test $ol_with_kerberos = yes -o $ol_with_kerberos = auto \
10377         -o $ol_with_kerberos = k5 -o $ol_with_kerberos = k5only \
10378         -o $ol_with_kerberos = k425 ; then
10379
10380         for ac_hdr in krb5.h
10381 do
10382 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
10383 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
10384 echo "configure:10385: checking for $ac_hdr" >&5
10385 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
10386   echo $ac_n "(cached) $ac_c" 1>&6
10387 else
10388   cat > conftest.$ac_ext <<EOF
10389 #line 10390 "configure"
10390 #include "confdefs.h"
10391 #include <$ac_hdr>
10392 EOF
10393 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
10394 { (eval echo configure:10395: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
10395 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
10396 if test -z "$ac_err"; then
10397   rm -rf conftest*
10398   eval "ac_cv_header_$ac_safe=yes"
10399 else
10400   echo "$ac_err" >&5
10401   echo "configure: failed program was:" >&5
10402   cat conftest.$ac_ext >&5
10403   rm -rf conftest*
10404   eval "ac_cv_header_$ac_safe=no"
10405 fi
10406 rm -f conftest*
10407 fi
10408 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
10409   echo "$ac_t""yes" 1>&6
10410     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
10411   cat >> confdefs.h <<EOF
10412 #define $ac_tr_hdr 1
10413 EOF
10414  
10415 else
10416   echo "$ac_t""no" 1>&6
10417 fi
10418 done
10419
10420
10421         if test $ac_cv_header_krb5_h = yes ; then
10422                                 for ac_hdr in heim_err.h
10423 do
10424 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
10425 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
10426 echo "configure:10427: checking for $ac_hdr" >&5
10427 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
10428   echo $ac_n "(cached) $ac_c" 1>&6
10429 else
10430   cat > conftest.$ac_ext <<EOF
10431 #line 10432 "configure"
10432 #include "confdefs.h"
10433 #include <$ac_hdr>
10434 EOF
10435 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
10436 { (eval echo configure:10437: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
10437 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
10438 if test -z "$ac_err"; then
10439   rm -rf conftest*
10440   eval "ac_cv_header_$ac_safe=yes"
10441 else
10442   echo "$ac_err" >&5
10443   echo "configure: failed program was:" >&5
10444   cat conftest.$ac_ext >&5
10445   rm -rf conftest*
10446   eval "ac_cv_header_$ac_safe=no"
10447 fi
10448 rm -f conftest*
10449 fi
10450 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
10451   echo "$ac_t""yes" 1>&6
10452     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
10453   cat >> confdefs.h <<EOF
10454 #define $ac_tr_hdr 1
10455 EOF
10456  
10457 else
10458   echo "$ac_t""no" 1>&6
10459 fi
10460 done
10461
10462                 if test $ac_cv_header_heim_err_h = yes ; then
10463                         krb5_impl=heimdal
10464                 else
10465                         krb5_impl=mit
10466                 fi
10467
10468                 if test $krb5_impl = mit; then
10469                         echo $ac_n "checking for main in -lk5crypto""... $ac_c" 1>&6
10470 echo "configure:10471: checking for main in -lk5crypto" >&5
10471 ac_lib_var=`echo k5crypto'_'main | sed 'y%./+-:%__p__%'`
10472 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
10473   echo $ac_n "(cached) $ac_c" 1>&6
10474 else
10475   ac_save_LIBS="$LIBS"
10476 LIBS="-lk5crypto  $LIBS"
10477 cat > conftest.$ac_ext <<EOF
10478 #line 10479 "configure"
10479 #include "confdefs.h"
10480
10481 int main() {
10482 main()
10483 ; return 0; }
10484 EOF
10485 if { (eval echo configure:10486: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10486   rm -rf conftest*
10487   eval "ac_cv_lib_$ac_lib_var=yes"
10488 else
10489   echo "configure: failed program was:" >&5
10490   cat conftest.$ac_ext >&5
10491   rm -rf conftest*
10492   eval "ac_cv_lib_$ac_lib_var=no"
10493 fi
10494 rm -f conftest*
10495 LIBS="$ac_save_LIBS"
10496
10497 fi
10498 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
10499   echo "$ac_t""yes" 1>&6
10500   krb5crypto=k5crypto
10501 else
10502   echo "$ac_t""no" 1>&6
10503 krb5crypto=crypto
10504 fi
10505
10506
10507                         echo $ac_n "checking for main in -lkrb5""... $ac_c" 1>&6
10508 echo "configure:10509: checking for main in -lkrb5" >&5
10509 ac_lib_var=`echo krb5'_'main | sed 'y%./+-:%__p__%'`
10510 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
10511   echo $ac_n "(cached) $ac_c" 1>&6
10512 else
10513   ac_save_LIBS="$LIBS"
10514 LIBS="-lkrb5 -l$krb5crypto -lcom_err $LIBS"
10515 cat > conftest.$ac_ext <<EOF
10516 #line 10517 "configure"
10517 #include "confdefs.h"
10518
10519 int main() {
10520 main()
10521 ; return 0; }
10522 EOF
10523 if { (eval echo configure:10524: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10524   rm -rf conftest*
10525   eval "ac_cv_lib_$ac_lib_var=yes"
10526 else
10527   echo "configure: failed program was:" >&5
10528   cat conftest.$ac_ext >&5
10529   rm -rf conftest*
10530   eval "ac_cv_lib_$ac_lib_var=no"
10531 fi
10532 rm -f conftest*
10533 LIBS="$ac_save_LIBS"
10534
10535 fi
10536 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
10537   echo "$ac_t""yes" 1>&6
10538   have_krb5=yes
10539                                 KRB5_LIBS="-lkrb5 -l$krb5crypto -lcom_err"
10540 else
10541   echo "$ac_t""no" 1>&6
10542 have_krb5=no
10543 fi
10544
10545
10546                 elif test $krb5_impl = heimdal; then
10547                         echo $ac_n "checking for main in -ldes""... $ac_c" 1>&6
10548 echo "configure:10549: checking for main in -ldes" >&5
10549 ac_lib_var=`echo des'_'main | sed 'y%./+-:%__p__%'`
10550 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
10551   echo $ac_n "(cached) $ac_c" 1>&6
10552 else
10553   ac_save_LIBS="$LIBS"
10554 LIBS="-ldes  $LIBS"
10555 cat > conftest.$ac_ext <<EOF
10556 #line 10557 "configure"
10557 #include "confdefs.h"
10558
10559 int main() {
10560 main()
10561 ; return 0; }
10562 EOF
10563 if { (eval echo configure:10564: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10564   rm -rf conftest*
10565   eval "ac_cv_lib_$ac_lib_var=yes"
10566 else
10567   echo "configure: failed program was:" >&5
10568   cat conftest.$ac_ext >&5
10569   rm -rf conftest*
10570   eval "ac_cv_lib_$ac_lib_var=no"
10571 fi
10572 rm -f conftest*
10573 LIBS="$ac_save_LIBS"
10574
10575 fi
10576 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
10577   echo "$ac_t""yes" 1>&6
10578   krb5crypto=des
10579 else
10580   echo "$ac_t""no" 1>&6
10581 krb5crypto=crypto
10582 fi
10583
10584
10585                         echo $ac_n "checking for main in -lkrb5""... $ac_c" 1>&6
10586 echo "configure:10587: checking for main in -lkrb5" >&5
10587 ac_lib_var=`echo krb5'_'main | sed 'y%./+-:%__p__%'`
10588 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
10589   echo $ac_n "(cached) $ac_c" 1>&6
10590 else
10591   ac_save_LIBS="$LIBS"
10592 LIBS="-lkrb5 -l$krb5crypto -lasn1 -lroken -lcom_err $LIBS"
10593 cat > conftest.$ac_ext <<EOF
10594 #line 10595 "configure"
10595 #include "confdefs.h"
10596
10597 int main() {
10598 main()
10599 ; return 0; }
10600 EOF
10601 if { (eval echo configure:10602: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10602   rm -rf conftest*
10603   eval "ac_cv_lib_$ac_lib_var=yes"
10604 else
10605   echo "configure: failed program was:" >&5
10606   cat conftest.$ac_ext >&5
10607   rm -rf conftest*
10608   eval "ac_cv_lib_$ac_lib_var=no"
10609 fi
10610 rm -f conftest*
10611 LIBS="$ac_save_LIBS"
10612
10613 fi
10614 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
10615   echo "$ac_t""yes" 1>&6
10616   have_krb5=yes
10617                                 KRB5_LIBS="-lkrb5 -l$krb5crypto -lasn1 -lroken -lcom_err"
10618 else
10619   echo "$ac_t""no" 1>&6
10620 have_krb5=no
10621 fi
10622
10623
10624                         cat >> confdefs.h <<\EOF
10625 #define HAVE_HEIMDAL_KERBEROS 1
10626 EOF
10627
10628
10629                 else
10630                         have_krb5=no
10631                         echo "configure: warning: Unrecongized Kerberos5 Implementation" 1>&2
10632                 fi
10633
10634                 if test $have_krb5 = yes ; then
10635                         ol_link_krb5=yes
10636
10637                         cat >> confdefs.h <<\EOF
10638 #define HAVE_KRB5 1
10639 EOF
10640
10641
10642                         if test $ol_enable_kpasswd != no ; then
10643                                 ol_link_kpasswd=yes;
10644                         fi
10645
10646                         if test $ol_with_kerberos = k5only ; then
10647                                 ol_with_kerberos=found
10648                         fi
10649
10650                 elif test $ol_with_kerberos != auto ; then
10651                         { echo "configure: error: Required Kerberos 5 support not available" 1>&2; exit 1; }
10652                 fi
10653
10654         fi
10655 fi
10656
10657 if test $ol_link_krb5 = yes -a \( $ol_with_kerberos = yes -o \
10658         $ol_with_kerberos = auto -o $ol_with_kerberos = k425 \) ; then
10659
10660         for ac_hdr in kerberosIV/krb.h kerberosIV/des.h
10661 do
10662 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
10663 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
10664 echo "configure:10665: checking for $ac_hdr" >&5
10665 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
10666   echo $ac_n "(cached) $ac_c" 1>&6
10667 else
10668   cat > conftest.$ac_ext <<EOF
10669 #line 10670 "configure"
10670 #include "confdefs.h"
10671 #include <$ac_hdr>
10672 EOF
10673 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
10674 { (eval echo configure:10675: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
10675 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
10676 if test -z "$ac_err"; then
10677   rm -rf conftest*
10678   eval "ac_cv_header_$ac_safe=yes"
10679 else
10680   echo "$ac_err" >&5
10681   echo "configure: failed program was:" >&5
10682   cat conftest.$ac_ext >&5
10683   rm -rf conftest*
10684   eval "ac_cv_header_$ac_safe=no"
10685 fi
10686 rm -f conftest*
10687 fi
10688 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
10689   echo "$ac_t""yes" 1>&6
10690     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
10691   cat >> confdefs.h <<EOF
10692 #define $ac_tr_hdr 1
10693 EOF
10694  
10695 else
10696   echo "$ac_t""no" 1>&6
10697 fi
10698 done
10699
10700
10701         if test $ac_cv_header_kerberosIV_krb_h = yes ; then
10702                 if test $krb5_impl = mit; then
10703                         echo $ac_n "checking for main in -lkrb4""... $ac_c" 1>&6
10704 echo "configure:10705: checking for main in -lkrb4" >&5
10705 ac_lib_var=`echo krb4'_'main | sed 'y%./+-:%__p__%'`
10706 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
10707   echo $ac_n "(cached) $ac_c" 1>&6
10708 else
10709   ac_save_LIBS="$LIBS"
10710 LIBS="-lkrb4 -ldes425 -lkrb5 -l$krb5crypto -lcom_err $LIBS"
10711 cat > conftest.$ac_ext <<EOF
10712 #line 10713 "configure"
10713 #include "confdefs.h"
10714
10715 int main() {
10716 main()
10717 ; return 0; }
10718 EOF
10719 if { (eval echo configure:10720: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10720   rm -rf conftest*
10721   eval "ac_cv_lib_$ac_lib_var=yes"
10722 else
10723   echo "configure: failed program was:" >&5
10724   cat conftest.$ac_ext >&5
10725   rm -rf conftest*
10726   eval "ac_cv_lib_$ac_lib_var=no"
10727 fi
10728 rm -f conftest*
10729 LIBS="$ac_save_LIBS"
10730
10731 fi
10732 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
10733   echo "$ac_t""yes" 1>&6
10734   have_k425=yes
10735                                 KRB4_LIBS="-lkrb4 -ldes425"
10736 else
10737   echo "$ac_t""no" 1>&6
10738 have_k425=no
10739 fi
10740
10741
10742                 elif test $krb5_impl = heimdal; then
10743                         echo $ac_n "checking for main in -lkrb4""... $ac_c" 1>&6
10744 echo "configure:10745: checking for main in -lkrb4" >&5
10745 ac_lib_var=`echo krb4'_'main | sed 'y%./+-:%__p__%'`
10746 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
10747   echo $ac_n "(cached) $ac_c" 1>&6
10748 else
10749   ac_save_LIBS="$LIBS"
10750 LIBS="-lkrb4 -lkrb5 -l$krb5crypto -lasn1 -lroken -lcom_err $LIBS"
10751 cat > conftest.$ac_ext <<EOF
10752 #line 10753 "configure"
10753 #include "confdefs.h"
10754
10755 int main() {
10756 main()
10757 ; return 0; }
10758 EOF
10759 if { (eval echo configure:10760: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10760   rm -rf conftest*
10761   eval "ac_cv_lib_$ac_lib_var=yes"
10762 else
10763   echo "configure: failed program was:" >&5
10764   cat conftest.$ac_ext >&5
10765   rm -rf conftest*
10766   eval "ac_cv_lib_$ac_lib_var=no"
10767 fi
10768 rm -f conftest*
10769 LIBS="$ac_save_LIBS"
10770
10771 fi
10772 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
10773   echo "$ac_t""yes" 1>&6
10774   have_k425=yes
10775                                 KRB4_LIBS="-lkrb4"
10776 else
10777   echo "$ac_t""no" 1>&6
10778 have_k425=no
10779 fi
10780
10781
10782                 else
10783                         have_425=no
10784                         echo "configure: warning: Unrecongized Kerberos V Implementation" 1>&2
10785                 fi
10786
10787                 if test $have_k425 = yes ; then
10788                         ol_with_kerberos=found
10789                         ol_link_krb4=yes
10790
10791                         cat >> confdefs.h <<\EOF
10792 #define HAVE_KRB425 1
10793 EOF
10794
10795                         cat >> confdefs.h <<\EOF
10796 #define HAVE_KRB4 1
10797 EOF
10798
10799
10800                         echo $ac_n "checking for des_debug in Kerberos libraries""... $ac_c" 1>&6
10801 echo "configure:10802: checking for des_debug in Kerberos libraries" >&5
10802 if eval "test \"\${ol_cv_var_des_debug+set}\" = set"; then
10803   echo $ac_n "(cached) $ac_c" 1>&6
10804 else
10805   
10806                                                                 save_LIBS="$LIBS"
10807                                 LIBS="$KRB4_LIBS $KRB5_LIBS $LIBS"
10808                                 cat > conftest.$ac_ext <<EOF
10809 #line 10810 "configure"
10810 #include "confdefs.h"
10811
10812 #include <kerberosIV/krb.h>
10813 #include <kerberosIV/des.h>
10814 extern int des_debug;
10815
10816 int main() {
10817
10818 des_debug = 1;
10819
10820 ; return 0; }
10821 EOF
10822 if { (eval echo configure:10823: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10823   rm -rf conftest*
10824   ol_cv_var_des_debug=yes
10825 else
10826   echo "configure: failed program was:" >&5
10827   cat conftest.$ac_ext >&5
10828   rm -rf conftest*
10829   ol_cv_var_des_debug=no
10830 fi
10831 rm -f conftest*
10832                                                                 LIBS="$save_LIBS"
10833                         
10834 fi
10835
10836 echo "$ac_t""$ol_cv_var_des_debug" 1>&6
10837
10838                         if test $ol_cv_var_des_debug = yes ; then
10839                                 cat >> confdefs.h <<\EOF
10840 #define HAVE_DES_DEBUG 1
10841 EOF
10842
10843                         fi
10844
10845                         LIBS="$save_LIBS"
10846                 fi
10847         fi
10848 fi
10849
10850 if test $ol_link_krb5 = yes ; then
10851         ol_with_kerberos=found
10852 fi
10853
10854 if test $ol_with_kerberos = yes -o $ol_with_kerberos = auto \
10855         -o $ol_with_kerberos = k4 -o $ol_with_kerberos = kth ; then
10856
10857         for ac_hdr in krb.h des.h krb-archaeology.h 
10858 do
10859 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
10860 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
10861 echo "configure:10862: checking for $ac_hdr" >&5
10862 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
10863   echo $ac_n "(cached) $ac_c" 1>&6
10864 else
10865   cat > conftest.$ac_ext <<EOF
10866 #line 10867 "configure"
10867 #include "confdefs.h"
10868 #include <$ac_hdr>
10869 EOF
10870 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
10871 { (eval echo configure:10872: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
10872 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
10873 if test -z "$ac_err"; then
10874   rm -rf conftest*
10875   eval "ac_cv_header_$ac_safe=yes"
10876 else
10877   echo "$ac_err" >&5
10878   echo "configure: failed program was:" >&5
10879   cat conftest.$ac_ext >&5
10880   rm -rf conftest*
10881   eval "ac_cv_header_$ac_safe=no"
10882 fi
10883 rm -f conftest*
10884 fi
10885 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
10886   echo "$ac_t""yes" 1>&6
10887     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
10888   cat >> confdefs.h <<EOF
10889 #define $ac_tr_hdr 1
10890 EOF
10891  
10892 else
10893   echo "$ac_t""no" 1>&6
10894 fi
10895 done
10896
10897
10898         if test $ac_cv_header_krb_h = yes ; then
10899                 echo $ac_n "checking for main in -lkrb""... $ac_c" 1>&6
10900 echo "configure:10901: checking for main in -lkrb" >&5
10901 ac_lib_var=`echo krb'_'main | sed 'y%./+-:%__p__%'`
10902 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
10903   echo $ac_n "(cached) $ac_c" 1>&6
10904 else
10905   ac_save_LIBS="$LIBS"
10906 LIBS="-lkrb -ldes $LIBS"
10907 cat > conftest.$ac_ext <<EOF
10908 #line 10909 "configure"
10909 #include "confdefs.h"
10910
10911 int main() {
10912 main()
10913 ; return 0; }
10914 EOF
10915 if { (eval echo configure:10916: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10916   rm -rf conftest*
10917   eval "ac_cv_lib_$ac_lib_var=yes"
10918 else
10919   echo "configure: failed program was:" >&5
10920   cat conftest.$ac_ext >&5
10921   rm -rf conftest*
10922   eval "ac_cv_lib_$ac_lib_var=no"
10923 fi
10924 rm -f conftest*
10925 LIBS="$ac_save_LIBS"
10926
10927 fi
10928 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
10929   echo "$ac_t""yes" 1>&6
10930   have_k4=yes
10931 else
10932   echo "$ac_t""no" 1>&6
10933 have_k4=no
10934 fi
10935
10936
10937                 if test $have_k4 = yes ; then
10938                         ol_with_kerberos=found
10939                         ol_link_krb4=yes
10940
10941                         cat >> confdefs.h <<\EOF
10942 #define HAVE_KRB4 1
10943 EOF
10944
10945
10946                         KRB4_LIBS="-lkrb -ldes"
10947
10948                         if test $ac_cv_header_krb_archaeology_h = yes ; then
10949                                 cat >> confdefs.h <<\EOF
10950 #define HAVE_KTH_KERBEROS 1
10951 EOF
10952
10953                         fi
10954                 fi
10955         fi
10956 fi
10957
10958 if test $ol_link_krb4 = yes -a $ol_enable_kpasswd != no ; then
10959         ol_link_kpasswd=yes
10960 fi
10961
10962 if test $ol_link_krb4 = yes -a $ol_enable_kbind != no ; then
10963         ol_link_kbind=yes
10964
10965 elif test $ol_enable_kbind = yes ; then
10966         { echo "configure: error: Kerberos IV detection failed" 1>&2; exit 1; }
10967 fi
10968
10969 if test $ol_link_krb4 = yes -o $ol_link_krb5 = yes ; then
10970         cat >> confdefs.h <<\EOF
10971 #define HAVE_KERBEROS 1
10972 EOF
10973
10974
10975 elif test $ol_with_kerberos != auto -a $ol_with_kerberos != no ; then
10976         { echo "configure: error: Kerberos detection failed" 1>&2; exit 1; }
10977 fi
10978
10979 ol_link_tls=no
10980 if test $ol_with_tls != no ; then
10981         for ac_hdr in openssl/ssl.h ssl.h
10982 do
10983 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
10984 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
10985 echo "configure:10986: checking for $ac_hdr" >&5
10986 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
10987   echo $ac_n "(cached) $ac_c" 1>&6
10988 else
10989   cat > conftest.$ac_ext <<EOF
10990 #line 10991 "configure"
10991 #include "confdefs.h"
10992 #include <$ac_hdr>
10993 EOF
10994 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
10995 { (eval echo configure:10996: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
10996 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
10997 if test -z "$ac_err"; then
10998   rm -rf conftest*
10999   eval "ac_cv_header_$ac_safe=yes"
11000 else
11001   echo "$ac_err" >&5
11002   echo "configure: failed program was:" >&5
11003   cat conftest.$ac_ext >&5
11004   rm -rf conftest*
11005   eval "ac_cv_header_$ac_safe=no"
11006 fi
11007 rm -f conftest*
11008 fi
11009 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
11010   echo "$ac_t""yes" 1>&6
11011     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
11012   cat >> confdefs.h <<EOF
11013 #define $ac_tr_hdr 1
11014 EOF
11015  
11016 else
11017   echo "$ac_t""no" 1>&6
11018 fi
11019 done
11020
11021         
11022         if test $ac_cv_header_openssl_ssl_h = yes -o $ac_cv_header_ssl_h = yes ; then
11023                 echo $ac_n "checking for SSLeay_add_ssl_algorithms in -lssl""... $ac_c" 1>&6
11024 echo "configure:11025: checking for SSLeay_add_ssl_algorithms in -lssl" >&5
11025 ac_lib_var=`echo ssl'_'SSLeay_add_ssl_algorithms | sed 'y%./+-:%__p__%'`
11026 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
11027   echo $ac_n "(cached) $ac_c" 1>&6
11028 else
11029   ac_save_LIBS="$LIBS"
11030 LIBS="-lssl -lcrypto $LIBS"
11031 cat > conftest.$ac_ext <<EOF
11032 #line 11033 "configure"
11033 #include "confdefs.h"
11034 /* Override any gcc2 internal prototype to avoid an error.  */
11035 /* We use char because int might match the return type of a gcc2
11036     builtin and then its argument prototype would still apply.  */
11037 char SSLeay_add_ssl_algorithms();
11038
11039 int main() {
11040 SSLeay_add_ssl_algorithms()
11041 ; return 0; }
11042 EOF
11043 if { (eval echo configure:11044: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
11044   rm -rf conftest*
11045   eval "ac_cv_lib_$ac_lib_var=yes"
11046 else
11047   echo "configure: failed program was:" >&5
11048   cat conftest.$ac_ext >&5
11049   rm -rf conftest*
11050   eval "ac_cv_lib_$ac_lib_var=no"
11051 fi
11052 rm -f conftest*
11053 LIBS="$ac_save_LIBS"
11054
11055 fi
11056 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
11057   echo "$ac_t""yes" 1>&6
11058   have_ssleay=yes
11059                         need_rsaref=no
11060 else
11061   echo "$ac_t""no" 1>&6
11062 have_ssleay=no
11063 fi
11064
11065                         
11066                 if test $have_ssleay = no ; then
11067                         echo $ac_n "checking for SSL_library_init in -lssl""... $ac_c" 1>&6
11068 echo "configure:11069: checking for SSL_library_init in -lssl" >&5
11069 ac_lib_var=`echo ssl'_'SSL_library_init | sed 'y%./+-:%__p__%'`
11070 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
11071   echo $ac_n "(cached) $ac_c" 1>&6
11072 else
11073   ac_save_LIBS="$LIBS"
11074 LIBS="-lssl -lcrypto $LIBS"
11075 cat > conftest.$ac_ext <<EOF
11076 #line 11077 "configure"
11077 #include "confdefs.h"
11078 /* Override any gcc2 internal prototype to avoid an error.  */
11079 /* We use char because int might match the return type of a gcc2
11080     builtin and then its argument prototype would still apply.  */
11081 char SSL_library_init();
11082
11083 int main() {
11084 SSL_library_init()
11085 ; return 0; }
11086 EOF
11087 if { (eval echo configure:11088: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
11088   rm -rf conftest*
11089   eval "ac_cv_lib_$ac_lib_var=yes"
11090 else
11091   echo "configure: failed program was:" >&5
11092   cat conftest.$ac_ext >&5
11093   rm -rf conftest*
11094   eval "ac_cv_lib_$ac_lib_var=no"
11095 fi
11096 rm -f conftest*
11097 LIBS="$ac_save_LIBS"
11098
11099 fi
11100 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
11101   echo "$ac_t""yes" 1>&6
11102   have_ssleay=yes
11103                                 need_rsaref=no
11104 else
11105   echo "$ac_t""no" 1>&6
11106 have_ssleay=no
11107 fi
11108
11109                 fi
11110
11111                 if test $have_ssleay = no ; then
11112                         echo $ac_n "checking for ssl3_accept in -lssl""... $ac_c" 1>&6
11113 echo "configure:11114: checking for ssl3_accept in -lssl" >&5
11114 ac_lib_var=`echo ssl'_'ssl3_accept | sed 'y%./+-:%__p__%'`
11115 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
11116   echo $ac_n "(cached) $ac_c" 1>&6
11117 else
11118   ac_save_LIBS="$LIBS"
11119 LIBS="-lssl -lcrypto -lRSAglue -lrsaref $LIBS"
11120 cat > conftest.$ac_ext <<EOF
11121 #line 11122 "configure"
11122 #include "confdefs.h"
11123 /* Override any gcc2 internal prototype to avoid an error.  */
11124 /* We use char because int might match the return type of a gcc2
11125     builtin and then its argument prototype would still apply.  */
11126 char ssl3_accept();
11127
11128 int main() {
11129 ssl3_accept()
11130 ; return 0; }
11131 EOF
11132 if { (eval echo configure:11133: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
11133   rm -rf conftest*
11134   eval "ac_cv_lib_$ac_lib_var=yes"
11135 else
11136   echo "configure: failed program was:" >&5
11137   cat conftest.$ac_ext >&5
11138   rm -rf conftest*
11139   eval "ac_cv_lib_$ac_lib_var=no"
11140 fi
11141 rm -f conftest*
11142 LIBS="$ac_save_LIBS"
11143
11144 fi
11145 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
11146   echo "$ac_t""yes" 1>&6
11147   have_ssleay=yes
11148                                 need_rsaref=yes
11149 else
11150   echo "$ac_t""no" 1>&6
11151 have_ssleay=no
11152 fi
11153
11154                 fi
11155
11156                 if test $have_ssleay = yes ; then
11157                         ol_with_tls=found
11158                         ol_link_tls=yes
11159
11160                         cat >> confdefs.h <<\EOF
11161 #define HAVE_SSLEAY 1
11162 EOF
11163
11164
11165                         if test $need_rsaref = yes; then
11166                                 cat >> confdefs.h <<\EOF
11167 #define HAVE_RSAREF 1
11168 EOF
11169
11170
11171                                 TLS_LIBS="-lssl -lcrypto -lRSAglue -lrsaref"
11172                         else
11173                                 TLS_LIBS="-lssl -lcrypto"
11174                         fi
11175                 fi
11176         fi
11177
11178 else
11179         echo "configure: warning: TLS data protection not supported!" 1>&2
11180 fi
11181
11182 if test $ol_link_tls = yes ; then
11183         cat >> confdefs.h <<\EOF
11184 #define HAVE_TLS 1
11185 EOF
11186
11187
11188 elif test $ol_with_tls = auto ; then
11189         echo "configure: warning: Could not locate TLS/SSL package" 1>&2
11190         echo "configure: warning: TLS data protection not supported!" 1>&2
11191
11192 elif test $ol_with_tls != no ; then
11193         { echo "configure: error: Could not locate TLS/SSL package" 1>&2; exit 1; }
11194 fi
11195
11196 if test $ol_enable_lmpasswd != no; then
11197         if test $ol_link_tls != yes ; then
11198                 { echo "configure: error: LAN Manager passwords require OpenSSL" 1>&2; exit 1; }
11199         fi
11200
11201         cat >> confdefs.h <<\EOF
11202 #define SLAPD_LMHASH 1
11203 EOF
11204
11205 fi
11206
11207 for ac_func in \
11208         ctime_r                 \
11209         gethostbyname_r gethostbyaddr_r \
11210
11211 do
11212 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
11213 echo "configure:11214: checking for $ac_func" >&5
11214 if eval "test \"\${ac_cv_func_$ac_func+set}\" = set"; then
11215   echo $ac_n "(cached) $ac_c" 1>&6
11216 else
11217   cat > conftest.$ac_ext <<EOF
11218 #line 11219 "configure"
11219 #include "confdefs.h"
11220 /* System header to define __stub macros and hopefully few prototypes,
11221     which can conflict with char $ac_func(); below.  */
11222 #include <assert.h>
11223 /* Override any gcc2 internal prototype to avoid an error.  */
11224 /* We use char because int might match the return type of a gcc2
11225     builtin and then its argument prototype would still apply.  */
11226 char $ac_func();
11227 char (*f)();
11228
11229 int main() {
11230
11231 /* The GNU C library defines this for functions which it implements
11232     to always fail with ENOSYS.  Some functions are actually named
11233     something starting with __ and the normal name is an alias.  */
11234 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
11235 choke me
11236 #else
11237 f = $ac_func;
11238 #endif
11239
11240 ; return 0; }
11241 EOF
11242 if { (eval echo configure:11243: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
11243   rm -rf conftest*
11244   eval "ac_cv_func_$ac_func=yes"
11245 else
11246   echo "configure: failed program was:" >&5
11247   cat conftest.$ac_ext >&5
11248   rm -rf conftest*
11249   eval "ac_cv_func_$ac_func=no"
11250 fi
11251 rm -f conftest*
11252 fi
11253
11254 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
11255   echo "$ac_t""yes" 1>&6
11256     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
11257   cat >> confdefs.h <<EOF
11258 #define $ac_tr_func 1
11259 EOF
11260  
11261 else
11262   echo "$ac_t""no" 1>&6
11263 fi
11264 done
11265
11266
11267 if test "$ac_cv_func_ctime_r" = no ; then
11268         ol_cv_func_ctime_r_nargs=0
11269 else
11270         echo $ac_n "checking number of arguments of ctime_r""... $ac_c" 1>&6
11271 echo "configure:11272: checking number of arguments of ctime_r" >&5
11272 if eval "test \"\${ol_cv_func_ctime_r_nargs+set}\" = set"; then
11273   echo $ac_n "(cached) $ac_c" 1>&6
11274 else
11275   cat > conftest.$ac_ext <<EOF
11276 #line 11277 "configure"
11277 #include "confdefs.h"
11278 #include <time.h>
11279 int main() {
11280 time_t ti; char *buffer; ctime_r(&ti,buffer,32);
11281 ; return 0; }
11282 EOF
11283 if { (eval echo configure:11284: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
11284   rm -rf conftest*
11285   ol_cv_func_ctime_r_nargs3=yes
11286 else
11287   echo "configure: failed program was:" >&5
11288   cat conftest.$ac_ext >&5
11289   rm -rf conftest*
11290   ol_cv_func_ctime_r_nargs3=no
11291 fi
11292 rm -f conftest*
11293
11294         cat > conftest.$ac_ext <<EOF
11295 #line 11296 "configure"
11296 #include "confdefs.h"
11297 #include <time.h>
11298 int main() {
11299 time_t ti; char *buffer; ctime_r(&ti,buffer);
11300 ; return 0; }
11301 EOF
11302 if { (eval echo configure:11303: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
11303   rm -rf conftest*
11304   ol_cv_func_ctime_r_nargs2=yes
11305 else
11306   echo "configure: failed program was:" >&5
11307   cat conftest.$ac_ext >&5
11308   rm -rf conftest*
11309   ol_cv_func_ctime_r_nargs2=no
11310 fi
11311 rm -f conftest*
11312
11313         if test $ol_cv_func_ctime_r_nargs3 = yes -a \
11314                 $ol_cv_func_ctime_r_nargs2 = no ; then
11315
11316                 ol_cv_func_ctime_r_nargs=3
11317
11318         elif test $ol_cv_func_ctime_r_nargs3 = no -a \
11319                 $ol_cv_func_ctime_r_nargs2 = yes ; then
11320
11321                 ol_cv_func_ctime_r_nargs=2
11322
11323         else
11324                 ol_cv_func_ctime_r_nargs=0
11325         fi
11326   
11327 fi
11328
11329 echo "$ac_t""$ol_cv_func_ctime_r_nargs" 1>&6
11330
11331   if test $ol_cv_func_ctime_r_nargs -gt 1 ; then
11332         cat >> confdefs.h <<EOF
11333 #define CTIME_R_NARGS $ol_cv_func_ctime_r_nargs
11334 EOF
11335
11336   fi
11337
11338 fi
11339
11340 if test "$ac_cv_func_gethostbyname_r" = yes ; then
11341         echo $ac_n "checking number of arguments of gethostbyname_r""... $ac_c" 1>&6
11342 echo "configure:11343: checking number of arguments of gethostbyname_r" >&5
11343 if eval "test \"\${ol_cv_func_gethostbyname_r_nargs+set}\" = set"; then
11344   echo $ac_n "(cached) $ac_c" 1>&6
11345 else
11346   cat > conftest.$ac_ext <<EOF
11347 #line 11348 "configure"
11348 #include "confdefs.h"
11349 #include <sys/types.h>
11350 #include <sys/socket.h>
11351 #include <netinet/in.h>
11352 #include <netdb.h>
11353 #define BUFSIZE (sizeof(struct hostent)+10)
11354 int main() {
11355 struct hostent hent; char buffer[BUFSIZE];
11356                 int bufsize=BUFSIZE;int h_errno;
11357                 (void)gethostbyname_r("segovia.cs.purdue.edu", &hent,
11358                         buffer, bufsize, &h_errno);
11359 ; return 0; }
11360 EOF
11361 if { (eval echo configure:11362: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
11362   rm -rf conftest*
11363   ol_cv_func_gethostbyname_r_nargs5=yes
11364 else
11365   echo "configure: failed program was:" >&5
11366   cat conftest.$ac_ext >&5
11367   rm -rf conftest*
11368   ol_cv_func_gethostbyname_r_nargs5=no
11369 fi
11370 rm -f conftest*
11371
11372         cat > conftest.$ac_ext <<EOF
11373 #line 11374 "configure"
11374 #include "confdefs.h"
11375 #include <sys/types.h>
11376 #include <sys/socket.h>
11377 #include <netinet/in.h>
11378 #include <netdb.h>
11379 #define BUFSIZE (sizeof(struct hostent)+10)
11380 int main() {
11381 struct hostent hent;struct hostent *rhent;
11382                 char buffer[BUFSIZE];
11383                 int bufsize=BUFSIZE;int h_errno;
11384                 (void)gethostbyname_r("localhost", &hent, buffer, bufsize,
11385                         &rhent, &h_errno);
11386 ; return 0; }
11387 EOF
11388 if { (eval echo configure:11389: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
11389   rm -rf conftest*
11390   ol_cv_func_gethostbyname_r_nargs6=yes
11391 else
11392   echo "configure: failed program was:" >&5
11393   cat conftest.$ac_ext >&5
11394   rm -rf conftest*
11395   ol_cv_func_gethostbyname_r_nargs6=no
11396 fi
11397 rm -f conftest*
11398
11399         if test $ol_cv_func_gethostbyname_r_nargs5 = yes -a \
11400                 $ol_cv_func_gethostbyname_r_nargs6 = no ; then
11401
11402                 ol_cv_func_gethostbyname_r_nargs=5
11403
11404         elif test $ol_cv_func_gethostbyname_r_nargs5 = no -a \
11405                 $ol_cv_func_gethostbyname_r_nargs6 = yes ; then
11406
11407                 ol_cv_func_gethostbyname_r_nargs=6
11408
11409         else
11410                 ol_cv_func_gethostbyname_r_nargs=0
11411         fi
11412   
11413 fi
11414
11415 echo "$ac_t""$ol_cv_func_gethostbyname_r_nargs" 1>&6
11416   if test $ol_cv_func_gethostbyname_r_nargs -gt 1 ; then
11417         cat >> confdefs.h <<EOF
11418 #define GETHOSTBYNAME_R_NARGS $ol_cv_func_gethostbyname_r_nargs
11419 EOF
11420
11421   fi
11422
11423 else
11424         ol_cv_func_gethostbyname_r_nargs=0
11425 fi
11426  
11427 if test "$ac_cv_func_gethostbyaddr_r" = yes ; then
11428         echo $ac_n "checking number of arguments of gethostbyaddr_r""... $ac_c" 1>&6
11429 echo "configure:11430: checking number of arguments of gethostbyaddr_r" >&5
11430 if eval "test \"\${ol_cv_func_gethostbyaddr_r_nargs+set}\" = set"; then
11431   echo $ac_n "(cached) $ac_c" 1>&6
11432 else
11433   cat > conftest.$ac_ext <<EOF
11434 #line 11435 "configure"
11435 #include "confdefs.h"
11436 #include <sys/types.h>
11437 #include <sys/socket.h>
11438 #include <netinet/in.h>
11439 #include <netdb.h>
11440 #define BUFSIZE (sizeof(struct hostent)+10)
11441 int main() {
11442 struct hostent hent; char buffer[BUFSIZE]; 
11443             struct in_addr add;
11444             size_t alen=sizeof(struct in_addr);
11445             int bufsize=BUFSIZE;int h_errno;
11446                 (void)gethostbyaddr_r( (void *)&(add.s_addr),
11447                         alen, AF_INET, &hent, buffer, bufsize, &h_errno);
11448 ; return 0; }
11449 EOF
11450 if { (eval echo configure:11451: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
11451   rm -rf conftest*
11452   ol_cv_func_gethostbyaddr_r_nargs7=yes
11453 else
11454   echo "configure: failed program was:" >&5
11455   cat conftest.$ac_ext >&5
11456   rm -rf conftest*
11457   ol_cv_func_gethostbyaddr_r_nargs7=no
11458 fi
11459 rm -f conftest*
11460
11461         cat > conftest.$ac_ext <<EOF
11462 #line 11463 "configure"
11463 #include "confdefs.h"
11464 #include <sys/types.h>
11465 #include <sys/socket.h>
11466 #include <netinet/in.h>
11467 #include <netdb.h>
11468 #define BUFSIZE (sizeof(struct hostent)+10)
11469 int main() {
11470 struct hostent hent;
11471                 struct hostent *rhent; char buffer[BUFSIZE]; 
11472                 struct in_addr add;
11473                 size_t alen=sizeof(struct in_addr);
11474                 int bufsize=BUFSIZE;int h_errno;
11475                 (void)gethostbyaddr_r( (void *)&(add.s_addr),
11476                         alen, AF_INET, &hent, buffer, bufsize, 
11477                         &rhent, &h_errno);
11478 ; return 0; }
11479 EOF
11480 if { (eval echo configure:11481: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
11481   rm -rf conftest*
11482   ol_cv_func_gethostbyaddr_r_nargs8=yes
11483 else
11484   echo "configure: failed program was:" >&5
11485   cat conftest.$ac_ext >&5
11486   rm -rf conftest*
11487   ol_cv_func_gethostbyaddr_r_nargs8=no
11488 fi
11489 rm -f conftest*
11490
11491         if test $ol_cv_func_gethostbyaddr_r_nargs7 = yes -a \
11492                 $ol_cv_func_gethostbyaddr_r_nargs8 = no ; then
11493
11494                 ol_cv_func_gethostbyaddr_r_nargs=7
11495
11496         elif test $ol_cv_func_gethostbyaddr_r_nargs7 = no -a \
11497                 $ol_cv_func_gethostbyaddr_r_nargs8 = yes ; then
11498
11499                 ol_cv_func_gethostbyaddr_r_nargs=8
11500
11501         else
11502                 ol_cv_func_gethostbyaddr_r_nargs=0
11503         fi
11504   
11505 fi
11506
11507 echo "$ac_t""$ol_cv_func_gethostbyaddr_r_nargs" 1>&6
11508   if test $ol_cv_func_gethostbyaddr_r_nargs -gt 1 ; then
11509     cat >> confdefs.h <<EOF
11510 #define GETHOSTBYADDR_R_NARGS $ol_cv_func_gethostbyaddr_r_nargs
11511 EOF
11512
11513   fi
11514
11515 else
11516         ol_cv_func_gethostbyaddr_r_nargs=0
11517 fi
11518
11519 if test "$ac_cv_func_ctime_r" = yes \
11520         -a "$ol_cv_func_ctime_r_nargs" -ge 2 \
11521         -a "$ol_cv_func_ctime_r_nargs" -le 3 \
11522         -a "$ac_cv_func_gethostbyname_r" = yes \
11523         -a "$ol_cv_func_gethostbyname_r_nargs" -ge 5 \
11524         -a "$ol_cv_func_gethostbyname_r_nargs" -le 6 \
11525         -a "$ac_cv_func_gethostbyaddr_r" = yes \
11526         -a "$ol_cv_func_gethostbyaddr_r_nargs" -ge 5 \
11527         -a "$ol_cv_func_gethostbyaddr_r_nargs" -le 6 \
11528         ; then
11529  
11530         cat >> confdefs.h <<\EOF
11531 #define LDAP_API_FEATURE_X_OPENLDAP_REENTRANT 1
11532 EOF
11533
11534 fi
11535
11536 ol_link_threads=no
11537
11538 if test $ol_with_threads = auto -o $ol_with_threads = yes \
11539         -o $ol_with_threads = nt ; then
11540
11541         
11542         echo $ac_n "checking for _beginthread""... $ac_c" 1>&6
11543 echo "configure:11544: checking for _beginthread" >&5
11544 if eval "test \"\${ac_cv_func__beginthread+set}\" = set"; then
11545   echo $ac_n "(cached) $ac_c" 1>&6
11546 else
11547   cat > conftest.$ac_ext <<EOF
11548 #line 11549 "configure"
11549 #include "confdefs.h"
11550 /* System header to define __stub macros and hopefully few prototypes,
11551     which can conflict with char _beginthread(); below.  */
11552 #include <assert.h>
11553 /* Override any gcc2 internal prototype to avoid an error.  */
11554 /* We use char because int might match the return type of a gcc2
11555     builtin and then its argument prototype would still apply.  */
11556 char _beginthread();
11557 char (*f)();
11558
11559 int main() {
11560
11561 /* The GNU C library defines this for functions which it implements
11562     to always fail with ENOSYS.  Some functions are actually named
11563     something starting with __ and the normal name is an alias.  */
11564 #if defined (__stub__beginthread) || defined (__stub____beginthread)
11565 choke me
11566 #else
11567 f = _beginthread;
11568 #endif
11569
11570 ; return 0; }
11571 EOF
11572 if { (eval echo configure:11573: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
11573   rm -rf conftest*
11574   eval "ac_cv_func__beginthread=yes"
11575 else
11576   echo "configure: failed program was:" >&5
11577   cat conftest.$ac_ext >&5
11578   rm -rf conftest*
11579   eval "ac_cv_func__beginthread=no"
11580 fi
11581 rm -f conftest*
11582 fi
11583
11584 if eval "test \"`echo '$ac_cv_func_'_beginthread`\" = yes"; then
11585   echo "$ac_t""yes" 1>&6
11586   :
11587 else
11588   echo "$ac_t""no" 1>&6
11589 fi
11590
11591
11592         if test $ac_cv_func__beginthread = yes ; then
11593                 cat >> confdefs.h <<\EOF
11594 #define HAVE_NT_THREADS 1
11595 EOF
11596
11597                 ol_cv_nt_threads=yes
11598         fi
11599
11600
11601         if test "$ol_cv_nt_threads" = yes ; then
11602                 ol_link_threads=nt
11603                 ol_with_threads=found
11604                 ol_with_yielding_select=yes
11605
11606                 cat >> confdefs.h <<\EOF
11607 #define HAVE_NT_SERVICE_MANAGER 1
11608 EOF
11609
11610                 cat >> confdefs.h <<\EOF
11611 #define HAVE_NT_EVENT_LOG 1
11612 EOF
11613
11614         fi
11615
11616         if test $ol_with_threads = nt ; then
11617                 { echo "configure: error: could not locate NT Threads" 1>&2; exit 1; }
11618         fi
11619 fi
11620
11621 if test $ol_with_threads = auto -o $ol_with_threads = yes \
11622         -o $ol_with_threads = posix ; then
11623
11624         for ac_hdr in pthread.h
11625 do
11626 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
11627 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
11628 echo "configure:11629: checking for $ac_hdr" >&5
11629 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
11630   echo $ac_n "(cached) $ac_c" 1>&6
11631 else
11632   cat > conftest.$ac_ext <<EOF
11633 #line 11634 "configure"
11634 #include "confdefs.h"
11635 #include <$ac_hdr>
11636 EOF
11637 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
11638 { (eval echo configure:11639: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
11639 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
11640 if test -z "$ac_err"; then
11641   rm -rf conftest*
11642   eval "ac_cv_header_$ac_safe=yes"
11643 else
11644   echo "$ac_err" >&5
11645   echo "configure: failed program was:" >&5
11646   cat conftest.$ac_ext >&5
11647   rm -rf conftest*
11648   eval "ac_cv_header_$ac_safe=no"
11649 fi
11650 rm -f conftest*
11651 fi
11652 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
11653   echo "$ac_t""yes" 1>&6
11654     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
11655   cat >> confdefs.h <<EOF
11656 #define $ac_tr_hdr 1
11657 EOF
11658  
11659 else
11660   echo "$ac_t""no" 1>&6
11661 fi
11662 done
11663
11664
11665         if test $ac_cv_header_pthread_h = yes ; then
11666                 echo $ac_n "checking POSIX thread version""... $ac_c" 1>&6
11667 echo "configure:11668: checking POSIX thread version" >&5
11668 if eval "test \"\${ol_cv_pthread_version+set}\" = set"; then
11669   echo $ac_n "(cached) $ac_c" 1>&6
11670 else
11671   
11672         cat > conftest.$ac_ext <<EOF
11673 #line 11674 "configure"
11674 #include "confdefs.h"
11675
11676 #               include <pthread.h>
11677                 /* this check could be improved */
11678 #               ifdef PTHREAD_ONCE_INIT
11679                         pthread_version_final;
11680 #               endif
11681         
11682 EOF
11683 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
11684   egrep "pthread_version_final" >/dev/null 2>&1; then
11685   rm -rf conftest*
11686   ol_pthread_final=yes
11687 else
11688   rm -rf conftest*
11689   ol_pthread_final=no
11690 fi
11691 rm -f conftest*
11692
11693
11694         cat > conftest.$ac_ext <<EOF
11695 #line 11696 "configure"
11696 #include "confdefs.h"
11697
11698 #               include <pthread.h>
11699                 /* this check could be improved */
11700 #               ifdef pthread_once_init
11701                         pthread_version_draft4;
11702 #               endif
11703         
11704 EOF
11705 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
11706   egrep "pthread_version_draft4" >/dev/null 2>&1; then
11707   rm -rf conftest*
11708   ol_pthread_draft4=yes
11709 else
11710   rm -rf conftest*
11711   ol_pthread_draft4=no
11712 fi
11713 rm -f conftest*
11714
11715
11716         if test $ol_pthread_final = yes -a $ol_pthread_draft4 = no; then
11717                 ol_cv_pthread_version=final
11718         elif test $ol_pthread_final = no -a $ol_pthread_draft4 = yes; then
11719                 ol_cv_pthread_version=draft4
11720         else
11721                 ol_cv_pthread_version=unknown
11722         fi
11723
11724 fi
11725
11726 echo "$ac_t""$ol_cv_pthread_version" 1>&6
11727
11728
11729                 if test $ol_cv_pthread_version = final ; then
11730                         cat >> confdefs.h <<\EOF
11731 #define HAVE_PTHREADS_FINAL 1
11732 EOF
11733
11734                 elif test $ol_cv_pthread_version = draft4 ; then
11735                         cat >> confdefs.h <<\EOF
11736 #define HAVE_PTHREADS_D4 1
11737 EOF
11738
11739                 else
11740                         { echo "configure: error: unknown pthread version" 1>&2; exit 1; }
11741                 fi
11742
11743                 # consider threads found
11744                 ol_with_threads=found
11745
11746                 
11747         echo $ac_n "checking for LinuxThreads pthread.h""... $ac_c" 1>&6
11748 echo "configure:11749: checking for LinuxThreads pthread.h" >&5
11749 if eval "test \"\${ol_cv_header_linux_threads+set}\" = set"; then
11750   echo $ac_n "(cached) $ac_c" 1>&6
11751 else
11752   cat > conftest.$ac_ext <<EOF
11753 #line 11754 "configure"
11754 #include "confdefs.h"
11755 #include <pthread.h>
11756 EOF
11757 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
11758   egrep "pthread_kill_other_threads_np" >/dev/null 2>&1; then
11759   rm -rf conftest*
11760   ol_cv_header_linux_threads=yes
11761 else
11762   rm -rf conftest*
11763   ol_cv_header_linux_threads=no
11764 fi
11765 rm -f conftest*
11766
11767                 
11768 fi
11769
11770 echo "$ac_t""$ol_cv_header_linux_threads" 1>&6
11771         if test $ol_cv_header_linux_threads = yes; then
11772                 cat >> confdefs.h <<\EOF
11773 #define HAVE_LINUX_THREADS 1
11774 EOF
11775
11776         fi
11777
11778                 
11779         echo $ac_n "checking for GNU Pth pthread.h""... $ac_c" 1>&6
11780 echo "configure:11781: checking for GNU Pth pthread.h" >&5
11781 if eval "test \"\${ol_cv_header_gnu_pth_pthread_h+set}\" = set"; then
11782   echo $ac_n "(cached) $ac_c" 1>&6
11783 else
11784   cat > conftest.$ac_ext <<EOF
11785 #line 11786 "configure"
11786 #include "confdefs.h"
11787 #include <pthread.h>
11788 #ifdef _POSIX_THREAD_IS_GNU_PTH
11789         __gnu_pth__;
11790 #endif
11791
11792 EOF
11793 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
11794   egrep "__gnu_pth__" >/dev/null 2>&1; then
11795   rm -rf conftest*
11796   ol_cv_header_gnu_pth_pthread_h=yes
11797 else
11798   rm -rf conftest*
11799   ol_cv_header_gnu_pth_pthread_h=no
11800 fi
11801 rm -f conftest*
11802
11803                 
11804 fi
11805
11806 echo "$ac_t""$ol_cv_header_gnu_pth_pthread_h" 1>&6
11807
11808
11809                 if test $ol_cv_header_gnu_pth_pthread_h = no ; then
11810                         for ac_hdr in sched.h
11811 do
11812 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
11813 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
11814 echo "configure:11815: checking for $ac_hdr" >&5
11815 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
11816   echo $ac_n "(cached) $ac_c" 1>&6
11817 else
11818   cat > conftest.$ac_ext <<EOF
11819 #line 11820 "configure"
11820 #include "confdefs.h"
11821 #include <$ac_hdr>
11822 EOF
11823 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
11824 { (eval echo configure:11825: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
11825 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
11826 if test -z "$ac_err"; then
11827   rm -rf conftest*
11828   eval "ac_cv_header_$ac_safe=yes"
11829 else
11830   echo "$ac_err" >&5
11831   echo "configure: failed program was:" >&5
11832   cat conftest.$ac_ext >&5
11833   rm -rf conftest*
11834   eval "ac_cv_header_$ac_safe=no"
11835 fi
11836 rm -f conftest*
11837 fi
11838 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
11839   echo "$ac_t""yes" 1>&6
11840     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
11841   cat >> confdefs.h <<EOF
11842 #define $ac_tr_hdr 1
11843 EOF
11844  
11845 else
11846   echo "$ac_t""no" 1>&6
11847 fi
11848 done
11849
11850                 fi
11851
11852                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
11853                                 echo $ac_n "checking for pthread_create in default libraries""... $ac_c" 1>&6
11854 echo "configure:11855: checking for pthread_create in default libraries" >&5
11855 if eval "test \"\${ol_cv_pthread_create+set}\" = set"; then
11856   echo $ac_n "(cached) $ac_c" 1>&6
11857 else
11858   
11859                 if test "$cross_compiling" = yes; then
11860   cat > conftest.$ac_ext <<EOF
11861 #line 11862 "configure"
11862 #include "confdefs.h"
11863 /* pthread test headers */
11864 #include <pthread.h>
11865 #ifndef NULL
11866 #define NULL (void*)0
11867 #endif
11868
11869 static void *task(p)
11870         void *p;
11871 {
11872         return (void *) (p == NULL);
11873 }
11874
11875 int main() {
11876
11877         /* pthread test function */
11878         pthread_t t;
11879         int status;
11880         int detach = 1;
11881
11882 #ifdef HAVE_PTHREADS_FINAL
11883         /* Final pthreads */
11884         pthread_attr_t attr;
11885
11886         status = pthread_attr_init(&attr);
11887         if( status ) return status;
11888
11889 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
11890         if( !detach ) {
11891 #if defined( PTHREAD_CREATE_JOINABLE )
11892                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
11893 #else
11894                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
11895 #endif
11896
11897 #ifdef PTHREAD_CREATE_DETACHED
11898         } else {
11899                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
11900 #endif
11901         }
11902         if( status ) return status;
11903 #endif
11904
11905         status = pthread_create( &t, &attr, task, NULL );
11906         if( status ) return status;
11907
11908 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
11909         if( detach ) {
11910                 /* give thread a chance to complete */
11911                 /* it should remain joinable and hence detachable */
11912                 sleep( 1 );
11913
11914                 status = pthread_detach( t );
11915                 if( status ) return status;
11916         }
11917 #endif
11918
11919 #else
11920         /* Draft 4 pthreads */
11921         status = pthread_create( &t, pthread_attr_default, task, NULL );
11922         if( status ) return status;
11923
11924         if( detach ) {
11925                 /* give thread a chance to complete */
11926                 /* it should remain joinable and hence detachable */
11927                 sleep( 1 );
11928
11929                 status = pthread_detach( &t );
11930                 if( status ) return status;
11931         }
11932 #endif
11933
11934 #ifdef HAVE_LINUX_THREADS
11935         pthread_kill_other_threads_np();
11936 #endif
11937
11938         return 0;
11939
11940 ; return 0; }
11941 EOF
11942 if { (eval echo configure:11943: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
11943   rm -rf conftest*
11944   ol_cv_pthread_create=yes
11945 else
11946   echo "configure: failed program was:" >&5
11947   cat conftest.$ac_ext >&5
11948   rm -rf conftest*
11949   ol_cv_pthread_create=no
11950 fi
11951 rm -f conftest*
11952 else
11953   cat > conftest.$ac_ext <<EOF
11954 #line 11955 "configure"
11955 #include "confdefs.h"
11956 /* pthread test headers */
11957 #include <pthread.h>
11958 #ifndef NULL
11959 #define NULL (void*)0
11960 #endif
11961
11962 static void *task(p)
11963         void *p;
11964 {
11965         return (void *) (p == NULL);
11966 }
11967
11968
11969 int main(argc, argv)
11970         int argc;
11971         char **argv;
11972 {
11973
11974         /* pthread test function */
11975         pthread_t t;
11976         int status;
11977         int detach = 1;
11978
11979 #ifdef HAVE_PTHREADS_FINAL
11980         /* Final pthreads */
11981         pthread_attr_t attr;
11982
11983         status = pthread_attr_init(&attr);
11984         if( status ) return status;
11985
11986 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
11987         if( !detach ) {
11988 #if defined( PTHREAD_CREATE_JOINABLE )
11989                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
11990 #else
11991                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
11992 #endif
11993
11994 #ifdef PTHREAD_CREATE_DETACHED
11995         } else {
11996                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
11997 #endif
11998         }
11999         if( status ) return status;
12000 #endif
12001
12002         status = pthread_create( &t, &attr, task, NULL );
12003         if( status ) return status;
12004
12005 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
12006         if( detach ) {
12007                 /* give thread a chance to complete */
12008                 /* it should remain joinable and hence detachable */
12009                 sleep( 1 );
12010
12011                 status = pthread_detach( t );
12012                 if( status ) return status;
12013         }
12014 #endif
12015
12016 #else
12017         /* Draft 4 pthreads */
12018         status = pthread_create( &t, pthread_attr_default, task, NULL );
12019         if( status ) return status;
12020
12021         if( detach ) {
12022                 /* give thread a chance to complete */
12023                 /* it should remain joinable and hence detachable */
12024                 sleep( 1 );
12025
12026                 status = pthread_detach( &t );
12027                 if( status ) return status;
12028         }
12029 #endif
12030
12031 #ifdef HAVE_LINUX_THREADS
12032         pthread_kill_other_threads_np();
12033 #endif
12034
12035         return 0;
12036
12037 }
12038
12039 EOF
12040 if { (eval echo configure:12041: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
12041 then
12042   ol_cv_pthread_create=yes
12043 else
12044   echo "configure: failed program was:" >&5
12045   cat conftest.$ac_ext >&5
12046   rm -fr conftest*
12047   ol_cv_pthread_create=no
12048 fi
12049 rm -fr conftest*
12050 fi
12051
12052 fi
12053
12054 echo "$ac_t""$ol_cv_pthread_create" 1>&6
12055
12056                 if test $ol_cv_pthread_create != no ; then
12057                         ol_link_threads=posix
12058                         ol_link_pthreads=""
12059                 fi
12060                 
12061                 # Pthread try link: -kthread (ol_cv_pthread_kthread)
12062 if test "$ol_link_threads" = no ; then
12063         # try -kthread
12064         echo $ac_n "checking for pthread link with -kthread""... $ac_c" 1>&6
12065 echo "configure:12066: checking for pthread link with -kthread" >&5
12066 if eval "test \"\${ol_cv_pthread_kthread+set}\" = set"; then
12067   echo $ac_n "(cached) $ac_c" 1>&6
12068 else
12069   
12070                 # save the flags
12071                 ol_LIBS="$LIBS"
12072                 LIBS="-kthread $LIBS"
12073
12074                 if test "$cross_compiling" = yes; then
12075   cat > conftest.$ac_ext <<EOF
12076 #line 12077 "configure"
12077 #include "confdefs.h"
12078 /* pthread test headers */
12079 #include <pthread.h>
12080 #ifndef NULL
12081 #define NULL (void*)0
12082 #endif
12083
12084 static void *task(p)
12085         void *p;
12086 {
12087         return (void *) (p == NULL);
12088 }
12089
12090 int main() {
12091
12092         /* pthread test function */
12093         pthread_t t;
12094         int status;
12095         int detach = 1;
12096
12097 #ifdef HAVE_PTHREADS_FINAL
12098         /* Final pthreads */
12099         pthread_attr_t attr;
12100
12101         status = pthread_attr_init(&attr);
12102         if( status ) return status;
12103
12104 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
12105         if( !detach ) {
12106 #if defined( PTHREAD_CREATE_JOINABLE )
12107                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
12108 #else
12109                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
12110 #endif
12111
12112 #ifdef PTHREAD_CREATE_DETACHED
12113         } else {
12114                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
12115 #endif
12116         }
12117         if( status ) return status;
12118 #endif
12119
12120         status = pthread_create( &t, &attr, task, NULL );
12121         if( status ) return status;
12122
12123 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
12124         if( detach ) {
12125                 /* give thread a chance to complete */
12126                 /* it should remain joinable and hence detachable */
12127                 sleep( 1 );
12128
12129                 status = pthread_detach( t );
12130                 if( status ) return status;
12131         }
12132 #endif
12133
12134 #else
12135         /* Draft 4 pthreads */
12136         status = pthread_create( &t, pthread_attr_default, task, NULL );
12137         if( status ) return status;
12138
12139         if( detach ) {
12140                 /* give thread a chance to complete */
12141                 /* it should remain joinable and hence detachable */
12142                 sleep( 1 );
12143
12144                 status = pthread_detach( &t );
12145                 if( status ) return status;
12146         }
12147 #endif
12148
12149 #ifdef HAVE_LINUX_THREADS
12150         pthread_kill_other_threads_np();
12151 #endif
12152
12153         return 0;
12154
12155 ; return 0; }
12156 EOF
12157 if { (eval echo configure:12158: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
12158   rm -rf conftest*
12159   ol_cv_pthread_kthread=yes
12160 else
12161   echo "configure: failed program was:" >&5
12162   cat conftest.$ac_ext >&5
12163   rm -rf conftest*
12164   ol_cv_pthread_kthread=no
12165 fi
12166 rm -f conftest*
12167 else
12168   cat > conftest.$ac_ext <<EOF
12169 #line 12170 "configure"
12170 #include "confdefs.h"
12171 /* pthread test headers */
12172 #include <pthread.h>
12173 #ifndef NULL
12174 #define NULL (void*)0
12175 #endif
12176
12177 static void *task(p)
12178         void *p;
12179 {
12180         return (void *) (p == NULL);
12181 }
12182
12183
12184 int main(argc, argv)
12185         int argc;
12186         char **argv;
12187 {
12188
12189         /* pthread test function */
12190         pthread_t t;
12191         int status;
12192         int detach = 1;
12193
12194 #ifdef HAVE_PTHREADS_FINAL
12195         /* Final pthreads */
12196         pthread_attr_t attr;
12197
12198         status = pthread_attr_init(&attr);
12199         if( status ) return status;
12200
12201 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
12202         if( !detach ) {
12203 #if defined( PTHREAD_CREATE_JOINABLE )
12204                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
12205 #else
12206                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
12207 #endif
12208
12209 #ifdef PTHREAD_CREATE_DETACHED
12210         } else {
12211                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
12212 #endif
12213         }
12214         if( status ) return status;
12215 #endif
12216
12217         status = pthread_create( &t, &attr, task, NULL );
12218         if( status ) return status;
12219
12220 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
12221         if( detach ) {
12222                 /* give thread a chance to complete */
12223                 /* it should remain joinable and hence detachable */
12224                 sleep( 1 );
12225
12226                 status = pthread_detach( t );
12227                 if( status ) return status;
12228         }
12229 #endif
12230
12231 #else
12232         /* Draft 4 pthreads */
12233         status = pthread_create( &t, pthread_attr_default, task, NULL );
12234         if( status ) return status;
12235
12236         if( detach ) {
12237                 /* give thread a chance to complete */
12238                 /* it should remain joinable and hence detachable */
12239                 sleep( 1 );
12240
12241                 status = pthread_detach( &t );
12242                 if( status ) return status;
12243         }
12244 #endif
12245
12246 #ifdef HAVE_LINUX_THREADS
12247         pthread_kill_other_threads_np();
12248 #endif
12249
12250         return 0;
12251
12252 }
12253
12254 EOF
12255 if { (eval echo configure:12256: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
12256 then
12257   ol_cv_pthread_kthread=yes
12258 else
12259   echo "configure: failed program was:" >&5
12260   cat conftest.$ac_ext >&5
12261   rm -fr conftest*
12262   ol_cv_pthread_kthread=no
12263 fi
12264 rm -fr conftest*
12265 fi
12266
12267
12268                 # restore the LIBS
12269                 LIBS="$ol_LIBS"
12270         
12271 fi
12272
12273 echo "$ac_t""$ol_cv_pthread_kthread" 1>&6
12274
12275         if test $ol_cv_pthread_kthread = yes ; then
12276                 ol_link_pthreads="-kthread"
12277                 ol_link_threads=posix
12278         fi
12279 fi
12280
12281                 # Pthread try link: -pthread (ol_cv_pthread_pthread)
12282 if test "$ol_link_threads" = no ; then
12283         # try -pthread
12284         echo $ac_n "checking for pthread link with -pthread""... $ac_c" 1>&6
12285 echo "configure:12286: checking for pthread link with -pthread" >&5
12286 if eval "test \"\${ol_cv_pthread_pthread+set}\" = set"; then
12287   echo $ac_n "(cached) $ac_c" 1>&6
12288 else
12289   
12290                 # save the flags
12291                 ol_LIBS="$LIBS"
12292                 LIBS="-pthread $LIBS"
12293
12294                 if test "$cross_compiling" = yes; then
12295   cat > conftest.$ac_ext <<EOF
12296 #line 12297 "configure"
12297 #include "confdefs.h"
12298 /* pthread test headers */
12299 #include <pthread.h>
12300 #ifndef NULL
12301 #define NULL (void*)0
12302 #endif
12303
12304 static void *task(p)
12305         void *p;
12306 {
12307         return (void *) (p == NULL);
12308 }
12309
12310 int main() {
12311
12312         /* pthread test function */
12313         pthread_t t;
12314         int status;
12315         int detach = 1;
12316
12317 #ifdef HAVE_PTHREADS_FINAL
12318         /* Final pthreads */
12319         pthread_attr_t attr;
12320
12321         status = pthread_attr_init(&attr);
12322         if( status ) return status;
12323
12324 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
12325         if( !detach ) {
12326 #if defined( PTHREAD_CREATE_JOINABLE )
12327                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
12328 #else
12329                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
12330 #endif
12331
12332 #ifdef PTHREAD_CREATE_DETACHED
12333         } else {
12334                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
12335 #endif
12336         }
12337         if( status ) return status;
12338 #endif
12339
12340         status = pthread_create( &t, &attr, task, NULL );
12341         if( status ) return status;
12342
12343 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
12344         if( detach ) {
12345                 /* give thread a chance to complete */
12346                 /* it should remain joinable and hence detachable */
12347                 sleep( 1 );
12348
12349                 status = pthread_detach( t );
12350                 if( status ) return status;
12351         }
12352 #endif
12353
12354 #else
12355         /* Draft 4 pthreads */
12356         status = pthread_create( &t, pthread_attr_default, task, NULL );
12357         if( status ) return status;
12358
12359         if( detach ) {
12360                 /* give thread a chance to complete */
12361                 /* it should remain joinable and hence detachable */
12362                 sleep( 1 );
12363
12364                 status = pthread_detach( &t );
12365                 if( status ) return status;
12366         }
12367 #endif
12368
12369 #ifdef HAVE_LINUX_THREADS
12370         pthread_kill_other_threads_np();
12371 #endif
12372
12373         return 0;
12374
12375 ; return 0; }
12376 EOF
12377 if { (eval echo configure:12378: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
12378   rm -rf conftest*
12379   ol_cv_pthread_pthread=yes
12380 else
12381   echo "configure: failed program was:" >&5
12382   cat conftest.$ac_ext >&5
12383   rm -rf conftest*
12384   ol_cv_pthread_pthread=no
12385 fi
12386 rm -f conftest*
12387 else
12388   cat > conftest.$ac_ext <<EOF
12389 #line 12390 "configure"
12390 #include "confdefs.h"
12391 /* pthread test headers */
12392 #include <pthread.h>
12393 #ifndef NULL
12394 #define NULL (void*)0
12395 #endif
12396
12397 static void *task(p)
12398         void *p;
12399 {
12400         return (void *) (p == NULL);
12401 }
12402
12403
12404 int main(argc, argv)
12405         int argc;
12406         char **argv;
12407 {
12408
12409         /* pthread test function */
12410         pthread_t t;
12411         int status;
12412         int detach = 1;
12413
12414 #ifdef HAVE_PTHREADS_FINAL
12415         /* Final pthreads */
12416         pthread_attr_t attr;
12417
12418         status = pthread_attr_init(&attr);
12419         if( status ) return status;
12420
12421 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
12422         if( !detach ) {
12423 #if defined( PTHREAD_CREATE_JOINABLE )
12424                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
12425 #else
12426                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
12427 #endif
12428
12429 #ifdef PTHREAD_CREATE_DETACHED
12430         } else {
12431                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
12432 #endif
12433         }
12434         if( status ) return status;
12435 #endif
12436
12437         status = pthread_create( &t, &attr, task, NULL );
12438         if( status ) return status;
12439
12440 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
12441         if( detach ) {
12442                 /* give thread a chance to complete */
12443                 /* it should remain joinable and hence detachable */
12444                 sleep( 1 );
12445
12446                 status = pthread_detach( t );
12447                 if( status ) return status;
12448         }
12449 #endif
12450
12451 #else
12452         /* Draft 4 pthreads */
12453         status = pthread_create( &t, pthread_attr_default, task, NULL );
12454         if( status ) return status;
12455
12456         if( detach ) {
12457                 /* give thread a chance to complete */
12458                 /* it should remain joinable and hence detachable */
12459                 sleep( 1 );
12460
12461                 status = pthread_detach( &t );
12462                 if( status ) return status;
12463         }
12464 #endif
12465
12466 #ifdef HAVE_LINUX_THREADS
12467         pthread_kill_other_threads_np();
12468 #endif
12469
12470         return 0;
12471
12472 }
12473
12474 EOF
12475 if { (eval echo configure:12476: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
12476 then
12477   ol_cv_pthread_pthread=yes
12478 else
12479   echo "configure: failed program was:" >&5
12480   cat conftest.$ac_ext >&5
12481   rm -fr conftest*
12482   ol_cv_pthread_pthread=no
12483 fi
12484 rm -fr conftest*
12485 fi
12486
12487
12488                 # restore the LIBS
12489                 LIBS="$ol_LIBS"
12490         
12491 fi
12492
12493 echo "$ac_t""$ol_cv_pthread_pthread" 1>&6
12494
12495         if test $ol_cv_pthread_pthread = yes ; then
12496                 ol_link_pthreads="-pthread"
12497                 ol_link_threads=posix
12498         fi
12499 fi
12500
12501                 # Pthread try link: -pthreads (ol_cv_pthread_pthreads)
12502 if test "$ol_link_threads" = no ; then
12503         # try -pthreads
12504         echo $ac_n "checking for pthread link with -pthreads""... $ac_c" 1>&6
12505 echo "configure:12506: checking for pthread link with -pthreads" >&5
12506 if eval "test \"\${ol_cv_pthread_pthreads+set}\" = set"; then
12507   echo $ac_n "(cached) $ac_c" 1>&6
12508 else
12509   
12510                 # save the flags
12511                 ol_LIBS="$LIBS"
12512                 LIBS="-pthreads $LIBS"
12513
12514                 if test "$cross_compiling" = yes; then
12515   cat > conftest.$ac_ext <<EOF
12516 #line 12517 "configure"
12517 #include "confdefs.h"
12518 /* pthread test headers */
12519 #include <pthread.h>
12520 #ifndef NULL
12521 #define NULL (void*)0
12522 #endif
12523
12524 static void *task(p)
12525         void *p;
12526 {
12527         return (void *) (p == NULL);
12528 }
12529
12530 int main() {
12531
12532         /* pthread test function */
12533         pthread_t t;
12534         int status;
12535         int detach = 1;
12536
12537 #ifdef HAVE_PTHREADS_FINAL
12538         /* Final pthreads */
12539         pthread_attr_t attr;
12540
12541         status = pthread_attr_init(&attr);
12542         if( status ) return status;
12543
12544 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
12545         if( !detach ) {
12546 #if defined( PTHREAD_CREATE_JOINABLE )
12547                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
12548 #else
12549                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
12550 #endif
12551
12552 #ifdef PTHREAD_CREATE_DETACHED
12553         } else {
12554                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
12555 #endif
12556         }
12557         if( status ) return status;
12558 #endif
12559
12560         status = pthread_create( &t, &attr, task, NULL );
12561         if( status ) return status;
12562
12563 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
12564         if( detach ) {
12565                 /* give thread a chance to complete */
12566                 /* it should remain joinable and hence detachable */
12567                 sleep( 1 );
12568
12569                 status = pthread_detach( t );
12570                 if( status ) return status;
12571         }
12572 #endif
12573
12574 #else
12575         /* Draft 4 pthreads */
12576         status = pthread_create( &t, pthread_attr_default, task, NULL );
12577         if( status ) return status;
12578
12579         if( detach ) {
12580                 /* give thread a chance to complete */
12581                 /* it should remain joinable and hence detachable */
12582                 sleep( 1 );
12583
12584                 status = pthread_detach( &t );
12585                 if( status ) return status;
12586         }
12587 #endif
12588
12589 #ifdef HAVE_LINUX_THREADS
12590         pthread_kill_other_threads_np();
12591 #endif
12592
12593         return 0;
12594
12595 ; return 0; }
12596 EOF
12597 if { (eval echo configure:12598: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
12598   rm -rf conftest*
12599   ol_cv_pthread_pthreads=yes
12600 else
12601   echo "configure: failed program was:" >&5
12602   cat conftest.$ac_ext >&5
12603   rm -rf conftest*
12604   ol_cv_pthread_pthreads=no
12605 fi
12606 rm -f conftest*
12607 else
12608   cat > conftest.$ac_ext <<EOF
12609 #line 12610 "configure"
12610 #include "confdefs.h"
12611 /* pthread test headers */
12612 #include <pthread.h>
12613 #ifndef NULL
12614 #define NULL (void*)0
12615 #endif
12616
12617 static void *task(p)
12618         void *p;
12619 {
12620         return (void *) (p == NULL);
12621 }
12622
12623
12624 int main(argc, argv)
12625         int argc;
12626         char **argv;
12627 {
12628
12629         /* pthread test function */
12630         pthread_t t;
12631         int status;
12632         int detach = 1;
12633
12634 #ifdef HAVE_PTHREADS_FINAL
12635         /* Final pthreads */
12636         pthread_attr_t attr;
12637
12638         status = pthread_attr_init(&attr);
12639         if( status ) return status;
12640
12641 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
12642         if( !detach ) {
12643 #if defined( PTHREAD_CREATE_JOINABLE )
12644                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
12645 #else
12646                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
12647 #endif
12648
12649 #ifdef PTHREAD_CREATE_DETACHED
12650         } else {
12651                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
12652 #endif
12653         }
12654         if( status ) return status;
12655 #endif
12656
12657         status = pthread_create( &t, &attr, task, NULL );
12658         if( status ) return status;
12659
12660 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
12661         if( detach ) {
12662                 /* give thread a chance to complete */
12663                 /* it should remain joinable and hence detachable */
12664                 sleep( 1 );
12665
12666                 status = pthread_detach( t );
12667                 if( status ) return status;
12668         }
12669 #endif
12670
12671 #else
12672         /* Draft 4 pthreads */
12673         status = pthread_create( &t, pthread_attr_default, task, NULL );
12674         if( status ) return status;
12675
12676         if( detach ) {
12677                 /* give thread a chance to complete */
12678                 /* it should remain joinable and hence detachable */
12679                 sleep( 1 );
12680
12681                 status = pthread_detach( &t );
12682                 if( status ) return status;
12683         }
12684 #endif
12685
12686 #ifdef HAVE_LINUX_THREADS
12687         pthread_kill_other_threads_np();
12688 #endif
12689
12690         return 0;
12691
12692 }
12693
12694 EOF
12695 if { (eval echo configure:12696: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
12696 then
12697   ol_cv_pthread_pthreads=yes
12698 else
12699   echo "configure: failed program was:" >&5
12700   cat conftest.$ac_ext >&5
12701   rm -fr conftest*
12702   ol_cv_pthread_pthreads=no
12703 fi
12704 rm -fr conftest*
12705 fi
12706
12707
12708                 # restore the LIBS
12709                 LIBS="$ol_LIBS"
12710         
12711 fi
12712
12713 echo "$ac_t""$ol_cv_pthread_pthreads" 1>&6
12714
12715         if test $ol_cv_pthread_pthreads = yes ; then
12716                 ol_link_pthreads="-pthreads"
12717                 ol_link_threads=posix
12718         fi
12719 fi
12720
12721                 # Pthread try link: -mthreads (ol_cv_pthread_mthreads)
12722 if test "$ol_link_threads" = no ; then
12723         # try -mthreads
12724         echo $ac_n "checking for pthread link with -mthreads""... $ac_c" 1>&6
12725 echo "configure:12726: checking for pthread link with -mthreads" >&5
12726 if eval "test \"\${ol_cv_pthread_mthreads+set}\" = set"; then
12727   echo $ac_n "(cached) $ac_c" 1>&6
12728 else
12729   
12730                 # save the flags
12731                 ol_LIBS="$LIBS"
12732                 LIBS="-mthreads $LIBS"
12733
12734                 if test "$cross_compiling" = yes; then
12735   cat > conftest.$ac_ext <<EOF
12736 #line 12737 "configure"
12737 #include "confdefs.h"
12738 /* pthread test headers */
12739 #include <pthread.h>
12740 #ifndef NULL
12741 #define NULL (void*)0
12742 #endif
12743
12744 static void *task(p)
12745         void *p;
12746 {
12747         return (void *) (p == NULL);
12748 }
12749
12750 int main() {
12751
12752         /* pthread test function */
12753         pthread_t t;
12754         int status;
12755         int detach = 1;
12756
12757 #ifdef HAVE_PTHREADS_FINAL
12758         /* Final pthreads */
12759         pthread_attr_t attr;
12760
12761         status = pthread_attr_init(&attr);
12762         if( status ) return status;
12763
12764 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
12765         if( !detach ) {
12766 #if defined( PTHREAD_CREATE_JOINABLE )
12767                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
12768 #else
12769                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
12770 #endif
12771
12772 #ifdef PTHREAD_CREATE_DETACHED
12773         } else {
12774                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
12775 #endif
12776         }
12777         if( status ) return status;
12778 #endif
12779
12780         status = pthread_create( &t, &attr, task, NULL );
12781         if( status ) return status;
12782
12783 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
12784         if( detach ) {
12785                 /* give thread a chance to complete */
12786                 /* it should remain joinable and hence detachable */
12787                 sleep( 1 );
12788
12789                 status = pthread_detach( t );
12790                 if( status ) return status;
12791         }
12792 #endif
12793
12794 #else
12795         /* Draft 4 pthreads */
12796         status = pthread_create( &t, pthread_attr_default, task, NULL );
12797         if( status ) return status;
12798
12799         if( detach ) {
12800                 /* give thread a chance to complete */
12801                 /* it should remain joinable and hence detachable */
12802                 sleep( 1 );
12803
12804                 status = pthread_detach( &t );
12805                 if( status ) return status;
12806         }
12807 #endif
12808
12809 #ifdef HAVE_LINUX_THREADS
12810         pthread_kill_other_threads_np();
12811 #endif
12812
12813         return 0;
12814
12815 ; return 0; }
12816 EOF
12817 if { (eval echo configure:12818: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
12818   rm -rf conftest*
12819   ol_cv_pthread_mthreads=yes
12820 else
12821   echo "configure: failed program was:" >&5
12822   cat conftest.$ac_ext >&5
12823   rm -rf conftest*
12824   ol_cv_pthread_mthreads=no
12825 fi
12826 rm -f conftest*
12827 else
12828   cat > conftest.$ac_ext <<EOF
12829 #line 12830 "configure"
12830 #include "confdefs.h"
12831 /* pthread test headers */
12832 #include <pthread.h>
12833 #ifndef NULL
12834 #define NULL (void*)0
12835 #endif
12836
12837 static void *task(p)
12838         void *p;
12839 {
12840         return (void *) (p == NULL);
12841 }
12842
12843
12844 int main(argc, argv)
12845         int argc;
12846         char **argv;
12847 {
12848
12849         /* pthread test function */
12850         pthread_t t;
12851         int status;
12852         int detach = 1;
12853
12854 #ifdef HAVE_PTHREADS_FINAL
12855         /* Final pthreads */
12856         pthread_attr_t attr;
12857
12858         status = pthread_attr_init(&attr);
12859         if( status ) return status;
12860
12861 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
12862         if( !detach ) {
12863 #if defined( PTHREAD_CREATE_JOINABLE )
12864                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
12865 #else
12866                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
12867 #endif
12868
12869 #ifdef PTHREAD_CREATE_DETACHED
12870         } else {
12871                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
12872 #endif
12873         }
12874         if( status ) return status;
12875 #endif
12876
12877         status = pthread_create( &t, &attr, task, NULL );
12878         if( status ) return status;
12879
12880 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
12881         if( detach ) {
12882                 /* give thread a chance to complete */
12883                 /* it should remain joinable and hence detachable */
12884                 sleep( 1 );
12885
12886                 status = pthread_detach( t );
12887                 if( status ) return status;
12888         }
12889 #endif
12890
12891 #else
12892         /* Draft 4 pthreads */
12893         status = pthread_create( &t, pthread_attr_default, task, NULL );
12894         if( status ) return status;
12895
12896         if( detach ) {
12897                 /* give thread a chance to complete */
12898                 /* it should remain joinable and hence detachable */
12899                 sleep( 1 );
12900
12901                 status = pthread_detach( &t );
12902                 if( status ) return status;
12903         }
12904 #endif
12905
12906 #ifdef HAVE_LINUX_THREADS
12907         pthread_kill_other_threads_np();
12908 #endif
12909
12910         return 0;
12911
12912 }
12913
12914 EOF
12915 if { (eval echo configure:12916: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
12916 then
12917   ol_cv_pthread_mthreads=yes
12918 else
12919   echo "configure: failed program was:" >&5
12920   cat conftest.$ac_ext >&5
12921   rm -fr conftest*
12922   ol_cv_pthread_mthreads=no
12923 fi
12924 rm -fr conftest*
12925 fi
12926
12927
12928                 # restore the LIBS
12929                 LIBS="$ol_LIBS"
12930         
12931 fi
12932
12933 echo "$ac_t""$ol_cv_pthread_mthreads" 1>&6
12934
12935         if test $ol_cv_pthread_mthreads = yes ; then
12936                 ol_link_pthreads="-mthreads"
12937                 ol_link_threads=posix
12938         fi
12939 fi
12940
12941                 # Pthread try link: -thread (ol_cv_pthread_thread)
12942 if test "$ol_link_threads" = no ; then
12943         # try -thread
12944         echo $ac_n "checking for pthread link with -thread""... $ac_c" 1>&6
12945 echo "configure:12946: checking for pthread link with -thread" >&5
12946 if eval "test \"\${ol_cv_pthread_thread+set}\" = set"; then
12947   echo $ac_n "(cached) $ac_c" 1>&6
12948 else
12949   
12950                 # save the flags
12951                 ol_LIBS="$LIBS"
12952                 LIBS="-thread $LIBS"
12953
12954                 if test "$cross_compiling" = yes; then
12955   cat > conftest.$ac_ext <<EOF
12956 #line 12957 "configure"
12957 #include "confdefs.h"
12958 /* pthread test headers */
12959 #include <pthread.h>
12960 #ifndef NULL
12961 #define NULL (void*)0
12962 #endif
12963
12964 static void *task(p)
12965         void *p;
12966 {
12967         return (void *) (p == NULL);
12968 }
12969
12970 int main() {
12971
12972         /* pthread test function */
12973         pthread_t t;
12974         int status;
12975         int detach = 1;
12976
12977 #ifdef HAVE_PTHREADS_FINAL
12978         /* Final pthreads */
12979         pthread_attr_t attr;
12980
12981         status = pthread_attr_init(&attr);
12982         if( status ) return status;
12983
12984 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
12985         if( !detach ) {
12986 #if defined( PTHREAD_CREATE_JOINABLE )
12987                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
12988 #else
12989                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
12990 #endif
12991
12992 #ifdef PTHREAD_CREATE_DETACHED
12993         } else {
12994                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
12995 #endif
12996         }
12997         if( status ) return status;
12998 #endif
12999
13000         status = pthread_create( &t, &attr, task, NULL );
13001         if( status ) return status;
13002
13003 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
13004         if( detach ) {
13005                 /* give thread a chance to complete */
13006                 /* it should remain joinable and hence detachable */
13007                 sleep( 1 );
13008
13009                 status = pthread_detach( t );
13010                 if( status ) return status;
13011         }
13012 #endif
13013
13014 #else
13015         /* Draft 4 pthreads */
13016         status = pthread_create( &t, pthread_attr_default, task, NULL );
13017         if( status ) return status;
13018
13019         if( detach ) {
13020                 /* give thread a chance to complete */
13021                 /* it should remain joinable and hence detachable */
13022                 sleep( 1 );
13023
13024                 status = pthread_detach( &t );
13025                 if( status ) return status;
13026         }
13027 #endif
13028
13029 #ifdef HAVE_LINUX_THREADS
13030         pthread_kill_other_threads_np();
13031 #endif
13032
13033         return 0;
13034
13035 ; return 0; }
13036 EOF
13037 if { (eval echo configure:13038: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
13038   rm -rf conftest*
13039   ol_cv_pthread_thread=yes
13040 else
13041   echo "configure: failed program was:" >&5
13042   cat conftest.$ac_ext >&5
13043   rm -rf conftest*
13044   ol_cv_pthread_thread=no
13045 fi
13046 rm -f conftest*
13047 else
13048   cat > conftest.$ac_ext <<EOF
13049 #line 13050 "configure"
13050 #include "confdefs.h"
13051 /* pthread test headers */
13052 #include <pthread.h>
13053 #ifndef NULL
13054 #define NULL (void*)0
13055 #endif
13056
13057 static void *task(p)
13058         void *p;
13059 {
13060         return (void *) (p == NULL);
13061 }
13062
13063
13064 int main(argc, argv)
13065         int argc;
13066         char **argv;
13067 {
13068
13069         /* pthread test function */
13070         pthread_t t;
13071         int status;
13072         int detach = 1;
13073
13074 #ifdef HAVE_PTHREADS_FINAL
13075         /* Final pthreads */
13076         pthread_attr_t attr;
13077
13078         status = pthread_attr_init(&attr);
13079         if( status ) return status;
13080
13081 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
13082         if( !detach ) {
13083 #if defined( PTHREAD_CREATE_JOINABLE )
13084                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
13085 #else
13086                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
13087 #endif
13088
13089 #ifdef PTHREAD_CREATE_DETACHED
13090         } else {
13091                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
13092 #endif
13093         }
13094         if( status ) return status;
13095 #endif
13096
13097         status = pthread_create( &t, &attr, task, NULL );
13098         if( status ) return status;
13099
13100 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
13101         if( detach ) {
13102                 /* give thread a chance to complete */
13103                 /* it should remain joinable and hence detachable */
13104                 sleep( 1 );
13105
13106                 status = pthread_detach( t );
13107                 if( status ) return status;
13108         }
13109 #endif
13110
13111 #else
13112         /* Draft 4 pthreads */
13113         status = pthread_create( &t, pthread_attr_default, task, NULL );
13114         if( status ) return status;
13115
13116         if( detach ) {
13117                 /* give thread a chance to complete */
13118                 /* it should remain joinable and hence detachable */
13119                 sleep( 1 );
13120
13121                 status = pthread_detach( &t );
13122                 if( status ) return status;
13123         }
13124 #endif
13125
13126 #ifdef HAVE_LINUX_THREADS
13127         pthread_kill_other_threads_np();
13128 #endif
13129
13130         return 0;
13131
13132 }
13133
13134 EOF
13135 if { (eval echo configure:13136: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
13136 then
13137   ol_cv_pthread_thread=yes
13138 else
13139   echo "configure: failed program was:" >&5
13140   cat conftest.$ac_ext >&5
13141   rm -fr conftest*
13142   ol_cv_pthread_thread=no
13143 fi
13144 rm -fr conftest*
13145 fi
13146
13147
13148                 # restore the LIBS
13149                 LIBS="$ol_LIBS"
13150         
13151 fi
13152
13153 echo "$ac_t""$ol_cv_pthread_thread" 1>&6
13154
13155         if test $ol_cv_pthread_thread = yes ; then
13156                 ol_link_pthreads="-thread"
13157                 ol_link_threads=posix
13158         fi
13159 fi
13160
13161
13162                 # Pthread try link: -lpthread -lmach -lexc -lc_r (ol_cv_pthread_lpthread_lmach_lexc_lc_r)
13163 if test "$ol_link_threads" = no ; then
13164         # try -lpthread -lmach -lexc -lc_r
13165         echo $ac_n "checking for pthread link with -lpthread -lmach -lexc -lc_r""... $ac_c" 1>&6
13166 echo "configure:13167: checking for pthread link with -lpthread -lmach -lexc -lc_r" >&5
13167 if eval "test \"\${ol_cv_pthread_lpthread_lmach_lexc_lc_r+set}\" = set"; then
13168   echo $ac_n "(cached) $ac_c" 1>&6
13169 else
13170   
13171                 # save the flags
13172                 ol_LIBS="$LIBS"
13173                 LIBS="-lpthread -lmach -lexc -lc_r $LIBS"
13174
13175                 if test "$cross_compiling" = yes; then
13176   cat > conftest.$ac_ext <<EOF
13177 #line 13178 "configure"
13178 #include "confdefs.h"
13179 /* pthread test headers */
13180 #include <pthread.h>
13181 #ifndef NULL
13182 #define NULL (void*)0
13183 #endif
13184
13185 static void *task(p)
13186         void *p;
13187 {
13188         return (void *) (p == NULL);
13189 }
13190
13191 int main() {
13192
13193         /* pthread test function */
13194         pthread_t t;
13195         int status;
13196         int detach = 1;
13197
13198 #ifdef HAVE_PTHREADS_FINAL
13199         /* Final pthreads */
13200         pthread_attr_t attr;
13201
13202         status = pthread_attr_init(&attr);
13203         if( status ) return status;
13204
13205 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
13206         if( !detach ) {
13207 #if defined( PTHREAD_CREATE_JOINABLE )
13208                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
13209 #else
13210                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
13211 #endif
13212
13213 #ifdef PTHREAD_CREATE_DETACHED
13214         } else {
13215                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
13216 #endif
13217         }
13218         if( status ) return status;
13219 #endif
13220
13221         status = pthread_create( &t, &attr, task, NULL );
13222         if( status ) return status;
13223
13224 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
13225         if( detach ) {
13226                 /* give thread a chance to complete */
13227                 /* it should remain joinable and hence detachable */
13228                 sleep( 1 );
13229
13230                 status = pthread_detach( t );
13231                 if( status ) return status;
13232         }
13233 #endif
13234
13235 #else
13236         /* Draft 4 pthreads */
13237         status = pthread_create( &t, pthread_attr_default, task, NULL );
13238         if( status ) return status;
13239
13240         if( detach ) {
13241                 /* give thread a chance to complete */
13242                 /* it should remain joinable and hence detachable */
13243                 sleep( 1 );
13244
13245                 status = pthread_detach( &t );
13246                 if( status ) return status;
13247         }
13248 #endif
13249
13250 #ifdef HAVE_LINUX_THREADS
13251         pthread_kill_other_threads_np();
13252 #endif
13253
13254         return 0;
13255
13256 ; return 0; }
13257 EOF
13258 if { (eval echo configure:13259: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
13259   rm -rf conftest*
13260   ol_cv_pthread_lpthread_lmach_lexc_lc_r=yes
13261 else
13262   echo "configure: failed program was:" >&5
13263   cat conftest.$ac_ext >&5
13264   rm -rf conftest*
13265   ol_cv_pthread_lpthread_lmach_lexc_lc_r=no
13266 fi
13267 rm -f conftest*
13268 else
13269   cat > conftest.$ac_ext <<EOF
13270 #line 13271 "configure"
13271 #include "confdefs.h"
13272 /* pthread test headers */
13273 #include <pthread.h>
13274 #ifndef NULL
13275 #define NULL (void*)0
13276 #endif
13277
13278 static void *task(p)
13279         void *p;
13280 {
13281         return (void *) (p == NULL);
13282 }
13283
13284
13285 int main(argc, argv)
13286         int argc;
13287         char **argv;
13288 {
13289
13290         /* pthread test function */
13291         pthread_t t;
13292         int status;
13293         int detach = 1;
13294
13295 #ifdef HAVE_PTHREADS_FINAL
13296         /* Final pthreads */
13297         pthread_attr_t attr;
13298
13299         status = pthread_attr_init(&attr);
13300         if( status ) return status;
13301
13302 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
13303         if( !detach ) {
13304 #if defined( PTHREAD_CREATE_JOINABLE )
13305                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
13306 #else
13307                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
13308 #endif
13309
13310 #ifdef PTHREAD_CREATE_DETACHED
13311         } else {
13312                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
13313 #endif
13314         }
13315         if( status ) return status;
13316 #endif
13317
13318         status = pthread_create( &t, &attr, task, NULL );
13319         if( status ) return status;
13320
13321 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
13322         if( detach ) {
13323                 /* give thread a chance to complete */
13324                 /* it should remain joinable and hence detachable */
13325                 sleep( 1 );
13326
13327                 status = pthread_detach( t );
13328                 if( status ) return status;
13329         }
13330 #endif
13331
13332 #else
13333         /* Draft 4 pthreads */
13334         status = pthread_create( &t, pthread_attr_default, task, NULL );
13335         if( status ) return status;
13336
13337         if( detach ) {
13338                 /* give thread a chance to complete */
13339                 /* it should remain joinable and hence detachable */
13340                 sleep( 1 );
13341
13342                 status = pthread_detach( &t );
13343                 if( status ) return status;
13344         }
13345 #endif
13346
13347 #ifdef HAVE_LINUX_THREADS
13348         pthread_kill_other_threads_np();
13349 #endif
13350
13351         return 0;
13352
13353 }
13354
13355 EOF
13356 if { (eval echo configure:13357: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
13357 then
13358   ol_cv_pthread_lpthread_lmach_lexc_lc_r=yes
13359 else
13360   echo "configure: failed program was:" >&5
13361   cat conftest.$ac_ext >&5
13362   rm -fr conftest*
13363   ol_cv_pthread_lpthread_lmach_lexc_lc_r=no
13364 fi
13365 rm -fr conftest*
13366 fi
13367
13368
13369                 # restore the LIBS
13370                 LIBS="$ol_LIBS"
13371         
13372 fi
13373
13374 echo "$ac_t""$ol_cv_pthread_lpthread_lmach_lexc_lc_r" 1>&6
13375
13376         if test $ol_cv_pthread_lpthread_lmach_lexc_lc_r = yes ; then
13377                 ol_link_pthreads="-lpthread -lmach -lexc -lc_r"
13378                 ol_link_threads=posix
13379         fi
13380 fi
13381
13382                 # Pthread try link: -lpthread -lmach -lexc (ol_cv_pthread_lpthread_lmach_lexc)
13383 if test "$ol_link_threads" = no ; then
13384         # try -lpthread -lmach -lexc
13385         echo $ac_n "checking for pthread link with -lpthread -lmach -lexc""... $ac_c" 1>&6
13386 echo "configure:13387: checking for pthread link with -lpthread -lmach -lexc" >&5
13387 if eval "test \"\${ol_cv_pthread_lpthread_lmach_lexc+set}\" = set"; then
13388   echo $ac_n "(cached) $ac_c" 1>&6
13389 else
13390   
13391                 # save the flags
13392                 ol_LIBS="$LIBS"
13393                 LIBS="-lpthread -lmach -lexc $LIBS"
13394
13395                 if test "$cross_compiling" = yes; then
13396   cat > conftest.$ac_ext <<EOF
13397 #line 13398 "configure"
13398 #include "confdefs.h"
13399 /* pthread test headers */
13400 #include <pthread.h>
13401 #ifndef NULL
13402 #define NULL (void*)0
13403 #endif
13404
13405 static void *task(p)
13406         void *p;
13407 {
13408         return (void *) (p == NULL);
13409 }
13410
13411 int main() {
13412
13413         /* pthread test function */
13414         pthread_t t;
13415         int status;
13416         int detach = 1;
13417
13418 #ifdef HAVE_PTHREADS_FINAL
13419         /* Final pthreads */
13420         pthread_attr_t attr;
13421
13422         status = pthread_attr_init(&attr);
13423         if( status ) return status;
13424
13425 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
13426         if( !detach ) {
13427 #if defined( PTHREAD_CREATE_JOINABLE )
13428                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
13429 #else
13430                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
13431 #endif
13432
13433 #ifdef PTHREAD_CREATE_DETACHED
13434         } else {
13435                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
13436 #endif
13437         }
13438         if( status ) return status;
13439 #endif
13440
13441         status = pthread_create( &t, &attr, task, NULL );
13442         if( status ) return status;
13443
13444 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
13445         if( detach ) {
13446                 /* give thread a chance to complete */
13447                 /* it should remain joinable and hence detachable */
13448                 sleep( 1 );
13449
13450                 status = pthread_detach( t );
13451                 if( status ) return status;
13452         }
13453 #endif
13454
13455 #else
13456         /* Draft 4 pthreads */
13457         status = pthread_create( &t, pthread_attr_default, task, NULL );
13458         if( status ) return status;
13459
13460         if( detach ) {
13461                 /* give thread a chance to complete */
13462                 /* it should remain joinable and hence detachable */
13463                 sleep( 1 );
13464
13465                 status = pthread_detach( &t );
13466                 if( status ) return status;
13467         }
13468 #endif
13469
13470 #ifdef HAVE_LINUX_THREADS
13471         pthread_kill_other_threads_np();
13472 #endif
13473
13474         return 0;
13475
13476 ; return 0; }
13477 EOF
13478 if { (eval echo configure:13479: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
13479   rm -rf conftest*
13480   ol_cv_pthread_lpthread_lmach_lexc=yes
13481 else
13482   echo "configure: failed program was:" >&5
13483   cat conftest.$ac_ext >&5
13484   rm -rf conftest*
13485   ol_cv_pthread_lpthread_lmach_lexc=no
13486 fi
13487 rm -f conftest*
13488 else
13489   cat > conftest.$ac_ext <<EOF
13490 #line 13491 "configure"
13491 #include "confdefs.h"
13492 /* pthread test headers */
13493 #include <pthread.h>
13494 #ifndef NULL
13495 #define NULL (void*)0
13496 #endif
13497
13498 static void *task(p)
13499         void *p;
13500 {
13501         return (void *) (p == NULL);
13502 }
13503
13504
13505 int main(argc, argv)
13506         int argc;
13507         char **argv;
13508 {
13509
13510         /* pthread test function */
13511         pthread_t t;
13512         int status;
13513         int detach = 1;
13514
13515 #ifdef HAVE_PTHREADS_FINAL
13516         /* Final pthreads */
13517         pthread_attr_t attr;
13518
13519         status = pthread_attr_init(&attr);
13520         if( status ) return status;
13521
13522 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
13523         if( !detach ) {
13524 #if defined( PTHREAD_CREATE_JOINABLE )
13525                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
13526 #else
13527                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
13528 #endif
13529
13530 #ifdef PTHREAD_CREATE_DETACHED
13531         } else {
13532                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
13533 #endif
13534         }
13535         if( status ) return status;
13536 #endif
13537
13538         status = pthread_create( &t, &attr, task, NULL );
13539         if( status ) return status;
13540
13541 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
13542         if( detach ) {
13543                 /* give thread a chance to complete */
13544                 /* it should remain joinable and hence detachable */
13545                 sleep( 1 );
13546
13547                 status = pthread_detach( t );
13548                 if( status ) return status;
13549         }
13550 #endif
13551
13552 #else
13553         /* Draft 4 pthreads */
13554         status = pthread_create( &t, pthread_attr_default, task, NULL );
13555         if( status ) return status;
13556
13557         if( detach ) {
13558                 /* give thread a chance to complete */
13559                 /* it should remain joinable and hence detachable */
13560                 sleep( 1 );
13561
13562                 status = pthread_detach( &t );
13563                 if( status ) return status;
13564         }
13565 #endif
13566
13567 #ifdef HAVE_LINUX_THREADS
13568         pthread_kill_other_threads_np();
13569 #endif
13570
13571         return 0;
13572
13573 }
13574
13575 EOF
13576 if { (eval echo configure:13577: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
13577 then
13578   ol_cv_pthread_lpthread_lmach_lexc=yes
13579 else
13580   echo "configure: failed program was:" >&5
13581   cat conftest.$ac_ext >&5
13582   rm -fr conftest*
13583   ol_cv_pthread_lpthread_lmach_lexc=no
13584 fi
13585 rm -fr conftest*
13586 fi
13587
13588
13589                 # restore the LIBS
13590                 LIBS="$ol_LIBS"
13591         
13592 fi
13593
13594 echo "$ac_t""$ol_cv_pthread_lpthread_lmach_lexc" 1>&6
13595
13596         if test $ol_cv_pthread_lpthread_lmach_lexc = yes ; then
13597                 ol_link_pthreads="-lpthread -lmach -lexc"
13598                 ol_link_threads=posix
13599         fi
13600 fi
13601
13602
13603                 # Pthread try link: -lpthread -Wl,-woff,85 (ol_cv_pthread_lib_lpthread_woff)
13604 if test "$ol_link_threads" = no ; then
13605         # try -lpthread -Wl,-woff,85
13606         echo $ac_n "checking for pthread link with -lpthread -Wl,-woff,85""... $ac_c" 1>&6
13607 echo "configure:13608: checking for pthread link with -lpthread -Wl,-woff,85" >&5
13608 if eval "test \"\${ol_cv_pthread_lib_lpthread_woff+set}\" = set"; then
13609   echo $ac_n "(cached) $ac_c" 1>&6
13610 else
13611   
13612                 # save the flags
13613                 ol_LIBS="$LIBS"
13614                 LIBS="-lpthread -Wl,-woff,85 $LIBS"
13615
13616                 if test "$cross_compiling" = yes; then
13617   cat > conftest.$ac_ext <<EOF
13618 #line 13619 "configure"
13619 #include "confdefs.h"
13620 /* pthread test headers */
13621 #include <pthread.h>
13622 #ifndef NULL
13623 #define NULL (void*)0
13624 #endif
13625
13626 static void *task(p)
13627         void *p;
13628 {
13629         return (void *) (p == NULL);
13630 }
13631
13632 int main() {
13633
13634         /* pthread test function */
13635         pthread_t t;
13636         int status;
13637         int detach = 1;
13638
13639 #ifdef HAVE_PTHREADS_FINAL
13640         /* Final pthreads */
13641         pthread_attr_t attr;
13642
13643         status = pthread_attr_init(&attr);
13644         if( status ) return status;
13645
13646 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
13647         if( !detach ) {
13648 #if defined( PTHREAD_CREATE_JOINABLE )
13649                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
13650 #else
13651                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
13652 #endif
13653
13654 #ifdef PTHREAD_CREATE_DETACHED
13655         } else {
13656                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
13657 #endif
13658         }
13659         if( status ) return status;
13660 #endif
13661
13662         status = pthread_create( &t, &attr, task, NULL );
13663         if( status ) return status;
13664
13665 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
13666         if( detach ) {
13667                 /* give thread a chance to complete */
13668                 /* it should remain joinable and hence detachable */
13669                 sleep( 1 );
13670
13671                 status = pthread_detach( t );
13672                 if( status ) return status;
13673         }
13674 #endif
13675
13676 #else
13677         /* Draft 4 pthreads */
13678         status = pthread_create( &t, pthread_attr_default, task, NULL );
13679         if( status ) return status;
13680
13681         if( detach ) {
13682                 /* give thread a chance to complete */
13683                 /* it should remain joinable and hence detachable */
13684                 sleep( 1 );
13685
13686                 status = pthread_detach( &t );
13687                 if( status ) return status;
13688         }
13689 #endif
13690
13691 #ifdef HAVE_LINUX_THREADS
13692         pthread_kill_other_threads_np();
13693 #endif
13694
13695         return 0;
13696
13697 ; return 0; }
13698 EOF
13699 if { (eval echo configure:13700: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
13700   rm -rf conftest*
13701   ol_cv_pthread_lib_lpthread_woff=yes
13702 else
13703   echo "configure: failed program was:" >&5
13704   cat conftest.$ac_ext >&5
13705   rm -rf conftest*
13706   ol_cv_pthread_lib_lpthread_woff=no
13707 fi
13708 rm -f conftest*
13709 else
13710   cat > conftest.$ac_ext <<EOF
13711 #line 13712 "configure"
13712 #include "confdefs.h"
13713 /* pthread test headers */
13714 #include <pthread.h>
13715 #ifndef NULL
13716 #define NULL (void*)0
13717 #endif
13718
13719 static void *task(p)
13720         void *p;
13721 {
13722         return (void *) (p == NULL);
13723 }
13724
13725
13726 int main(argc, argv)
13727         int argc;
13728         char **argv;
13729 {
13730
13731         /* pthread test function */
13732         pthread_t t;
13733         int status;
13734         int detach = 1;
13735
13736 #ifdef HAVE_PTHREADS_FINAL
13737         /* Final pthreads */
13738         pthread_attr_t attr;
13739
13740         status = pthread_attr_init(&attr);
13741         if( status ) return status;
13742
13743 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
13744         if( !detach ) {
13745 #if defined( PTHREAD_CREATE_JOINABLE )
13746                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
13747 #else
13748                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
13749 #endif
13750
13751 #ifdef PTHREAD_CREATE_DETACHED
13752         } else {
13753                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
13754 #endif
13755         }
13756         if( status ) return status;
13757 #endif
13758
13759         status = pthread_create( &t, &attr, task, NULL );
13760         if( status ) return status;
13761
13762 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
13763         if( detach ) {
13764                 /* give thread a chance to complete */
13765                 /* it should remain joinable and hence detachable */
13766                 sleep( 1 );
13767
13768                 status = pthread_detach( t );
13769                 if( status ) return status;
13770         }
13771 #endif
13772
13773 #else
13774         /* Draft 4 pthreads */
13775         status = pthread_create( &t, pthread_attr_default, task, NULL );
13776         if( status ) return status;
13777
13778         if( detach ) {
13779                 /* give thread a chance to complete */
13780                 /* it should remain joinable and hence detachable */
13781                 sleep( 1 );
13782
13783                 status = pthread_detach( &t );
13784                 if( status ) return status;
13785         }
13786 #endif
13787
13788 #ifdef HAVE_LINUX_THREADS
13789         pthread_kill_other_threads_np();
13790 #endif
13791
13792         return 0;
13793
13794 }
13795
13796 EOF
13797 if { (eval echo configure:13798: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
13798 then
13799   ol_cv_pthread_lib_lpthread_woff=yes
13800 else
13801   echo "configure: failed program was:" >&5
13802   cat conftest.$ac_ext >&5
13803   rm -fr conftest*
13804   ol_cv_pthread_lib_lpthread_woff=no
13805 fi
13806 rm -fr conftest*
13807 fi
13808
13809
13810                 # restore the LIBS
13811                 LIBS="$ol_LIBS"
13812         
13813 fi
13814
13815 echo "$ac_t""$ol_cv_pthread_lib_lpthread_woff" 1>&6
13816
13817         if test $ol_cv_pthread_lib_lpthread_woff = yes ; then
13818                 ol_link_pthreads="-lpthread -Wl,-woff,85"
13819                 ol_link_threads=posix
13820         fi
13821 fi
13822
13823
13824                 # Pthread try link: -lpthread (ol_cv_pthread_lpthread)
13825 if test "$ol_link_threads" = no ; then
13826         # try -lpthread
13827         echo $ac_n "checking for pthread link with -lpthread""... $ac_c" 1>&6
13828 echo "configure:13829: checking for pthread link with -lpthread" >&5
13829 if eval "test \"\${ol_cv_pthread_lpthread+set}\" = set"; then
13830   echo $ac_n "(cached) $ac_c" 1>&6
13831 else
13832   
13833                 # save the flags
13834                 ol_LIBS="$LIBS"
13835                 LIBS="-lpthread $LIBS"
13836
13837                 if test "$cross_compiling" = yes; then
13838   cat > conftest.$ac_ext <<EOF
13839 #line 13840 "configure"
13840 #include "confdefs.h"
13841 /* pthread test headers */
13842 #include <pthread.h>
13843 #ifndef NULL
13844 #define NULL (void*)0
13845 #endif
13846
13847 static void *task(p)
13848         void *p;
13849 {
13850         return (void *) (p == NULL);
13851 }
13852
13853 int main() {
13854
13855         /* pthread test function */
13856         pthread_t t;
13857         int status;
13858         int detach = 1;
13859
13860 #ifdef HAVE_PTHREADS_FINAL
13861         /* Final pthreads */
13862         pthread_attr_t attr;
13863
13864         status = pthread_attr_init(&attr);
13865         if( status ) return status;
13866
13867 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
13868         if( !detach ) {
13869 #if defined( PTHREAD_CREATE_JOINABLE )
13870                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
13871 #else
13872                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
13873 #endif
13874
13875 #ifdef PTHREAD_CREATE_DETACHED
13876         } else {
13877                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
13878 #endif
13879         }
13880         if( status ) return status;
13881 #endif
13882
13883         status = pthread_create( &t, &attr, task, NULL );
13884         if( status ) return status;
13885
13886 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
13887         if( detach ) {
13888                 /* give thread a chance to complete */
13889                 /* it should remain joinable and hence detachable */
13890                 sleep( 1 );
13891
13892                 status = pthread_detach( t );
13893                 if( status ) return status;
13894         }
13895 #endif
13896
13897 #else
13898         /* Draft 4 pthreads */
13899         status = pthread_create( &t, pthread_attr_default, task, NULL );
13900         if( status ) return status;
13901
13902         if( detach ) {
13903                 /* give thread a chance to complete */
13904                 /* it should remain joinable and hence detachable */
13905                 sleep( 1 );
13906
13907                 status = pthread_detach( &t );
13908                 if( status ) return status;
13909         }
13910 #endif
13911
13912 #ifdef HAVE_LINUX_THREADS
13913         pthread_kill_other_threads_np();
13914 #endif
13915
13916         return 0;
13917
13918 ; return 0; }
13919 EOF
13920 if { (eval echo configure:13921: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
13921   rm -rf conftest*
13922   ol_cv_pthread_lpthread=yes
13923 else
13924   echo "configure: failed program was:" >&5
13925   cat conftest.$ac_ext >&5
13926   rm -rf conftest*
13927   ol_cv_pthread_lpthread=no
13928 fi
13929 rm -f conftest*
13930 else
13931   cat > conftest.$ac_ext <<EOF
13932 #line 13933 "configure"
13933 #include "confdefs.h"
13934 /* pthread test headers */
13935 #include <pthread.h>
13936 #ifndef NULL
13937 #define NULL (void*)0
13938 #endif
13939
13940 static void *task(p)
13941         void *p;
13942 {
13943         return (void *) (p == NULL);
13944 }
13945
13946
13947 int main(argc, argv)
13948         int argc;
13949         char **argv;
13950 {
13951
13952         /* pthread test function */
13953         pthread_t t;
13954         int status;
13955         int detach = 1;
13956
13957 #ifdef HAVE_PTHREADS_FINAL
13958         /* Final pthreads */
13959         pthread_attr_t attr;
13960
13961         status = pthread_attr_init(&attr);
13962         if( status ) return status;
13963
13964 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
13965         if( !detach ) {
13966 #if defined( PTHREAD_CREATE_JOINABLE )
13967                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
13968 #else
13969                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
13970 #endif
13971
13972 #ifdef PTHREAD_CREATE_DETACHED
13973         } else {
13974                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
13975 #endif
13976         }
13977         if( status ) return status;
13978 #endif
13979
13980         status = pthread_create( &t, &attr, task, NULL );
13981         if( status ) return status;
13982
13983 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
13984         if( detach ) {
13985                 /* give thread a chance to complete */
13986                 /* it should remain joinable and hence detachable */
13987                 sleep( 1 );
13988
13989                 status = pthread_detach( t );
13990                 if( status ) return status;
13991         }
13992 #endif
13993
13994 #else
13995         /* Draft 4 pthreads */
13996         status = pthread_create( &t, pthread_attr_default, task, NULL );
13997         if( status ) return status;
13998
13999         if( detach ) {
14000                 /* give thread a chance to complete */
14001                 /* it should remain joinable and hence detachable */
14002                 sleep( 1 );
14003
14004                 status = pthread_detach( &t );
14005                 if( status ) return status;
14006         }
14007 #endif
14008
14009 #ifdef HAVE_LINUX_THREADS
14010         pthread_kill_other_threads_np();
14011 #endif
14012
14013         return 0;
14014
14015 }
14016
14017 EOF
14018 if { (eval echo configure:14019: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
14019 then
14020   ol_cv_pthread_lpthread=yes
14021 else
14022   echo "configure: failed program was:" >&5
14023   cat conftest.$ac_ext >&5
14024   rm -fr conftest*
14025   ol_cv_pthread_lpthread=no
14026 fi
14027 rm -fr conftest*
14028 fi
14029
14030
14031                 # restore the LIBS
14032                 LIBS="$ol_LIBS"
14033         
14034 fi
14035
14036 echo "$ac_t""$ol_cv_pthread_lpthread" 1>&6
14037
14038         if test $ol_cv_pthread_lpthread = yes ; then
14039                 ol_link_pthreads="-lpthread"
14040                 ol_link_threads=posix
14041         fi
14042 fi
14043
14044                 # Pthread try link: -lc_r (ol_cv_pthread_lc_r)
14045 if test "$ol_link_threads" = no ; then
14046         # try -lc_r
14047         echo $ac_n "checking for pthread link with -lc_r""... $ac_c" 1>&6
14048 echo "configure:14049: checking for pthread link with -lc_r" >&5
14049 if eval "test \"\${ol_cv_pthread_lc_r+set}\" = set"; then
14050   echo $ac_n "(cached) $ac_c" 1>&6
14051 else
14052   
14053                 # save the flags
14054                 ol_LIBS="$LIBS"
14055                 LIBS="-lc_r $LIBS"
14056
14057                 if test "$cross_compiling" = yes; then
14058   cat > conftest.$ac_ext <<EOF
14059 #line 14060 "configure"
14060 #include "confdefs.h"
14061 /* pthread test headers */
14062 #include <pthread.h>
14063 #ifndef NULL
14064 #define NULL (void*)0
14065 #endif
14066
14067 static void *task(p)
14068         void *p;
14069 {
14070         return (void *) (p == NULL);
14071 }
14072
14073 int main() {
14074
14075         /* pthread test function */
14076         pthread_t t;
14077         int status;
14078         int detach = 1;
14079
14080 #ifdef HAVE_PTHREADS_FINAL
14081         /* Final pthreads */
14082         pthread_attr_t attr;
14083
14084         status = pthread_attr_init(&attr);
14085         if( status ) return status;
14086
14087 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
14088         if( !detach ) {
14089 #if defined( PTHREAD_CREATE_JOINABLE )
14090                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
14091 #else
14092                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
14093 #endif
14094
14095 #ifdef PTHREAD_CREATE_DETACHED
14096         } else {
14097                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
14098 #endif
14099         }
14100         if( status ) return status;
14101 #endif
14102
14103         status = pthread_create( &t, &attr, task, NULL );
14104         if( status ) return status;
14105
14106 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
14107         if( detach ) {
14108                 /* give thread a chance to complete */
14109                 /* it should remain joinable and hence detachable */
14110                 sleep( 1 );
14111
14112                 status = pthread_detach( t );
14113                 if( status ) return status;
14114         }
14115 #endif
14116
14117 #else
14118         /* Draft 4 pthreads */
14119         status = pthread_create( &t, pthread_attr_default, task, NULL );
14120         if( status ) return status;
14121
14122         if( detach ) {
14123                 /* give thread a chance to complete */
14124                 /* it should remain joinable and hence detachable */
14125                 sleep( 1 );
14126
14127                 status = pthread_detach( &t );
14128                 if( status ) return status;
14129         }
14130 #endif
14131
14132 #ifdef HAVE_LINUX_THREADS
14133         pthread_kill_other_threads_np();
14134 #endif
14135
14136         return 0;
14137
14138 ; return 0; }
14139 EOF
14140 if { (eval echo configure:14141: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
14141   rm -rf conftest*
14142   ol_cv_pthread_lc_r=yes
14143 else
14144   echo "configure: failed program was:" >&5
14145   cat conftest.$ac_ext >&5
14146   rm -rf conftest*
14147   ol_cv_pthread_lc_r=no
14148 fi
14149 rm -f conftest*
14150 else
14151   cat > conftest.$ac_ext <<EOF
14152 #line 14153 "configure"
14153 #include "confdefs.h"
14154 /* pthread test headers */
14155 #include <pthread.h>
14156 #ifndef NULL
14157 #define NULL (void*)0
14158 #endif
14159
14160 static void *task(p)
14161         void *p;
14162 {
14163         return (void *) (p == NULL);
14164 }
14165
14166
14167 int main(argc, argv)
14168         int argc;
14169         char **argv;
14170 {
14171
14172         /* pthread test function */
14173         pthread_t t;
14174         int status;
14175         int detach = 1;
14176
14177 #ifdef HAVE_PTHREADS_FINAL
14178         /* Final pthreads */
14179         pthread_attr_t attr;
14180
14181         status = pthread_attr_init(&attr);
14182         if( status ) return status;
14183
14184 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
14185         if( !detach ) {
14186 #if defined( PTHREAD_CREATE_JOINABLE )
14187                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
14188 #else
14189                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
14190 #endif
14191
14192 #ifdef PTHREAD_CREATE_DETACHED
14193         } else {
14194                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
14195 #endif
14196         }
14197         if( status ) return status;
14198 #endif
14199
14200         status = pthread_create( &t, &attr, task, NULL );
14201         if( status ) return status;
14202
14203 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
14204         if( detach ) {
14205                 /* give thread a chance to complete */
14206                 /* it should remain joinable and hence detachable */
14207                 sleep( 1 );
14208
14209                 status = pthread_detach( t );
14210                 if( status ) return status;
14211         }
14212 #endif
14213
14214 #else
14215         /* Draft 4 pthreads */
14216         status = pthread_create( &t, pthread_attr_default, task, NULL );
14217         if( status ) return status;
14218
14219         if( detach ) {
14220                 /* give thread a chance to complete */
14221                 /* it should remain joinable and hence detachable */
14222                 sleep( 1 );
14223
14224                 status = pthread_detach( &t );
14225                 if( status ) return status;
14226         }
14227 #endif
14228
14229 #ifdef HAVE_LINUX_THREADS
14230         pthread_kill_other_threads_np();
14231 #endif
14232
14233         return 0;
14234
14235 }
14236
14237 EOF
14238 if { (eval echo configure:14239: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
14239 then
14240   ol_cv_pthread_lc_r=yes
14241 else
14242   echo "configure: failed program was:" >&5
14243   cat conftest.$ac_ext >&5
14244   rm -fr conftest*
14245   ol_cv_pthread_lc_r=no
14246 fi
14247 rm -fr conftest*
14248 fi
14249
14250
14251                 # restore the LIBS
14252                 LIBS="$ol_LIBS"
14253         
14254 fi
14255
14256 echo "$ac_t""$ol_cv_pthread_lc_r" 1>&6
14257
14258         if test $ol_cv_pthread_lc_r = yes ; then
14259                 ol_link_pthreads="-lc_r"
14260                 ol_link_threads=posix
14261         fi
14262 fi
14263
14264
14265                 # Pthread try link: -threads (ol_cv_pthread_threads)
14266 if test "$ol_link_threads" = no ; then
14267         # try -threads
14268         echo $ac_n "checking for pthread link with -threads""... $ac_c" 1>&6
14269 echo "configure:14270: checking for pthread link with -threads" >&5
14270 if eval "test \"\${ol_cv_pthread_threads+set}\" = set"; then
14271   echo $ac_n "(cached) $ac_c" 1>&6
14272 else
14273   
14274                 # save the flags
14275                 ol_LIBS="$LIBS"
14276                 LIBS="-threads $LIBS"
14277
14278                 if test "$cross_compiling" = yes; then
14279   cat > conftest.$ac_ext <<EOF
14280 #line 14281 "configure"
14281 #include "confdefs.h"
14282 /* pthread test headers */
14283 #include <pthread.h>
14284 #ifndef NULL
14285 #define NULL (void*)0
14286 #endif
14287
14288 static void *task(p)
14289         void *p;
14290 {
14291         return (void *) (p == NULL);
14292 }
14293
14294 int main() {
14295
14296         /* pthread test function */
14297         pthread_t t;
14298         int status;
14299         int detach = 1;
14300
14301 #ifdef HAVE_PTHREADS_FINAL
14302         /* Final pthreads */
14303         pthread_attr_t attr;
14304
14305         status = pthread_attr_init(&attr);
14306         if( status ) return status;
14307
14308 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
14309         if( !detach ) {
14310 #if defined( PTHREAD_CREATE_JOINABLE )
14311                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
14312 #else
14313                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
14314 #endif
14315
14316 #ifdef PTHREAD_CREATE_DETACHED
14317         } else {
14318                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
14319 #endif
14320         }
14321         if( status ) return status;
14322 #endif
14323
14324         status = pthread_create( &t, &attr, task, NULL );
14325         if( status ) return status;
14326
14327 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
14328         if( detach ) {
14329                 /* give thread a chance to complete */
14330                 /* it should remain joinable and hence detachable */
14331                 sleep( 1 );
14332
14333                 status = pthread_detach( t );
14334                 if( status ) return status;
14335         }
14336 #endif
14337
14338 #else
14339         /* Draft 4 pthreads */
14340         status = pthread_create( &t, pthread_attr_default, task, NULL );
14341         if( status ) return status;
14342
14343         if( detach ) {
14344                 /* give thread a chance to complete */
14345                 /* it should remain joinable and hence detachable */
14346                 sleep( 1 );
14347
14348                 status = pthread_detach( &t );
14349                 if( status ) return status;
14350         }
14351 #endif
14352
14353 #ifdef HAVE_LINUX_THREADS
14354         pthread_kill_other_threads_np();
14355 #endif
14356
14357         return 0;
14358
14359 ; return 0; }
14360 EOF
14361 if { (eval echo configure:14362: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
14362   rm -rf conftest*
14363   ol_cv_pthread_threads=yes
14364 else
14365   echo "configure: failed program was:" >&5
14366   cat conftest.$ac_ext >&5
14367   rm -rf conftest*
14368   ol_cv_pthread_threads=no
14369 fi
14370 rm -f conftest*
14371 else
14372   cat > conftest.$ac_ext <<EOF
14373 #line 14374 "configure"
14374 #include "confdefs.h"
14375 /* pthread test headers */
14376 #include <pthread.h>
14377 #ifndef NULL
14378 #define NULL (void*)0
14379 #endif
14380
14381 static void *task(p)
14382         void *p;
14383 {
14384         return (void *) (p == NULL);
14385 }
14386
14387
14388 int main(argc, argv)
14389         int argc;
14390         char **argv;
14391 {
14392
14393         /* pthread test function */
14394         pthread_t t;
14395         int status;
14396         int detach = 1;
14397
14398 #ifdef HAVE_PTHREADS_FINAL
14399         /* Final pthreads */
14400         pthread_attr_t attr;
14401
14402         status = pthread_attr_init(&attr);
14403         if( status ) return status;
14404
14405 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
14406         if( !detach ) {
14407 #if defined( PTHREAD_CREATE_JOINABLE )
14408                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
14409 #else
14410                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
14411 #endif
14412
14413 #ifdef PTHREAD_CREATE_DETACHED
14414         } else {
14415                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
14416 #endif
14417         }
14418         if( status ) return status;
14419 #endif
14420
14421         status = pthread_create( &t, &attr, task, NULL );
14422         if( status ) return status;
14423
14424 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
14425         if( detach ) {
14426                 /* give thread a chance to complete */
14427                 /* it should remain joinable and hence detachable */
14428                 sleep( 1 );
14429
14430                 status = pthread_detach( t );
14431                 if( status ) return status;
14432         }
14433 #endif
14434
14435 #else
14436         /* Draft 4 pthreads */
14437         status = pthread_create( &t, pthread_attr_default, task, NULL );
14438         if( status ) return status;
14439
14440         if( detach ) {
14441                 /* give thread a chance to complete */
14442                 /* it should remain joinable and hence detachable */
14443                 sleep( 1 );
14444
14445                 status = pthread_detach( &t );
14446                 if( status ) return status;
14447         }
14448 #endif
14449
14450 #ifdef HAVE_LINUX_THREADS
14451         pthread_kill_other_threads_np();
14452 #endif
14453
14454         return 0;
14455
14456 }
14457
14458 EOF
14459 if { (eval echo configure:14460: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
14460 then
14461   ol_cv_pthread_threads=yes
14462 else
14463   echo "configure: failed program was:" >&5
14464   cat conftest.$ac_ext >&5
14465   rm -fr conftest*
14466   ol_cv_pthread_threads=no
14467 fi
14468 rm -fr conftest*
14469 fi
14470
14471
14472                 # restore the LIBS
14473                 LIBS="$ol_LIBS"
14474         
14475 fi
14476
14477 echo "$ac_t""$ol_cv_pthread_threads" 1>&6
14478
14479         if test $ol_cv_pthread_threads = yes ; then
14480                 ol_link_pthreads="-threads"
14481                 ol_link_threads=posix
14482         fi
14483 fi
14484
14485
14486                 # Pthread try link: -lpthreads -lmach -lexc -lc_r (ol_cv_pthread_lpthreads_lmach_lexc_lc_r)
14487 if test "$ol_link_threads" = no ; then
14488         # try -lpthreads -lmach -lexc -lc_r
14489         echo $ac_n "checking for pthread link with -lpthreads -lmach -lexc -lc_r""... $ac_c" 1>&6
14490 echo "configure:14491: checking for pthread link with -lpthreads -lmach -lexc -lc_r" >&5
14491 if eval "test \"\${ol_cv_pthread_lpthreads_lmach_lexc_lc_r+set}\" = set"; then
14492   echo $ac_n "(cached) $ac_c" 1>&6
14493 else
14494   
14495                 # save the flags
14496                 ol_LIBS="$LIBS"
14497                 LIBS="-lpthreads -lmach -lexc -lc_r $LIBS"
14498
14499                 if test "$cross_compiling" = yes; then
14500   cat > conftest.$ac_ext <<EOF
14501 #line 14502 "configure"
14502 #include "confdefs.h"
14503 /* pthread test headers */
14504 #include <pthread.h>
14505 #ifndef NULL
14506 #define NULL (void*)0
14507 #endif
14508
14509 static void *task(p)
14510         void *p;
14511 {
14512         return (void *) (p == NULL);
14513 }
14514
14515 int main() {
14516
14517         /* pthread test function */
14518         pthread_t t;
14519         int status;
14520         int detach = 1;
14521
14522 #ifdef HAVE_PTHREADS_FINAL
14523         /* Final pthreads */
14524         pthread_attr_t attr;
14525
14526         status = pthread_attr_init(&attr);
14527         if( status ) return status;
14528
14529 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
14530         if( !detach ) {
14531 #if defined( PTHREAD_CREATE_JOINABLE )
14532                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
14533 #else
14534                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
14535 #endif
14536
14537 #ifdef PTHREAD_CREATE_DETACHED
14538         } else {
14539                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
14540 #endif
14541         }
14542         if( status ) return status;
14543 #endif
14544
14545         status = pthread_create( &t, &attr, task, NULL );
14546         if( status ) return status;
14547
14548 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
14549         if( detach ) {
14550                 /* give thread a chance to complete */
14551                 /* it should remain joinable and hence detachable */
14552                 sleep( 1 );
14553
14554                 status = pthread_detach( t );
14555                 if( status ) return status;
14556         }
14557 #endif
14558
14559 #else
14560         /* Draft 4 pthreads */
14561         status = pthread_create( &t, pthread_attr_default, task, NULL );
14562         if( status ) return status;
14563
14564         if( detach ) {
14565                 /* give thread a chance to complete */
14566                 /* it should remain joinable and hence detachable */
14567                 sleep( 1 );
14568
14569                 status = pthread_detach( &t );
14570                 if( status ) return status;
14571         }
14572 #endif
14573
14574 #ifdef HAVE_LINUX_THREADS
14575         pthread_kill_other_threads_np();
14576 #endif
14577
14578         return 0;
14579
14580 ; return 0; }
14581 EOF
14582 if { (eval echo configure:14583: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
14583   rm -rf conftest*
14584   ol_cv_pthread_lpthreads_lmach_lexc_lc_r=yes
14585 else
14586   echo "configure: failed program was:" >&5
14587   cat conftest.$ac_ext >&5
14588   rm -rf conftest*
14589   ol_cv_pthread_lpthreads_lmach_lexc_lc_r=no
14590 fi
14591 rm -f conftest*
14592 else
14593   cat > conftest.$ac_ext <<EOF
14594 #line 14595 "configure"
14595 #include "confdefs.h"
14596 /* pthread test headers */
14597 #include <pthread.h>
14598 #ifndef NULL
14599 #define NULL (void*)0
14600 #endif
14601
14602 static void *task(p)
14603         void *p;
14604 {
14605         return (void *) (p == NULL);
14606 }
14607
14608
14609 int main(argc, argv)
14610         int argc;
14611         char **argv;
14612 {
14613
14614         /* pthread test function */
14615         pthread_t t;
14616         int status;
14617         int detach = 1;
14618
14619 #ifdef HAVE_PTHREADS_FINAL
14620         /* Final pthreads */
14621         pthread_attr_t attr;
14622
14623         status = pthread_attr_init(&attr);
14624         if( status ) return status;
14625
14626 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
14627         if( !detach ) {
14628 #if defined( PTHREAD_CREATE_JOINABLE )
14629                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
14630 #else
14631                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
14632 #endif
14633
14634 #ifdef PTHREAD_CREATE_DETACHED
14635         } else {
14636                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
14637 #endif
14638         }
14639         if( status ) return status;
14640 #endif
14641
14642         status = pthread_create( &t, &attr, task, NULL );
14643         if( status ) return status;
14644
14645 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
14646         if( detach ) {
14647                 /* give thread a chance to complete */
14648                 /* it should remain joinable and hence detachable */
14649                 sleep( 1 );
14650
14651                 status = pthread_detach( t );
14652                 if( status ) return status;
14653         }
14654 #endif
14655
14656 #else
14657         /* Draft 4 pthreads */
14658         status = pthread_create( &t, pthread_attr_default, task, NULL );
14659         if( status ) return status;
14660
14661         if( detach ) {
14662                 /* give thread a chance to complete */
14663                 /* it should remain joinable and hence detachable */
14664                 sleep( 1 );
14665
14666                 status = pthread_detach( &t );
14667                 if( status ) return status;
14668         }
14669 #endif
14670
14671 #ifdef HAVE_LINUX_THREADS
14672         pthread_kill_other_threads_np();
14673 #endif
14674
14675         return 0;
14676
14677 }
14678
14679 EOF
14680 if { (eval echo configure:14681: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
14681 then
14682   ol_cv_pthread_lpthreads_lmach_lexc_lc_r=yes
14683 else
14684   echo "configure: failed program was:" >&5
14685   cat conftest.$ac_ext >&5
14686   rm -fr conftest*
14687   ol_cv_pthread_lpthreads_lmach_lexc_lc_r=no
14688 fi
14689 rm -fr conftest*
14690 fi
14691
14692
14693                 # restore the LIBS
14694                 LIBS="$ol_LIBS"
14695         
14696 fi
14697
14698 echo "$ac_t""$ol_cv_pthread_lpthreads_lmach_lexc_lc_r" 1>&6
14699
14700         if test $ol_cv_pthread_lpthreads_lmach_lexc_lc_r = yes ; then
14701                 ol_link_pthreads="-lpthreads -lmach -lexc -lc_r"
14702                 ol_link_threads=posix
14703         fi
14704 fi
14705
14706                 # Pthread try link: -lpthreads -lmach -lexc (ol_cv_pthread_lpthreads_lmach_lexc)
14707 if test "$ol_link_threads" = no ; then
14708         # try -lpthreads -lmach -lexc
14709         echo $ac_n "checking for pthread link with -lpthreads -lmach -lexc""... $ac_c" 1>&6
14710 echo "configure:14711: checking for pthread link with -lpthreads -lmach -lexc" >&5
14711 if eval "test \"\${ol_cv_pthread_lpthreads_lmach_lexc+set}\" = set"; then
14712   echo $ac_n "(cached) $ac_c" 1>&6
14713 else
14714   
14715                 # save the flags
14716                 ol_LIBS="$LIBS"
14717                 LIBS="-lpthreads -lmach -lexc $LIBS"
14718
14719                 if test "$cross_compiling" = yes; then
14720   cat > conftest.$ac_ext <<EOF
14721 #line 14722 "configure"
14722 #include "confdefs.h"
14723 /* pthread test headers */
14724 #include <pthread.h>
14725 #ifndef NULL
14726 #define NULL (void*)0
14727 #endif
14728
14729 static void *task(p)
14730         void *p;
14731 {
14732         return (void *) (p == NULL);
14733 }
14734
14735 int main() {
14736
14737         /* pthread test function */
14738         pthread_t t;
14739         int status;
14740         int detach = 1;
14741
14742 #ifdef HAVE_PTHREADS_FINAL
14743         /* Final pthreads */
14744         pthread_attr_t attr;
14745
14746         status = pthread_attr_init(&attr);
14747         if( status ) return status;
14748
14749 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
14750         if( !detach ) {
14751 #if defined( PTHREAD_CREATE_JOINABLE )
14752                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
14753 #else
14754                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
14755 #endif
14756
14757 #ifdef PTHREAD_CREATE_DETACHED
14758         } else {
14759                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
14760 #endif
14761         }
14762         if( status ) return status;
14763 #endif
14764
14765         status = pthread_create( &t, &attr, task, NULL );
14766         if( status ) return status;
14767
14768 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
14769         if( detach ) {
14770                 /* give thread a chance to complete */
14771                 /* it should remain joinable and hence detachable */
14772                 sleep( 1 );
14773
14774                 status = pthread_detach( t );
14775                 if( status ) return status;
14776         }
14777 #endif
14778
14779 #else
14780         /* Draft 4 pthreads */
14781         status = pthread_create( &t, pthread_attr_default, task, NULL );
14782         if( status ) return status;
14783
14784         if( detach ) {
14785                 /* give thread a chance to complete */
14786                 /* it should remain joinable and hence detachable */
14787                 sleep( 1 );
14788
14789                 status = pthread_detach( &t );
14790                 if( status ) return status;
14791         }
14792 #endif
14793
14794 #ifdef HAVE_LINUX_THREADS
14795         pthread_kill_other_threads_np();
14796 #endif
14797
14798         return 0;
14799
14800 ; return 0; }
14801 EOF
14802 if { (eval echo configure:14803: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
14803   rm -rf conftest*
14804   ol_cv_pthread_lpthreads_lmach_lexc=yes
14805 else
14806   echo "configure: failed program was:" >&5
14807   cat conftest.$ac_ext >&5
14808   rm -rf conftest*
14809   ol_cv_pthread_lpthreads_lmach_lexc=no
14810 fi
14811 rm -f conftest*
14812 else
14813   cat > conftest.$ac_ext <<EOF
14814 #line 14815 "configure"
14815 #include "confdefs.h"
14816 /* pthread test headers */
14817 #include <pthread.h>
14818 #ifndef NULL
14819 #define NULL (void*)0
14820 #endif
14821
14822 static void *task(p)
14823         void *p;
14824 {
14825         return (void *) (p == NULL);
14826 }
14827
14828
14829 int main(argc, argv)
14830         int argc;
14831         char **argv;
14832 {
14833
14834         /* pthread test function */
14835         pthread_t t;
14836         int status;
14837         int detach = 1;
14838
14839 #ifdef HAVE_PTHREADS_FINAL
14840         /* Final pthreads */
14841         pthread_attr_t attr;
14842
14843         status = pthread_attr_init(&attr);
14844         if( status ) return status;
14845
14846 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
14847         if( !detach ) {
14848 #if defined( PTHREAD_CREATE_JOINABLE )
14849                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
14850 #else
14851                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
14852 #endif
14853
14854 #ifdef PTHREAD_CREATE_DETACHED
14855         } else {
14856                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
14857 #endif
14858         }
14859         if( status ) return status;
14860 #endif
14861
14862         status = pthread_create( &t, &attr, task, NULL );
14863         if( status ) return status;
14864
14865 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
14866         if( detach ) {
14867                 /* give thread a chance to complete */
14868                 /* it should remain joinable and hence detachable */
14869                 sleep( 1 );
14870
14871                 status = pthread_detach( t );
14872                 if( status ) return status;
14873         }
14874 #endif
14875
14876 #else
14877         /* Draft 4 pthreads */
14878         status = pthread_create( &t, pthread_attr_default, task, NULL );
14879         if( status ) return status;
14880
14881         if( detach ) {
14882                 /* give thread a chance to complete */
14883                 /* it should remain joinable and hence detachable */
14884                 sleep( 1 );
14885
14886                 status = pthread_detach( &t );
14887                 if( status ) return status;
14888         }
14889 #endif
14890
14891 #ifdef HAVE_LINUX_THREADS
14892         pthread_kill_other_threads_np();
14893 #endif
14894
14895         return 0;
14896
14897 }
14898
14899 EOF
14900 if { (eval echo configure:14901: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
14901 then
14902   ol_cv_pthread_lpthreads_lmach_lexc=yes
14903 else
14904   echo "configure: failed program was:" >&5
14905   cat conftest.$ac_ext >&5
14906   rm -fr conftest*
14907   ol_cv_pthread_lpthreads_lmach_lexc=no
14908 fi
14909 rm -fr conftest*
14910 fi
14911
14912
14913                 # restore the LIBS
14914                 LIBS="$ol_LIBS"
14915         
14916 fi
14917
14918 echo "$ac_t""$ol_cv_pthread_lpthreads_lmach_lexc" 1>&6
14919
14920         if test $ol_cv_pthread_lpthreads_lmach_lexc = yes ; then
14921                 ol_link_pthreads="-lpthreads -lmach -lexc"
14922                 ol_link_threads=posix
14923         fi
14924 fi
14925
14926                 # Pthread try link: -lpthreads -lexc (ol_cv_pthread_lpthreads_lexc)
14927 if test "$ol_link_threads" = no ; then
14928         # try -lpthreads -lexc
14929         echo $ac_n "checking for pthread link with -lpthreads -lexc""... $ac_c" 1>&6
14930 echo "configure:14931: checking for pthread link with -lpthreads -lexc" >&5
14931 if eval "test \"\${ol_cv_pthread_lpthreads_lexc+set}\" = set"; then
14932   echo $ac_n "(cached) $ac_c" 1>&6
14933 else
14934   
14935                 # save the flags
14936                 ol_LIBS="$LIBS"
14937                 LIBS="-lpthreads -lexc $LIBS"
14938
14939                 if test "$cross_compiling" = yes; then
14940   cat > conftest.$ac_ext <<EOF
14941 #line 14942 "configure"
14942 #include "confdefs.h"
14943 /* pthread test headers */
14944 #include <pthread.h>
14945 #ifndef NULL
14946 #define NULL (void*)0
14947 #endif
14948
14949 static void *task(p)
14950         void *p;
14951 {
14952         return (void *) (p == NULL);
14953 }
14954
14955 int main() {
14956
14957         /* pthread test function */
14958         pthread_t t;
14959         int status;
14960         int detach = 1;
14961
14962 #ifdef HAVE_PTHREADS_FINAL
14963         /* Final pthreads */
14964         pthread_attr_t attr;
14965
14966         status = pthread_attr_init(&attr);
14967         if( status ) return status;
14968
14969 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
14970         if( !detach ) {
14971 #if defined( PTHREAD_CREATE_JOINABLE )
14972                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
14973 #else
14974                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
14975 #endif
14976
14977 #ifdef PTHREAD_CREATE_DETACHED
14978         } else {
14979                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
14980 #endif
14981         }
14982         if( status ) return status;
14983 #endif
14984
14985         status = pthread_create( &t, &attr, task, NULL );
14986         if( status ) return status;
14987
14988 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
14989         if( detach ) {
14990                 /* give thread a chance to complete */
14991                 /* it should remain joinable and hence detachable */
14992                 sleep( 1 );
14993
14994                 status = pthread_detach( t );
14995                 if( status ) return status;
14996         }
14997 #endif
14998
14999 #else
15000         /* Draft 4 pthreads */
15001         status = pthread_create( &t, pthread_attr_default, task, NULL );
15002         if( status ) return status;
15003
15004         if( detach ) {
15005                 /* give thread a chance to complete */
15006                 /* it should remain joinable and hence detachable */
15007                 sleep( 1 );
15008
15009                 status = pthread_detach( &t );
15010                 if( status ) return status;
15011         }
15012 #endif
15013
15014 #ifdef HAVE_LINUX_THREADS
15015         pthread_kill_other_threads_np();
15016 #endif
15017
15018         return 0;
15019
15020 ; return 0; }
15021 EOF
15022 if { (eval echo configure:15023: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
15023   rm -rf conftest*
15024   ol_cv_pthread_lpthreads_lexc=yes
15025 else
15026   echo "configure: failed program was:" >&5
15027   cat conftest.$ac_ext >&5
15028   rm -rf conftest*
15029   ol_cv_pthread_lpthreads_lexc=no
15030 fi
15031 rm -f conftest*
15032 else
15033   cat > conftest.$ac_ext <<EOF
15034 #line 15035 "configure"
15035 #include "confdefs.h"
15036 /* pthread test headers */
15037 #include <pthread.h>
15038 #ifndef NULL
15039 #define NULL (void*)0
15040 #endif
15041
15042 static void *task(p)
15043         void *p;
15044 {
15045         return (void *) (p == NULL);
15046 }
15047
15048
15049 int main(argc, argv)
15050         int argc;
15051         char **argv;
15052 {
15053
15054         /* pthread test function */
15055         pthread_t t;
15056         int status;
15057         int detach = 1;
15058
15059 #ifdef HAVE_PTHREADS_FINAL
15060         /* Final pthreads */
15061         pthread_attr_t attr;
15062
15063         status = pthread_attr_init(&attr);
15064         if( status ) return status;
15065
15066 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
15067         if( !detach ) {
15068 #if defined( PTHREAD_CREATE_JOINABLE )
15069                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
15070 #else
15071                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
15072 #endif
15073
15074 #ifdef PTHREAD_CREATE_DETACHED
15075         } else {
15076                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
15077 #endif
15078         }
15079         if( status ) return status;
15080 #endif
15081
15082         status = pthread_create( &t, &attr, task, NULL );
15083         if( status ) return status;
15084
15085 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
15086         if( detach ) {
15087                 /* give thread a chance to complete */
15088                 /* it should remain joinable and hence detachable */
15089                 sleep( 1 );
15090
15091                 status = pthread_detach( t );
15092                 if( status ) return status;
15093         }
15094 #endif
15095
15096 #else
15097         /* Draft 4 pthreads */
15098         status = pthread_create( &t, pthread_attr_default, task, NULL );
15099         if( status ) return status;
15100
15101         if( detach ) {
15102                 /* give thread a chance to complete */
15103                 /* it should remain joinable and hence detachable */
15104                 sleep( 1 );
15105
15106                 status = pthread_detach( &t );
15107                 if( status ) return status;
15108         }
15109 #endif
15110
15111 #ifdef HAVE_LINUX_THREADS
15112         pthread_kill_other_threads_np();
15113 #endif
15114
15115         return 0;
15116
15117 }
15118
15119 EOF
15120 if { (eval echo configure:15121: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
15121 then
15122   ol_cv_pthread_lpthreads_lexc=yes
15123 else
15124   echo "configure: failed program was:" >&5
15125   cat conftest.$ac_ext >&5
15126   rm -fr conftest*
15127   ol_cv_pthread_lpthreads_lexc=no
15128 fi
15129 rm -fr conftest*
15130 fi
15131
15132
15133                 # restore the LIBS
15134                 LIBS="$ol_LIBS"
15135         
15136 fi
15137
15138 echo "$ac_t""$ol_cv_pthread_lpthreads_lexc" 1>&6
15139
15140         if test $ol_cv_pthread_lpthreads_lexc = yes ; then
15141                 ol_link_pthreads="-lpthreads -lexc"
15142                 ol_link_threads=posix
15143         fi
15144 fi
15145
15146
15147                 # Pthread try link: -lpthreads (ol_cv_pthread_lib_lpthreads)
15148 if test "$ol_link_threads" = no ; then
15149         # try -lpthreads
15150         echo $ac_n "checking for pthread link with -lpthreads""... $ac_c" 1>&6
15151 echo "configure:15152: checking for pthread link with -lpthreads" >&5
15152 if eval "test \"\${ol_cv_pthread_lib_lpthreads+set}\" = set"; then
15153   echo $ac_n "(cached) $ac_c" 1>&6
15154 else
15155   
15156                 # save the flags
15157                 ol_LIBS="$LIBS"
15158                 LIBS="-lpthreads $LIBS"
15159
15160                 if test "$cross_compiling" = yes; then
15161   cat > conftest.$ac_ext <<EOF
15162 #line 15163 "configure"
15163 #include "confdefs.h"
15164 /* pthread test headers */
15165 #include <pthread.h>
15166 #ifndef NULL
15167 #define NULL (void*)0
15168 #endif
15169
15170 static void *task(p)
15171         void *p;
15172 {
15173         return (void *) (p == NULL);
15174 }
15175
15176 int main() {
15177
15178         /* pthread test function */
15179         pthread_t t;
15180         int status;
15181         int detach = 1;
15182
15183 #ifdef HAVE_PTHREADS_FINAL
15184         /* Final pthreads */
15185         pthread_attr_t attr;
15186
15187         status = pthread_attr_init(&attr);
15188         if( status ) return status;
15189
15190 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
15191         if( !detach ) {
15192 #if defined( PTHREAD_CREATE_JOINABLE )
15193                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
15194 #else
15195                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
15196 #endif
15197
15198 #ifdef PTHREAD_CREATE_DETACHED
15199         } else {
15200                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
15201 #endif
15202         }
15203         if( status ) return status;
15204 #endif
15205
15206         status = pthread_create( &t, &attr, task, NULL );
15207         if( status ) return status;
15208
15209 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
15210         if( detach ) {
15211                 /* give thread a chance to complete */
15212                 /* it should remain joinable and hence detachable */
15213                 sleep( 1 );
15214
15215                 status = pthread_detach( t );
15216                 if( status ) return status;
15217         }
15218 #endif
15219
15220 #else
15221         /* Draft 4 pthreads */
15222         status = pthread_create( &t, pthread_attr_default, task, NULL );
15223         if( status ) return status;
15224
15225         if( detach ) {
15226                 /* give thread a chance to complete */
15227                 /* it should remain joinable and hence detachable */
15228                 sleep( 1 );
15229
15230                 status = pthread_detach( &t );
15231                 if( status ) return status;
15232         }
15233 #endif
15234
15235 #ifdef HAVE_LINUX_THREADS
15236         pthread_kill_other_threads_np();
15237 #endif
15238
15239         return 0;
15240
15241 ; return 0; }
15242 EOF
15243 if { (eval echo configure:15244: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
15244   rm -rf conftest*
15245   ol_cv_pthread_lib_lpthreads=yes
15246 else
15247   echo "configure: failed program was:" >&5
15248   cat conftest.$ac_ext >&5
15249   rm -rf conftest*
15250   ol_cv_pthread_lib_lpthreads=no
15251 fi
15252 rm -f conftest*
15253 else
15254   cat > conftest.$ac_ext <<EOF
15255 #line 15256 "configure"
15256 #include "confdefs.h"
15257 /* pthread test headers */
15258 #include <pthread.h>
15259 #ifndef NULL
15260 #define NULL (void*)0
15261 #endif
15262
15263 static void *task(p)
15264         void *p;
15265 {
15266         return (void *) (p == NULL);
15267 }
15268
15269
15270 int main(argc, argv)
15271         int argc;
15272         char **argv;
15273 {
15274
15275         /* pthread test function */
15276         pthread_t t;
15277         int status;
15278         int detach = 1;
15279
15280 #ifdef HAVE_PTHREADS_FINAL
15281         /* Final pthreads */
15282         pthread_attr_t attr;
15283
15284         status = pthread_attr_init(&attr);
15285         if( status ) return status;
15286
15287 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
15288         if( !detach ) {
15289 #if defined( PTHREAD_CREATE_JOINABLE )
15290                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
15291 #else
15292                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
15293 #endif
15294
15295 #ifdef PTHREAD_CREATE_DETACHED
15296         } else {
15297                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
15298 #endif
15299         }
15300         if( status ) return status;
15301 #endif
15302
15303         status = pthread_create( &t, &attr, task, NULL );
15304         if( status ) return status;
15305
15306 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
15307         if( detach ) {
15308                 /* give thread a chance to complete */
15309                 /* it should remain joinable and hence detachable */
15310                 sleep( 1 );
15311
15312                 status = pthread_detach( t );
15313                 if( status ) return status;
15314         }
15315 #endif
15316
15317 #else
15318         /* Draft 4 pthreads */
15319         status = pthread_create( &t, pthread_attr_default, task, NULL );
15320         if( status ) return status;
15321
15322         if( detach ) {
15323                 /* give thread a chance to complete */
15324                 /* it should remain joinable and hence detachable */
15325                 sleep( 1 );
15326
15327                 status = pthread_detach( &t );
15328                 if( status ) return status;
15329         }
15330 #endif
15331
15332 #ifdef HAVE_LINUX_THREADS
15333         pthread_kill_other_threads_np();
15334 #endif
15335
15336         return 0;
15337
15338 }
15339
15340 EOF
15341 if { (eval echo configure:15342: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
15342 then
15343   ol_cv_pthread_lib_lpthreads=yes
15344 else
15345   echo "configure: failed program was:" >&5
15346   cat conftest.$ac_ext >&5
15347   rm -fr conftest*
15348   ol_cv_pthread_lib_lpthreads=no
15349 fi
15350 rm -fr conftest*
15351 fi
15352
15353
15354                 # restore the LIBS
15355                 LIBS="$ol_LIBS"
15356         
15357 fi
15358
15359 echo "$ac_t""$ol_cv_pthread_lib_lpthreads" 1>&6
15360
15361         if test $ol_cv_pthread_lib_lpthreads = yes ; then
15362                 ol_link_pthreads="-lpthreads"
15363                 ol_link_threads=posix
15364         fi
15365 fi
15366
15367
15368                 if test $ol_link_threads != no ; then
15369                         cat >> confdefs.h <<\EOF
15370 #define HAVE_PTHREADS 1
15371 EOF
15372
15373
15374                         LTHREAD_LIBS="$LTHREAD_LIBS $ol_link_pthreads"
15375
15376                                                 save_CPPFLAGS="$CPPFLAGS"
15377                         save_LIBS="$LIBS"
15378                         LIBS="$LTHREAD_LIBS $LIBS"
15379
15380                                                                                                 for ac_func in sched_yield pthread_yield
15381 do
15382 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
15383 echo "configure:15384: checking for $ac_func" >&5
15384 if eval "test \"\${ac_cv_func_$ac_func+set}\" = set"; then
15385   echo $ac_n "(cached) $ac_c" 1>&6
15386 else
15387   cat > conftest.$ac_ext <<EOF
15388 #line 15389 "configure"
15389 #include "confdefs.h"
15390 /* System header to define __stub macros and hopefully few prototypes,
15391     which can conflict with char $ac_func(); below.  */
15392 #include <assert.h>
15393 /* Override any gcc2 internal prototype to avoid an error.  */
15394 /* We use char because int might match the return type of a gcc2
15395     builtin and then its argument prototype would still apply.  */
15396 char $ac_func();
15397 char (*f)();
15398
15399 int main() {
15400
15401 /* The GNU C library defines this for functions which it implements
15402     to always fail with ENOSYS.  Some functions are actually named
15403     something starting with __ and the normal name is an alias.  */
15404 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
15405 choke me
15406 #else
15407 f = $ac_func;
15408 #endif
15409
15410 ; return 0; }
15411 EOF
15412 if { (eval echo configure:15413: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
15413   rm -rf conftest*
15414   eval "ac_cv_func_$ac_func=yes"
15415 else
15416   echo "configure: failed program was:" >&5
15417   cat conftest.$ac_ext >&5
15418   rm -rf conftest*
15419   eval "ac_cv_func_$ac_func=no"
15420 fi
15421 rm -f conftest*
15422 fi
15423
15424 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
15425   echo "$ac_t""yes" 1>&6
15426     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
15427   cat >> confdefs.h <<EOF
15428 #define $ac_tr_func 1
15429 EOF
15430  
15431 else
15432   echo "$ac_t""no" 1>&6
15433 fi
15434 done
15435
15436
15437                         if test $ac_cv_func_sched_yield = no -a \
15438                                 $ac_cv_func_pthread_yield = no ; then
15439                                                                 echo $ac_n "checking for sched_yield in -lrt""... $ac_c" 1>&6
15440 echo "configure:15441: checking for sched_yield in -lrt" >&5
15441 ac_lib_var=`echo rt'_'sched_yield | sed 'y%./+-:%__p__%'`
15442 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
15443   echo $ac_n "(cached) $ac_c" 1>&6
15444 else
15445   ac_save_LIBS="$LIBS"
15446 LIBS="-lrt  $LIBS"
15447 cat > conftest.$ac_ext <<EOF
15448 #line 15449 "configure"
15449 #include "confdefs.h"
15450 /* Override any gcc2 internal prototype to avoid an error.  */
15451 /* We use char because int might match the return type of a gcc2
15452     builtin and then its argument prototype would still apply.  */
15453 char sched_yield();
15454
15455 int main() {
15456 sched_yield()
15457 ; return 0; }
15458 EOF
15459 if { (eval echo configure:15460: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
15460   rm -rf conftest*
15461   eval "ac_cv_lib_$ac_lib_var=yes"
15462 else
15463   echo "configure: failed program was:" >&5
15464   cat conftest.$ac_ext >&5
15465   rm -rf conftest*
15466   eval "ac_cv_lib_$ac_lib_var=no"
15467 fi
15468 rm -f conftest*
15469 LIBS="$ac_save_LIBS"
15470
15471 fi
15472 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
15473   echo "$ac_t""yes" 1>&6
15474   LTHREAD_LIBS="$LTHREAD_LIBS -lrt"
15475                                         cat >> confdefs.h <<\EOF
15476 #define HAVE_SCHED_YIELD 1
15477 EOF
15478
15479                                         ac_cv_func_sched_yield=yes
15480 else
15481   echo "$ac_t""no" 1>&6
15482 ac_cv_func_sched_yield=no
15483 fi
15484
15485                         fi
15486                         if test $ac_cv_func_sched_yield = no -a \
15487                                 $ac_cv_func_pthread_yield = no ; then
15488                                                                                                 for ac_func in thr_yield
15489 do
15490 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
15491 echo "configure:15492: checking for $ac_func" >&5
15492 if eval "test \"\${ac_cv_func_$ac_func+set}\" = set"; then
15493   echo $ac_n "(cached) $ac_c" 1>&6
15494 else
15495   cat > conftest.$ac_ext <<EOF
15496 #line 15497 "configure"
15497 #include "confdefs.h"
15498 /* System header to define __stub macros and hopefully few prototypes,
15499     which can conflict with char $ac_func(); below.  */
15500 #include <assert.h>
15501 /* Override any gcc2 internal prototype to avoid an error.  */
15502 /* We use char because int might match the return type of a gcc2
15503     builtin and then its argument prototype would still apply.  */
15504 char $ac_func();
15505 char (*f)();
15506
15507 int main() {
15508
15509 /* The GNU C library defines this for functions which it implements
15510     to always fail with ENOSYS.  Some functions are actually named
15511     something starting with __ and the normal name is an alias.  */
15512 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
15513 choke me
15514 #else
15515 f = $ac_func;
15516 #endif
15517
15518 ; return 0; }
15519 EOF
15520 if { (eval echo configure:15521: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
15521   rm -rf conftest*
15522   eval "ac_cv_func_$ac_func=yes"
15523 else
15524   echo "configure: failed program was:" >&5
15525   cat conftest.$ac_ext >&5
15526   rm -rf conftest*
15527   eval "ac_cv_func_$ac_func=no"
15528 fi
15529 rm -f conftest*
15530 fi
15531
15532 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
15533   echo "$ac_t""yes" 1>&6
15534     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
15535   cat >> confdefs.h <<EOF
15536 #define $ac_tr_func 1
15537 EOF
15538  
15539 else
15540   echo "$ac_t""no" 1>&6
15541 fi
15542 done
15543
15544                         fi
15545                         if test $ac_cv_func_sched_yield = no -a \
15546                                 $ac_cv_func_pthread_yield = no -a \
15547                                 "$ac_cv_func_thr_yield" = no ; then
15548                                 echo "configure: warning: could not locate sched_yield() or pthread_yield()" 1>&2
15549                         fi
15550
15551                                                 for ac_func in pthread_kill pthread_rwlock_destroy
15552 do
15553 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
15554 echo "configure:15555: checking for $ac_func" >&5
15555 if eval "test \"\${ac_cv_func_$ac_func+set}\" = set"; then
15556   echo $ac_n "(cached) $ac_c" 1>&6
15557 else
15558   cat > conftest.$ac_ext <<EOF
15559 #line 15560 "configure"
15560 #include "confdefs.h"
15561 /* System header to define __stub macros and hopefully few prototypes,
15562     which can conflict with char $ac_func(); below.  */
15563 #include <assert.h>
15564 /* Override any gcc2 internal prototype to avoid an error.  */
15565 /* We use char because int might match the return type of a gcc2
15566     builtin and then its argument prototype would still apply.  */
15567 char $ac_func();
15568 char (*f)();
15569
15570 int main() {
15571
15572 /* The GNU C library defines this for functions which it implements
15573     to always fail with ENOSYS.  Some functions are actually named
15574     something starting with __ and the normal name is an alias.  */
15575 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
15576 choke me
15577 #else
15578 f = $ac_func;
15579 #endif
15580
15581 ; return 0; }
15582 EOF
15583 if { (eval echo configure:15584: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
15584   rm -rf conftest*
15585   eval "ac_cv_func_$ac_func=yes"
15586 else
15587   echo "configure: failed program was:" >&5
15588   cat conftest.$ac_ext >&5
15589   rm -rf conftest*
15590   eval "ac_cv_func_$ac_func=no"
15591 fi
15592 rm -f conftest*
15593 fi
15594
15595 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
15596   echo "$ac_t""yes" 1>&6
15597     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
15598   cat >> confdefs.h <<EOF
15599 #define $ac_tr_func 1
15600 EOF
15601  
15602 else
15603   echo "$ac_t""no" 1>&6
15604 fi
15605 done
15606
15607
15608                                                                         echo $ac_n "checking for pthread_detach with <pthread.h>""... $ac_c" 1>&6
15609 echo "configure:15610: checking for pthread_detach with <pthread.h>" >&5
15610 if eval "test \"\${ol_cv_func_pthread_detach+set}\" = set"; then
15611   echo $ac_n "(cached) $ac_c" 1>&6
15612 else
15613   
15614                                                                 cat > conftest.$ac_ext <<EOF
15615 #line 15616 "configure"
15616 #include "confdefs.h"
15617
15618 #include <pthread.h>
15619 #ifndef NULL
15620 #define NULL (void*)0
15621 #endif
15622
15623 int main() {
15624 pthread_detach(NULL);
15625 ; return 0; }
15626 EOF
15627 if { (eval echo configure:15628: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
15628   rm -rf conftest*
15629   ol_cv_func_pthread_detach=yes
15630 else
15631   echo "configure: failed program was:" >&5
15632   cat conftest.$ac_ext >&5
15633   rm -rf conftest*
15634   ol_cv_func_pthread_detach=no
15635 fi
15636 rm -f conftest*
15637                         
15638 fi
15639
15640 echo "$ac_t""$ol_cv_func_pthread_detach" 1>&6
15641
15642                         if test $ol_cv_func_pthread_detach = no ; then
15643                                 { echo "configure: error: could not locate pthread_detach()" 1>&2; exit 1; }
15644                         fi
15645
15646                         cat >> confdefs.h <<\EOF
15647 #define HAVE_PTHREAD_DETACH 1
15648 EOF
15649
15650
15651                                                 for ac_func in \
15652                                 pthread_setconcurrency \
15653                                 pthread_getconcurrency \
15654                                 thr_setconcurrency \
15655                                 thr_getconcurrency \
15656                         
15657 do
15658 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
15659 echo "configure:15660: checking for $ac_func" >&5
15660 if eval "test \"\${ac_cv_func_$ac_func+set}\" = set"; then
15661   echo $ac_n "(cached) $ac_c" 1>&6
15662 else
15663   cat > conftest.$ac_ext <<EOF
15664 #line 15665 "configure"
15665 #include "confdefs.h"
15666 /* System header to define __stub macros and hopefully few prototypes,
15667     which can conflict with char $ac_func(); below.  */
15668 #include <assert.h>
15669 /* Override any gcc2 internal prototype to avoid an error.  */
15670 /* We use char because int might match the return type of a gcc2
15671     builtin and then its argument prototype would still apply.  */
15672 char $ac_func();
15673 char (*f)();
15674
15675 int main() {
15676
15677 /* The GNU C library defines this for functions which it implements
15678     to always fail with ENOSYS.  Some functions are actually named
15679     something starting with __ and the normal name is an alias.  */
15680 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
15681 choke me
15682 #else
15683 f = $ac_func;
15684 #endif
15685
15686 ; return 0; }
15687 EOF
15688 if { (eval echo configure:15689: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
15689   rm -rf conftest*
15690   eval "ac_cv_func_$ac_func=yes"
15691 else
15692   echo "configure: failed program was:" >&5
15693   cat conftest.$ac_ext >&5
15694   rm -rf conftest*
15695   eval "ac_cv_func_$ac_func=no"
15696 fi
15697 rm -f conftest*
15698 fi
15699
15700 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
15701   echo "$ac_t""yes" 1>&6
15702     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
15703   cat >> confdefs.h <<EOF
15704 #define $ac_tr_func 1
15705 EOF
15706  
15707 else
15708   echo "$ac_t""no" 1>&6
15709 fi
15710 done
15711
15712
15713                         
15714         for ac_func in pthread_kill_other_threads_np
15715 do
15716 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
15717 echo "configure:15718: checking for $ac_func" >&5
15718 if eval "test \"\${ac_cv_func_$ac_func+set}\" = set"; then
15719   echo $ac_n "(cached) $ac_c" 1>&6
15720 else
15721   cat > conftest.$ac_ext <<EOF
15722 #line 15723 "configure"
15723 #include "confdefs.h"
15724 /* System header to define __stub macros and hopefully few prototypes,
15725     which can conflict with char $ac_func(); below.  */
15726 #include <assert.h>
15727 /* Override any gcc2 internal prototype to avoid an error.  */
15728 /* We use char because int might match the return type of a gcc2
15729     builtin and then its argument prototype would still apply.  */
15730 char $ac_func();
15731 char (*f)();
15732
15733 int main() {
15734
15735 /* The GNU C library defines this for functions which it implements
15736     to always fail with ENOSYS.  Some functions are actually named
15737     something starting with __ and the normal name is an alias.  */
15738 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
15739 choke me
15740 #else
15741 f = $ac_func;
15742 #endif
15743
15744 ; return 0; }
15745 EOF
15746 if { (eval echo configure:15747: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
15747   rm -rf conftest*
15748   eval "ac_cv_func_$ac_func=yes"
15749 else
15750   echo "configure: failed program was:" >&5
15751   cat conftest.$ac_ext >&5
15752   rm -rf conftest*
15753   eval "ac_cv_func_$ac_func=no"
15754 fi
15755 rm -f conftest*
15756 fi
15757
15758 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
15759   echo "$ac_t""yes" 1>&6
15760     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
15761   cat >> confdefs.h <<EOF
15762 #define $ac_tr_func 1
15763 EOF
15764  
15765 else
15766   echo "$ac_t""no" 1>&6
15767 fi
15768 done
15769
15770         echo $ac_n "checking for LinuxThreads implementation""... $ac_c" 1>&6
15771 echo "configure:15772: checking for LinuxThreads implementation" >&5
15772 if eval "test \"\${ol_cv_sys_linux_threads+set}\" = set"; then
15773   echo $ac_n "(cached) $ac_c" 1>&6
15774 else
15775   ol_cv_sys_linux_threads=$ac_cv_func_pthread_kill_other_threads_np
15776 fi
15777
15778 echo "$ac_t""$ol_cv_sys_linux_threads" 1>&6
15779
15780                         
15781         
15782         
15783         echo $ac_n "checking for LinuxThreads consistency""... $ac_c" 1>&6
15784 echo "configure:15785: checking for LinuxThreads consistency" >&5
15785 if eval "test \"\${ol_cv_linux_threads+set}\" = set"; then
15786   echo $ac_n "(cached) $ac_c" 1>&6
15787 else
15788   
15789                 if test $ol_cv_header_linux_threads = yes -a \
15790                         $ol_cv_sys_linux_threads = yes; then
15791                         ol_cv_linux_threads=yes
15792                 elif test $ol_cv_header_linux_threads = no -a \
15793                         $ol_cv_sys_linux_threads = no; then
15794                         ol_cv_linux_threads=no
15795                 else
15796                         ol_cv_linux_threads=error
15797                 fi
15798         
15799 fi
15800
15801 echo "$ac_t""$ol_cv_linux_threads" 1>&6
15802
15803
15804                         if test $ol_cv_linux_threads = error; then
15805                                 { echo "configure: error: LinuxThreads header/library mismatch" 1>&2; exit 1; };
15806                         fi
15807
15808                         echo $ac_n "checking if pthread_create() works""... $ac_c" 1>&6
15809 echo "configure:15810: checking if pthread_create() works" >&5
15810 if eval "test \"\${ol_cv_pthread_create_works+set}\" = set"; then
15811   echo $ac_n "(cached) $ac_c" 1>&6
15812 else
15813   
15814                         if test "$cross_compiling" = yes; then
15815                                 ol_cv_pthread_create_works=yes
15816 else
15817   cat > conftest.$ac_ext <<EOF
15818 #line 15819 "configure"
15819 #include "confdefs.h"
15820 /* pthread test headers */
15821 #include <pthread.h>
15822 #ifndef NULL
15823 #define NULL (void*)0
15824 #endif
15825
15826 static void *task(p)
15827         void *p;
15828 {
15829         return (void *) (p == NULL);
15830 }
15831
15832
15833 int main(argc, argv)
15834         int argc;
15835         char **argv;
15836 {
15837
15838         /* pthread test function */
15839         pthread_t t;
15840         int status;
15841         int detach = 1;
15842
15843 #ifdef HAVE_PTHREADS_FINAL
15844         /* Final pthreads */
15845         pthread_attr_t attr;
15846
15847         status = pthread_attr_init(&attr);
15848         if( status ) return status;
15849
15850 #if defined( PTHREAD_CREATE_JOINABLE ) || defined( PTHREAD_UNDETACHED )
15851         if( !detach ) {
15852 #if defined( PTHREAD_CREATE_JOINABLE )
15853                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
15854 #else
15855                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED);
15856 #endif
15857
15858 #ifdef PTHREAD_CREATE_DETACHED
15859         } else {
15860                 status = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
15861 #endif
15862         }
15863         if( status ) return status;
15864 #endif
15865
15866         status = pthread_create( &t, &attr, task, NULL );
15867         if( status ) return status;
15868
15869 #if !defined( PTHREAD_CREATE_JOINABLE ) && !defined( PTHREAD_UNDETACHED )
15870         if( detach ) {
15871                 /* give thread a chance to complete */
15872                 /* it should remain joinable and hence detachable */
15873                 sleep( 1 );
15874
15875                 status = pthread_detach( t );
15876                 if( status ) return status;
15877         }
15878 #endif
15879
15880 #else
15881         /* Draft 4 pthreads */
15882         status = pthread_create( &t, pthread_attr_default, task, NULL );
15883         if( status ) return status;
15884
15885         if( detach ) {
15886                 /* give thread a chance to complete */
15887                 /* it should remain joinable and hence detachable */
15888                 sleep( 1 );
15889
15890                 status = pthread_detach( &t );
15891                 if( status ) return status;
15892         }
15893 #endif
15894
15895 #ifdef HAVE_LINUX_THREADS
15896         pthread_kill_other_threads_np();
15897 #endif
15898
15899         return 0;
15900
15901 }
15902
15903 EOF
15904 if { (eval echo configure:15905: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
15905 then
15906   ol_cv_pthread_create_works=yes
15907 else
15908   echo "configure: failed program was:" >&5
15909   cat conftest.$ac_ext >&5
15910   rm -fr conftest*
15911   ol_cv_pthread_create_works=no
15912 fi
15913 rm -fr conftest*
15914 fi
15915
15916 fi
15917
15918 echo "$ac_t""$ol_cv_pthread_create_works" 1>&6
15919
15920                         if test $ol_cv_pthread_create_works = no ; then
15921                                 { echo "configure: error: pthread_create is not usable, check environment settings" 1>&2; exit 1; }
15922                         fi
15923
15924                                                 if test $ol_with_yielding_select = auto ; then
15925                                 echo $ac_n "checking if select yields when using pthreads""... $ac_c" 1>&6
15926 echo "configure:15927: checking if select yields when using pthreads" >&5
15927 if eval "test \"\${ol_cv_pthread_select_yields+set}\" = set"; then
15928   echo $ac_n "(cached) $ac_c" 1>&6
15929 else
15930   
15931                                 if test "$cross_compiling" = yes; then
15932   ol_cv_pthread_select_yields=cross
15933 else
15934   cat > conftest.$ac_ext <<EOF
15935 #line 15936 "configure"
15936 #include "confdefs.h"
15937
15938 #include <sys/types.h>
15939 #include <sys/time.h>
15940 #include <unistd.h>
15941 #include <pthread.h>
15942 #ifndef NULL
15943 #define NULL (void*) 0
15944 #endif
15945
15946 static int fildes[2];
15947
15948 static void *task(p)
15949         void *p;
15950 {
15951         int i;
15952         struct timeval tv;
15953
15954         fd_set rfds;
15955
15956         tv.tv_sec=10;
15957         tv.tv_usec=0;
15958
15959         FD_ZERO(&rfds);
15960         FD_SET(fildes[0], &rfds);
15961
15962         /* we're not interested in any fds */
15963         i = select(FD_SETSIZE, &rfds, NULL, NULL, &tv);
15964
15965         if(i < 0) {
15966                 perror("select");
15967                 exit(10);
15968         }
15969
15970         exit(0); /* if we exit here, the select blocked the whole process */
15971 }
15972
15973 int main(argc, argv)
15974         int argc;
15975         char **argv;
15976 {
15977         pthread_t t;
15978
15979         /* create a pipe to select */
15980         if(pipe(&fildes[0])) {
15981                 perror("select");
15982                 exit(1);
15983         }
15984
15985 #ifdef HAVE_PTHREAD_SETCONCURRENCY
15986         (void) pthread_setconcurrency(2);
15987 #else
15988 #ifdef HAVE_THR_SETCONCURRENCY
15989         /* Set Solaris LWP concurrency to 2 */
15990         thr_setconcurrency(2);
15991 #endif
15992 #endif
15993
15994 #if HAVE_PTHREADS_D4
15995         pthread_create(&t, pthread_attr_default, task, NULL);
15996 #else
15997         pthread_create(&t, NULL, task, NULL);
15998 #endif
15999
16000 #if HAVE_SCHED_YIELD
16001         sched_yield();  /* make sure task runs first */
16002 #else
16003 #ifdef HAVE_PTHREAD_YIELD
16004         pthread_yield();        /* make sure task runs first */
16005 #endif
16006 #endif
16007
16008         exit(2);
16009 }
16010 EOF
16011 if { (eval echo configure:16012: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
16012 then
16013   ol_cv_pthread_select_yields=no
16014 else
16015   echo "configure: failed program was:" >&5
16016   cat conftest.$ac_ext >&5
16017   rm -fr conftest*
16018   ol_cv_pthread_select_yields=yes
16019 fi
16020 rm -fr conftest*
16021 fi
16022
16023 fi
16024
16025 echo "$ac_t""$ol_cv_pthread_select_yields" 1>&6
16026
16027                                 if test $ol_cv_pthread_select_yields = cross ; then
16028                                         { echo "configure: error: crossing compiling: use --with-yielding_select=yes|no|manual" 1>&2; exit 1; }
16029                                 fi
16030
16031                                 if test $ol_cv_pthread_select_yields = yes ; then
16032                                         ol_with_yielding_select=yes
16033                                 fi
16034                         fi
16035
16036                                                 CPPFLAGS="$save_CPPFLAGS"
16037                         LIBS="$save_LIBS"
16038                 else
16039                         { echo "configure: error: could not locate usable POSIX Threads" 1>&2; exit 1; }
16040                 fi
16041         fi
16042
16043         if test $ol_with_threads = posix ; then
16044                 { echo "configure: error: could not locate POSIX Threads" 1>&2; exit 1; }
16045         fi
16046 fi
16047
16048 if test $ol_with_threads = auto -o $ol_with_threads = yes \
16049         -o $ol_with_threads = mach ; then
16050
16051                 for ac_hdr in mach/cthreads.h cthreads.h
16052 do
16053 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
16054 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
16055 echo "configure:16056: checking for $ac_hdr" >&5
16056 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
16057   echo $ac_n "(cached) $ac_c" 1>&6
16058 else
16059   cat > conftest.$ac_ext <<EOF
16060 #line 16061 "configure"
16061 #include "confdefs.h"
16062 #include <$ac_hdr>
16063 EOF
16064 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
16065 { (eval echo configure:16066: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
16066 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
16067 if test -z "$ac_err"; then
16068   rm -rf conftest*
16069   eval "ac_cv_header_$ac_safe=yes"
16070 else
16071   echo "$ac_err" >&5
16072   echo "configure: failed program was:" >&5
16073   cat conftest.$ac_ext >&5
16074   rm -rf conftest*
16075   eval "ac_cv_header_$ac_safe=no"
16076 fi
16077 rm -f conftest*
16078 fi
16079 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
16080   echo "$ac_t""yes" 1>&6
16081     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
16082   cat >> confdefs.h <<EOF
16083 #define $ac_tr_hdr 1
16084 EOF
16085  
16086 else
16087   echo "$ac_t""no" 1>&6
16088 fi
16089 done
16090
16091         if test $ac_cv_header_mach_cthreads_h = yes ; then
16092                 ol_with_threads=found
16093
16094                                 echo $ac_n "checking for cthread_fork""... $ac_c" 1>&6
16095 echo "configure:16096: checking for cthread_fork" >&5
16096 if eval "test \"\${ac_cv_func_cthread_fork+set}\" = set"; then
16097   echo $ac_n "(cached) $ac_c" 1>&6
16098 else
16099   cat > conftest.$ac_ext <<EOF
16100 #line 16101 "configure"
16101 #include "confdefs.h"
16102 /* System header to define __stub macros and hopefully few prototypes,
16103     which can conflict with char cthread_fork(); below.  */
16104 #include <assert.h>
16105 /* Override any gcc2 internal prototype to avoid an error.  */
16106 /* We use char because int might match the return type of a gcc2
16107     builtin and then its argument prototype would still apply.  */
16108 char cthread_fork();
16109 char (*f)();
16110
16111 int main() {
16112
16113 /* The GNU C library defines this for functions which it implements
16114     to always fail with ENOSYS.  Some functions are actually named
16115     something starting with __ and the normal name is an alias.  */
16116 #if defined (__stub_cthread_fork) || defined (__stub___cthread_fork)
16117 choke me
16118 #else
16119 f = cthread_fork;
16120 #endif
16121
16122 ; return 0; }
16123 EOF
16124 if { (eval echo configure:16125: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
16125   rm -rf conftest*
16126   eval "ac_cv_func_cthread_fork=yes"
16127 else
16128   echo "configure: failed program was:" >&5
16129   cat conftest.$ac_ext >&5
16130   rm -rf conftest*
16131   eval "ac_cv_func_cthread_fork=no"
16132 fi
16133 rm -f conftest*
16134 fi
16135
16136 if eval "test \"`echo '$ac_cv_func_'cthread_fork`\" = yes"; then
16137   echo "$ac_t""yes" 1>&6
16138   ol_link_threads=yes
16139 else
16140   echo "$ac_t""no" 1>&6
16141 fi
16142
16143
16144                 if test $ol_link_threads = no ; then
16145                                                                         echo $ac_n "checking for cthread_fork with -all_load""... $ac_c" 1>&6
16146 echo "configure:16147: checking for cthread_fork with -all_load" >&5
16147 if eval "test \"\${ol_cv_cthread_all_load+set}\" = set"; then
16148   echo $ac_n "(cached) $ac_c" 1>&6
16149 else
16150   
16151                                                                 save_LIBS="$LIBS"
16152                                 LIBS="-all_load $LIBS"
16153                                 cat > conftest.$ac_ext <<EOF
16154 #line 16155 "configure"
16155 #include "confdefs.h"
16156 #include <mach/cthreads.h>
16157 int main() {
16158
16159                                         cthread_fork((void *)0, (void *)0);
16160                                         
16161 ; return 0; }
16162 EOF
16163 if { (eval echo configure:16164: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
16164   rm -rf conftest*
16165   ol_cv_cthread_all_load=yes
16166 else
16167   echo "configure: failed program was:" >&5
16168   cat conftest.$ac_ext >&5
16169   rm -rf conftest*
16170   ol_cv_cthread_all_load=no
16171 fi
16172 rm -f conftest*
16173                                                                 LIBS="$save_LIBS"
16174                         
16175 fi
16176
16177 echo "$ac_t""$ol_cv_cthread_all_load" 1>&6
16178
16179                         if test $ol_cv_cthread_all_load = yes ; then
16180                                 LTHREAD_LIBS="$LTHREAD_LIBS -all_load"
16181                                 ol_link_threads=mach
16182                                 ol_with_threads=found
16183                         fi
16184                 fi
16185
16186         elif test $ac_cv_header_cthreads_h = yes ; then
16187                                 
16188                 ol_with_threads=found
16189  
16190                                 save_LIBS="$LIBS"
16191                 LIBS="$LIBS -lthreads"
16192                 echo $ac_n "checking for cthread_fork""... $ac_c" 1>&6
16193 echo "configure:16194: checking for cthread_fork" >&5
16194 if eval "test \"\${ac_cv_func_cthread_fork+set}\" = set"; then
16195   echo $ac_n "(cached) $ac_c" 1>&6
16196 else
16197   cat > conftest.$ac_ext <<EOF
16198 #line 16199 "configure"
16199 #include "confdefs.h"
16200 /* System header to define __stub macros and hopefully few prototypes,
16201     which can conflict with char cthread_fork(); below.  */
16202 #include <assert.h>
16203 /* Override any gcc2 internal prototype to avoid an error.  */
16204 /* We use char because int might match the return type of a gcc2
16205     builtin and then its argument prototype would still apply.  */
16206 char cthread_fork();
16207 char (*f)();
16208
16209 int main() {
16210
16211 /* The GNU C library defines this for functions which it implements
16212     to always fail with ENOSYS.  Some functions are actually named
16213     something starting with __ and the normal name is an alias.  */
16214 #if defined (__stub_cthread_fork) || defined (__stub___cthread_fork)
16215 choke me
16216 #else
16217 f = cthread_fork;
16218 #endif
16219
16220 ; return 0; }
16221 EOF
16222 if { (eval echo configure:16223: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
16223   rm -rf conftest*
16224   eval "ac_cv_func_cthread_fork=yes"
16225 else
16226   echo "configure: failed program was:" >&5
16227   cat conftest.$ac_ext >&5
16228   rm -rf conftest*
16229   eval "ac_cv_func_cthread_fork=no"
16230 fi
16231 rm -f conftest*
16232 fi
16233
16234 if eval "test \"`echo '$ac_cv_func_'cthread_fork`\" = yes"; then
16235   echo "$ac_t""yes" 1>&6
16236   ol_link_threads=yes
16237 else
16238   echo "$ac_t""no" 1>&6
16239 fi
16240
16241                 LIBS="$save_LIBS"
16242
16243                 if test $ol_link_threads = yes ; then
16244                         LTHREAD_LIBS="-lthreads"
16245                         ol_link_threads=mach
16246                         ol_with_threads=found
16247                 else
16248                         { echo "configure: error: could not link with Mach CThreads" 1>&2; exit 1; }
16249                 fi
16250
16251         elif test $ol_with_threads = mach ; then
16252                 { echo "configure: error: could not locate Mach CThreads" 1>&2; exit 1; }
16253         fi
16254
16255         if test $ol_link_threads = mach ; then
16256                 cat >> confdefs.h <<\EOF
16257 #define HAVE_MACH_CTHREADS 1
16258 EOF
16259
16260         elif test $ol_with_threads = found ; then
16261                 { echo "configure: error: could not link with Mach CThreads" 1>&2; exit 1; }
16262         fi
16263 fi
16264
16265 if test $ol_with_threads = auto -o $ol_with_threads = yes \
16266         -o $ol_with_threads = pth ; then
16267
16268         for ac_hdr in pth.h
16269 do
16270 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
16271 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
16272 echo "configure:16273: checking for $ac_hdr" >&5
16273 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
16274   echo $ac_n "(cached) $ac_c" 1>&6
16275 else
16276   cat > conftest.$ac_ext <<EOF
16277 #line 16278 "configure"
16278 #include "confdefs.h"
16279 #include <$ac_hdr>
16280 EOF
16281 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
16282 { (eval echo configure:16283: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
16283 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
16284 if test -z "$ac_err"; then
16285   rm -rf conftest*
16286   eval "ac_cv_header_$ac_safe=yes"
16287 else
16288   echo "$ac_err" >&5
16289   echo "configure: failed program was:" >&5
16290   cat conftest.$ac_ext >&5
16291   rm -rf conftest*
16292   eval "ac_cv_header_$ac_safe=no"
16293 fi
16294 rm -f conftest*
16295 fi
16296 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
16297   echo "$ac_t""yes" 1>&6
16298     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
16299   cat >> confdefs.h <<EOF
16300 #define $ac_tr_hdr 1
16301 EOF
16302  
16303 else
16304   echo "$ac_t""no" 1>&6
16305 fi
16306 done
16307
16308
16309         if test $ac_cv_header_pth_h = yes ; then
16310                 echo $ac_n "checking for pth_version in -lpth""... $ac_c" 1>&6
16311 echo "configure:16312: checking for pth_version in -lpth" >&5
16312 ac_lib_var=`echo pth'_'pth_version | sed 'y%./+-:%__p__%'`
16313 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
16314   echo $ac_n "(cached) $ac_c" 1>&6
16315 else
16316   ac_save_LIBS="$LIBS"
16317 LIBS="-lpth  $LIBS"
16318 cat > conftest.$ac_ext <<EOF
16319 #line 16320 "configure"
16320 #include "confdefs.h"
16321 /* Override any gcc2 internal prototype to avoid an error.  */
16322 /* We use char because int might match the return type of a gcc2
16323     builtin and then its argument prototype would still apply.  */
16324 char pth_version();
16325
16326 int main() {
16327 pth_version()
16328 ; return 0; }
16329 EOF
16330 if { (eval echo configure:16331: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
16331   rm -rf conftest*
16332   eval "ac_cv_lib_$ac_lib_var=yes"
16333 else
16334   echo "configure: failed program was:" >&5
16335   cat conftest.$ac_ext >&5
16336   rm -rf conftest*
16337   eval "ac_cv_lib_$ac_lib_var=no"
16338 fi
16339 rm -f conftest*
16340 LIBS="$ac_save_LIBS"
16341
16342 fi
16343 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
16344   echo "$ac_t""yes" 1>&6
16345   have_pth=yes
16346 else
16347   echo "$ac_t""no" 1>&6
16348 have_pth=no
16349 fi
16350
16351
16352                 if test $have_pth = yes ; then
16353                         cat >> confdefs.h <<\EOF
16354 #define HAVE_GNU_PTH 1
16355 EOF
16356
16357                         LTHREAD_LIBS="$LTHREAD_LIBS -lpth"
16358                         ol_link_threads=pth
16359                         ol_with_threads=found
16360
16361                         if test $ol_with_yielding_select = auto ; then
16362                                 ol_with_yielding_select=yes
16363                         fi
16364                 fi
16365         fi
16366 fi
16367
16368 if test $ol_with_threads = auto -o $ol_with_threads = yes \
16369         -o $ol_with_threads = lwp ; then
16370
16371                 for ac_hdr in thread.h synch.h
16372 do
16373 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
16374 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
16375 echo "configure:16376: checking for $ac_hdr" >&5
16376 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
16377   echo $ac_n "(cached) $ac_c" 1>&6
16378 else
16379   cat > conftest.$ac_ext <<EOF
16380 #line 16381 "configure"
16381 #include "confdefs.h"
16382 #include <$ac_hdr>
16383 EOF
16384 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
16385 { (eval echo configure:16386: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
16386 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
16387 if test -z "$ac_err"; then
16388   rm -rf conftest*
16389   eval "ac_cv_header_$ac_safe=yes"
16390 else
16391   echo "$ac_err" >&5
16392   echo "configure: failed program was:" >&5
16393   cat conftest.$ac_ext >&5
16394   rm -rf conftest*
16395   eval "ac_cv_header_$ac_safe=no"
16396 fi
16397 rm -f conftest*
16398 fi
16399 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
16400   echo "$ac_t""yes" 1>&6
16401     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
16402   cat >> confdefs.h <<EOF
16403 #define $ac_tr_hdr 1
16404 EOF
16405  
16406 else
16407   echo "$ac_t""no" 1>&6
16408 fi
16409 done
16410
16411         if test $ac_cv_header_thread_h = yes -a $ac_cv_header_synch_h = yes ; then
16412                 echo $ac_n "checking for thr_create in -lthread""... $ac_c" 1>&6
16413 echo "configure:16414: checking for thr_create in -lthread" >&5
16414 ac_lib_var=`echo thread'_'thr_create | sed 'y%./+-:%__p__%'`
16415 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
16416   echo $ac_n "(cached) $ac_c" 1>&6
16417 else
16418   ac_save_LIBS="$LIBS"
16419 LIBS="-lthread  $LIBS"
16420 cat > conftest.$ac_ext <<EOF
16421 #line 16422 "configure"
16422 #include "confdefs.h"
16423 /* Override any gcc2 internal prototype to avoid an error.  */
16424 /* We use char because int might match the return type of a gcc2
16425     builtin and then its argument prototype would still apply.  */
16426 char thr_create();
16427
16428 int main() {
16429 thr_create()
16430 ; return 0; }
16431 EOF
16432 if { (eval echo configure:16433: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
16433   rm -rf conftest*
16434   eval "ac_cv_lib_$ac_lib_var=yes"
16435 else
16436   echo "configure: failed program was:" >&5
16437   cat conftest.$ac_ext >&5
16438   rm -rf conftest*
16439   eval "ac_cv_lib_$ac_lib_var=no"
16440 fi
16441 rm -f conftest*
16442 LIBS="$ac_save_LIBS"
16443
16444 fi
16445 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
16446   echo "$ac_t""yes" 1>&6
16447   have_thr=yes
16448 else
16449   echo "$ac_t""no" 1>&6
16450 have_thr=no
16451 fi
16452
16453
16454                 if test $have_thr = yes ; then
16455                         cat >> confdefs.h <<\EOF
16456 #define HAVE_THR 1
16457 EOF
16458
16459                         LTHREAD_LIBS="$LTHREAD_LIBS -lthread"
16460                         ol_link_threads=thr
16461
16462                         if test $ol_with_yielding_select = auto ; then
16463                                 ol_with_yielding_select=yes
16464                         fi
16465
16466                                                 for ac_func in \
16467                                 thr_setconcurrency \
16468                                 thr_getconcurrency \
16469                         
16470 do
16471 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
16472 echo "configure:16473: checking for $ac_func" >&5
16473 if eval "test \"\${ac_cv_func_$ac_func+set}\" = set"; then
16474   echo $ac_n "(cached) $ac_c" 1>&6
16475 else
16476   cat > conftest.$ac_ext <<EOF
16477 #line 16478 "configure"
16478 #include "confdefs.h"
16479 /* System header to define __stub macros and hopefully few prototypes,
16480     which can conflict with char $ac_func(); below.  */
16481 #include <assert.h>
16482 /* Override any gcc2 internal prototype to avoid an error.  */
16483 /* We use char because int might match the return type of a gcc2
16484     builtin and then its argument prototype would still apply.  */
16485 char $ac_func();
16486 char (*f)();
16487
16488 int main() {
16489
16490 /* The GNU C library defines this for functions which it implements
16491     to always fail with ENOSYS.  Some functions are actually named
16492     something starting with __ and the normal name is an alias.  */
16493 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
16494 choke me
16495 #else
16496 f = $ac_func;
16497 #endif
16498
16499 ; return 0; }
16500 EOF
16501 if { (eval echo configure:16502: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
16502   rm -rf conftest*
16503   eval "ac_cv_func_$ac_func=yes"
16504 else
16505   echo "configure: failed program was:" >&5
16506   cat conftest.$ac_ext >&5
16507   rm -rf conftest*
16508   eval "ac_cv_func_$ac_func=no"
16509 fi
16510 rm -f conftest*
16511 fi
16512
16513 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
16514   echo "$ac_t""yes" 1>&6
16515     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
16516   cat >> confdefs.h <<EOF
16517 #define $ac_tr_func 1
16518 EOF
16519  
16520 else
16521   echo "$ac_t""no" 1>&6
16522 fi
16523 done
16524
16525                 fi
16526         fi
16527
16528                 for ac_hdr in lwp/lwp.h
16529 do
16530 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
16531 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
16532 echo "configure:16533: checking for $ac_hdr" >&5
16533 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
16534   echo $ac_n "(cached) $ac_c" 1>&6
16535 else
16536   cat > conftest.$ac_ext <<EOF
16537 #line 16538 "configure"
16538 #include "confdefs.h"
16539 #include <$ac_hdr>
16540 EOF
16541 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
16542 { (eval echo configure:16543: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
16543 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
16544 if test -z "$ac_err"; then
16545   rm -rf conftest*
16546   eval "ac_cv_header_$ac_safe=yes"
16547 else
16548   echo "$ac_err" >&5
16549   echo "configure: failed program was:" >&5
16550   cat conftest.$ac_ext >&5
16551   rm -rf conftest*
16552   eval "ac_cv_header_$ac_safe=no"
16553 fi
16554 rm -f conftest*
16555 fi
16556 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
16557   echo "$ac_t""yes" 1>&6
16558     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
16559   cat >> confdefs.h <<EOF
16560 #define $ac_tr_hdr 1
16561 EOF
16562  
16563 else
16564   echo "$ac_t""no" 1>&6
16565 fi
16566 done
16567
16568         if test $ac_cv_header_lwp_lwp_h = yes ; then
16569                 echo $ac_n "checking for lwp_create in -llwp""... $ac_c" 1>&6
16570 echo "configure:16571: checking for lwp_create in -llwp" >&5
16571 ac_lib_var=`echo lwp'_'lwp_create | sed 'y%./+-:%__p__%'`
16572 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
16573   echo $ac_n "(cached) $ac_c" 1>&6
16574 else
16575   ac_save_LIBS="$LIBS"
16576 LIBS="-llwp  $LIBS"
16577 cat > conftest.$ac_ext <<EOF
16578 #line 16579 "configure"
16579 #include "confdefs.h"
16580 /* Override any gcc2 internal prototype to avoid an error.  */
16581 /* We use char because int might match the return type of a gcc2
16582     builtin and then its argument prototype would still apply.  */
16583 char lwp_create();
16584
16585 int main() {
16586 lwp_create()
16587 ; return 0; }
16588 EOF
16589 if { (eval echo configure:16590: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
16590   rm -rf conftest*
16591   eval "ac_cv_lib_$ac_lib_var=yes"
16592 else
16593   echo "configure: failed program was:" >&5
16594   cat conftest.$ac_ext >&5
16595   rm -rf conftest*
16596   eval "ac_cv_lib_$ac_lib_var=no"
16597 fi
16598 rm -f conftest*
16599 LIBS="$ac_save_LIBS"
16600
16601 fi
16602 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
16603   echo "$ac_t""yes" 1>&6
16604   have_lwp=yes
16605 else
16606   echo "$ac_t""no" 1>&6
16607 have_lwp=no
16608 fi
16609
16610
16611                 if test $have_lwp = yes ; then
16612                         cat >> confdefs.h <<\EOF
16613 #define HAVE_LWP 1
16614 EOF
16615
16616                         LTHREAD_LIBS="$LTHREAD_LIBS -llwp"
16617                         ol_link_threads=lwp
16618
16619                         if test $ol_with_yielding_select = auto ; then
16620                                 ol_with_yielding_select=no
16621                         fi
16622                 fi
16623         fi
16624 fi
16625
16626 if test $ol_with_yielding_select = yes ; then
16627         cat >> confdefs.h <<\EOF
16628 #define HAVE_YIELDING_SELECT 1
16629 EOF
16630
16631 fi
16632
16633 if test $ol_with_threads = manual ; then
16634                 ol_link_threads=yes
16635
16636         echo "configure: warning: thread defines and link options must be set manually" 1>&2
16637
16638         for ac_hdr in pthread.h sched.h
16639 do
16640 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
16641 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
16642 echo "configure:16643: checking for $ac_hdr" >&5
16643 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
16644   echo $ac_n "(cached) $ac_c" 1>&6
16645 else
16646   cat > conftest.$ac_ext <<EOF
16647 #line 16648 "configure"
16648 #include "confdefs.h"
16649 #include <$ac_hdr>
16650 EOF
16651 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
16652 { (eval echo configure:16653: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
16653 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
16654 if test -z "$ac_err"; then
16655   rm -rf conftest*
16656   eval "ac_cv_header_$ac_safe=yes"
16657 else
16658   echo "$ac_err" >&5
16659   echo "configure: failed program was:" >&5
16660   cat conftest.$ac_ext >&5
16661   rm -rf conftest*
16662   eval "ac_cv_header_$ac_safe=no"
16663 fi
16664 rm -f conftest*
16665 fi
16666 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
16667   echo "$ac_t""yes" 1>&6
16668     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
16669   cat >> confdefs.h <<EOF
16670 #define $ac_tr_hdr 1
16671 EOF
16672  
16673 else
16674   echo "$ac_t""no" 1>&6
16675 fi
16676 done
16677
16678         for ac_func in sched_yield pthread_yield
16679 do
16680 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
16681 echo "configure:16682: checking for $ac_func" >&5
16682 if eval "test \"\${ac_cv_func_$ac_func+set}\" = set"; then
16683   echo $ac_n "(cached) $ac_c" 1>&6
16684 else
16685   cat > conftest.$ac_ext <<EOF
16686 #line 16687 "configure"
16687 #include "confdefs.h"
16688 /* System header to define __stub macros and hopefully few prototypes,
16689     which can conflict with char $ac_func(); below.  */
16690 #include <assert.h>
16691 /* Override any gcc2 internal prototype to avoid an error.  */
16692 /* We use char because int might match the return type of a gcc2
16693     builtin and then its argument prototype would still apply.  */
16694 char $ac_func();
16695 char (*f)();
16696
16697 int main() {
16698
16699 /* The GNU C library defines this for functions which it implements
16700     to always fail with ENOSYS.  Some functions are actually named
16701     something starting with __ and the normal name is an alias.  */
16702 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
16703 choke me
16704 #else
16705 f = $ac_func;
16706 #endif
16707
16708 ; return 0; }
16709 EOF
16710 if { (eval echo configure:16711: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
16711   rm -rf conftest*
16712   eval "ac_cv_func_$ac_func=yes"
16713 else
16714   echo "configure: failed program was:" >&5
16715   cat conftest.$ac_ext >&5
16716   rm -rf conftest*
16717   eval "ac_cv_func_$ac_func=no"
16718 fi
16719 rm -f conftest*
16720 fi
16721
16722 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
16723   echo "$ac_t""yes" 1>&6
16724     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
16725   cat >> confdefs.h <<EOF
16726 #define $ac_tr_func 1
16727 EOF
16728  
16729 else
16730   echo "$ac_t""no" 1>&6
16731 fi
16732 done
16733
16734         
16735         echo $ac_n "checking for LinuxThreads pthread.h""... $ac_c" 1>&6
16736 echo "configure:16737: checking for LinuxThreads pthread.h" >&5
16737 if eval "test \"\${ol_cv_header_linux_threads+set}\" = set"; then
16738   echo $ac_n "(cached) $ac_c" 1>&6
16739 else
16740   cat > conftest.$ac_ext <<EOF
16741 #line 16742 "configure"
16742 #include "confdefs.h"
16743 #include <pthread.h>
16744 EOF
16745 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
16746   egrep "pthread_kill_other_threads_np" >/dev/null 2>&1; then
16747   rm -rf conftest*
16748   ol_cv_header_linux_threads=yes
16749 else
16750   rm -rf conftest*
16751   ol_cv_header_linux_threads=no
16752 fi
16753 rm -f conftest*
16754
16755                 
16756 fi
16757
16758 echo "$ac_t""$ol_cv_header_linux_threads" 1>&6
16759         if test $ol_cv_header_linux_threads = yes; then
16760                 cat >> confdefs.h <<\EOF
16761 #define HAVE_LINUX_THREADS 1
16762 EOF
16763
16764         fi
16765
16766
16767         for ac_hdr in mach/cthreads.h
16768 do
16769 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
16770 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
16771 echo "configure:16772: checking for $ac_hdr" >&5
16772 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
16773   echo $ac_n "(cached) $ac_c" 1>&6
16774 else
16775   cat > conftest.$ac_ext <<EOF
16776 #line 16777 "configure"
16777 #include "confdefs.h"
16778 #include <$ac_hdr>
16779 EOF
16780 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
16781 { (eval echo configure:16782: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
16782 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
16783 if test -z "$ac_err"; then
16784   rm -rf conftest*
16785   eval "ac_cv_header_$ac_safe=yes"
16786 else
16787   echo "$ac_err" >&5
16788   echo "configure: failed program was:" >&5
16789   cat conftest.$ac_ext >&5
16790   rm -rf conftest*
16791   eval "ac_cv_header_$ac_safe=no"
16792 fi
16793 rm -f conftest*
16794 fi
16795 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
16796   echo "$ac_t""yes" 1>&6
16797     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
16798   cat >> confdefs.h <<EOF
16799 #define $ac_tr_hdr 1
16800 EOF
16801  
16802 else
16803   echo "$ac_t""no" 1>&6
16804 fi
16805 done
16806
16807         for ac_hdr in lwp/lwp.h
16808 do
16809 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
16810 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
16811 echo "configure:16812: checking for $ac_hdr" >&5
16812 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
16813   echo $ac_n "(cached) $ac_c" 1>&6
16814 else
16815   cat > conftest.$ac_ext <<EOF
16816 #line 16817 "configure"
16817 #include "confdefs.h"
16818 #include <$ac_hdr>
16819 EOF
16820 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
16821 { (eval echo configure:16822: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
16822 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
16823 if test -z "$ac_err"; then
16824   rm -rf conftest*
16825   eval "ac_cv_header_$ac_safe=yes"
16826 else
16827   echo "$ac_err" >&5
16828   echo "configure: failed program was:" >&5
16829   cat conftest.$ac_ext >&5
16830   rm -rf conftest*
16831   eval "ac_cv_header_$ac_safe=no"
16832 fi
16833 rm -f conftest*
16834 fi
16835 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
16836   echo "$ac_t""yes" 1>&6
16837     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
16838   cat >> confdefs.h <<EOF
16839 #define $ac_tr_hdr 1
16840 EOF
16841  
16842 else
16843   echo "$ac_t""no" 1>&6
16844 fi
16845 done
16846
16847         for ac_hdr in thread.h synch.h
16848 do
16849 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
16850 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
16851 echo "configure:16852: checking for $ac_hdr" >&5
16852 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
16853   echo $ac_n "(cached) $ac_c" 1>&6
16854 else
16855   cat > conftest.$ac_ext <<EOF
16856 #line 16857 "configure"
16857 #include "confdefs.h"
16858 #include <$ac_hdr>
16859 EOF
16860 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
16861 { (eval echo configure:16862: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
16862 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
16863 if test -z "$ac_err"; then
16864   rm -rf conftest*
16865   eval "ac_cv_header_$ac_safe=yes"
16866 else
16867   echo "$ac_err" >&5
16868   echo "configure: failed program was:" >&5
16869   cat conftest.$ac_ext >&5
16870   rm -rf conftest*
16871   eval "ac_cv_header_$ac_safe=no"
16872 fi
16873 rm -f conftest*
16874 fi
16875 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
16876   echo "$ac_t""yes" 1>&6
16877     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
16878   cat >> confdefs.h <<EOF
16879 #define $ac_tr_hdr 1
16880 EOF
16881  
16882 else
16883   echo "$ac_t""no" 1>&6
16884 fi
16885 done
16886
16887 fi
16888
16889 if test $ol_link_threads != no -a $ol_link_threads != nt ; then  
16890                         cat >> confdefs.h <<\EOF
16891 #define REENTRANT 1
16892 EOF
16893
16894         cat >> confdefs.h <<\EOF
16895 #define _REENTRANT 1
16896 EOF
16897
16898         cat >> confdefs.h <<\EOF
16899 #define THREAD_SAFE 1
16900 EOF
16901
16902         cat >> confdefs.h <<\EOF
16903 #define _THREAD_SAFE 1
16904 EOF
16905
16906         cat >> confdefs.h <<\EOF
16907 #define THREADSAFE 1
16908 EOF
16909
16910         cat >> confdefs.h <<\EOF
16911 #define _THREADSAFE 1
16912 EOF
16913
16914         cat >> confdefs.h <<\EOF
16915 #define _SGI_MP_SOURCE 1
16916 EOF
16917
16918
16919                         echo $ac_n "checking for thread specific errno""... $ac_c" 1>&6
16920 echo "configure:16921: checking for thread specific errno" >&5
16921 if eval "test \"\${ol_cv_errno_thread_specific+set}\" = set"; then
16922   echo $ac_n "(cached) $ac_c" 1>&6
16923 else
16924   
16925                 cat > conftest.$ac_ext <<EOF
16926 #line 16927 "configure"
16927 #include "confdefs.h"
16928 #include <errno.h>
16929 int main() {
16930 errno = 0;
16931 ; return 0; }
16932 EOF
16933 if { (eval echo configure:16934: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
16934   rm -rf conftest*
16935   ol_cv_errno_thread_specific=yes
16936 else
16937   echo "configure: failed program was:" >&5
16938   cat conftest.$ac_ext >&5
16939   rm -rf conftest*
16940   ol_cv_errno_thread_specific=no
16941 fi
16942 rm -f conftest*
16943         
16944 fi
16945
16946 echo "$ac_t""$ol_cv_errno_thread_specific" 1>&6
16947
16948                         echo $ac_n "checking for thread specific h_errno""... $ac_c" 1>&6
16949 echo "configure:16950: checking for thread specific h_errno" >&5
16950 if eval "test \"\${ol_cv_h_errno_thread_specific+set}\" = set"; then
16951   echo $ac_n "(cached) $ac_c" 1>&6
16952 else
16953   
16954                 cat > conftest.$ac_ext <<EOF
16955 #line 16956 "configure"
16956 #include "confdefs.h"
16957 #include <netdb.h>
16958 int main() {
16959 h_errno = 0;
16960 ; return 0; }
16961 EOF
16962 if { (eval echo configure:16963: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
16963   rm -rf conftest*
16964   ol_cv_h_errno_thread_specific=yes
16965 else
16966   echo "configure: failed program was:" >&5
16967   cat conftest.$ac_ext >&5
16968   rm -rf conftest*
16969   ol_cv_h_errno_thread_specific=no
16970 fi
16971 rm -f conftest*
16972         
16973 fi
16974
16975 echo "$ac_t""$ol_cv_h_errno_thread_specific" 1>&6
16976
16977         if test $ol_cv_errno_thread_specific != yes \
16978                 -o $ol_cv_h_errno_thread_specific != yes ; then
16979                 LIBS="$LTHREAD_LIBS $LIBS"
16980                 LTHREAD_LIBS=""
16981         fi
16982
16983 fi  
16984
16985 if test $ol_link_threads = no ; then
16986         if test $ol_with_threads = yes ; then
16987                 { echo "configure: error: no suitable thread support" 1>&2; exit 1; }
16988         fi
16989
16990         if test $ol_with_threads = auto ; then
16991                 echo "configure: warning: no suitable thread support, disabling threads" 1>&2
16992                 ol_with_threads=no
16993         fi
16994
16995         cat >> confdefs.h <<\EOF
16996 #define NO_THREADS 1
16997 EOF
16998
16999         LTHREAD_LIBS=""
17000 fi
17001
17002 if test $ol_link_threads != no ; then
17003         cat >> confdefs.h <<\EOF
17004 #define LDAP_API_FEATURE_X_OPENLDAP_THREAD_SAFE 1
17005 EOF
17006
17007 fi
17008
17009 ol_link_ldbm=no 
17010
17011 if test $ol_with_ldbm_api = auto \
17012         -o $ol_with_ldbm_api = berkeley \
17013         -o $ol_with_ldbm_api = bcompat ; then
17014
17015         if test $ol_with_ldbm_api = bcompat; then \
17016                 for ac_hdr in db_185.h db.h
17017 do
17018 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
17019 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
17020 echo "configure:17021: checking for $ac_hdr" >&5
17021 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
17022   echo $ac_n "(cached) $ac_c" 1>&6
17023 else
17024   cat > conftest.$ac_ext <<EOF
17025 #line 17026 "configure"
17026 #include "confdefs.h"
17027 #include <$ac_hdr>
17028 EOF
17029 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
17030 { (eval echo configure:17031: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
17031 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
17032 if test -z "$ac_err"; then
17033   rm -rf conftest*
17034   eval "ac_cv_header_$ac_safe=yes"
17035 else
17036   echo "$ac_err" >&5
17037   echo "configure: failed program was:" >&5
17038   cat conftest.$ac_ext >&5
17039   rm -rf conftest*
17040   eval "ac_cv_header_$ac_safe=no"
17041 fi
17042 rm -f conftest*
17043 fi
17044 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
17045   echo "$ac_t""yes" 1>&6
17046     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
17047   cat >> confdefs.h <<EOF
17048 #define $ac_tr_hdr 1
17049 EOF
17050  
17051 else
17052   echo "$ac_t""no" 1>&6
17053 fi
17054 done
17055
17056 if test $ac_cv_header_db_185_h = yes -o $ac_cv_header_db_h = yes; then
17057         echo $ac_n "checking if Berkeley DB header compatibility""... $ac_c" 1>&6
17058 echo "configure:17059: checking if Berkeley DB header compatibility" >&5
17059 if eval "test \"\${ol_cv_header_db1+set}\" = set"; then
17060   echo $ac_n "(cached) $ac_c" 1>&6
17061 else
17062   
17063                 cat > conftest.$ac_ext <<EOF
17064 #line 17065 "configure"
17065 #include "confdefs.h"
17066
17067 #if HAVE_DB_185_H
17068 #       include <db_185.h>
17069 #else
17070 #       include <db.h>
17071 #endif
17072
17073  /* this check could be improved */
17074 #ifndef DB_VERSION_MAJOR
17075 #       define DB_VERSION_MAJOR 1
17076 #endif
17077
17078 #if DB_VERSION_MAJOR == 1 
17079         __db_version_1
17080 #endif
17081
17082 EOF
17083 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
17084   egrep "__db_version_1" >/dev/null 2>&1; then
17085   rm -rf conftest*
17086   ol_cv_header_db1=yes
17087 else
17088   rm -rf conftest*
17089   ol_cv_header_db1=no
17090 fi
17091 rm -f conftest*
17092
17093 fi
17094
17095 echo "$ac_t""$ol_cv_header_db1" 1>&6
17096
17097         if test $ol_cv_header_db1 = yes ; then
17098                 ol_cv_lib_db=no
17099 if test $ol_cv_lib_db = no ; then
17100         echo $ac_n "checking for Berkeley DB link (default)""... $ac_c" 1>&6
17101 echo "configure:17102: checking for Berkeley DB link (default)" >&5
17102 if eval "test \"\${ol_cv_db_none+set}\" = set"; then
17103   echo $ac_n "(cached) $ac_c" 1>&6
17104 else
17105   
17106         ol_DB_LIB=
17107         ol_LIBS=$LIBS
17108         LIBS="$ol_DB_LIB $LIBS"
17109
17110         cat > conftest.$ac_ext <<EOF
17111 #line 17112 "configure"
17112 #include "confdefs.h"
17113
17114 #ifdef HAVE_DB_185_H
17115 # include <db_185.h>
17116 #else
17117 # include <db.h>
17118 #endif
17119
17120 #ifndef DB_VERSION_MAJOR
17121 # define DB_VERSION_MAJOR 1
17122 #endif
17123
17124 #ifndef NULL
17125 #define NULL ((void*)0)
17126 #endif
17127
17128 int main() {
17129
17130 #if DB_VERSION_MAJOR > 1
17131         {
17132                 char *version;
17133                 int major, minor, patch;
17134
17135                 version = db_version( &major, &minor, &patch );
17136
17137                 if( major != DB_VERSION_MAJOR ||
17138                         minor < DB_VERSION_MINOR )
17139                 {
17140                         printf("Berkeley DB version mismatch\n"
17141                                 "\texpected: %s\n\tgot: %s\n",
17142                                 DB_VERSION_STRING, version);
17143                         return 1;
17144                 }
17145         }
17146 #endif
17147
17148 #if DB_VERSION_MAJOR > 2
17149         db_env_create( NULL, 0 );
17150 #elif DB_VERSION_MAJOR > 1
17151         db_appexit( NULL );
17152 #else
17153         (void) dbopen( NULL, 0, 0, 0, NULL);
17154 #endif
17155
17156 ; return 0; }
17157 EOF
17158 if { (eval echo configure:17159: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
17159   rm -rf conftest*
17160   ol_cv_db_none=yes
17161 else
17162   echo "configure: failed program was:" >&5
17163   cat conftest.$ac_ext >&5
17164   rm -rf conftest*
17165   ol_cv_db_none=no
17166 fi
17167 rm -f conftest*
17168
17169         LIBS="$ol_LIBS"
17170
17171 fi
17172
17173 echo "$ac_t""$ol_cv_db_none" 1>&6
17174
17175         if test $ol_cv_db_none = yes ; then
17176                 ol_cv_lib_db=yes
17177         fi
17178 fi
17179
17180 if test $ol_cv_lib_db = no ; then
17181         echo $ac_n "checking for Berkeley DB link (-ldb4)""... $ac_c" 1>&6
17182 echo "configure:17183: checking for Berkeley DB link (-ldb4)" >&5
17183 if eval "test \"\${ol_cv_db_db4+set}\" = set"; then
17184   echo $ac_n "(cached) $ac_c" 1>&6
17185 else
17186   
17187         ol_DB_LIB=-ldb4
17188         ol_LIBS=$LIBS
17189         LIBS="$ol_DB_LIB $LIBS"
17190
17191         cat > conftest.$ac_ext <<EOF
17192 #line 17193 "configure"
17193 #include "confdefs.h"
17194
17195 #ifdef HAVE_DB_185_H
17196 # include <db_185.h>
17197 #else
17198 # include <db.h>
17199 #endif
17200
17201 #ifndef DB_VERSION_MAJOR
17202 # define DB_VERSION_MAJOR 1
17203 #endif
17204
17205 #ifndef NULL
17206 #define NULL ((void*)0)
17207 #endif
17208
17209 int main() {
17210
17211 #if DB_VERSION_MAJOR > 1
17212         {
17213                 char *version;
17214                 int major, minor, patch;
17215
17216                 version = db_version( &major, &minor, &patch );
17217
17218                 if( major != DB_VERSION_MAJOR ||
17219                         minor < DB_VERSION_MINOR )
17220                 {
17221                         printf("Berkeley DB version mismatch\n"
17222                                 "\texpected: %s\n\tgot: %s\n",
17223                                 DB_VERSION_STRING, version);
17224                         return 1;
17225                 }
17226         }
17227 #endif
17228
17229 #if DB_VERSION_MAJOR > 2
17230         db_env_create( NULL, 0 );
17231 #elif DB_VERSION_MAJOR > 1
17232         db_appexit( NULL );
17233 #else
17234         (void) dbopen( NULL, 0, 0, 0, NULL);
17235 #endif
17236
17237 ; return 0; }
17238 EOF
17239 if { (eval echo configure:17240: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
17240   rm -rf conftest*
17241   ol_cv_db_db4=yes
17242 else
17243   echo "configure: failed program was:" >&5
17244   cat conftest.$ac_ext >&5
17245   rm -rf conftest*
17246   ol_cv_db_db4=no
17247 fi
17248 rm -f conftest*
17249
17250         LIBS="$ol_LIBS"
17251
17252 fi
17253
17254 echo "$ac_t""$ol_cv_db_db4" 1>&6
17255
17256         if test $ol_cv_db_db4 = yes ; then
17257                 ol_cv_lib_db=-ldb4
17258         fi
17259 fi
17260
17261 if test $ol_cv_lib_db = no ; then
17262         echo $ac_n "checking for Berkeley DB link (-ldb-4)""... $ac_c" 1>&6
17263 echo "configure:17264: checking for Berkeley DB link (-ldb-4)" >&5
17264 if eval "test \"\${ol_cv_db_db_4+set}\" = set"; then
17265   echo $ac_n "(cached) $ac_c" 1>&6
17266 else
17267   
17268         ol_DB_LIB=-ldb-4
17269         ol_LIBS=$LIBS
17270         LIBS="$ol_DB_LIB $LIBS"
17271
17272         cat > conftest.$ac_ext <<EOF
17273 #line 17274 "configure"
17274 #include "confdefs.h"
17275
17276 #ifdef HAVE_DB_185_H
17277 # include <db_185.h>
17278 #else
17279 # include <db.h>
17280 #endif
17281
17282 #ifndef DB_VERSION_MAJOR
17283 # define DB_VERSION_MAJOR 1
17284 #endif
17285
17286 #ifndef NULL
17287 #define NULL ((void*)0)
17288 #endif
17289
17290 int main() {
17291
17292 #if DB_VERSION_MAJOR > 1
17293         {
17294                 char *version;
17295                 int major, minor, patch;
17296
17297                 version = db_version( &major, &minor, &patch );
17298
17299                 if( major != DB_VERSION_MAJOR ||
17300                         minor < DB_VERSION_MINOR )
17301                 {
17302                         printf("Berkeley DB version mismatch\n"
17303                                 "\texpected: %s\n\tgot: %s\n",
17304                                 DB_VERSION_STRING, version);
17305                         return 1;
17306                 }
17307         }
17308 #endif
17309
17310 #if DB_VERSION_MAJOR > 2
17311         db_env_create( NULL, 0 );
17312 #elif DB_VERSION_MAJOR > 1
17313         db_appexit( NULL );
17314 #else
17315         (void) dbopen( NULL, 0, 0, 0, NULL);
17316 #endif
17317
17318 ; return 0; }
17319 EOF
17320 if { (eval echo configure:17321: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
17321   rm -rf conftest*
17322   ol_cv_db_db_4=yes
17323 else
17324   echo "configure: failed program was:" >&5
17325   cat conftest.$ac_ext >&5
17326   rm -rf conftest*
17327   ol_cv_db_db_4=no
17328 fi
17329 rm -f conftest*
17330
17331         LIBS="$ol_LIBS"
17332
17333 fi
17334
17335 echo "$ac_t""$ol_cv_db_db_4" 1>&6
17336
17337         if test $ol_cv_db_db_4 = yes ; then
17338                 ol_cv_lib_db=-ldb-4
17339         fi
17340 fi
17341
17342 if test $ol_cv_lib_db = no ; then
17343         echo $ac_n "checking for Berkeley DB link (-ldb)""... $ac_c" 1>&6
17344 echo "configure:17345: checking for Berkeley DB link (-ldb)" >&5
17345 if eval "test \"\${ol_cv_db_db+set}\" = set"; then
17346   echo $ac_n "(cached) $ac_c" 1>&6
17347 else
17348   
17349         ol_DB_LIB=-ldb
17350         ol_LIBS=$LIBS
17351         LIBS="$ol_DB_LIB $LIBS"
17352
17353         cat > conftest.$ac_ext <<EOF
17354 #line 17355 "configure"
17355 #include "confdefs.h"
17356
17357 #ifdef HAVE_DB_185_H
17358 # include <db_185.h>
17359 #else
17360 # include <db.h>
17361 #endif
17362
17363 #ifndef DB_VERSION_MAJOR
17364 # define DB_VERSION_MAJOR 1
17365 #endif
17366
17367 #ifndef NULL
17368 #define NULL ((void*)0)
17369 #endif
17370
17371 int main() {
17372
17373 #if DB_VERSION_MAJOR > 1
17374         {
17375                 char *version;
17376                 int major, minor, patch;
17377
17378                 version = db_version( &major, &minor, &patch );
17379
17380                 if( major != DB_VERSION_MAJOR ||
17381                         minor < DB_VERSION_MINOR )
17382                 {
17383                         printf("Berkeley DB version mismatch\n"
17384                                 "\texpected: %s\n\tgot: %s\n",
17385                                 DB_VERSION_STRING, version);
17386                         return 1;
17387                 }
17388         }
17389 #endif
17390
17391 #if DB_VERSION_MAJOR > 2
17392         db_env_create( NULL, 0 );
17393 #elif DB_VERSION_MAJOR > 1
17394         db_appexit( NULL );
17395 #else
17396         (void) dbopen( NULL, 0, 0, 0, NULL);
17397 #endif
17398
17399 ; return 0; }
17400 EOF
17401 if { (eval echo configure:17402: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
17402   rm -rf conftest*
17403   ol_cv_db_db=yes
17404 else
17405   echo "configure: failed program was:" >&5
17406   cat conftest.$ac_ext >&5
17407   rm -rf conftest*
17408   ol_cv_db_db=no
17409 fi
17410 rm -f conftest*
17411
17412         LIBS="$ol_LIBS"
17413
17414 fi
17415
17416 echo "$ac_t""$ol_cv_db_db" 1>&6
17417
17418         if test $ol_cv_db_db = yes ; then
17419                 ol_cv_lib_db=-ldb
17420         fi
17421 fi
17422
17423 if test $ol_cv_lib_db = no ; then
17424         echo $ac_n "checking for Berkeley DB link (-ldb3)""... $ac_c" 1>&6
17425 echo "configure:17426: checking for Berkeley DB link (-ldb3)" >&5
17426 if eval "test \"\${ol_cv_db_db3+set}\" = set"; then
17427   echo $ac_n "(cached) $ac_c" 1>&6
17428 else
17429   
17430         ol_DB_LIB=-ldb3
17431         ol_LIBS=$LIBS
17432         LIBS="$ol_DB_LIB $LIBS"
17433
17434         cat > conftest.$ac_ext <<EOF
17435 #line 17436 "configure"
17436 #include "confdefs.h"
17437
17438 #ifdef HAVE_DB_185_H
17439 # include <db_185.h>
17440 #else
17441 # include <db.h>
17442 #endif
17443
17444 #ifndef DB_VERSION_MAJOR
17445 # define DB_VERSION_MAJOR 1
17446 #endif
17447
17448 #ifndef NULL
17449 #define NULL ((void*)0)
17450 #endif
17451
17452 int main() {
17453
17454 #if DB_VERSION_MAJOR > 1
17455         {
17456                 char *version;
17457                 int major, minor, patch;
17458
17459                 version = db_version( &major, &minor, &patch );
17460
17461                 if( major != DB_VERSION_MAJOR ||
17462                         minor < DB_VERSION_MINOR )
17463                 {
17464                         printf("Berkeley DB version mismatch\n"
17465                                 "\texpected: %s\n\tgot: %s\n",
17466                                 DB_VERSION_STRING, version);
17467                         return 1;
17468                 }
17469         }
17470 #endif
17471
17472 #if DB_VERSION_MAJOR > 2
17473         db_env_create( NULL, 0 );
17474 #elif DB_VERSION_MAJOR > 1
17475         db_appexit( NULL );
17476 #else
17477         (void) dbopen( NULL, 0, 0, 0, NULL);
17478 #endif
17479
17480 ; return 0; }
17481 EOF
17482 if { (eval echo configure:17483: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
17483   rm -rf conftest*
17484   ol_cv_db_db3=yes
17485 else
17486   echo "configure: failed program was:" >&5
17487   cat conftest.$ac_ext >&5
17488   rm -rf conftest*
17489   ol_cv_db_db3=no
17490 fi
17491 rm -f conftest*
17492
17493         LIBS="$ol_LIBS"
17494
17495 fi
17496
17497 echo "$ac_t""$ol_cv_db_db3" 1>&6
17498
17499         if test $ol_cv_db_db3 = yes ; then
17500                 ol_cv_lib_db=-ldb3
17501         fi
17502 fi
17503
17504 if test $ol_cv_lib_db = no ; then
17505         echo $ac_n "checking for Berkeley DB link (-ldb-3)""... $ac_c" 1>&6
17506 echo "configure:17507: checking for Berkeley DB link (-ldb-3)" >&5
17507 if eval "test \"\${ol_cv_db_db_3+set}\" = set"; then
17508   echo $ac_n "(cached) $ac_c" 1>&6
17509 else
17510   
17511         ol_DB_LIB=-ldb-3
17512         ol_LIBS=$LIBS
17513         LIBS="$ol_DB_LIB $LIBS"
17514
17515         cat > conftest.$ac_ext <<EOF
17516 #line 17517 "configure"
17517 #include "confdefs.h"
17518
17519 #ifdef HAVE_DB_185_H
17520 # include <db_185.h>
17521 #else
17522 # include <db.h>
17523 #endif
17524
17525 #ifndef DB_VERSION_MAJOR
17526 # define DB_VERSION_MAJOR 1
17527 #endif
17528
17529 #ifndef NULL
17530 #define NULL ((void*)0)
17531 #endif
17532
17533 int main() {
17534
17535 #if DB_VERSION_MAJOR > 1
17536         {
17537                 char *version;
17538                 int major, minor, patch;
17539
17540                 version = db_version( &major, &minor, &patch );
17541
17542                 if( major != DB_VERSION_MAJOR ||
17543                         minor < DB_VERSION_MINOR )
17544                 {
17545                         printf("Berkeley DB version mismatch\n"
17546                                 "\texpected: %s\n\tgot: %s\n",
17547                                 DB_VERSION_STRING, version);
17548                         return 1;
17549                 }
17550         }
17551 #endif
17552
17553 #if DB_VERSION_MAJOR > 2
17554         db_env_create( NULL, 0 );
17555 #elif DB_VERSION_MAJOR > 1
17556         db_appexit( NULL );
17557 #else
17558         (void) dbopen( NULL, 0, 0, 0, NULL);
17559 #endif
17560
17561 ; return 0; }
17562 EOF
17563 if { (eval echo configure:17564: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
17564   rm -rf conftest*
17565   ol_cv_db_db_3=yes
17566 else
17567   echo "configure: failed program was:" >&5
17568   cat conftest.$ac_ext >&5
17569   rm -rf conftest*
17570   ol_cv_db_db_3=no
17571 fi
17572 rm -f conftest*
17573
17574         LIBS="$ol_LIBS"
17575
17576 fi
17577
17578 echo "$ac_t""$ol_cv_db_db_3" 1>&6
17579
17580         if test $ol_cv_db_db_3 = yes ; then
17581                 ol_cv_lib_db=-ldb-3
17582         fi
17583 fi
17584
17585 if test $ol_cv_lib_db = no ; then
17586         echo $ac_n "checking for Berkeley DB link (-ldb2)""... $ac_c" 1>&6
17587 echo "configure:17588: checking for Berkeley DB link (-ldb2)" >&5
17588 if eval "test \"\${ol_cv_db_db2+set}\" = set"; then
17589   echo $ac_n "(cached) $ac_c" 1>&6
17590 else
17591   
17592         ol_DB_LIB=-ldb2
17593         ol_LIBS=$LIBS
17594         LIBS="$ol_DB_LIB $LIBS"
17595
17596         cat > conftest.$ac_ext <<EOF
17597 #line 17598 "configure"
17598 #include "confdefs.h"
17599
17600 #ifdef HAVE_DB_185_H
17601 # include <db_185.h>
17602 #else
17603 # include <db.h>
17604 #endif
17605
17606 #ifndef DB_VERSION_MAJOR
17607 # define DB_VERSION_MAJOR 1
17608 #endif
17609
17610 #ifndef NULL
17611 #define NULL ((void*)0)
17612 #endif
17613
17614 int main() {
17615
17616 #if DB_VERSION_MAJOR > 1
17617         {
17618                 char *version;
17619                 int major, minor, patch;
17620
17621                 version = db_version( &major, &minor, &patch );
17622
17623                 if( major != DB_VERSION_MAJOR ||
17624                         minor < DB_VERSION_MINOR )
17625                 {
17626                         printf("Berkeley DB version mismatch\n"
17627                                 "\texpected: %s\n\tgot: %s\n",
17628                                 DB_VERSION_STRING, version);
17629                         return 1;
17630                 }
17631         }
17632 #endif
17633
17634 #if DB_VERSION_MAJOR > 2
17635         db_env_create( NULL, 0 );
17636 #elif DB_VERSION_MAJOR > 1
17637         db_appexit( NULL );
17638 #else
17639         (void) dbopen( NULL, 0, 0, 0, NULL);
17640 #endif
17641
17642 ; return 0; }
17643 EOF
17644 if { (eval echo configure:17645: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
17645   rm -rf conftest*
17646   ol_cv_db_db2=yes
17647 else
17648   echo "configure: failed program was:" >&5
17649   cat conftest.$ac_ext >&5
17650   rm -rf conftest*
17651   ol_cv_db_db2=no
17652 fi
17653 rm -f conftest*
17654
17655         LIBS="$ol_LIBS"
17656
17657 fi
17658
17659 echo "$ac_t""$ol_cv_db_db2" 1>&6
17660
17661         if test $ol_cv_db_db2 = yes ; then
17662                 ol_cv_lib_db=-ldb2
17663         fi
17664 fi
17665
17666 if test $ol_cv_lib_db = no ; then
17667         echo $ac_n "checking for Berkeley DB link (-ldb-2)""... $ac_c" 1>&6
17668 echo "configure:17669: checking for Berkeley DB link (-ldb-2)" >&5
17669 if eval "test \"\${ol_cv_db_db_2+set}\" = set"; then
17670   echo $ac_n "(cached) $ac_c" 1>&6
17671 else
17672   
17673         ol_DB_LIB=-ldb-2
17674         ol_LIBS=$LIBS
17675         LIBS="$ol_DB_LIB $LIBS"
17676
17677         cat > conftest.$ac_ext <<EOF
17678 #line 17679 "configure"
17679 #include "confdefs.h"
17680
17681 #ifdef HAVE_DB_185_H
17682 # include <db_185.h>
17683 #else
17684 # include <db.h>
17685 #endif
17686
17687 #ifndef DB_VERSION_MAJOR
17688 # define DB_VERSION_MAJOR 1
17689 #endif
17690
17691 #ifndef NULL
17692 #define NULL ((void*)0)
17693 #endif
17694
17695 int main() {
17696
17697 #if DB_VERSION_MAJOR > 1
17698         {
17699                 char *version;
17700                 int major, minor, patch;
17701
17702                 version = db_version( &major, &minor, &patch );
17703
17704                 if( major != DB_VERSION_MAJOR ||
17705                         minor < DB_VERSION_MINOR )
17706                 {
17707                         printf("Berkeley DB version mismatch\n"
17708                                 "\texpected: %s\n\tgot: %s\n",
17709                                 DB_VERSION_STRING, version);
17710                         return 1;
17711                 }
17712         }
17713 #endif
17714
17715 #if DB_VERSION_MAJOR > 2
17716         db_env_create( NULL, 0 );
17717 #elif DB_VERSION_MAJOR > 1
17718         db_appexit( NULL );
17719 #else
17720         (void) dbopen( NULL, 0, 0, 0, NULL);
17721 #endif
17722
17723 ; return 0; }
17724 EOF
17725 if { (eval echo configure:17726: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
17726   rm -rf conftest*
17727   ol_cv_db_db_2=yes
17728 else
17729   echo "configure: failed program was:" >&5
17730   cat conftest.$ac_ext >&5
17731   rm -rf conftest*
17732   ol_cv_db_db_2=no
17733 fi
17734 rm -f conftest*
17735
17736         LIBS="$ol_LIBS"
17737
17738 fi
17739
17740 echo "$ac_t""$ol_cv_db_db_2" 1>&6
17741
17742         if test $ol_cv_db_db_2 = yes ; then
17743                 ol_cv_lib_db=-ldb-2
17744         fi
17745 fi
17746
17747 if test $ol_cv_lib_db = no ; then
17748         echo $ac_n "checking for Berkeley DB link (-ldb1)""... $ac_c" 1>&6
17749 echo "configure:17750: checking for Berkeley DB link (-ldb1)" >&5
17750 if eval "test \"\${ol_cv_db_db1+set}\" = set"; then
17751   echo $ac_n "(cached) $ac_c" 1>&6
17752 else
17753   
17754         ol_DB_LIB=-ldb1
17755         ol_LIBS=$LIBS
17756         LIBS="$ol_DB_LIB $LIBS"
17757
17758         cat > conftest.$ac_ext <<EOF
17759 #line 17760 "configure"
17760 #include "confdefs.h"
17761
17762 #ifdef HAVE_DB_185_H
17763 # include <db_185.h>
17764 #else
17765 # include <db.h>
17766 #endif
17767
17768 #ifndef DB_VERSION_MAJOR
17769 # define DB_VERSION_MAJOR 1
17770 #endif
17771
17772 #ifndef NULL
17773 #define NULL ((void*)0)
17774 #endif
17775
17776 int main() {
17777
17778 #if DB_VERSION_MAJOR > 1
17779         {
17780                 char *version;
17781                 int major, minor, patch;
17782
17783                 version = db_version( &major, &minor, &patch );
17784
17785                 if( major != DB_VERSION_MAJOR ||
17786                         minor < DB_VERSION_MINOR )
17787                 {
17788                         printf("Berkeley DB version mismatch\n"
17789                                 "\texpected: %s\n\tgot: %s\n",
17790                                 DB_VERSION_STRING, version);
17791                         return 1;
17792                 }
17793         }
17794 #endif
17795
17796 #if DB_VERSION_MAJOR > 2
17797         db_env_create( NULL, 0 );
17798 #elif DB_VERSION_MAJOR > 1
17799         db_appexit( NULL );
17800 #else
17801         (void) dbopen( NULL, 0, 0, 0, NULL);
17802 #endif
17803
17804 ; return 0; }
17805 EOF
17806 if { (eval echo configure:17807: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
17807   rm -rf conftest*
17808   ol_cv_db_db1=yes
17809 else
17810   echo "configure: failed program was:" >&5
17811   cat conftest.$ac_ext >&5
17812   rm -rf conftest*
17813   ol_cv_db_db1=no
17814 fi
17815 rm -f conftest*
17816
17817         LIBS="$ol_LIBS"
17818
17819 fi
17820
17821 echo "$ac_t""$ol_cv_db_db1" 1>&6
17822
17823         if test $ol_cv_db_db1 = yes ; then
17824                 ol_cv_lib_db=-ldb1
17825         fi
17826 fi
17827
17828 if test $ol_cv_lib_db = no ; then
17829         echo $ac_n "checking for Berkeley DB link (-ldb-1)""... $ac_c" 1>&6
17830 echo "configure:17831: checking for Berkeley DB link (-ldb-1)" >&5
17831 if eval "test \"\${ol_cv_db_db_1+set}\" = set"; then
17832   echo $ac_n "(cached) $ac_c" 1>&6
17833 else
17834   
17835         ol_DB_LIB=-ldb-1
17836         ol_LIBS=$LIBS
17837         LIBS="$ol_DB_LIB $LIBS"
17838
17839         cat > conftest.$ac_ext <<EOF
17840 #line 17841 "configure"
17841 #include "confdefs.h"
17842
17843 #ifdef HAVE_DB_185_H
17844 # include <db_185.h>
17845 #else
17846 # include <db.h>
17847 #endif
17848
17849 #ifndef DB_VERSION_MAJOR
17850 # define DB_VERSION_MAJOR 1
17851 #endif
17852
17853 #ifndef NULL
17854 #define NULL ((void*)0)
17855 #endif
17856
17857 int main() {
17858
17859 #if DB_VERSION_MAJOR > 1
17860         {
17861                 char *version;
17862                 int major, minor, patch;
17863
17864                 version = db_version( &major, &minor, &patch );
17865
17866                 if( major != DB_VERSION_MAJOR ||
17867                         minor < DB_VERSION_MINOR )
17868                 {
17869                         printf("Berkeley DB version mismatch\n"
17870                                 "\texpected: %s\n\tgot: %s\n",
17871                                 DB_VERSION_STRING, version);
17872                         return 1;
17873                 }
17874         }
17875 #endif
17876
17877 #if DB_VERSION_MAJOR > 2
17878         db_env_create( NULL, 0 );
17879 #elif DB_VERSION_MAJOR > 1
17880         db_appexit( NULL );
17881 #else
17882         (void) dbopen( NULL, 0, 0, 0, NULL);
17883 #endif
17884
17885 ; return 0; }
17886 EOF
17887 if { (eval echo configure:17888: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
17888   rm -rf conftest*
17889   ol_cv_db_db_1=yes
17890 else
17891   echo "configure: failed program was:" >&5
17892   cat conftest.$ac_ext >&5
17893   rm -rf conftest*
17894   ol_cv_db_db_1=no
17895 fi
17896 rm -f conftest*
17897
17898         LIBS="$ol_LIBS"
17899
17900 fi
17901
17902 echo "$ac_t""$ol_cv_db_db_1" 1>&6
17903
17904         if test $ol_cv_db_db_1 = yes ; then
17905                 ol_cv_lib_db=-ldb-1
17906         fi
17907 fi
17908
17909
17910                 if test "$ol_cv_lib_db" != no ; then
17911                         ol_cv_berkeley_db=yes
17912                 fi
17913         fi
17914 fi
17915
17916         else
17917                 ol_cv_berkeley_db=no
17918 for ac_hdr in db.h
17919 do
17920 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
17921 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
17922 echo "configure:17923: checking for $ac_hdr" >&5
17923 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
17924   echo $ac_n "(cached) $ac_c" 1>&6
17925 else
17926   cat > conftest.$ac_ext <<EOF
17927 #line 17928 "configure"
17928 #include "confdefs.h"
17929 #include <$ac_hdr>
17930 EOF
17931 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
17932 { (eval echo configure:17933: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
17933 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
17934 if test -z "$ac_err"; then
17935   rm -rf conftest*
17936   eval "ac_cv_header_$ac_safe=yes"
17937 else
17938   echo "$ac_err" >&5
17939   echo "configure: failed program was:" >&5
17940   cat conftest.$ac_ext >&5
17941   rm -rf conftest*
17942   eval "ac_cv_header_$ac_safe=no"
17943 fi
17944 rm -f conftest*
17945 fi
17946 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
17947   echo "$ac_t""yes" 1>&6
17948     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
17949   cat >> confdefs.h <<EOF
17950 #define $ac_tr_hdr 1
17951 EOF
17952  
17953 else
17954   echo "$ac_t""no" 1>&6
17955 fi
17956 done
17957
17958 if test $ac_cv_header_db_h = yes; then
17959         ol_cv_lib_db=no
17960 if test $ol_cv_lib_db = no ; then
17961         echo $ac_n "checking for Berkeley DB link (default)""... $ac_c" 1>&6
17962 echo "configure:17963: checking for Berkeley DB link (default)" >&5
17963 if eval "test \"\${ol_cv_db_none+set}\" = set"; then
17964   echo $ac_n "(cached) $ac_c" 1>&6
17965 else
17966   
17967         ol_DB_LIB=
17968         ol_LIBS=$LIBS
17969         LIBS="$ol_DB_LIB $LIBS"
17970
17971         cat > conftest.$ac_ext <<EOF
17972 #line 17973 "configure"
17973 #include "confdefs.h"
17974
17975 #ifdef HAVE_DB_185_H
17976 # include <db_185.h>
17977 #else
17978 # include <db.h>
17979 #endif
17980
17981 #ifndef DB_VERSION_MAJOR
17982 # define DB_VERSION_MAJOR 1
17983 #endif
17984
17985 #ifndef NULL
17986 #define NULL ((void*)0)
17987 #endif
17988
17989 int main() {
17990
17991 #if DB_VERSION_MAJOR > 1
17992         {
17993                 char *version;
17994                 int major, minor, patch;
17995
17996                 version = db_version( &major, &minor, &patch );
17997
17998                 if( major != DB_VERSION_MAJOR ||
17999                         minor < DB_VERSION_MINOR )
18000                 {
18001                         printf("Berkeley DB version mismatch\n"
18002                                 "\texpected: %s\n\tgot: %s\n",
18003                                 DB_VERSION_STRING, version);
18004                         return 1;
18005                 }
18006         }
18007 #endif
18008
18009 #if DB_VERSION_MAJOR > 2
18010         db_env_create( NULL, 0 );
18011 #elif DB_VERSION_MAJOR > 1
18012         db_appexit( NULL );
18013 #else
18014         (void) dbopen( NULL, 0, 0, 0, NULL);
18015 #endif
18016
18017 ; return 0; }
18018 EOF
18019 if { (eval echo configure:18020: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
18020   rm -rf conftest*
18021   ol_cv_db_none=yes
18022 else
18023   echo "configure: failed program was:" >&5
18024   cat conftest.$ac_ext >&5
18025   rm -rf conftest*
18026   ol_cv_db_none=no
18027 fi
18028 rm -f conftest*
18029
18030         LIBS="$ol_LIBS"
18031
18032 fi
18033
18034 echo "$ac_t""$ol_cv_db_none" 1>&6
18035
18036         if test $ol_cv_db_none = yes ; then
18037                 ol_cv_lib_db=yes
18038         fi
18039 fi
18040
18041 if test $ol_cv_lib_db = no ; then
18042         echo $ac_n "checking for Berkeley DB link (-ldb4)""... $ac_c" 1>&6
18043 echo "configure:18044: checking for Berkeley DB link (-ldb4)" >&5
18044 if eval "test \"\${ol_cv_db_db4+set}\" = set"; then
18045   echo $ac_n "(cached) $ac_c" 1>&6
18046 else
18047   
18048         ol_DB_LIB=-ldb4
18049         ol_LIBS=$LIBS
18050         LIBS="$ol_DB_LIB $LIBS"
18051
18052         cat > conftest.$ac_ext <<EOF
18053 #line 18054 "configure"
18054 #include "confdefs.h"
18055
18056 #ifdef HAVE_DB_185_H
18057 # include <db_185.h>
18058 #else
18059 # include <db.h>
18060 #endif
18061
18062 #ifndef DB_VERSION_MAJOR
18063 # define DB_VERSION_MAJOR 1
18064 #endif
18065
18066 #ifndef NULL
18067 #define NULL ((void*)0)
18068 #endif
18069
18070 int main() {
18071
18072 #if DB_VERSION_MAJOR > 1
18073         {
18074                 char *version;
18075                 int major, minor, patch;
18076
18077                 version = db_version( &major, &minor, &patch );
18078
18079                 if( major != DB_VERSION_MAJOR ||
18080                         minor < DB_VERSION_MINOR )
18081                 {
18082                         printf("Berkeley DB version mismatch\n"
18083                                 "\texpected: %s\n\tgot: %s\n",
18084                                 DB_VERSION_STRING, version);
18085                         return 1;
18086                 }
18087         }
18088 #endif
18089
18090 #if DB_VERSION_MAJOR > 2
18091         db_env_create( NULL, 0 );
18092 #elif DB_VERSION_MAJOR > 1
18093         db_appexit( NULL );
18094 #else
18095         (void) dbopen( NULL, 0, 0, 0, NULL);
18096 #endif
18097
18098 ; return 0; }
18099 EOF
18100 if { (eval echo configure:18101: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
18101   rm -rf conftest*
18102   ol_cv_db_db4=yes
18103 else
18104   echo "configure: failed program was:" >&5
18105   cat conftest.$ac_ext >&5
18106   rm -rf conftest*
18107   ol_cv_db_db4=no
18108 fi
18109 rm -f conftest*
18110
18111         LIBS="$ol_LIBS"
18112
18113 fi
18114
18115 echo "$ac_t""$ol_cv_db_db4" 1>&6
18116
18117         if test $ol_cv_db_db4 = yes ; then
18118                 ol_cv_lib_db=-ldb4
18119         fi
18120 fi
18121
18122 if test $ol_cv_lib_db = no ; then
18123         echo $ac_n "checking for Berkeley DB link (-ldb-4)""... $ac_c" 1>&6
18124 echo "configure:18125: checking for Berkeley DB link (-ldb-4)" >&5
18125 if eval "test \"\${ol_cv_db_db_4+set}\" = set"; then
18126   echo $ac_n "(cached) $ac_c" 1>&6
18127 else
18128   
18129         ol_DB_LIB=-ldb-4
18130         ol_LIBS=$LIBS
18131         LIBS="$ol_DB_LIB $LIBS"
18132
18133         cat > conftest.$ac_ext <<EOF
18134 #line 18135 "configure"
18135 #include "confdefs.h"
18136
18137 #ifdef HAVE_DB_185_H
18138 # include <db_185.h>
18139 #else
18140 # include <db.h>
18141 #endif
18142
18143 #ifndef DB_VERSION_MAJOR
18144 # define DB_VERSION_MAJOR 1
18145 #endif
18146
18147 #ifndef NULL
18148 #define NULL ((void*)0)
18149 #endif
18150
18151 int main() {
18152
18153 #if DB_VERSION_MAJOR > 1
18154         {
18155                 char *version;
18156                 int major, minor, patch;
18157
18158                 version = db_version( &major, &minor, &patch );
18159
18160                 if( major != DB_VERSION_MAJOR ||
18161                         minor < DB_VERSION_MINOR )
18162                 {
18163                         printf("Berkeley DB version mismatch\n"
18164                                 "\texpected: %s\n\tgot: %s\n",
18165                                 DB_VERSION_STRING, version);
18166                         return 1;
18167                 }
18168         }
18169 #endif
18170
18171 #if DB_VERSION_MAJOR > 2
18172         db_env_create( NULL, 0 );
18173 #elif DB_VERSION_MAJOR > 1
18174         db_appexit( NULL );
18175 #else
18176         (void) dbopen( NULL, 0, 0, 0, NULL);
18177 #endif
18178
18179 ; return 0; }
18180 EOF
18181 if { (eval echo configure:18182: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
18182   rm -rf conftest*
18183   ol_cv_db_db_4=yes
18184 else
18185   echo "configure: failed program was:" >&5
18186   cat conftest.$ac_ext >&5
18187   rm -rf conftest*
18188   ol_cv_db_db_4=no
18189 fi
18190 rm -f conftest*
18191
18192         LIBS="$ol_LIBS"
18193
18194 fi
18195
18196 echo "$ac_t""$ol_cv_db_db_4" 1>&6
18197
18198         if test $ol_cv_db_db_4 = yes ; then
18199                 ol_cv_lib_db=-ldb-4
18200         fi
18201 fi
18202
18203 if test $ol_cv_lib_db = no ; then
18204         echo $ac_n "checking for Berkeley DB link (-ldb)""... $ac_c" 1>&6
18205 echo "configure:18206: checking for Berkeley DB link (-ldb)" >&5
18206 if eval "test \"\${ol_cv_db_db+set}\" = set"; then
18207   echo $ac_n "(cached) $ac_c" 1>&6
18208 else
18209   
18210         ol_DB_LIB=-ldb
18211         ol_LIBS=$LIBS
18212         LIBS="$ol_DB_LIB $LIBS"
18213
18214         cat > conftest.$ac_ext <<EOF
18215 #line 18216 "configure"
18216 #include "confdefs.h"
18217
18218 #ifdef HAVE_DB_185_H
18219 # include <db_185.h>
18220 #else
18221 # include <db.h>
18222 #endif
18223
18224 #ifndef DB_VERSION_MAJOR
18225 # define DB_VERSION_MAJOR 1
18226 #endif
18227
18228 #ifndef NULL
18229 #define NULL ((void*)0)
18230 #endif
18231
18232 int main() {
18233
18234 #if DB_VERSION_MAJOR > 1
18235         {
18236                 char *version;
18237                 int major, minor, patch;
18238
18239                 version = db_version( &major, &minor, &patch );
18240
18241                 if( major != DB_VERSION_MAJOR ||
18242                         minor < DB_VERSION_MINOR )
18243                 {
18244                         printf("Berkeley DB version mismatch\n"
18245                                 "\texpected: %s\n\tgot: %s\n",
18246                                 DB_VERSION_STRING, version);
18247                         return 1;
18248                 }
18249         }
18250 #endif
18251
18252 #if DB_VERSION_MAJOR > 2
18253         db_env_create( NULL, 0 );
18254 #elif DB_VERSION_MAJOR > 1
18255         db_appexit( NULL );
18256 #else
18257         (void) dbopen( NULL, 0, 0, 0, NULL);
18258 #endif
18259
18260 ; return 0; }
18261 EOF
18262 if { (eval echo configure:18263: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
18263   rm -rf conftest*
18264   ol_cv_db_db=yes
18265 else
18266   echo "configure: failed program was:" >&5
18267   cat conftest.$ac_ext >&5
18268   rm -rf conftest*
18269   ol_cv_db_db=no
18270 fi
18271 rm -f conftest*
18272
18273         LIBS="$ol_LIBS"
18274
18275 fi
18276
18277 echo "$ac_t""$ol_cv_db_db" 1>&6
18278
18279         if test $ol_cv_db_db = yes ; then
18280                 ol_cv_lib_db=-ldb
18281         fi
18282 fi
18283
18284 if test $ol_cv_lib_db = no ; then
18285         echo $ac_n "checking for Berkeley DB link (-ldb3)""... $ac_c" 1>&6
18286 echo "configure:18287: checking for Berkeley DB link (-ldb3)" >&5
18287 if eval "test \"\${ol_cv_db_db3+set}\" = set"; then
18288   echo $ac_n "(cached) $ac_c" 1>&6
18289 else
18290   
18291         ol_DB_LIB=-ldb3
18292         ol_LIBS=$LIBS
18293         LIBS="$ol_DB_LIB $LIBS"
18294
18295         cat > conftest.$ac_ext <<EOF
18296 #line 18297 "configure"
18297 #include "confdefs.h"
18298
18299 #ifdef HAVE_DB_185_H
18300 # include <db_185.h>
18301 #else
18302 # include <db.h>
18303 #endif
18304
18305 #ifndef DB_VERSION_MAJOR
18306 # define DB_VERSION_MAJOR 1
18307 #endif
18308
18309 #ifndef NULL
18310 #define NULL ((void*)0)
18311 #endif
18312
18313 int main() {
18314
18315 #if DB_VERSION_MAJOR > 1
18316         {
18317                 char *version;
18318                 int major, minor, patch;
18319
18320                 version = db_version( &major, &minor, &patch );
18321
18322                 if( major != DB_VERSION_MAJOR ||
18323                         minor < DB_VERSION_MINOR )
18324                 {
18325                         printf("Berkeley DB version mismatch\n"
18326                                 "\texpected: %s\n\tgot: %s\n",
18327                                 DB_VERSION_STRING, version);
18328                         return 1;
18329                 }
18330         }
18331 #endif
18332
18333 #if DB_VERSION_MAJOR > 2
18334         db_env_create( NULL, 0 );
18335 #elif DB_VERSION_MAJOR > 1
18336         db_appexit( NULL );
18337 #else
18338         (void) dbopen( NULL, 0, 0, 0, NULL);
18339 #endif
18340
18341 ; return 0; }
18342 EOF
18343 if { (eval echo configure:18344: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
18344   rm -rf conftest*
18345   ol_cv_db_db3=yes
18346 else
18347   echo "configure: failed program was:" >&5
18348   cat conftest.$ac_ext >&5
18349   rm -rf conftest*
18350   ol_cv_db_db3=no
18351 fi
18352 rm -f conftest*
18353
18354         LIBS="$ol_LIBS"
18355
18356 fi
18357
18358 echo "$ac_t""$ol_cv_db_db3" 1>&6
18359
18360         if test $ol_cv_db_db3 = yes ; then
18361                 ol_cv_lib_db=-ldb3
18362         fi
18363 fi
18364
18365 if test $ol_cv_lib_db = no ; then
18366         echo $ac_n "checking for Berkeley DB link (-ldb-3)""... $ac_c" 1>&6
18367 echo "configure:18368: checking for Berkeley DB link (-ldb-3)" >&5
18368 if eval "test \"\${ol_cv_db_db_3+set}\" = set"; then
18369   echo $ac_n "(cached) $ac_c" 1>&6
18370 else
18371   
18372         ol_DB_LIB=-ldb-3
18373         ol_LIBS=$LIBS
18374         LIBS="$ol_DB_LIB $LIBS"
18375
18376         cat > conftest.$ac_ext <<EOF
18377 #line 18378 "configure"
18378 #include "confdefs.h"
18379
18380 #ifdef HAVE_DB_185_H
18381 # include <db_185.h>
18382 #else
18383 # include <db.h>
18384 #endif
18385
18386 #ifndef DB_VERSION_MAJOR
18387 # define DB_VERSION_MAJOR 1
18388 #endif
18389
18390 #ifndef NULL
18391 #define NULL ((void*)0)
18392 #endif
18393
18394 int main() {
18395
18396 #if DB_VERSION_MAJOR > 1
18397         {
18398                 char *version;
18399                 int major, minor, patch;
18400
18401                 version = db_version( &major, &minor, &patch );
18402
18403                 if( major != DB_VERSION_MAJOR ||
18404                         minor < DB_VERSION_MINOR )
18405                 {
18406                         printf("Berkeley DB version mismatch\n"
18407                                 "\texpected: %s\n\tgot: %s\n",
18408                                 DB_VERSION_STRING, version);
18409                         return 1;
18410                 }
18411         }
18412 #endif
18413
18414 #if DB_VERSION_MAJOR > 2
18415         db_env_create( NULL, 0 );
18416 #elif DB_VERSION_MAJOR > 1
18417         db_appexit( NULL );
18418 #else
18419         (void) dbopen( NULL, 0, 0, 0, NULL);
18420 #endif
18421
18422 ; return 0; }
18423 EOF
18424 if { (eval echo configure:18425: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
18425   rm -rf conftest*
18426   ol_cv_db_db_3=yes
18427 else
18428   echo "configure: failed program was:" >&5
18429   cat conftest.$ac_ext >&5
18430   rm -rf conftest*
18431   ol_cv_db_db_3=no
18432 fi
18433 rm -f conftest*
18434
18435         LIBS="$ol_LIBS"
18436
18437 fi
18438
18439 echo "$ac_t""$ol_cv_db_db_3" 1>&6
18440
18441         if test $ol_cv_db_db_3 = yes ; then
18442                 ol_cv_lib_db=-ldb-3
18443         fi
18444 fi
18445
18446 if test $ol_cv_lib_db = no ; then
18447         echo $ac_n "checking for Berkeley DB link (-ldb2)""... $ac_c" 1>&6
18448 echo "configure:18449: checking for Berkeley DB link (-ldb2)" >&5
18449 if eval "test \"\${ol_cv_db_db2+set}\" = set"; then
18450   echo $ac_n "(cached) $ac_c" 1>&6
18451 else
18452   
18453         ol_DB_LIB=-ldb2
18454         ol_LIBS=$LIBS
18455         LIBS="$ol_DB_LIB $LIBS"
18456
18457         cat > conftest.$ac_ext <<EOF
18458 #line 18459 "configure"
18459 #include "confdefs.h"
18460
18461 #ifdef HAVE_DB_185_H
18462 # include <db_185.h>
18463 #else
18464 # include <db.h>
18465 #endif
18466
18467 #ifndef DB_VERSION_MAJOR
18468 # define DB_VERSION_MAJOR 1
18469 #endif
18470
18471 #ifndef NULL
18472 #define NULL ((void*)0)
18473 #endif
18474
18475 int main() {
18476
18477 #if DB_VERSION_MAJOR > 1
18478         {
18479                 char *version;
18480                 int major, minor, patch;
18481
18482                 version = db_version( &major, &minor, &patch );
18483
18484                 if( major != DB_VERSION_MAJOR ||
18485                         minor < DB_VERSION_MINOR )
18486                 {
18487                         printf("Berkeley DB version mismatch\n"
18488                                 "\texpected: %s\n\tgot: %s\n",
18489                                 DB_VERSION_STRING, version);
18490                         return 1;
18491                 }
18492         }
18493 #endif
18494
18495 #if DB_VERSION_MAJOR > 2
18496         db_env_create( NULL, 0 );
18497 #elif DB_VERSION_MAJOR > 1
18498         db_appexit( NULL );
18499 #else
18500         (void) dbopen( NULL, 0, 0, 0, NULL);
18501 #endif
18502
18503 ; return 0; }
18504 EOF
18505 if { (eval echo configure:18506: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
18506   rm -rf conftest*
18507   ol_cv_db_db2=yes
18508 else
18509   echo "configure: failed program was:" >&5
18510   cat conftest.$ac_ext >&5
18511   rm -rf conftest*
18512   ol_cv_db_db2=no
18513 fi
18514 rm -f conftest*
18515
18516         LIBS="$ol_LIBS"
18517
18518 fi
18519
18520 echo "$ac_t""$ol_cv_db_db2" 1>&6
18521
18522         if test $ol_cv_db_db2 = yes ; then
18523                 ol_cv_lib_db=-ldb2
18524         fi
18525 fi
18526
18527 if test $ol_cv_lib_db = no ; then
18528         echo $ac_n "checking for Berkeley DB link (-ldb-2)""... $ac_c" 1>&6
18529 echo "configure:18530: checking for Berkeley DB link (-ldb-2)" >&5
18530 if eval "test \"\${ol_cv_db_db_2+set}\" = set"; then
18531   echo $ac_n "(cached) $ac_c" 1>&6
18532 else
18533   
18534         ol_DB_LIB=-ldb-2
18535         ol_LIBS=$LIBS
18536         LIBS="$ol_DB_LIB $LIBS"
18537
18538         cat > conftest.$ac_ext <<EOF
18539 #line 18540 "configure"
18540 #include "confdefs.h"
18541
18542 #ifdef HAVE_DB_185_H
18543 # include <db_185.h>
18544 #else
18545 # include <db.h>
18546 #endif
18547
18548 #ifndef DB_VERSION_MAJOR
18549 # define DB_VERSION_MAJOR 1
18550 #endif
18551
18552 #ifndef NULL
18553 #define NULL ((void*)0)
18554 #endif
18555
18556 int main() {
18557
18558 #if DB_VERSION_MAJOR > 1
18559         {
18560                 char *version;
18561                 int major, minor, patch;
18562
18563                 version = db_version( &major, &minor, &patch );
18564
18565                 if( major != DB_VERSION_MAJOR ||
18566                         minor < DB_VERSION_MINOR )
18567                 {
18568                         printf("Berkeley DB version mismatch\n"
18569                                 "\texpected: %s\n\tgot: %s\n",
18570                                 DB_VERSION_STRING, version);
18571                         return 1;
18572                 }
18573         }
18574 #endif
18575
18576 #if DB_VERSION_MAJOR > 2
18577         db_env_create( NULL, 0 );
18578 #elif DB_VERSION_MAJOR > 1
18579         db_appexit( NULL );
18580 #else
18581         (void) dbopen( NULL, 0, 0, 0, NULL);
18582 #endif
18583
18584 ; return 0; }
18585 EOF
18586 if { (eval echo configure:18587: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
18587   rm -rf conftest*
18588   ol_cv_db_db_2=yes
18589 else
18590   echo "configure: failed program was:" >&5
18591   cat conftest.$ac_ext >&5
18592   rm -rf conftest*
18593   ol_cv_db_db_2=no
18594 fi
18595 rm -f conftest*
18596
18597         LIBS="$ol_LIBS"
18598
18599 fi
18600
18601 echo "$ac_t""$ol_cv_db_db_2" 1>&6
18602
18603         if test $ol_cv_db_db_2 = yes ; then
18604                 ol_cv_lib_db=-ldb-2
18605         fi
18606 fi
18607
18608 if test $ol_cv_lib_db = no ; then
18609         echo $ac_n "checking for Berkeley DB link (-ldb1)""... $ac_c" 1>&6
18610 echo "configure:18611: checking for Berkeley DB link (-ldb1)" >&5
18611 if eval "test \"\${ol_cv_db_db1+set}\" = set"; then
18612   echo $ac_n "(cached) $ac_c" 1>&6
18613 else
18614   
18615         ol_DB_LIB=-ldb1
18616         ol_LIBS=$LIBS
18617         LIBS="$ol_DB_LIB $LIBS"
18618
18619         cat > conftest.$ac_ext <<EOF
18620 #line 18621 "configure"
18621 #include "confdefs.h"
18622
18623 #ifdef HAVE_DB_185_H
18624 # include <db_185.h>
18625 #else
18626 # include <db.h>
18627 #endif
18628
18629 #ifndef DB_VERSION_MAJOR
18630 # define DB_VERSION_MAJOR 1
18631 #endif
18632
18633 #ifndef NULL
18634 #define NULL ((void*)0)
18635 #endif
18636
18637 int main() {
18638
18639 #if DB_VERSION_MAJOR > 1
18640         {
18641                 char *version;
18642                 int major, minor, patch;
18643
18644                 version = db_version( &major, &minor, &patch );
18645
18646                 if( major != DB_VERSION_MAJOR ||
18647                         minor < DB_VERSION_MINOR )
18648                 {
18649                         printf("Berkeley DB version mismatch\n"
18650                                 "\texpected: %s\n\tgot: %s\n",
18651                                 DB_VERSION_STRING, version);
18652                         return 1;
18653                 }
18654         }
18655 #endif
18656
18657 #if DB_VERSION_MAJOR > 2
18658         db_env_create( NULL, 0 );
18659 #elif DB_VERSION_MAJOR > 1
18660         db_appexit( NULL );
18661 #else
18662         (void) dbopen( NULL, 0, 0, 0, NULL);
18663 #endif
18664
18665 ; return 0; }
18666 EOF
18667 if { (eval echo configure:18668: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
18668   rm -rf conftest*
18669   ol_cv_db_db1=yes
18670 else
18671   echo "configure: failed program was:" >&5
18672   cat conftest.$ac_ext >&5
18673   rm -rf conftest*
18674   ol_cv_db_db1=no
18675 fi
18676 rm -f conftest*
18677
18678         LIBS="$ol_LIBS"
18679
18680 fi
18681
18682 echo "$ac_t""$ol_cv_db_db1" 1>&6
18683
18684         if test $ol_cv_db_db1 = yes ; then
18685                 ol_cv_lib_db=-ldb1
18686         fi
18687 fi
18688
18689 if test $ol_cv_lib_db = no ; then
18690         echo $ac_n "checking for Berkeley DB link (-ldb-1)""... $ac_c" 1>&6
18691 echo "configure:18692: checking for Berkeley DB link (-ldb-1)" >&5
18692 if eval "test \"\${ol_cv_db_db_1+set}\" = set"; then
18693   echo $ac_n "(cached) $ac_c" 1>&6
18694 else
18695   
18696         ol_DB_LIB=-ldb-1
18697         ol_LIBS=$LIBS
18698         LIBS="$ol_DB_LIB $LIBS"
18699
18700         cat > conftest.$ac_ext <<EOF
18701 #line 18702 "configure"
18702 #include "confdefs.h"
18703
18704 #ifdef HAVE_DB_185_H
18705 # include <db_185.h>
18706 #else
18707 # include <db.h>
18708 #endif
18709
18710 #ifndef DB_VERSION_MAJOR
18711 # define DB_VERSION_MAJOR 1
18712 #endif
18713
18714 #ifndef NULL
18715 #define NULL ((void*)0)
18716 #endif
18717
18718 int main() {
18719
18720 #if DB_VERSION_MAJOR > 1
18721         {
18722                 char *version;
18723                 int major, minor, patch;
18724
18725                 version = db_version( &major, &minor, &patch );
18726
18727                 if( major != DB_VERSION_MAJOR ||
18728                         minor < DB_VERSION_MINOR )
18729                 {
18730                         printf("Berkeley DB version mismatch\n"
18731                                 "\texpected: %s\n\tgot: %s\n",
18732                                 DB_VERSION_STRING, version);
18733                         return 1;
18734                 }
18735         }
18736 #endif
18737
18738 #if DB_VERSION_MAJOR > 2
18739         db_env_create( NULL, 0 );
18740 #elif DB_VERSION_MAJOR > 1
18741         db_appexit( NULL );
18742 #else
18743         (void) dbopen( NULL, 0, 0, 0, NULL);
18744 #endif
18745
18746 ; return 0; }
18747 EOF
18748 if { (eval echo configure:18749: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
18749   rm -rf conftest*
18750   ol_cv_db_db_1=yes
18751 else
18752   echo "configure: failed program was:" >&5
18753   cat conftest.$ac_ext >&5
18754   rm -rf conftest*
18755   ol_cv_db_db_1=no
18756 fi
18757 rm -f conftest*
18758
18759         LIBS="$ol_LIBS"
18760
18761 fi
18762
18763 echo "$ac_t""$ol_cv_db_db_1" 1>&6
18764
18765         if test $ol_cv_db_db_1 = yes ; then
18766                 ol_cv_lib_db=-ldb-1
18767         fi
18768 fi
18769
18770
18771         if test "$ol_cv_lib_db" != no ; then
18772                 ol_cv_berkeley_db=yes
18773                 echo $ac_n "checking for Berkeley DB thread support""... $ac_c" 1>&6
18774 echo "configure:18775: checking for Berkeley DB thread support" >&5
18775 if eval "test \"\${ol_cv_berkeley_db_thread+set}\" = set"; then
18776   echo $ac_n "(cached) $ac_c" 1>&6
18777 else
18778   
18779         ol_LIBS="$LIBS"
18780         if test $ol_cv_lib_db != yes ; then
18781                 LIBS="$ol_cv_lib_db"
18782         fi
18783
18784         if test "$cross_compiling" = yes; then
18785   ol_cv_berkeley_db_thread=cross
18786 else
18787   cat > conftest.$ac_ext <<EOF
18788 #line 18789 "configure"
18789 #include "confdefs.h"
18790
18791 #ifdef HAVE_DB_185_H
18792         choke me;
18793 #else
18794 #include <db.h>
18795 #endif
18796 #ifndef NULL
18797 #define NULL ((void *)0)
18798 #endif
18799 main()
18800 {
18801         int rc;
18802         u_int32_t flags = DB_CREATE |
18803 #ifdef DB_PRIVATE
18804                 DB_PRIVATE |
18805 #endif
18806                 DB_THREAD;
18807
18808 #if DB_VERSION_MAJOR > 2
18809         DB_ENV *env = NULL;
18810
18811         rc = db_env_create( &env, 0 );
18812
18813         flags |= DB_INIT_MPOOL;
18814 #ifdef DB_MPOOL_PRIVATE
18815         flags |= DB_MPOOL_PRIVATE;
18816 #endif
18817
18818         if( rc ) {
18819                 printf("BerkeleyDB: %s\n", db_strerror(rc) );
18820                 return rc;
18821         }
18822
18823 #if (DB_VERSION_MAJOR > 3) || (DB_VERSION_MINOR >= 1)
18824         rc = env->open( env, NULL, flags, 0 );
18825 #else
18826         rc = env->open( env, NULL, NULL, flags, 0 );
18827 #endif
18828
18829         if ( rc == 0 ) {
18830                 rc = env->close( env, 0 );
18831         }
18832
18833         if( rc ) {
18834                 printf("BerkeleyDB: %s\n", db_strerror(rc) );
18835                 return rc;
18836         }
18837
18838 #else
18839         DB_ENV env;
18840         memset( &env, '\0', sizeof(env) );
18841
18842         rc = db_appinit( NULL, NULL, &env, flags );
18843
18844         if( rc == 0 ) {
18845                 db_appexit( &env );
18846         }
18847
18848         unlink("__db_mpool.share");
18849         unlink("__db_lock.share");
18850 #endif
18851
18852         return rc;
18853 }
18854 EOF
18855 if { (eval echo configure:18856: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
18856 then
18857   ol_cv_berkeley_db_thread=yes
18858 else
18859   echo "configure: failed program was:" >&5
18860   cat conftest.$ac_ext >&5
18861   rm -fr conftest*
18862   ol_cv_berkeley_db_thread=no
18863 fi
18864 rm -fr conftest*
18865 fi
18866
18867
18868         LIBS="$ol_LIBS"
18869
18870         if test $ol_cv_berkeley_db_thread != no ; then
18871                 cat >> confdefs.h <<\EOF
18872 #define HAVE_BERKELEY_DB_THREAD 1
18873 EOF
18874
18875         fi
18876
18877 fi
18878
18879 echo "$ac_t""$ol_cv_berkeley_db_thread" 1>&6
18880         fi
18881 fi
18882
18883         fi
18884
18885         if test $ol_cv_berkeley_db != no ; then
18886                 cat >> confdefs.h <<\EOF
18887 #define HAVE_BERKELEY_DB 1
18888 EOF
18889
18890
18891                 ol_link_ldbm=berkeley
18892                 ol_with_ldbm_api=berkeley
18893
18894                 if test $ol_with_ldbm_type = hash ; then
18895                         cat >> confdefs.h <<\EOF
18896 #define LDBM_USE_DBHASH 1
18897 EOF
18898
18899                 else
18900                         cat >> confdefs.h <<\EOF
18901 #define LDBM_USE_DBBTREE 1
18902 EOF
18903
18904                 fi
18905
18906                                                 if test $ol_cv_lib_db != yes ; then
18907                         LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_db"
18908                 fi
18909         fi
18910 fi
18911
18912 if test $ol_enable_bdb = yes -a $ol_link_ldbm != berkeley ; then
18913         { echo "configure: error: BDB: BerkeleyDB not available" 1>&2; exit 1; }
18914 elif test $ol_enable_bdb != no -a $ol_link_ldbm = berkeley ; then
18915         echo $ac_n "checking Berkeley DB version for BDB backend""... $ac_c" 1>&6
18916 echo "configure:18917: checking Berkeley DB version for BDB backend" >&5
18917 if eval "test \"\${ol_cv_bdb_compat+set}\" = set"; then
18918   echo $ac_n "(cached) $ac_c" 1>&6
18919 else
18920   
18921         cat > conftest.$ac_ext <<EOF
18922 #line 18923 "configure"
18923 #include "confdefs.h"
18924
18925 #include <db.h>
18926
18927  /* this check could be improved */
18928 #ifndef DB_VERSION_MAJOR
18929 #       define DB_VERSION_MAJOR 1
18930 #endif
18931
18932 /* require 4.0 or later */
18933 #if DB_VERSION_MAJOR >= 4 
18934         __db_version_compat
18935 #endif
18936         
18937 EOF
18938 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
18939   egrep "__db_version_compat" >/dev/null 2>&1; then
18940   rm -rf conftest*
18941   ol_cv_bdb_compat=yes
18942 else
18943   rm -rf conftest*
18944   ol_cv_bdb_compat=no
18945 fi
18946 rm -f conftest*
18947
18948 fi
18949
18950 echo "$ac_t""$ol_cv_bdb_compat" 1>&6
18951
18952
18953         if test $ol_cv_bdb_compat = yes ; then
18954                 ol_enable_bdb=yes
18955         elif test $ol_enable_bdb = yes ; then
18956                 { echo "configure: error: BDB: BerkeleyDB version incompatible" 1>&2; exit 1; }
18957         else
18958                 ol_enable_bdb=no
18959         fi
18960 fi
18961
18962 if test $ol_link_ldbm = no -a $ol_with_ldbm_type = btree ; then
18963         echo "configure: warning: Could not find LDBM with BTREE support" 1>&2
18964         ol_with_ldbm_api=none
18965 fi
18966
18967 if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = mdbm ; then
18968         echo $ac_n "checking for MDBM library""... $ac_c" 1>&6
18969 echo "configure:18970: checking for MDBM library" >&5
18970 if eval "test \"\${ol_cv_lib_mdbm+set}\" = set"; then
18971   echo $ac_n "(cached) $ac_c" 1>&6
18972 else
18973         ol_LIBS="$LIBS"
18974         echo $ac_n "checking for mdbm_set_chain""... $ac_c" 1>&6
18975 echo "configure:18976: checking for mdbm_set_chain" >&5
18976 if eval "test \"\${ac_cv_func_mdbm_set_chain+set}\" = set"; then
18977   echo $ac_n "(cached) $ac_c" 1>&6
18978 else
18979   cat > conftest.$ac_ext <<EOF
18980 #line 18981 "configure"
18981 #include "confdefs.h"
18982 /* System header to define __stub macros and hopefully few prototypes,
18983     which can conflict with char mdbm_set_chain(); below.  */
18984 #include <assert.h>
18985 /* Override any gcc2 internal prototype to avoid an error.  */
18986 /* We use char because int might match the return type of a gcc2
18987     builtin and then its argument prototype would still apply.  */
18988 char mdbm_set_chain();
18989 char (*f)();
18990
18991 int main() {
18992
18993 /* The GNU C library defines this for functions which it implements
18994     to always fail with ENOSYS.  Some functions are actually named
18995     something starting with __ and the normal name is an alias.  */
18996 #if defined (__stub_mdbm_set_chain) || defined (__stub___mdbm_set_chain)
18997 choke me
18998 #else
18999 f = mdbm_set_chain;
19000 #endif
19001
19002 ; return 0; }
19003 EOF
19004 if { (eval echo configure:19005: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
19005   rm -rf conftest*
19006   eval "ac_cv_func_mdbm_set_chain=yes"
19007 else
19008   echo "configure: failed program was:" >&5
19009   cat conftest.$ac_ext >&5
19010   rm -rf conftest*
19011   eval "ac_cv_func_mdbm_set_chain=no"
19012 fi
19013 rm -f conftest*
19014 fi
19015
19016 if eval "test \"`echo '$ac_cv_func_'mdbm_set_chain`\" = yes"; then
19017   echo "$ac_t""yes" 1>&6
19018   ol_cv_lib_mdbm=yes
19019 else
19020   echo "$ac_t""no" 1>&6
19021
19022                 echo $ac_n "checking for mdbm_set_chain in -lmdbm""... $ac_c" 1>&6
19023 echo "configure:19024: checking for mdbm_set_chain in -lmdbm" >&5
19024 ac_lib_var=`echo mdbm'_'mdbm_set_chain | sed 'y%./+-:%__p__%'`
19025 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
19026   echo $ac_n "(cached) $ac_c" 1>&6
19027 else
19028   ac_save_LIBS="$LIBS"
19029 LIBS="-lmdbm  $LIBS"
19030 cat > conftest.$ac_ext <<EOF
19031 #line 19032 "configure"
19032 #include "confdefs.h"
19033 /* Override any gcc2 internal prototype to avoid an error.  */
19034 /* We use char because int might match the return type of a gcc2
19035     builtin and then its argument prototype would still apply.  */
19036 char mdbm_set_chain();
19037
19038 int main() {
19039 mdbm_set_chain()
19040 ; return 0; }
19041 EOF
19042 if { (eval echo configure:19043: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
19043   rm -rf conftest*
19044   eval "ac_cv_lib_$ac_lib_var=yes"
19045 else
19046   echo "configure: failed program was:" >&5
19047   cat conftest.$ac_ext >&5
19048   rm -rf conftest*
19049   eval "ac_cv_lib_$ac_lib_var=no"
19050 fi
19051 rm -f conftest*
19052 LIBS="$ac_save_LIBS"
19053
19054 fi
19055 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
19056   echo "$ac_t""yes" 1>&6
19057   ol_cv_lib_mdbm=-lmdbm
19058 else
19059   echo "$ac_t""no" 1>&6
19060 ol_cv_lib_mdbm=no
19061 fi
19062
19063         
19064 fi
19065
19066         LIBS="$ol_LIBS"
19067
19068 fi
19069
19070 echo "$ac_t""$ol_cv_lib_mdbm" 1>&6
19071
19072
19073  for ac_hdr in mdbm.h
19074 do
19075 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
19076 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
19077 echo "configure:19078: checking for $ac_hdr" >&5
19078 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
19079   echo $ac_n "(cached) $ac_c" 1>&6
19080 else
19081   cat > conftest.$ac_ext <<EOF
19082 #line 19083 "configure"
19083 #include "confdefs.h"
19084 #include <$ac_hdr>
19085 EOF
19086 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
19087 { (eval echo configure:19088: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
19088 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
19089 if test -z "$ac_err"; then
19090   rm -rf conftest*
19091   eval "ac_cv_header_$ac_safe=yes"
19092 else
19093   echo "$ac_err" >&5
19094   echo "configure: failed program was:" >&5
19095   cat conftest.$ac_ext >&5
19096   rm -rf conftest*
19097   eval "ac_cv_header_$ac_safe=no"
19098 fi
19099 rm -f conftest*
19100 fi
19101 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
19102   echo "$ac_t""yes" 1>&6
19103     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
19104   cat >> confdefs.h <<EOF
19105 #define $ac_tr_hdr 1
19106 EOF
19107  
19108 else
19109   echo "$ac_t""no" 1>&6
19110 fi
19111 done
19112
19113  echo $ac_n "checking for db""... $ac_c" 1>&6
19114 echo "configure:19115: checking for db" >&5
19115 if eval "test \"\${ol_cv_mdbm+set}\" = set"; then
19116   echo $ac_n "(cached) $ac_c" 1>&6
19117 else
19118   
19119         if test $ol_cv_lib_mdbm = no -o $ac_cv_header_mdbm_h = no ; then
19120                 ol_cv_mdbm=no
19121         else
19122                 ol_cv_mdbm=yes
19123         fi
19124
19125 fi
19126
19127 echo "$ac_t""$ol_cv_mdbm" 1>&6
19128  if test $ol_cv_mdbm = yes ; then
19129         cat >> confdefs.h <<\EOF
19130 #define HAVE_MDBM 1
19131 EOF
19132
19133  fi
19134
19135
19136         if test $ol_cv_mdbm = yes ; then
19137                 ol_link_ldbm=mdbm
19138                 ol_with_ldbm_api=mdbm
19139                 if test $ol_cv_lib_mdbm != yes ; then
19140                         LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_mdbm"
19141                 fi
19142         fi
19143 fi
19144
19145 if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = gdbm ; then
19146         echo $ac_n "checking for GDBM library""... $ac_c" 1>&6
19147 echo "configure:19148: checking for GDBM library" >&5
19148 if eval "test \"\${ol_cv_lib_gdbm+set}\" = set"; then
19149   echo $ac_n "(cached) $ac_c" 1>&6
19150 else
19151         ol_LIBS="$LIBS"
19152         echo $ac_n "checking for gdbm_open""... $ac_c" 1>&6
19153 echo "configure:19154: checking for gdbm_open" >&5
19154 if eval "test \"\${ac_cv_func_gdbm_open+set}\" = set"; then
19155   echo $ac_n "(cached) $ac_c" 1>&6
19156 else
19157   cat > conftest.$ac_ext <<EOF
19158 #line 19159 "configure"
19159 #include "confdefs.h"
19160 /* System header to define __stub macros and hopefully few prototypes,
19161     which can conflict with char gdbm_open(); below.  */
19162 #include <assert.h>
19163 /* Override any gcc2 internal prototype to avoid an error.  */
19164 /* We use char because int might match the return type of a gcc2
19165     builtin and then its argument prototype would still apply.  */
19166 char gdbm_open();
19167 char (*f)();
19168
19169 int main() {
19170
19171 /* The GNU C library defines this for functions which it implements
19172     to always fail with ENOSYS.  Some functions are actually named
19173     something starting with __ and the normal name is an alias.  */
19174 #if defined (__stub_gdbm_open) || defined (__stub___gdbm_open)
19175 choke me
19176 #else
19177 f = gdbm_open;
19178 #endif
19179
19180 ; return 0; }
19181 EOF
19182 if { (eval echo configure:19183: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
19183   rm -rf conftest*
19184   eval "ac_cv_func_gdbm_open=yes"
19185 else
19186   echo "configure: failed program was:" >&5
19187   cat conftest.$ac_ext >&5
19188   rm -rf conftest*
19189   eval "ac_cv_func_gdbm_open=no"
19190 fi
19191 rm -f conftest*
19192 fi
19193
19194 if eval "test \"`echo '$ac_cv_func_'gdbm_open`\" = yes"; then
19195   echo "$ac_t""yes" 1>&6
19196   ol_cv_lib_gdbm=yes
19197 else
19198   echo "$ac_t""no" 1>&6
19199
19200                 echo $ac_n "checking for gdbm_open in -lgdbm""... $ac_c" 1>&6
19201 echo "configure:19202: checking for gdbm_open in -lgdbm" >&5
19202 ac_lib_var=`echo gdbm'_'gdbm_open | sed 'y%./+-:%__p__%'`
19203 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
19204   echo $ac_n "(cached) $ac_c" 1>&6
19205 else
19206   ac_save_LIBS="$LIBS"
19207 LIBS="-lgdbm  $LIBS"
19208 cat > conftest.$ac_ext <<EOF
19209 #line 19210 "configure"
19210 #include "confdefs.h"
19211 /* Override any gcc2 internal prototype to avoid an error.  */
19212 /* We use char because int might match the return type of a gcc2
19213     builtin and then its argument prototype would still apply.  */
19214 char gdbm_open();
19215
19216 int main() {
19217 gdbm_open()
19218 ; return 0; }
19219 EOF
19220 if { (eval echo configure:19221: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
19221   rm -rf conftest*
19222   eval "ac_cv_lib_$ac_lib_var=yes"
19223 else
19224   echo "configure: failed program was:" >&5
19225   cat conftest.$ac_ext >&5
19226   rm -rf conftest*
19227   eval "ac_cv_lib_$ac_lib_var=no"
19228 fi
19229 rm -f conftest*
19230 LIBS="$ac_save_LIBS"
19231
19232 fi
19233 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
19234   echo "$ac_t""yes" 1>&6
19235   ol_cv_lib_gdbm=-lgdbm
19236 else
19237   echo "$ac_t""no" 1>&6
19238 ol_cv_lib_gdbm=no
19239 fi
19240
19241         
19242 fi
19243
19244         LIBS="$ol_LIBS"
19245
19246 fi
19247
19248 echo "$ac_t""$ol_cv_lib_gdbm" 1>&6
19249
19250
19251  for ac_hdr in gdbm.h
19252 do
19253 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
19254 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
19255 echo "configure:19256: checking for $ac_hdr" >&5
19256 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
19257   echo $ac_n "(cached) $ac_c" 1>&6
19258 else
19259   cat > conftest.$ac_ext <<EOF
19260 #line 19261 "configure"
19261 #include "confdefs.h"
19262 #include <$ac_hdr>
19263 EOF
19264 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
19265 { (eval echo configure:19266: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
19266 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
19267 if test -z "$ac_err"; then
19268   rm -rf conftest*
19269   eval "ac_cv_header_$ac_safe=yes"
19270 else
19271   echo "$ac_err" >&5
19272   echo "configure: failed program was:" >&5
19273   cat conftest.$ac_ext >&5
19274   rm -rf conftest*
19275   eval "ac_cv_header_$ac_safe=no"
19276 fi
19277 rm -f conftest*
19278 fi
19279 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
19280   echo "$ac_t""yes" 1>&6
19281     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
19282   cat >> confdefs.h <<EOF
19283 #define $ac_tr_hdr 1
19284 EOF
19285  
19286 else
19287   echo "$ac_t""no" 1>&6
19288 fi
19289 done
19290
19291  echo $ac_n "checking for db""... $ac_c" 1>&6
19292 echo "configure:19293: checking for db" >&5
19293 if eval "test \"\${ol_cv_gdbm+set}\" = set"; then
19294   echo $ac_n "(cached) $ac_c" 1>&6
19295 else
19296   
19297         if test $ol_cv_lib_gdbm = no -o $ac_cv_header_gdbm_h = no ; then
19298                 ol_cv_gdbm=no
19299         else
19300                 ol_cv_gdbm=yes
19301         fi
19302
19303 fi
19304
19305 echo "$ac_t""$ol_cv_gdbm" 1>&6
19306  if test $ol_cv_gdbm = yes ; then
19307         cat >> confdefs.h <<\EOF
19308 #define HAVE_GDBM 1
19309 EOF
19310
19311  fi
19312
19313
19314         if test $ol_cv_gdbm = yes ; then
19315                 ol_link_ldbm=gdbm
19316                 ol_with_ldbm_api=gdbm
19317
19318                 if test $ol_cv_lib_gdbm != yes ; then
19319                         LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_gdbm"
19320                 fi
19321         fi
19322 fi
19323
19324 if test $ol_with_ldbm_api = ndbm ; then
19325         echo $ac_n "checking for NDBM library""... $ac_c" 1>&6
19326 echo "configure:19327: checking for NDBM library" >&5
19327 if eval "test \"\${ol_cv_lib_ndbm+set}\" = set"; then
19328   echo $ac_n "(cached) $ac_c" 1>&6
19329 else
19330         ol_LIBS="$LIBS"
19331         echo $ac_n "checking for dbm_open""... $ac_c" 1>&6
19332 echo "configure:19333: checking for dbm_open" >&5
19333 if eval "test \"\${ac_cv_func_dbm_open+set}\" = set"; then
19334   echo $ac_n "(cached) $ac_c" 1>&6
19335 else
19336   cat > conftest.$ac_ext <<EOF
19337 #line 19338 "configure"
19338 #include "confdefs.h"
19339 /* System header to define __stub macros and hopefully few prototypes,
19340     which can conflict with char dbm_open(); below.  */
19341 #include <assert.h>
19342 /* Override any gcc2 internal prototype to avoid an error.  */
19343 /* We use char because int might match the return type of a gcc2
19344     builtin and then its argument prototype would still apply.  */
19345 char dbm_open();
19346 char (*f)();
19347
19348 int main() {
19349
19350 /* The GNU C library defines this for functions which it implements
19351     to always fail with ENOSYS.  Some functions are actually named
19352     something starting with __ and the normal name is an alias.  */
19353 #if defined (__stub_dbm_open) || defined (__stub___dbm_open)
19354 choke me
19355 #else
19356 f = dbm_open;
19357 #endif
19358
19359 ; return 0; }
19360 EOF
19361 if { (eval echo configure:19362: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
19362   rm -rf conftest*
19363   eval "ac_cv_func_dbm_open=yes"
19364 else
19365   echo "configure: failed program was:" >&5
19366   cat conftest.$ac_ext >&5
19367   rm -rf conftest*
19368   eval "ac_cv_func_dbm_open=no"
19369 fi
19370 rm -f conftest*
19371 fi
19372
19373 if eval "test \"`echo '$ac_cv_func_'dbm_open`\" = yes"; then
19374   echo "$ac_t""yes" 1>&6
19375   ol_cv_lib_ndbm=yes
19376 else
19377   echo "$ac_t""no" 1>&6
19378
19379                 echo $ac_n "checking for dbm_open in -lndbm""... $ac_c" 1>&6
19380 echo "configure:19381: checking for dbm_open in -lndbm" >&5
19381 ac_lib_var=`echo ndbm'_'dbm_open | sed 'y%./+-:%__p__%'`
19382 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
19383   echo $ac_n "(cached) $ac_c" 1>&6
19384 else
19385   ac_save_LIBS="$LIBS"
19386 LIBS="-lndbm  $LIBS"
19387 cat > conftest.$ac_ext <<EOF
19388 #line 19389 "configure"
19389 #include "confdefs.h"
19390 /* Override any gcc2 internal prototype to avoid an error.  */
19391 /* We use char because int might match the return type of a gcc2
19392     builtin and then its argument prototype would still apply.  */
19393 char dbm_open();
19394
19395 int main() {
19396 dbm_open()
19397 ; return 0; }
19398 EOF
19399 if { (eval echo configure:19400: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
19400   rm -rf conftest*
19401   eval "ac_cv_lib_$ac_lib_var=yes"
19402 else
19403   echo "configure: failed program was:" >&5
19404   cat conftest.$ac_ext >&5
19405   rm -rf conftest*
19406   eval "ac_cv_lib_$ac_lib_var=no"
19407 fi
19408 rm -f conftest*
19409 LIBS="$ac_save_LIBS"
19410
19411 fi
19412 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
19413   echo "$ac_t""yes" 1>&6
19414   ol_cv_lib_ndbm=-lndbm
19415 else
19416   echo "$ac_t""no" 1>&6
19417
19418                         echo $ac_n "checking for dbm_open in -ldbm""... $ac_c" 1>&6
19419 echo "configure:19420: checking for dbm_open in -ldbm" >&5
19420 ac_lib_var=`echo dbm'_'dbm_open | sed 'y%./+-:%__p__%'`
19421 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
19422   echo $ac_n "(cached) $ac_c" 1>&6
19423 else
19424   ac_save_LIBS="$LIBS"
19425 LIBS="-ldbm  $LIBS"
19426 cat > conftest.$ac_ext <<EOF
19427 #line 19428 "configure"
19428 #include "confdefs.h"
19429 /* Override any gcc2 internal prototype to avoid an error.  */
19430 /* We use char because int might match the return type of a gcc2
19431     builtin and then its argument prototype would still apply.  */
19432 char dbm_open();
19433
19434 int main() {
19435 dbm_open()
19436 ; return 0; }
19437 EOF
19438 if { (eval echo configure:19439: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
19439   rm -rf conftest*
19440   eval "ac_cv_lib_$ac_lib_var=yes"
19441 else
19442   echo "configure: failed program was:" >&5
19443   cat conftest.$ac_ext >&5
19444   rm -rf conftest*
19445   eval "ac_cv_lib_$ac_lib_var=no"
19446 fi
19447 rm -f conftest*
19448 LIBS="$ac_save_LIBS"
19449
19450 fi
19451 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
19452   echo "$ac_t""yes" 1>&6
19453   ol_cv_lib_ndbm=-ldbm
19454 else
19455   echo "$ac_t""no" 1>&6
19456 ol_cv_lib_ndbm=no
19457 fi
19458                 
19459 fi
19460
19461         
19462 fi
19463
19464         LIBS="$ol_LIBS"
19465
19466 fi
19467
19468 echo "$ac_t""$ol_cv_lib_ndbm" 1>&6
19469
19470
19471  for ac_hdr in ndbm.h
19472 do
19473 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
19474 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
19475 echo "configure:19476: checking for $ac_hdr" >&5
19476 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
19477   echo $ac_n "(cached) $ac_c" 1>&6
19478 else
19479   cat > conftest.$ac_ext <<EOF
19480 #line 19481 "configure"
19481 #include "confdefs.h"
19482 #include <$ac_hdr>
19483 EOF
19484 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
19485 { (eval echo configure:19486: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
19486 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
19487 if test -z "$ac_err"; then
19488   rm -rf conftest*
19489   eval "ac_cv_header_$ac_safe=yes"
19490 else
19491   echo "$ac_err" >&5
19492   echo "configure: failed program was:" >&5
19493   cat conftest.$ac_ext >&5
19494   rm -rf conftest*
19495   eval "ac_cv_header_$ac_safe=no"
19496 fi
19497 rm -f conftest*
19498 fi
19499 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
19500   echo "$ac_t""yes" 1>&6
19501     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
19502   cat >> confdefs.h <<EOF
19503 #define $ac_tr_hdr 1
19504 EOF
19505  
19506 else
19507   echo "$ac_t""no" 1>&6
19508 fi
19509 done
19510
19511  echo $ac_n "checking for db""... $ac_c" 1>&6
19512 echo "configure:19513: checking for db" >&5
19513 if eval "test \"\${ol_cv_ndbm+set}\" = set"; then
19514   echo $ac_n "(cached) $ac_c" 1>&6
19515 else
19516   
19517         if test $ol_cv_lib_ndbm = no -o $ac_cv_header_ndbm_h = no ; then
19518                 ol_cv_ndbm=no
19519         else
19520                 ol_cv_ndbm=yes
19521         fi
19522
19523 fi
19524
19525 echo "$ac_t""$ol_cv_ndbm" 1>&6
19526  if test $ol_cv_ndbm = yes ; then
19527         cat >> confdefs.h <<\EOF
19528 #define HAVE_NDBM 1
19529 EOF
19530
19531  fi
19532
19533
19534         if test $ol_cv_ndbm = yes ; then
19535                 ol_link_ldbm=ndbm
19536                 ol_with_ldbm_api=ndbm
19537
19538                 if test $ol_cv_lib_ndbm != yes ; then
19539                         LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_ndbm"
19540                 fi
19541         fi
19542 fi
19543
19544 if test $ol_link_ldbm = no -a $ol_enable_ldbm != no ; then
19545         echo "configure: warning: could not find suitable LDBM backend" 1>&2
19546         if test $ol_enable_ldbm = yes ; then
19547                 { echo "configure: error: select appropriate LDBM options or disable" 1>&2; exit 1; }
19548         fi
19549
19550         echo "configure: warning: disabling LDBM" 1>&2
19551         ol_enable_ldbm=no
19552 fi
19553
19554 if test $ol_enable_dynamic = yes -a $enable_shared = yes ; then
19555         BUILD_LIBS_DYNAMIC=shared
19556         cat >> confdefs.h <<\EOF
19557 #define LDAP_LIBS_DYNAMIC 1
19558 EOF
19559
19560 else
19561         BUILD_LIBS_DYNAMIC=static
19562 fi
19563
19564 if test $ol_enable_wrappers != no ; then
19565         for ac_hdr in tcpd.h
19566 do
19567 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
19568 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
19569 echo "configure:19570: checking for $ac_hdr" >&5
19570 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
19571   echo $ac_n "(cached) $ac_c" 1>&6
19572 else
19573   cat > conftest.$ac_ext <<EOF
19574 #line 19575 "configure"
19575 #include "confdefs.h"
19576 #include <$ac_hdr>
19577 EOF
19578 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
19579 { (eval echo configure:19580: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
19580 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
19581 if test -z "$ac_err"; then
19582   rm -rf conftest*
19583   eval "ac_cv_header_$ac_safe=yes"
19584 else
19585   echo "$ac_err" >&5
19586   echo "configure: failed program was:" >&5
19587   cat conftest.$ac_ext >&5
19588   rm -rf conftest*
19589   eval "ac_cv_header_$ac_safe=no"
19590 fi
19591 rm -f conftest*
19592 fi
19593 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
19594   echo "$ac_t""yes" 1>&6
19595     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
19596   cat >> confdefs.h <<EOF
19597 #define $ac_tr_hdr 1
19598 EOF
19599  
19600                 echo $ac_n "checking for TCP wrappers library""... $ac_c" 1>&6
19601 echo "configure:19602: checking for TCP wrappers library" >&5
19602                 save_LIBS="$LIBS"
19603                 LIBS="$LIBS -lwrap"
19604                 cat > conftest.$ac_ext <<EOF
19605 #line 19606 "configure"
19606 #include "confdefs.h"
19607
19608 #include <tcpd.h>
19609 int allow_severity = 0;
19610 int deny_severity  = 0;
19611
19612 struct request_info *req;
19613                 
19614 int main() {
19615
19616 hosts_access(req)
19617                 
19618 ; return 0; }
19619 EOF
19620 if { (eval echo configure:19621: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
19621   rm -rf conftest*
19622   echo "$ac_t""-lwrap" 1>&6
19623                 have_wrappers=yes
19624                 LIBS="$save_LIBS"
19625 else
19626   echo "configure: failed program was:" >&5
19627   cat conftest.$ac_ext >&5
19628   rm -rf conftest*
19629   
19630                                 LIBS="$LIBS -lnsl"
19631                 cat > conftest.$ac_ext <<EOF
19632 #line 19633 "configure"
19633 #include "confdefs.h"
19634
19635 #include <tcpd.h>
19636 int allow_severity = 0;
19637 int deny_severity  = 0;
19638
19639 struct request_info *req;
19640                 
19641 int main() {
19642
19643 hosts_access(req)
19644                 
19645 ; return 0; }
19646 EOF
19647 if { (eval echo configure:19648: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
19648   rm -rf conftest*
19649   echo "$ac_t""-lwrap -lnsl" 1>&6
19650                 have_wrappers=yes
19651                 LIBS="$save_LIBS -lnsl"
19652 else
19653   echo "configure: failed program was:" >&5
19654   cat conftest.$ac_ext >&5
19655   rm -rf conftest*
19656   
19657                 echo "$ac_t""no" 1>&6
19658                 have_wrappers=no
19659                 LIBS=$save_LIBS
19660 fi
19661 rm -f conftest*
19662 fi
19663 rm -f conftest*
19664 else
19665   echo "$ac_t""no" 1>&6
19666 have_wrappers=no
19667 fi
19668 done
19669
19670
19671         if test $have_wrappers = yes ; then
19672                 cat >> confdefs.h <<\EOF
19673 #define HAVE_TCPD 1
19674 EOF
19675
19676                 WRAP_LIBS="-lwrap"
19677         elif test $ol_enable_wrappers = yes ; then
19678                 { echo "configure: error: could not find TCP wrappers, select apppropriate options ore disable" 1>&2; exit 1; }
19679         else
19680                 echo "configure: warning: could not find TCP wrappers, support disabled" 1>&2
19681                 WRAP_LIBS=""
19682         fi
19683 fi
19684
19685 if test $ol_enable_syslog != no ; then
19686         echo $ac_n "checking for openlog""... $ac_c" 1>&6
19687 echo "configure:19688: checking for openlog" >&5
19688 if eval "test \"\${ac_cv_func_openlog+set}\" = set"; then
19689   echo $ac_n "(cached) $ac_c" 1>&6
19690 else
19691   cat > conftest.$ac_ext <<EOF
19692 #line 19693 "configure"
19693 #include "confdefs.h"
19694 /* System header to define __stub macros and hopefully few prototypes,
19695     which can conflict with char openlog(); below.  */
19696 #include <assert.h>
19697 /* Override any gcc2 internal prototype to avoid an error.  */
19698 /* We use char because int might match the return type of a gcc2
19699     builtin and then its argument prototype would still apply.  */
19700 char openlog();
19701 char (*f)();
19702
19703 int main() {
19704
19705 /* The GNU C library defines this for functions which it implements
19706     to always fail with ENOSYS.  Some functions are actually named
19707     something starting with __ and the normal name is an alias.  */
19708 #if defined (__stub_openlog) || defined (__stub___openlog)
19709 choke me
19710 #else
19711 f = openlog;
19712 #endif
19713
19714 ; return 0; }
19715 EOF
19716 if { (eval echo configure:19717: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
19717   rm -rf conftest*
19718   eval "ac_cv_func_openlog=yes"
19719 else
19720   echo "configure: failed program was:" >&5
19721   cat conftest.$ac_ext >&5
19722   rm -rf conftest*
19723   eval "ac_cv_func_openlog=no"
19724 fi
19725 rm -f conftest*
19726 fi
19727
19728 if eval "test \"`echo '$ac_cv_func_'openlog`\" = yes"; then
19729   echo "$ac_t""yes" 1>&6
19730   :
19731 else
19732   echo "$ac_t""no" 1>&6
19733 fi
19734
19735         if test $ac_cv_func_openlog = no -a $ol_enable_syslog = yes; then
19736                 { echo "configure: error: could not find syslog" 1>&2; exit 1; }
19737         fi
19738         ol_enable_syslog=$ac_cv_func_openlog
19739 fi
19740
19741
19742 ol_link_sql=no
19743 if test $ol_enable_sql != no ; then
19744         echo $ac_n "checking for SQLDriverConnect in -liodbc""... $ac_c" 1>&6
19745 echo "configure:19746: checking for SQLDriverConnect in -liodbc" >&5
19746 ac_lib_var=`echo iodbc'_'SQLDriverConnect | sed 'y%./+-:%__p__%'`
19747 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
19748   echo $ac_n "(cached) $ac_c" 1>&6
19749 else
19750   ac_save_LIBS="$LIBS"
19751 LIBS="-liodbc  $LIBS"
19752 cat > conftest.$ac_ext <<EOF
19753 #line 19754 "configure"
19754 #include "confdefs.h"
19755 /* Override any gcc2 internal prototype to avoid an error.  */
19756 /* We use char because int might match the return type of a gcc2
19757     builtin and then its argument prototype would still apply.  */
19758 char SQLDriverConnect();
19759
19760 int main() {
19761 SQLDriverConnect()
19762 ; return 0; }
19763 EOF
19764 if { (eval echo configure:19765: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
19765   rm -rf conftest*
19766   eval "ac_cv_lib_$ac_lib_var=yes"
19767 else
19768   echo "configure: failed program was:" >&5
19769   cat conftest.$ac_ext >&5
19770   rm -rf conftest*
19771   eval "ac_cv_lib_$ac_lib_var=no"
19772 fi
19773 rm -f conftest*
19774 LIBS="$ac_save_LIBS"
19775
19776 fi
19777 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
19778   echo "$ac_t""yes" 1>&6
19779   have_iodbc=yes
19780 else
19781   echo "$ac_t""no" 1>&6
19782 have_iodbc=no
19783 fi
19784
19785         if test $have_iodbc = yes ; then
19786                 ol_link_sql="-liodbc"
19787         else
19788                 echo $ac_n "checking for SQLDriverConnect in -lodbc""... $ac_c" 1>&6
19789 echo "configure:19790: checking for SQLDriverConnect in -lodbc" >&5
19790 ac_lib_var=`echo odbc'_'SQLDriverConnect | sed 'y%./+-:%__p__%'`
19791 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
19792   echo $ac_n "(cached) $ac_c" 1>&6
19793 else
19794   ac_save_LIBS="$LIBS"
19795 LIBS="-lodbc  $LIBS"
19796 cat > conftest.$ac_ext <<EOF
19797 #line 19798 "configure"
19798 #include "confdefs.h"
19799 /* Override any gcc2 internal prototype to avoid an error.  */
19800 /* We use char because int might match the return type of a gcc2
19801     builtin and then its argument prototype would still apply.  */
19802 char SQLDriverConnect();
19803
19804 int main() {
19805 SQLDriverConnect()
19806 ; return 0; }
19807 EOF
19808 if { (eval echo configure:19809: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
19809   rm -rf conftest*
19810   eval "ac_cv_lib_$ac_lib_var=yes"
19811 else
19812   echo "configure: failed program was:" >&5
19813   cat conftest.$ac_ext >&5
19814   rm -rf conftest*
19815   eval "ac_cv_lib_$ac_lib_var=no"
19816 fi
19817 rm -f conftest*
19818 LIBS="$ac_save_LIBS"
19819
19820 fi
19821 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
19822   echo "$ac_t""yes" 1>&6
19823   have_odbc=yes
19824 else
19825   echo "$ac_t""no" 1>&6
19826 have_odbc=no
19827 fi
19828
19829                 if test $have_odbc = yes ; then
19830                         ol_link_sql="-lodbc"
19831                 fi
19832         fi
19833
19834         if test $ol_link_sql != no ; then
19835                 SLAPD_SQL_LIBS="$ol_link_sql"
19836
19837         elif test $ol_enable_sql != auto ; then
19838                 { echo "configure: error: could not locate suitable ODBC library" 1>&2; exit 1; }
19839         fi
19840 fi
19841
19842 ol_link_termcap=no
19843 for ac_hdr in termcap.h ncurses.h
19844 do
19845 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
19846 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
19847 echo "configure:19848: checking for $ac_hdr" >&5
19848 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
19849   echo $ac_n "(cached) $ac_c" 1>&6
19850 else
19851   cat > conftest.$ac_ext <<EOF
19852 #line 19853 "configure"
19853 #include "confdefs.h"
19854 #include <$ac_hdr>
19855 EOF
19856 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
19857 { (eval echo configure:19858: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
19858 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
19859 if test -z "$ac_err"; then
19860   rm -rf conftest*
19861   eval "ac_cv_header_$ac_safe=yes"
19862 else
19863   echo "$ac_err" >&5
19864   echo "configure: failed program was:" >&5
19865   cat conftest.$ac_ext >&5
19866   rm -rf conftest*
19867   eval "ac_cv_header_$ac_safe=no"
19868 fi
19869 rm -f conftest*
19870 fi
19871 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
19872   echo "$ac_t""yes" 1>&6
19873     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
19874   cat >> confdefs.h <<EOF
19875 #define $ac_tr_hdr 1
19876 EOF
19877  
19878 else
19879   echo "$ac_t""no" 1>&6
19880 fi
19881 done
19882
19883
19884 if test $ol_link_termcap = no ; then
19885         echo $ac_n "checking for tputs in -ltermcap""... $ac_c" 1>&6
19886 echo "configure:19887: checking for tputs in -ltermcap" >&5
19887 ac_lib_var=`echo termcap'_'tputs | sed 'y%./+-:%__p__%'`
19888 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
19889   echo $ac_n "(cached) $ac_c" 1>&6
19890 else
19891   ac_save_LIBS="$LIBS"
19892 LIBS="-ltermcap  $LIBS"
19893 cat > conftest.$ac_ext <<EOF
19894 #line 19895 "configure"
19895 #include "confdefs.h"
19896 /* Override any gcc2 internal prototype to avoid an error.  */
19897 /* We use char because int might match the return type of a gcc2
19898     builtin and then its argument prototype would still apply.  */
19899 char tputs();
19900
19901 int main() {
19902 tputs()
19903 ; return 0; }
19904 EOF
19905 if { (eval echo configure:19906: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
19906   rm -rf conftest*
19907   eval "ac_cv_lib_$ac_lib_var=yes"
19908 else
19909   echo "configure: failed program was:" >&5
19910   cat conftest.$ac_ext >&5
19911   rm -rf conftest*
19912   eval "ac_cv_lib_$ac_lib_var=no"
19913 fi
19914 rm -f conftest*
19915 LIBS="$ac_save_LIBS"
19916
19917 fi
19918 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
19919   echo "$ac_t""yes" 1>&6
19920   have_termcap=yes
19921 else
19922   echo "$ac_t""no" 1>&6
19923 have_termcap=no
19924 fi
19925
19926         if test $have_termcap = yes ; then
19927                 cat >> confdefs.h <<\EOF
19928 #define HAVE_TERMCAP 1
19929 EOF
19930
19931                 ol_link_termcap=yes
19932                 TERMCAP_LIBS=-ltermcap
19933         fi
19934 fi
19935
19936 if test $ol_link_termcap = no ; then
19937         echo $ac_n "checking for initscr in -lncurses""... $ac_c" 1>&6
19938 echo "configure:19939: checking for initscr in -lncurses" >&5
19939 ac_lib_var=`echo ncurses'_'initscr | sed 'y%./+-:%__p__%'`
19940 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
19941   echo $ac_n "(cached) $ac_c" 1>&6
19942 else
19943   ac_save_LIBS="$LIBS"
19944 LIBS="-lncurses  $LIBS"
19945 cat > conftest.$ac_ext <<EOF
19946 #line 19947 "configure"
19947 #include "confdefs.h"
19948 /* Override any gcc2 internal prototype to avoid an error.  */
19949 /* We use char because int might match the return type of a gcc2
19950     builtin and then its argument prototype would still apply.  */
19951 char initscr();
19952
19953 int main() {
19954 initscr()
19955 ; return 0; }
19956 EOF
19957 if { (eval echo configure:19958: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
19958   rm -rf conftest*
19959   eval "ac_cv_lib_$ac_lib_var=yes"
19960 else
19961   echo "configure: failed program was:" >&5
19962   cat conftest.$ac_ext >&5
19963   rm -rf conftest*
19964   eval "ac_cv_lib_$ac_lib_var=no"
19965 fi
19966 rm -f conftest*
19967 LIBS="$ac_save_LIBS"
19968
19969 fi
19970 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
19971   echo "$ac_t""yes" 1>&6
19972   have_ncurses=yes
19973 else
19974   echo "$ac_t""no" 1>&6
19975 have_ncurses=no
19976 fi
19977
19978         if test $have_ncurses = yes ; then
19979                 cat >> confdefs.h <<\EOF
19980 #define HAVE_NCURSES 1
19981 EOF
19982
19983                 ol_link_termcap=yes
19984                 TERMCAP_LIBS=-lncurses
19985         fi
19986 fi
19987
19988 if test $ol_link_termcap = no ; then
19989         cat >> confdefs.h <<\EOF
19990 #define NO_TERMCAP 1
19991 EOF
19992
19993         TERMCAP_LIBS=
19994 fi
19995
19996 ol_link_sasl=no
19997 ol_link_spasswd=no
19998 if test $ol_with_cyrus_sasl != no ; then
19999         for ac_hdr in sasl/sasl.h sasl.h
20000 do
20001 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
20002 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
20003 echo "configure:20004: checking for $ac_hdr" >&5
20004 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
20005   echo $ac_n "(cached) $ac_c" 1>&6
20006 else
20007   cat > conftest.$ac_ext <<EOF
20008 #line 20009 "configure"
20009 #include "confdefs.h"
20010 #include <$ac_hdr>
20011 EOF
20012 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
20013 { (eval echo configure:20014: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
20014 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
20015 if test -z "$ac_err"; then
20016   rm -rf conftest*
20017   eval "ac_cv_header_$ac_safe=yes"
20018 else
20019   echo "$ac_err" >&5
20020   echo "configure: failed program was:" >&5
20021   cat conftest.$ac_ext >&5
20022   rm -rf conftest*
20023   eval "ac_cv_header_$ac_safe=no"
20024 fi
20025 rm -f conftest*
20026 fi
20027 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
20028   echo "$ac_t""yes" 1>&6
20029     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
20030   cat >> confdefs.h <<EOF
20031 #define $ac_tr_hdr 1
20032 EOF
20033  
20034 else
20035   echo "$ac_t""no" 1>&6
20036 fi
20037 done
20038
20039
20040         if test $ac_cv_header_sasl_sasl_h = yes -o $ac_cv_header_sasl_h = yes; then
20041                 echo $ac_n "checking for sasl_client_init in -lsasl2""... $ac_c" 1>&6
20042 echo "configure:20043: checking for sasl_client_init in -lsasl2" >&5
20043 ac_lib_var=`echo sasl2'_'sasl_client_init | sed 'y%./+-:%__p__%'`
20044 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
20045   echo $ac_n "(cached) $ac_c" 1>&6
20046 else
20047   ac_save_LIBS="$LIBS"
20048 LIBS="-lsasl2  $LIBS"
20049 cat > conftest.$ac_ext <<EOF
20050 #line 20051 "configure"
20051 #include "confdefs.h"
20052 /* Override any gcc2 internal prototype to avoid an error.  */
20053 /* We use char because int might match the return type of a gcc2
20054     builtin and then its argument prototype would still apply.  */
20055 char sasl_client_init();
20056
20057 int main() {
20058 sasl_client_init()
20059 ; return 0; }
20060 EOF
20061 if { (eval echo configure:20062: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
20062   rm -rf conftest*
20063   eval "ac_cv_lib_$ac_lib_var=yes"
20064 else
20065   echo "configure: failed program was:" >&5
20066   cat conftest.$ac_ext >&5
20067   rm -rf conftest*
20068   eval "ac_cv_lib_$ac_lib_var=no"
20069 fi
20070 rm -f conftest*
20071 LIBS="$ac_save_LIBS"
20072
20073 fi
20074 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
20075   echo "$ac_t""yes" 1>&6
20076   ol_link_sasl="-lsasl2"
20077 else
20078   echo "$ac_t""no" 1>&6
20079 echo $ac_n "checking for sasl_client_init in -lsasl""... $ac_c" 1>&6
20080 echo "configure:20081: checking for sasl_client_init in -lsasl" >&5
20081 ac_lib_var=`echo sasl'_'sasl_client_init | sed 'y%./+-:%__p__%'`
20082 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
20083   echo $ac_n "(cached) $ac_c" 1>&6
20084 else
20085   ac_save_LIBS="$LIBS"
20086 LIBS="-lsasl  $LIBS"
20087 cat > conftest.$ac_ext <<EOF
20088 #line 20089 "configure"
20089 #include "confdefs.h"
20090 /* Override any gcc2 internal prototype to avoid an error.  */
20091 /* We use char because int might match the return type of a gcc2
20092     builtin and then its argument prototype would still apply.  */
20093 char sasl_client_init();
20094
20095 int main() {
20096 sasl_client_init()
20097 ; return 0; }
20098 EOF
20099 if { (eval echo configure:20100: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
20100   rm -rf conftest*
20101   eval "ac_cv_lib_$ac_lib_var=yes"
20102 else
20103   echo "configure: failed program was:" >&5
20104   cat conftest.$ac_ext >&5
20105   rm -rf conftest*
20106   eval "ac_cv_lib_$ac_lib_var=no"
20107 fi
20108 rm -f conftest*
20109 LIBS="$ac_save_LIBS"
20110
20111 fi
20112 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
20113   echo "$ac_t""yes" 1>&6
20114   ol_link_sasl="-lsasl"
20115 else
20116   echo "$ac_t""no" 1>&6
20117 fi
20118
20119 fi
20120
20121         fi
20122
20123         if test $ol_link_sasl = no ; then
20124                 if test $ol_with_cyrus_sasl != auto ; then
20125                         { echo "configure: error: Could not locate Cyrus SASL" 1>&2; exit 1; }
20126                 else
20127                         echo "configure: warning: Could not locate Cyrus SASL" 1>&2
20128                         echo "configure: warning: SASL authentication not supported!" 1>&2
20129                         if test $ol_link_tls = no ; then
20130                                 echo "configure: warning: Strong authentication not supported!" 1>&2
20131                         fi
20132                 fi
20133         else
20134                 echo $ac_n "checking Cyrus SASL library version""... $ac_c" 1>&6
20135 echo "configure:20136: checking Cyrus SASL library version" >&5
20136 if eval "test \"\${ol_cv_sasl_compat+set}\" = set"; then
20137   echo $ac_n "(cached) $ac_c" 1>&6
20138 else
20139   
20140         cat > conftest.$ac_ext <<EOF
20141 #line 20142 "configure"
20142 #include "confdefs.h"
20143
20144 #ifdef HAVE_SASL_SASL_H
20145 #include <sasl/sasl.h>
20146 #else
20147 #include <sasl.h>
20148 #endif
20149
20150 /* require 2.1.3 or later */
20151 #if SASL_VERSION_MAJOR == 1  && SASL_VERSION_MINOR >= 5
20152         char *__sasl_compat = "1.5.x okay";
20153 #elif SASL_VERSION_MAJOR == 2  && SASL_VERSION_MINOR > 1
20154         __sasl_compat "2.2+ or better okay (we guess)";
20155 #elif SASL_VERSION_MAJOR == 2  && SASL_VERSION_MINOR == 1 \
20156         && SASL_VERSION_STEP >=3
20157         __sasl_compat = "2.1.3+ or better okay";
20158 #endif
20159         
20160 EOF
20161 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
20162   egrep "__sasl_compat" >/dev/null 2>&1; then
20163   rm -rf conftest*
20164   ol_cv_sasl_compat=yes
20165 else
20166   rm -rf conftest*
20167   ol_cv_sasl_compat=no
20168 fi
20169 rm -f conftest*
20170
20171 fi
20172
20173 echo "$ac_t""$ol_cv_sasl_compat" 1>&6
20174
20175                 if test $ol_cv_sasl_compat = no ; then
20176                         ol_link_sasl=no
20177                         { echo "configure: error: Cyrus SASL library located but incompatible" 1>&2; exit 1; }
20178                 fi
20179
20180                 cat >> confdefs.h <<\EOF
20181 #define HAVE_CYRUS_SASL 1
20182 EOF
20183
20184                 SASL_LIBS="$ol_link_sasl"
20185                 if test $ol_enable_spasswd != no ; then
20186                         ol_link_spasswd=yes
20187                 fi
20188
20189                 ac_save_LIBS="$LIBS"
20190                 LIBS="$LIBS $ol_link_sasl"
20191                 echo $ac_n "checking for sasl_version""... $ac_c" 1>&6
20192 echo "configure:20193: checking for sasl_version" >&5
20193 if eval "test \"\${ac_cv_func_sasl_version+set}\" = set"; then
20194   echo $ac_n "(cached) $ac_c" 1>&6
20195 else
20196   cat > conftest.$ac_ext <<EOF
20197 #line 20198 "configure"
20198 #include "confdefs.h"
20199 /* System header to define __stub macros and hopefully few prototypes,
20200     which can conflict with char sasl_version(); below.  */
20201 #include <assert.h>
20202 /* Override any gcc2 internal prototype to avoid an error.  */
20203 /* We use char because int might match the return type of a gcc2
20204     builtin and then its argument prototype would still apply.  */
20205 char sasl_version();
20206 char (*f)();
20207
20208 int main() {
20209
20210 /* The GNU C library defines this for functions which it implements
20211     to always fail with ENOSYS.  Some functions are actually named
20212     something starting with __ and the normal name is an alias.  */
20213 #if defined (__stub_sasl_version) || defined (__stub___sasl_version)
20214 choke me
20215 #else
20216 f = sasl_version;
20217 #endif
20218
20219 ; return 0; }
20220 EOF
20221 if { (eval echo configure:20222: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
20222   rm -rf conftest*
20223   eval "ac_cv_func_sasl_version=yes"
20224 else
20225   echo "configure: failed program was:" >&5
20226   cat conftest.$ac_ext >&5
20227   rm -rf conftest*
20228   eval "ac_cv_func_sasl_version=no"
20229 fi
20230 rm -f conftest*
20231 fi
20232
20233 if eval "test \"`echo '$ac_cv_func_'sasl_version`\" = yes"; then
20234   echo "$ac_t""yes" 1>&6
20235   cat >> confdefs.h <<\EOF
20236 #define HAVE_SASL_VERSION 1
20237 EOF
20238
20239 else
20240   echo "$ac_t""no" 1>&6
20241 fi
20242
20243                 LIBS="$ac_save_LIBS"
20244         fi
20245
20246 else
20247         echo "configure: warning: SASL authentication not supported!" 1>&2
20248         if test $ol_link_tls = no ; then
20249                 echo "configure: warning: Strong authentication not supported!" 1>&2
20250         fi
20251 fi
20252
20253 if test $cross_compiling != yes -a "$ac_cv_mingw32" != yes ; then
20254         dev=no
20255         if test -r /dev/urandom ; then
20256                 dev="/dev/urandom";
20257         elif test -r /idev/urandom ; then
20258                 dev="/idev/urandom";
20259         elif test -r /dev/srandom ; then
20260                 dev="/dev/srandom";
20261         elif test -r /dev/random ; then
20262                 dev="/dev/random";
20263         elif test -r /idev/random ; then
20264                 dev="/idev/random";
20265         fi
20266
20267         if test $dev != no ; then
20268                 cat >> confdefs.h <<EOF
20269 #define URANDOM_DEVICE "$dev"
20270 EOF
20271
20272         fi
20273 fi
20274
20275 ol_link_fetch=no
20276 if test $ol_with_fetch != no ; then
20277         ol_LIBS=$LIBS
20278 LIBS="-lfetch -lcom_err $LIBS"
20279 echo $ac_n "checking fetch(3) library""... $ac_c" 1>&6
20280 echo "configure:20281: checking fetch(3) library" >&5
20281 if eval "test \"\${ol_cv_lib_fetch+set}\" = set"; then
20282   echo $ac_n "(cached) $ac_c" 1>&6
20283 else
20284   
20285         cat > conftest.$ac_ext <<EOF
20286 #line 20287 "configure"
20287 #include "confdefs.h"
20288
20289 #include <sys/param.h>
20290 #include <stdio.h>
20291 #include <fetch.h>
20292 int main() {
20293 struct url *u = fetchParseURL("file:///"); 
20294 ; return 0; }
20295 EOF
20296 if { (eval echo configure:20297: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
20297   rm -rf conftest*
20298   ol_cv_lib_fetch=yes
20299 else
20300   echo "configure: failed program was:" >&5
20301   cat conftest.$ac_ext >&5
20302   rm -rf conftest*
20303   ol_cv_lib_fetch=no
20304 fi
20305 rm -f conftest*
20306 fi
20307
20308 echo "$ac_t""$ol_cv_lib_fetch" 1>&6
20309 LIBS=$ol_LIBS
20310 if test $ol_cv_lib_fetch != no ; then
20311         ol_link_fetch="-lfetch -lcom_err"
20312         cat >> confdefs.h <<\EOF
20313 #define HAVE_FETCH 1
20314 EOF
20315
20316 fi
20317
20318
20319         if test $ol_cv_lib_fetch != no ; then
20320                 LDIF_LIBS="$LDIF_LIBS $ol_link_fetch"
20321                 ol_link_fetch=freebsd
20322
20323         elif test $ol_with_fetch != auto ; then
20324                 { echo "configure: error: no suitable API for --with-fetch=$ol_with_fetch" 1>&2; exit 1; }
20325         fi 
20326 fi
20327
20328 ol_link_readline=no
20329 if test $ol_with_readline != no ; then
20330         for ac_hdr in readline/readline.h readline/history.h
20331 do
20332 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
20333 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
20334 echo "configure:20335: checking for $ac_hdr" >&5
20335 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
20336   echo $ac_n "(cached) $ac_c" 1>&6
20337 else
20338   cat > conftest.$ac_ext <<EOF
20339 #line 20340 "configure"
20340 #include "confdefs.h"
20341 #include <$ac_hdr>
20342 EOF
20343 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
20344 { (eval echo configure:20345: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
20345 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
20346 if test -z "$ac_err"; then
20347   rm -rf conftest*
20348   eval "ac_cv_header_$ac_safe=yes"
20349 else
20350   echo "$ac_err" >&5
20351   echo "configure: failed program was:" >&5
20352   cat conftest.$ac_ext >&5
20353   rm -rf conftest*
20354   eval "ac_cv_header_$ac_safe=no"
20355 fi
20356 rm -f conftest*
20357 fi
20358 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
20359   echo "$ac_t""yes" 1>&6
20360     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
20361   cat >> confdefs.h <<EOF
20362 #define $ac_tr_hdr 1
20363 EOF
20364  
20365 else
20366   echo "$ac_t""no" 1>&6
20367 fi
20368 done
20369
20370
20371         if test $ac_cv_header_readline_readline_h = yes ; then
20372                 save_LIBS="$LIBS"
20373                 LIBS="$TERMCAP_LIBS $LIBS"
20374                 echo $ac_n "checking for readline in -lreadline""... $ac_c" 1>&6
20375 echo "configure:20376: checking for readline in -lreadline" >&5
20376 ac_lib_var=`echo readline'_'readline | sed 'y%./+-:%__p__%'`
20377 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
20378   echo $ac_n "(cached) $ac_c" 1>&6
20379 else
20380   ac_save_LIBS="$LIBS"
20381 LIBS="-lreadline  $LIBS"
20382 cat > conftest.$ac_ext <<EOF
20383 #line 20384 "configure"
20384 #include "confdefs.h"
20385 /* Override any gcc2 internal prototype to avoid an error.  */
20386 /* We use char because int might match the return type of a gcc2
20387     builtin and then its argument prototype would still apply.  */
20388 char readline();
20389
20390 int main() {
20391 readline()
20392 ; return 0; }
20393 EOF
20394 if { (eval echo configure:20395: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
20395   rm -rf conftest*
20396   eval "ac_cv_lib_$ac_lib_var=yes"
20397 else
20398   echo "configure: failed program was:" >&5
20399   cat conftest.$ac_ext >&5
20400   rm -rf conftest*
20401   eval "ac_cv_lib_$ac_lib_var=no"
20402 fi
20403 rm -f conftest*
20404 LIBS="$ac_save_LIBS"
20405
20406 fi
20407 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
20408   echo "$ac_t""yes" 1>&6
20409   have_readline=yes
20410 else
20411   echo "$ac_t""no" 1>&6
20412 have_readline=no
20413 fi
20414
20415                 LIBS="$save_LIBS"
20416                         
20417                 if test $have_readline = yes ; then
20418                         ol_with_readline=found
20419                         ol_link_readline=yes
20420
20421                         READLINE_LIBS="-lreadline"
20422                 fi
20423         fi
20424 fi
20425
20426 if test $ol_link_readline = yes ; then
20427         cat >> confdefs.h <<\EOF
20428 #define HAVE_READLINE 1
20429 EOF
20430
20431 fi
20432
20433
20434 if test $ol_enable_crypt != no ; then
20435         echo $ac_n "checking for crypt""... $ac_c" 1>&6
20436 echo "configure:20437: checking for crypt" >&5
20437 if eval "test \"\${ac_cv_func_crypt+set}\" = set"; then
20438   echo $ac_n "(cached) $ac_c" 1>&6
20439 else
20440   cat > conftest.$ac_ext <<EOF
20441 #line 20442 "configure"
20442 #include "confdefs.h"
20443 /* System header to define __stub macros and hopefully few prototypes,
20444     which can conflict with char crypt(); below.  */
20445 #include <assert.h>
20446 /* Override any gcc2 internal prototype to avoid an error.  */
20447 /* We use char because int might match the return type of a gcc2
20448     builtin and then its argument prototype would still apply.  */
20449 char crypt();
20450 char (*f)();
20451
20452 int main() {
20453
20454 /* The GNU C library defines this for functions which it implements
20455     to always fail with ENOSYS.  Some functions are actually named
20456     something starting with __ and the normal name is an alias.  */
20457 #if defined (__stub_crypt) || defined (__stub___crypt)
20458 choke me
20459 #else
20460 f = crypt;
20461 #endif
20462
20463 ; return 0; }
20464 EOF
20465 if { (eval echo configure:20466: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
20466   rm -rf conftest*
20467   eval "ac_cv_func_crypt=yes"
20468 else
20469   echo "configure: failed program was:" >&5
20470   cat conftest.$ac_ext >&5
20471   rm -rf conftest*
20472   eval "ac_cv_func_crypt=no"
20473 fi
20474 rm -f conftest*
20475 fi
20476
20477 if eval "test \"`echo '$ac_cv_func_'crypt`\" = yes"; then
20478   echo "$ac_t""yes" 1>&6
20479   have_crypt=yes
20480 else
20481   echo "$ac_t""no" 1>&6
20482
20483                 echo $ac_n "checking for crypt in -lcrypt""... $ac_c" 1>&6
20484 echo "configure:20485: checking for crypt in -lcrypt" >&5
20485 ac_lib_var=`echo crypt'_'crypt | sed 'y%./+-:%__p__%'`
20486 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
20487   echo $ac_n "(cached) $ac_c" 1>&6
20488 else
20489   ac_save_LIBS="$LIBS"
20490 LIBS="-lcrypt  $LIBS"
20491 cat > conftest.$ac_ext <<EOF
20492 #line 20493 "configure"
20493 #include "confdefs.h"
20494 /* Override any gcc2 internal prototype to avoid an error.  */
20495 /* We use char because int might match the return type of a gcc2
20496     builtin and then its argument prototype would still apply.  */
20497 char crypt();
20498
20499 int main() {
20500 crypt()
20501 ; return 0; }
20502 EOF
20503 if { (eval echo configure:20504: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
20504   rm -rf conftest*
20505   eval "ac_cv_lib_$ac_lib_var=yes"
20506 else
20507   echo "configure: failed program was:" >&5
20508   cat conftest.$ac_ext >&5
20509   rm -rf conftest*
20510   eval "ac_cv_lib_$ac_lib_var=no"
20511 fi
20512 rm -f conftest*
20513 LIBS="$ac_save_LIBS"
20514
20515 fi
20516 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
20517   echo "$ac_t""yes" 1>&6
20518   LUTIL_LIBS="$LUTIL_LIBS -lcrypt"
20519                         have_crypt=yes
20520 else
20521   echo "$ac_t""no" 1>&6
20522 have_crypt=no
20523 fi
20524
20525 fi
20526
20527
20528         if test $have_crypt = yes ; then
20529                 cat >> confdefs.h <<\EOF
20530 #define HAVE_CRYPT 1
20531 EOF
20532
20533         else
20534                 echo "configure: warning: could not find crypt" 1>&2
20535                 if test $ol_enable_crypt = yes ; then
20536                         { echo "configure: error: could not find crypt" 1>&2; exit 1; }
20537                 fi
20538
20539                 echo "configure: warning: disabling crypt support" 1>&2
20540                 ol_enable_crypt=no
20541         fi
20542 fi
20543
20544 if test $ol_enable_proctitle != no ; then
20545         echo $ac_n "checking for setproctitle""... $ac_c" 1>&6
20546 echo "configure:20547: checking for setproctitle" >&5
20547 if eval "test \"\${ac_cv_func_setproctitle+set}\" = set"; then
20548   echo $ac_n "(cached) $ac_c" 1>&6
20549 else
20550   cat > conftest.$ac_ext <<EOF
20551 #line 20552 "configure"
20552 #include "confdefs.h"
20553 /* System header to define __stub macros and hopefully few prototypes,
20554     which can conflict with char setproctitle(); below.  */
20555 #include <assert.h>
20556 /* Override any gcc2 internal prototype to avoid an error.  */
20557 /* We use char because int might match the return type of a gcc2
20558     builtin and then its argument prototype would still apply.  */
20559 char setproctitle();
20560 char (*f)();
20561
20562 int main() {
20563
20564 /* The GNU C library defines this for functions which it implements
20565     to always fail with ENOSYS.  Some functions are actually named
20566     something starting with __ and the normal name is an alias.  */
20567 #if defined (__stub_setproctitle) || defined (__stub___setproctitle)
20568 choke me
20569 #else
20570 f = setproctitle;
20571 #endif
20572
20573 ; return 0; }
20574 EOF
20575 if { (eval echo configure:20576: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
20576   rm -rf conftest*
20577   eval "ac_cv_func_setproctitle=yes"
20578 else
20579   echo "configure: failed program was:" >&5
20580   cat conftest.$ac_ext >&5
20581   rm -rf conftest*
20582   eval "ac_cv_func_setproctitle=no"
20583 fi
20584 rm -f conftest*
20585 fi
20586
20587 if eval "test \"`echo '$ac_cv_func_'setproctitle`\" = yes"; then
20588   echo "$ac_t""yes" 1>&6
20589   have_setproctitle=yes
20590 else
20591   echo "$ac_t""no" 1>&6
20592
20593                 echo $ac_n "checking for setproctitle in -lutil""... $ac_c" 1>&6
20594 echo "configure:20595: checking for setproctitle in -lutil" >&5
20595 ac_lib_var=`echo util'_'setproctitle | sed 'y%./+-:%__p__%'`
20596 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
20597   echo $ac_n "(cached) $ac_c" 1>&6
20598 else
20599   ac_save_LIBS="$LIBS"
20600 LIBS="-lutil  $LIBS"
20601 cat > conftest.$ac_ext <<EOF
20602 #line 20603 "configure"
20603 #include "confdefs.h"
20604 /* Override any gcc2 internal prototype to avoid an error.  */
20605 /* We use char because int might match the return type of a gcc2
20606     builtin and then its argument prototype would still apply.  */
20607 char setproctitle();
20608
20609 int main() {
20610 setproctitle()
20611 ; return 0; }
20612 EOF
20613 if { (eval echo configure:20614: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
20614   rm -rf conftest*
20615   eval "ac_cv_lib_$ac_lib_var=yes"
20616 else
20617   echo "configure: failed program was:" >&5
20618   cat conftest.$ac_ext >&5
20619   rm -rf conftest*
20620   eval "ac_cv_lib_$ac_lib_var=no"
20621 fi
20622 rm -f conftest*
20623 LIBS="$ac_save_LIBS"
20624
20625 fi
20626 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
20627   echo "$ac_t""yes" 1>&6
20628   have_setproctitle=yes
20629                         LUTIL_LIBS="$LUTIL_LIBS -lutil"
20630 else
20631   echo "$ac_t""no" 1>&6
20632 have_setproctitle=no
20633                         LIBOBJS="$LIBOBJS setproctitle.o"
20634                         LIBSRCS="$LIBSRCS setproctitle.c"
20635 fi
20636
20637 fi
20638
20639
20640         if test $have_setproctitle = yes ; then
20641                 cat >> confdefs.h <<\EOF
20642 #define HAVE_SETPROCTITLE 1
20643 EOF
20644
20645         fi
20646 fi
20647
20648 if test $ol_enable_slp != no ; then
20649         for ac_hdr in slp.h 
20650 do
20651 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
20652 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
20653 echo "configure:20654: checking for $ac_hdr" >&5
20654 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
20655   echo $ac_n "(cached) $ac_c" 1>&6
20656 else
20657   cat > conftest.$ac_ext <<EOF
20658 #line 20659 "configure"
20659 #include "confdefs.h"
20660 #include <$ac_hdr>
20661 EOF
20662 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
20663 { (eval echo configure:20664: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
20664 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
20665 if test -z "$ac_err"; then
20666   rm -rf conftest*
20667   eval "ac_cv_header_$ac_safe=yes"
20668 else
20669   echo "$ac_err" >&5
20670   echo "configure: failed program was:" >&5
20671   cat conftest.$ac_ext >&5
20672   rm -rf conftest*
20673   eval "ac_cv_header_$ac_safe=no"
20674 fi
20675 rm -f conftest*
20676 fi
20677 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
20678   echo "$ac_t""yes" 1>&6
20679     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
20680   cat >> confdefs.h <<EOF
20681 #define $ac_tr_hdr 1
20682 EOF
20683  
20684 else
20685   echo "$ac_t""no" 1>&6
20686 fi
20687 done
20688
20689
20690         if test $ac_cv_header_slp_h = yes ; then
20691                 echo $ac_n "checking for SLPOpen in -lslp""... $ac_c" 1>&6
20692 echo "configure:20693: checking for SLPOpen in -lslp" >&5
20693 ac_lib_var=`echo slp'_'SLPOpen | sed 'y%./+-:%__p__%'`
20694 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
20695   echo $ac_n "(cached) $ac_c" 1>&6
20696 else
20697   ac_save_LIBS="$LIBS"
20698 LIBS="-lslp  $LIBS"
20699 cat > conftest.$ac_ext <<EOF
20700 #line 20701 "configure"
20701 #include "confdefs.h"
20702 /* Override any gcc2 internal prototype to avoid an error.  */
20703 /* We use char because int might match the return type of a gcc2
20704     builtin and then its argument prototype would still apply.  */
20705 char SLPOpen();
20706
20707 int main() {
20708 SLPOpen()
20709 ; return 0; }
20710 EOF
20711 if { (eval echo configure:20712: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
20712   rm -rf conftest*
20713   eval "ac_cv_lib_$ac_lib_var=yes"
20714 else
20715   echo "configure: failed program was:" >&5
20716   cat conftest.$ac_ext >&5
20717   rm -rf conftest*
20718   eval "ac_cv_lib_$ac_lib_var=no"
20719 fi
20720 rm -f conftest*
20721 LIBS="$ac_save_LIBS"
20722
20723 fi
20724 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
20725   echo "$ac_t""yes" 1>&6
20726   have_slp=yes
20727 else
20728   echo "$ac_t""no" 1>&6
20729 have_slp=no
20730 fi
20731
20732                 if test $have_slp = yes ; then
20733                         cat >> confdefs.h <<\EOF
20734 #define HAVE_SLP 1
20735 EOF
20736
20737                         SLAPD_SLP_LIBS=-lslp
20738                 fi
20739
20740         elif test $ol_enable_slp = yes ; then
20741                 { echo "configure: error: SLP not found" 1>&2; exit 1; }
20742         fi
20743 fi
20744
20745 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
20746 echo "configure:20747: checking for ANSI C header files" >&5
20747 if eval "test \"\${ac_cv_header_stdc+set}\" = set"; then
20748   echo $ac_n "(cached) $ac_c" 1>&6
20749 else
20750   cat > conftest.$ac_ext <<EOF
20751 #line 20752 "configure"
20752 #include "confdefs.h"
20753 #include <stdlib.h>
20754 #include <stdarg.h>
20755 #include <string.h>
20756 #include <float.h>
20757 EOF
20758 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
20759 { (eval echo configure:20760: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
20760 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
20761 if test -z "$ac_err"; then
20762   rm -rf conftest*
20763   ac_cv_header_stdc=yes
20764 else
20765   echo "$ac_err" >&5
20766   echo "configure: failed program was:" >&5
20767   cat conftest.$ac_ext >&5
20768   rm -rf conftest*
20769   ac_cv_header_stdc=no
20770 fi
20771 rm -f conftest*
20772
20773 if test $ac_cv_header_stdc = yes; then
20774   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
20775 cat > conftest.$ac_ext <<EOF
20776 #line 20777 "configure"
20777 #include "confdefs.h"
20778 #include <string.h>
20779 EOF
20780 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
20781   egrep "memchr" >/dev/null 2>&1; then
20782   :
20783 else
20784   rm -rf conftest*
20785   ac_cv_header_stdc=no
20786 fi
20787 rm -f conftest*
20788
20789 fi
20790
20791 if test $ac_cv_header_stdc = yes; then
20792   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
20793 cat > conftest.$ac_ext <<EOF
20794 #line 20795 "configure"
20795 #include "confdefs.h"
20796 #include <stdlib.h>
20797 EOF
20798 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
20799   egrep "free" >/dev/null 2>&1; then
20800   :
20801 else
20802   rm -rf conftest*
20803   ac_cv_header_stdc=no
20804 fi
20805 rm -f conftest*
20806
20807 fi
20808
20809 if test $ac_cv_header_stdc = yes; then
20810   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
20811 if test "$cross_compiling" = yes; then
20812   :
20813 else
20814   cat > conftest.$ac_ext <<EOF
20815 #line 20816 "configure"
20816 #include "confdefs.h"
20817 #include <ctype.h>
20818 #if ((' ' & 0x0FF) == 0x020)
20819 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
20820 #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
20821 #else
20822 #define ISLOWER(c) (('a' <= (c) && (c) <= 'i') \
20823  || ('j' <= (c) && (c) <= 'r') \
20824  || ('s' <= (c) && (c) <= 'z'))
20825 #define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
20826 #endif
20827 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
20828 int main () { int i; for (i = 0; i < 256; i++)
20829 if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
20830 exit (0); }
20831
20832 EOF
20833 if { (eval echo configure:20834: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
20834 then
20835   :
20836 else
20837   echo "configure: failed program was:" >&5
20838   cat conftest.$ac_ext >&5
20839   rm -fr conftest*
20840   ac_cv_header_stdc=no
20841 fi
20842 rm -fr conftest*
20843 fi
20844
20845 fi
20846 fi
20847
20848 echo "$ac_t""$ac_cv_header_stdc" 1>&6
20849 if test $ac_cv_header_stdc = yes; then
20850   cat >> confdefs.h <<\EOF
20851 #define STDC_HEADERS 1
20852 EOF
20853
20854 fi
20855
20856 echo $ac_n "checking for mode_t""... $ac_c" 1>&6
20857 echo "configure:20858: checking for mode_t" >&5
20858 if eval "test \"\${ac_cv_type_mode_t+set}\" = set"; then
20859   echo $ac_n "(cached) $ac_c" 1>&6
20860 else
20861   cat > conftest.$ac_ext <<EOF
20862 #line 20863 "configure"
20863 #include "confdefs.h"
20864 #include <sys/types.h>
20865 #if STDC_HEADERS
20866 #include <stdlib.h>
20867 #include <stddef.h>
20868 #endif
20869
20870 EOF
20871 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
20872   egrep "(^|[^a-zA-Z_0-9])mode_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
20873   rm -rf conftest*
20874   eval "ac_cv_type_mode_t=yes"
20875 else
20876   rm -rf conftest*
20877   eval "ac_cv_type_mode_t=no"
20878 fi
20879 rm -f conftest*
20880
20881 fi
20882 if eval "test \"`echo '$ac_cv_type_'mode_t`\" = yes"; then
20883   echo "$ac_t""yes" 1>&6
20884 else
20885   echo "$ac_t""no" 1>&6
20886   cat >> confdefs.h <<EOF
20887 #define mode_t int
20888 EOF
20889
20890 fi
20891
20892 echo $ac_n "checking for off_t""... $ac_c" 1>&6
20893 echo "configure:20894: checking for off_t" >&5
20894 if eval "test \"\${ac_cv_type_off_t+set}\" = set"; then
20895   echo $ac_n "(cached) $ac_c" 1>&6
20896 else
20897   cat > conftest.$ac_ext <<EOF
20898 #line 20899 "configure"
20899 #include "confdefs.h"
20900 #include <sys/types.h>
20901 #if STDC_HEADERS
20902 #include <stdlib.h>
20903 #include <stddef.h>
20904 #endif
20905
20906 EOF
20907 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
20908   egrep "(^|[^a-zA-Z_0-9])off_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
20909   rm -rf conftest*
20910   eval "ac_cv_type_off_t=yes"
20911 else
20912   rm -rf conftest*
20913   eval "ac_cv_type_off_t=no"
20914 fi
20915 rm -f conftest*
20916
20917 fi
20918 if eval "test \"`echo '$ac_cv_type_'off_t`\" = yes"; then
20919   echo "$ac_t""yes" 1>&6
20920 else
20921   echo "$ac_t""no" 1>&6
20922   cat >> confdefs.h <<EOF
20923 #define off_t long
20924 EOF
20925
20926 fi
20927
20928 echo $ac_n "checking for pid_t""... $ac_c" 1>&6
20929 echo "configure:20930: checking for pid_t" >&5
20930 if eval "test \"\${ac_cv_type_pid_t+set}\" = set"; then
20931   echo $ac_n "(cached) $ac_c" 1>&6
20932 else
20933   cat > conftest.$ac_ext <<EOF
20934 #line 20935 "configure"
20935 #include "confdefs.h"
20936 #include <sys/types.h>
20937 #if STDC_HEADERS
20938 #include <stdlib.h>
20939 #include <stddef.h>
20940 #endif
20941
20942 EOF
20943 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
20944   egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
20945   rm -rf conftest*
20946   eval "ac_cv_type_pid_t=yes"
20947 else
20948   rm -rf conftest*
20949   eval "ac_cv_type_pid_t=no"
20950 fi
20951 rm -f conftest*
20952
20953 fi
20954 if eval "test \"`echo '$ac_cv_type_'pid_t`\" = yes"; then
20955   echo "$ac_t""yes" 1>&6
20956 else
20957   echo "$ac_t""no" 1>&6
20958   cat >> confdefs.h <<EOF
20959 #define pid_t int
20960 EOF
20961
20962 fi
20963
20964 echo $ac_n "checking for ptrdiff_t""... $ac_c" 1>&6
20965 echo "configure:20966: checking for ptrdiff_t" >&5
20966 if eval "test \"\${am_cv_type_ptrdiff_t+set}\" = set"; then
20967   echo $ac_n "(cached) $ac_c" 1>&6
20968 else
20969   cat > conftest.$ac_ext <<EOF
20970 #line 20971 "configure"
20971 #include "confdefs.h"
20972 #include <stddef.h>
20973 int main() {
20974 ptrdiff_t p
20975 ; return 0; }
20976 EOF
20977 if { (eval echo configure:20978: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
20978   rm -rf conftest*
20979   am_cv_type_ptrdiff_t=yes
20980 else
20981   echo "configure: failed program was:" >&5
20982   cat conftest.$ac_ext >&5
20983   rm -rf conftest*
20984   am_cv_type_ptrdiff_t=no
20985 fi
20986 rm -f conftest*
20987 fi
20988
20989 echo "$ac_t""$am_cv_type_ptrdiff_t" 1>&6
20990    if test $am_cv_type_ptrdiff_t = yes; then
20991      cat >> confdefs.h <<\EOF
20992 #define HAVE_PTRDIFF_T 1
20993 EOF
20994
20995    fi
20996
20997 echo $ac_n "checking return type of signal handlers""... $ac_c" 1>&6
20998 echo "configure:20999: checking return type of signal handlers" >&5
20999 if eval "test \"\${ac_cv_type_signal+set}\" = set"; then
21000   echo $ac_n "(cached) $ac_c" 1>&6
21001 else
21002   cat > conftest.$ac_ext <<EOF
21003 #line 21004 "configure"
21004 #include "confdefs.h"
21005 #include <sys/types.h>
21006 #include <signal.h>
21007 #ifdef signal
21008 #undef signal
21009 #endif
21010 #ifdef __cplusplus
21011 extern "C" void (*signal (int, void (*)(int)))(int);
21012 #else
21013 void (*signal ()) ();
21014 #endif
21015
21016 int main() {
21017 int i;
21018 ; return 0; }
21019 EOF
21020 if { (eval echo configure:21021: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
21021   rm -rf conftest*
21022   ac_cv_type_signal=void
21023 else
21024   echo "configure: failed program was:" >&5
21025   cat conftest.$ac_ext >&5
21026   rm -rf conftest*
21027   ac_cv_type_signal=int
21028 fi
21029 rm -f conftest*
21030 fi
21031
21032 echo "$ac_t""$ac_cv_type_signal" 1>&6
21033 cat >> confdefs.h <<EOF
21034 #define RETSIGTYPE $ac_cv_type_signal
21035 EOF
21036
21037
21038 echo $ac_n "checking for size_t""... $ac_c" 1>&6
21039 echo "configure:21040: checking for size_t" >&5
21040 if eval "test \"\${ac_cv_type_size_t+set}\" = set"; then
21041   echo $ac_n "(cached) $ac_c" 1>&6
21042 else
21043   cat > conftest.$ac_ext <<EOF
21044 #line 21045 "configure"
21045 #include "confdefs.h"
21046 #include <sys/types.h>
21047 #if STDC_HEADERS
21048 #include <stdlib.h>
21049 #include <stddef.h>
21050 #endif
21051
21052 EOF
21053 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
21054   egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
21055   rm -rf conftest*
21056   eval "ac_cv_type_size_t=yes"
21057 else
21058   rm -rf conftest*
21059   eval "ac_cv_type_size_t=no"
21060 fi
21061 rm -f conftest*
21062
21063 fi
21064 if eval "test \"`echo '$ac_cv_type_'size_t`\" = yes"; then
21065   echo "$ac_t""yes" 1>&6
21066 else
21067   echo "$ac_t""no" 1>&6
21068   cat >> confdefs.h <<EOF
21069 #define size_t unsigned
21070 EOF
21071
21072 fi
21073
21074
21075 echo $ac_n "checking for ssize_t""... $ac_c" 1>&6
21076 echo "configure:21077: checking for ssize_t" >&5
21077 if eval "test \"\${ac_cv_type_ssize_t+set}\" = set"; then
21078   echo $ac_n "(cached) $ac_c" 1>&6
21079 else
21080   cat > conftest.$ac_ext <<EOF
21081 #line 21082 "configure"
21082 #include "confdefs.h"
21083 #include <sys/types.h>
21084 #if STDC_HEADERS
21085 #include <stdlib.h>
21086 #include <stddef.h>
21087 #endif
21088
21089 EOF
21090 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
21091   egrep "(^|[^a-zA-Z_0-9])ssize_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
21092   rm -rf conftest*
21093   eval "ac_cv_type_ssize_t=yes"
21094 else
21095   rm -rf conftest*
21096   eval "ac_cv_type_ssize_t=no"
21097 fi
21098 rm -f conftest*
21099
21100 fi
21101 if eval "test \"`echo '$ac_cv_type_'ssize_t`\" = yes"; then
21102   echo "$ac_t""yes" 1>&6
21103 else
21104   echo "$ac_t""no" 1>&6
21105   cat >> confdefs.h <<EOF
21106 #define ssize_t signed int
21107 EOF
21108
21109 fi
21110
21111 echo $ac_n "checking for caddr_t""... $ac_c" 1>&6
21112 echo "configure:21113: checking for caddr_t" >&5
21113 if eval "test \"\${ac_cv_type_caddr_t+set}\" = set"; then
21114   echo $ac_n "(cached) $ac_c" 1>&6
21115 else
21116   cat > conftest.$ac_ext <<EOF
21117 #line 21118 "configure"
21118 #include "confdefs.h"
21119 #include <sys/types.h>
21120 #if STDC_HEADERS
21121 #include <stdlib.h>
21122 #include <stddef.h>
21123 #endif
21124
21125 EOF
21126 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
21127   egrep "(^|[^a-zA-Z_0-9])caddr_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
21128   rm -rf conftest*
21129   eval "ac_cv_type_caddr_t=yes"
21130 else
21131   rm -rf conftest*
21132   eval "ac_cv_type_caddr_t=no"
21133 fi
21134 rm -f conftest*
21135
21136 fi
21137 if eval "test \"`echo '$ac_cv_type_'caddr_t`\" = yes"; then
21138   echo "$ac_t""yes" 1>&6
21139 else
21140   echo "$ac_t""no" 1>&6
21141   cat >> confdefs.h <<EOF
21142 #define caddr_t char *
21143 EOF
21144
21145 fi
21146
21147
21148 echo $ac_n "checking for socklen_t""... $ac_c" 1>&6
21149 echo "configure:21150: checking for socklen_t" >&5
21150 if eval "test \"\${ol_cv_type_socklen_t+set}\" = set"; then
21151   echo $ac_n "(cached) $ac_c" 1>&6
21152 else
21153   cat > conftest.$ac_ext <<EOF
21154 #line 21155 "configure"
21155 #include "confdefs.h"
21156
21157 #ifdef HAVE_SYS_TYPES_H
21158 #include <sys/types.h>
21159 #endif
21160 #ifdef HAVE_SYS_SOCKET_H
21161 #include <sys/socket.h>
21162 #endif
21163
21164 int main() {
21165 socklen_t len;
21166 ; return 0; }
21167 EOF
21168 if { (eval echo configure:21169: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
21169   rm -rf conftest*
21170   ol_cv_type_socklen_t=yes
21171 else
21172   echo "configure: failed program was:" >&5
21173   cat conftest.$ac_ext >&5
21174   rm -rf conftest*
21175   ol_cv_type_socklen_t=no
21176 fi
21177 rm -f conftest*
21178 fi
21179
21180 echo "$ac_t""$ol_cv_type_socklen_t" 1>&6
21181   if test $ol_cv_type_socklen_t = no; then
21182     cat >> confdefs.h <<\EOF
21183 #define socklen_t int
21184 EOF
21185
21186   fi
21187  
21188 echo $ac_n "checking for member st_blksize in aggregate type struct stat""... $ac_c" 1>&6
21189 echo "configure:21190: checking for member st_blksize in aggregate type struct stat" >&5
21190 if eval "test \"\${ac_cv_c_struct_member_st_blksize+set}\" = set"; then
21191   echo $ac_n "(cached) $ac_c" 1>&6
21192 else
21193   cat > conftest.$ac_ext <<EOF
21194 #line 21195 "configure"
21195 #include "confdefs.h"
21196 #include <sys/types.h>
21197 #include <sys/stat.h>
21198 int main() {
21199 struct stat foo; foo.st_blksize;
21200 ; return 0; }
21201 EOF
21202 if { (eval echo configure:21203: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
21203   rm -rf conftest*
21204   ac_cv_c_struct_member_st_blksize=yes
21205 else
21206   echo "configure: failed program was:" >&5
21207   cat conftest.$ac_ext >&5
21208   rm -rf conftest*
21209   ac_cv_c_struct_member_st_blksize=no
21210 fi
21211 rm -f conftest*
21212 fi
21213
21214 echo "$ac_t""$ac_cv_c_struct_member_st_blksize" 1>&6
21215 st_blksize="$ac_cv_c_struct_member_st_blksize"
21216 if test $ac_cv_c_struct_member_st_blksize = yes; then
21217   cat >> confdefs.h <<\EOF
21218 #define HAVE_ST_BLKSIZE 1
21219 EOF
21220
21221 fi
21222
21223 echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
21224 echo "configure:21225: checking whether time.h and sys/time.h may both be included" >&5
21225 if eval "test \"\${ac_cv_header_time+set}\" = set"; then
21226   echo $ac_n "(cached) $ac_c" 1>&6
21227 else
21228   cat > conftest.$ac_ext <<EOF
21229 #line 21230 "configure"
21230 #include "confdefs.h"
21231 #include <sys/types.h>
21232 #include <sys/time.h>
21233 #include <time.h>
21234 int main() {
21235 struct tm *tp;
21236 ; return 0; }
21237 EOF
21238 if { (eval echo configure:21239: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
21239   rm -rf conftest*
21240   ac_cv_header_time=yes
21241 else
21242   echo "configure: failed program was:" >&5
21243   cat conftest.$ac_ext >&5
21244   rm -rf conftest*
21245   ac_cv_header_time=no
21246 fi
21247 rm -f conftest*
21248 fi
21249
21250 echo "$ac_t""$ac_cv_header_time" 1>&6
21251 if test $ac_cv_header_time = yes; then
21252   cat >> confdefs.h <<\EOF
21253 #define TIME_WITH_SYS_TIME 1
21254 EOF
21255
21256 fi
21257
21258 echo $ac_n "checking whether struct tm is in sys/time.h or time.h""... $ac_c" 1>&6
21259 echo "configure:21260: checking whether struct tm is in sys/time.h or time.h" >&5
21260 if eval "test \"\${ac_cv_struct_tm+set}\" = set"; then
21261   echo $ac_n "(cached) $ac_c" 1>&6
21262 else
21263   cat > conftest.$ac_ext <<EOF
21264 #line 21265 "configure"
21265 #include "confdefs.h"
21266 #include <sys/types.h>
21267 #include <time.h>
21268 int main() {
21269 struct tm *tp; tp->tm_sec;
21270 ; return 0; }
21271 EOF
21272 if { (eval echo configure:21273: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
21273   rm -rf conftest*
21274   ac_cv_struct_tm=time.h
21275 else
21276   echo "configure: failed program was:" >&5
21277   cat conftest.$ac_ext >&5
21278   rm -rf conftest*
21279   ac_cv_struct_tm=sys/time.h
21280 fi
21281 rm -f conftest*
21282 fi
21283
21284 echo "$ac_t""$ac_cv_struct_tm" 1>&6
21285 if test $ac_cv_struct_tm = sys/time.h; then
21286   cat >> confdefs.h <<\EOF
21287 #define TM_IN_SYS_TIME 1
21288 EOF
21289
21290 fi
21291
21292 echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6
21293 echo "configure:21294: checking for uid_t in sys/types.h" >&5
21294 if eval "test \"\${ac_cv_type_uid_t+set}\" = set"; then
21295   echo $ac_n "(cached) $ac_c" 1>&6
21296 else
21297   cat > conftest.$ac_ext <<EOF
21298 #line 21299 "configure"
21299 #include "confdefs.h"
21300 #include <sys/types.h>
21301 EOF
21302 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
21303   egrep "uid_t" >/dev/null 2>&1; then
21304   rm -rf conftest*
21305   ac_cv_type_uid_t=yes
21306 else
21307   rm -rf conftest*
21308   ac_cv_type_uid_t=no
21309 fi
21310 rm -f conftest*
21311
21312 fi
21313
21314 echo "$ac_t""$ac_cv_type_uid_t" 1>&6
21315 if test $ac_cv_type_uid_t = no; then
21316   cat >> confdefs.h <<\EOF
21317 #define uid_t int
21318 EOF
21319
21320   cat >> confdefs.h <<\EOF
21321 #define gid_t int
21322 EOF
21323
21324 fi
21325
21326 echo $ac_n "checking for sig_atomic_t""... $ac_c" 1>&6
21327 echo "configure:21328: checking for sig_atomic_t" >&5
21328 if eval "test \"\${ol_cv_type_sig_atomic_t+set}\" = set"; then
21329   echo $ac_n "(cached) $ac_c" 1>&6
21330 else
21331   cat > conftest.$ac_ext <<EOF
21332 #line 21333 "configure"
21333 #include "confdefs.h"
21334 #include <signal.h>
21335 int main() {
21336 sig_atomic_t atomic;
21337 ; return 0; }
21338 EOF
21339 if { (eval echo configure:21340: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
21340   rm -rf conftest*
21341   ol_cv_type_sig_atomic_t=yes
21342 else
21343   echo "configure: failed program was:" >&5
21344   cat conftest.$ac_ext >&5
21345   rm -rf conftest*
21346   ol_cv_type_sig_atomic_t=no
21347 fi
21348 rm -f conftest*
21349 fi
21350
21351 echo "$ac_t""$ol_cv_type_sig_atomic_t" 1>&6
21352   if test $ol_cv_type_sig_atomic_t = no; then
21353     cat >> confdefs.h <<\EOF
21354 #define sig_atomic_t int
21355 EOF
21356
21357   fi
21358  
21359
21360
21361 # test for pw_gecos in struct passwd
21362 echo $ac_n "checking struct passwd for pw_gecos""... $ac_c" 1>&6
21363 echo "configure:21364: checking struct passwd for pw_gecos" >&5
21364 if eval "test \"\${ol_cv_struct_passwd_pw_gecos+set}\" = set"; then
21365   echo $ac_n "(cached) $ac_c" 1>&6
21366 else
21367   
21368         cat > conftest.$ac_ext <<EOF
21369 #line 21370 "configure"
21370 #include "confdefs.h"
21371 #include <pwd.h>
21372 int main() {
21373
21374         struct passwd pwd;
21375         pwd.pw_gecos = pwd.pw_name;
21376
21377 ; return 0; }
21378 EOF
21379 if { (eval echo configure:21380: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
21380   rm -rf conftest*
21381   ol_cv_struct_passwd_pw_gecos=yes
21382 else
21383   echo "configure: failed program was:" >&5
21384   cat conftest.$ac_ext >&5
21385   rm -rf conftest*
21386   ol_cv_struct_passwd_pw_gecos=no
21387 fi
21388 rm -f conftest*
21389 fi
21390
21391 echo "$ac_t""$ol_cv_struct_passwd_pw_gecos" 1>&6
21392 if test $ol_cv_struct_passwd_pw_gecos = yes ; then
21393         cat >> confdefs.h <<\EOF
21394 #define HAVE_PW_GECOS 1
21395 EOF
21396
21397 fi
21398
21399 # test for pw_passwd in struct passwd
21400 echo $ac_n "checking struct passwd for pw_passwd""... $ac_c" 1>&6
21401 echo "configure:21402: checking struct passwd for pw_passwd" >&5
21402 if eval "test \"\${ol_cv_struct_passwd_pw_passwd+set}\" = set"; then
21403   echo $ac_n "(cached) $ac_c" 1>&6
21404 else
21405   
21406         cat > conftest.$ac_ext <<EOF
21407 #line 21408 "configure"
21408 #include "confdefs.h"
21409 #include <pwd.h>
21410 int main() {
21411
21412         struct passwd pwd;
21413         pwd.pw_passwd = pwd.pw_name;
21414
21415 ; return 0; }
21416 EOF
21417 if { (eval echo configure:21418: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
21418   rm -rf conftest*
21419   ol_cv_struct_passwd_pw_passwd=yes
21420 else
21421   echo "configure: failed program was:" >&5
21422   cat conftest.$ac_ext >&5
21423   rm -rf conftest*
21424   ol_cv_struct_passwd_pw_passwd=no
21425 fi
21426 rm -f conftest*
21427 fi
21428
21429 echo "$ac_t""$ol_cv_struct_passwd_pw_passwd" 1>&6
21430 if test $ol_cv_struct_passwd_pw_passwd = yes ; then
21431         cat >> confdefs.h <<\EOF
21432 #define HAVE_PW_PASSWD 1
21433 EOF
21434
21435 fi
21436
21437
21438 echo $ac_n "checking if toupper() requires islower()""... $ac_c" 1>&6
21439 echo "configure:21440: checking if toupper() requires islower()" >&5
21440 if eval "test \"\${ol_cv_c_upper_lower+set}\" = set"; then
21441   echo $ac_n "(cached) $ac_c" 1>&6
21442 else
21443   
21444         if test "$cross_compiling" = yes; then
21445   ol_cv_c_upper_lower=safe
21446 else
21447   cat > conftest.$ac_ext <<EOF
21448 #line 21449 "configure"
21449 #include "confdefs.h"
21450
21451 #include <ctype.h>
21452 main()
21453 {
21454         if ('C' == toupper('C'))
21455                 exit(0);
21456         else
21457                 exit(1);
21458 }
21459 EOF
21460 if { (eval echo configure:21461: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
21461 then
21462   ol_cv_c_upper_lower=no
21463 else
21464   echo "configure: failed program was:" >&5
21465   cat conftest.$ac_ext >&5
21466   rm -fr conftest*
21467   ol_cv_c_upper_lower=yes
21468 fi
21469 rm -fr conftest*
21470 fi
21471
21472 fi
21473
21474 echo "$ac_t""$ol_cv_c_upper_lower" 1>&6
21475 if test $ol_cv_c_upper_lower != no ; then
21476         cat >> confdefs.h <<\EOF
21477 #define C_UPPER_LOWER 1
21478 EOF
21479
21480 fi
21481
21482 echo $ac_n "checking for working const""... $ac_c" 1>&6
21483 echo "configure:21484: checking for working const" >&5
21484 if eval "test \"\${ac_cv_c_const+set}\" = set"; then
21485   echo $ac_n "(cached) $ac_c" 1>&6
21486 else
21487   cat > conftest.$ac_ext <<EOF
21488 #line 21489 "configure"
21489 #include "confdefs.h"
21490
21491 int main() {
21492
21493 /* Ultrix mips cc rejects this.  */
21494 typedef int charset[2]; const charset x;
21495 /* SunOS 4.1.1 cc rejects this.  */
21496 char const *const *ccp;
21497 char **p;
21498 /* NEC SVR4.0.2 mips cc rejects this.  */
21499 struct point {int x, y;};
21500 static struct point const zero = {0,0};
21501 /* AIX XL C 1.02.0.0 rejects this.
21502    It does not let you subtract one const X* pointer from another in an arm
21503    of an if-expression whose if-part is not a constant expression */
21504 const char *g = "string";
21505 ccp = &g + (g ? g-g : 0);
21506 /* HPUX 7.0 cc rejects these. */
21507 ++ccp;
21508 p = (char**) ccp;
21509 ccp = (char const *const *) p;
21510 { /* SCO 3.2v4 cc rejects this.  */
21511   char *t;
21512   char const *s = 0 ? (char *) 0 : (char const *) 0;
21513
21514   *t++ = 0;
21515 }
21516 { /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
21517   int x[] = {25, 17};
21518   const int *foo = &x[0];
21519   ++foo;
21520 }
21521 { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
21522   typedef const int *iptr;
21523   iptr p = 0;
21524   ++p;
21525 }
21526 { /* AIX XL C 1.02.0.0 rejects this saying
21527      "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
21528   struct s { int j; const int *ap[3]; };
21529   struct s *b; b->j = 5;
21530 }
21531 { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
21532   const int foo = 10;
21533 }
21534
21535 ; return 0; }
21536 EOF
21537 if { (eval echo configure:21538: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
21538   rm -rf conftest*
21539   ac_cv_c_const=yes
21540 else
21541   echo "configure: failed program was:" >&5
21542   cat conftest.$ac_ext >&5
21543   rm -rf conftest*
21544   ac_cv_c_const=no
21545 fi
21546 rm -f conftest*
21547 fi
21548
21549 echo "$ac_t""$ac_cv_c_const" 1>&6
21550 if test $ac_cv_c_const = no; then
21551   cat >> confdefs.h <<\EOF
21552 #define const 
21553 EOF
21554
21555 fi
21556
21557 echo $ac_n "checking if compiler understands volatile""... $ac_c" 1>&6
21558 echo "configure:21559: checking if compiler understands volatile" >&5
21559 if eval "test \"\${ol_cv_c_volatile+set}\" = set"; then
21560   echo $ac_n "(cached) $ac_c" 1>&6
21561 else
21562   cat > conftest.$ac_ext <<EOF
21563 #line 21564 "configure"
21564 #include "confdefs.h"
21565 int x, y, z;
21566 int main() {
21567 volatile int a; int * volatile b = x ? &y : &z;
21568       /* Older MIPS compilers (eg., in Ultrix 4.2) don't like *b = 0 */
21569       *b = 0;
21570 ; return 0; }
21571 EOF
21572 if { (eval echo configure:21573: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
21573   rm -rf conftest*
21574   ol_cv_c_volatile=yes
21575 else
21576   echo "configure: failed program was:" >&5
21577   cat conftest.$ac_ext >&5
21578   rm -rf conftest*
21579   ol_cv_c_volatile=no
21580 fi
21581 rm -f conftest*
21582 fi
21583
21584 echo "$ac_t""$ol_cv_c_volatile" 1>&6
21585   if test $ol_cv_c_volatile = yes; then
21586     : 
21587   else
21588     cat >> confdefs.h <<\EOF
21589 #define volatile 
21590 EOF
21591
21592   fi
21593  
21594
21595 if test $cross_compiling = yes ; then
21596         cat >> confdefs.h <<\EOF
21597 #define CROSS_COMPILING 1
21598 EOF
21599
21600 else
21601         echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6
21602 echo "configure:21603: checking whether byte ordering is bigendian" >&5
21603 if eval "test \"\${ac_cv_c_bigendian+set}\" = set"; then
21604   echo $ac_n "(cached) $ac_c" 1>&6
21605 else
21606   ac_cv_c_bigendian=unknown
21607 # See if sys/param.h defines the BYTE_ORDER macro.
21608 cat > conftest.$ac_ext <<EOF
21609 #line 21610 "configure"
21610 #include "confdefs.h"
21611 #include <sys/types.h>
21612 #include <sys/param.h>
21613 int main() {
21614
21615 #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
21616  bogus endian macros
21617 #endif
21618 ; return 0; }
21619 EOF
21620 if { (eval echo configure:21621: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
21621   rm -rf conftest*
21622   # It does; now see whether it defined to BIG_ENDIAN or not.
21623 cat > conftest.$ac_ext <<EOF
21624 #line 21625 "configure"
21625 #include "confdefs.h"
21626 #include <sys/types.h>
21627 #include <sys/param.h>
21628 int main() {
21629
21630 #if BYTE_ORDER != BIG_ENDIAN
21631  not big endian
21632 #endif
21633 ; return 0; }
21634 EOF
21635 if { (eval echo configure:21636: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
21636   rm -rf conftest*
21637   ac_cv_c_bigendian=yes
21638 else
21639   echo "configure: failed program was:" >&5
21640   cat conftest.$ac_ext >&5
21641   rm -rf conftest*
21642   ac_cv_c_bigendian=no
21643 fi
21644 rm -f conftest*
21645 else
21646   echo "configure: failed program was:" >&5
21647   cat conftest.$ac_ext >&5
21648 fi
21649 rm -f conftest*
21650 if test $ac_cv_c_bigendian = unknown; then
21651 if test "$cross_compiling" = yes; then
21652     { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
21653 else
21654   cat > conftest.$ac_ext <<EOF
21655 #line 21656 "configure"
21656 #include "confdefs.h"
21657 main () {
21658   /* Are we little or big endian?  From Harbison&Steele.  */
21659   union
21660   {
21661     long l;
21662     char c[sizeof (long)];
21663   } u;
21664   u.l = 1;
21665   exit (u.c[sizeof (long) - 1] == 1);
21666 }
21667 EOF
21668 if { (eval echo configure:21669: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
21669 then
21670   ac_cv_c_bigendian=no
21671 else
21672   echo "configure: failed program was:" >&5
21673   cat conftest.$ac_ext >&5
21674   rm -fr conftest*
21675   ac_cv_c_bigendian=yes
21676 fi
21677 rm -fr conftest*
21678 fi
21679
21680 fi
21681 fi
21682
21683 echo "$ac_t""$ac_cv_c_bigendian" 1>&6
21684 if test $ac_cv_c_bigendian = yes; then
21685   cat >> confdefs.h <<\EOF
21686 #define WORDS_BIGENDIAN 1
21687 EOF
21688
21689 fi
21690
21691 fi
21692
21693 echo $ac_n "checking size of short""... $ac_c" 1>&6
21694 echo "configure:21695: checking size of short" >&5 
21695 if eval "test \"\${ac_cv_sizeof_short+set}\" = set"; then
21696   echo $ac_n "(cached) $ac_c" 1>&6
21697 else
21698   for ac_size in 4 8 1 2 16  ; do # List sizes in rough order of prevalence. 
21699   cat > conftest.$ac_ext <<EOF
21700 #line 21701 "configure"
21701 #include "confdefs.h"
21702 #include "confdefs.h" 
21703 #include <sys/types.h> 
21704  
21705
21706 int main() {
21707 switch (0) case 0: case (sizeof (short) == $ac_size):;
21708 ; return 0; }
21709 EOF
21710 if { (eval echo configure:21711: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
21711   rm -rf conftest*
21712   ac_cv_sizeof_short=$ac_size
21713 else
21714   echo "configure: failed program was:" >&5
21715   cat conftest.$ac_ext >&5
21716 fi
21717 rm -f conftest* 
21718   if test x$ac_cv_sizeof_short != x ; then break; fi 
21719 done 
21720
21721 fi
21722  
21723 if test x$ac_cv_sizeof_short = x ; then 
21724   { echo "configure: error: cannot determine a size for short" 1>&2; exit 1; } 
21725 fi 
21726 echo "$ac_t""$ac_cv_sizeof_short" 1>&6 
21727 cat >> confdefs.h <<EOF
21728 #define SIZEOF_SHORT $ac_cv_sizeof_short
21729 EOF
21730  
21731  
21732 echo $ac_n "checking size of int""... $ac_c" 1>&6
21733 echo "configure:21734: checking size of int" >&5 
21734 if eval "test \"\${ac_cv_sizeof_int+set}\" = set"; then
21735   echo $ac_n "(cached) $ac_c" 1>&6
21736 else
21737   for ac_size in 4 8 1 2 16  ; do # List sizes in rough order of prevalence. 
21738   cat > conftest.$ac_ext <<EOF
21739 #line 21740 "configure"
21740 #include "confdefs.h"
21741 #include "confdefs.h" 
21742 #include <sys/types.h> 
21743  
21744
21745 int main() {
21746 switch (0) case 0: case (sizeof (int) == $ac_size):;
21747 ; return 0; }
21748 EOF
21749 if { (eval echo configure:21750: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
21750   rm -rf conftest*
21751   ac_cv_sizeof_int=$ac_size
21752 else
21753   echo "configure: failed program was:" >&5
21754   cat conftest.$ac_ext >&5
21755 fi
21756 rm -f conftest* 
21757   if test x$ac_cv_sizeof_int != x ; then break; fi 
21758 done 
21759
21760 fi
21761  
21762 if test x$ac_cv_sizeof_int = x ; then 
21763   { echo "configure: error: cannot determine a size for int" 1>&2; exit 1; } 
21764 fi 
21765 echo "$ac_t""$ac_cv_sizeof_int" 1>&6 
21766 cat >> confdefs.h <<EOF
21767 #define SIZEOF_INT $ac_cv_sizeof_int
21768 EOF
21769  
21770  
21771 echo $ac_n "checking size of long""... $ac_c" 1>&6
21772 echo "configure:21773: checking size of long" >&5 
21773 if eval "test \"\${ac_cv_sizeof_long+set}\" = set"; then
21774   echo $ac_n "(cached) $ac_c" 1>&6
21775 else
21776   for ac_size in 4 8 1 2 16  ; do # List sizes in rough order of prevalence. 
21777   cat > conftest.$ac_ext <<EOF
21778 #line 21779 "configure"
21779 #include "confdefs.h"
21780 #include "confdefs.h" 
21781 #include <sys/types.h> 
21782  
21783
21784 int main() {
21785 switch (0) case 0: case (sizeof (long) == $ac_size):;
21786 ; return 0; }
21787 EOF
21788 if { (eval echo configure:21789: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
21789   rm -rf conftest*
21790   ac_cv_sizeof_long=$ac_size
21791 else
21792   echo "configure: failed program was:" >&5
21793   cat conftest.$ac_ext >&5
21794 fi
21795 rm -f conftest* 
21796   if test x$ac_cv_sizeof_long != x ; then break; fi 
21797 done 
21798
21799 fi
21800  
21801 if test x$ac_cv_sizeof_long = x ; then 
21802   { echo "configure: error: cannot determine a size for long" 1>&2; exit 1; } 
21803 fi 
21804 echo "$ac_t""$ac_cv_sizeof_long" 1>&6 
21805 cat >> confdefs.h <<EOF
21806 #define SIZEOF_LONG $ac_cv_sizeof_long
21807 EOF
21808  
21809
21810
21811 if test "$ac_cv_sizeof_int" -lt 4 ; then
21812         echo "configure: warning: OpenLDAP requires 'int' to be 32 bits or greater." 1>&2
21813
21814         cat >> confdefs.h <<\EOF
21815 #define LBER_INT_T long
21816 EOF
21817
21818 else
21819         cat >> confdefs.h <<\EOF
21820 #define LBER_INT_T int
21821 EOF
21822
21823 fi
21824
21825 cat >> confdefs.h <<\EOF
21826 #define LBER_LEN_T long
21827 EOF
21828
21829 cat >> confdefs.h <<\EOF
21830 #define LBER_SOCKET_T int
21831 EOF
21832
21833 cat >> confdefs.h <<\EOF
21834 #define LBER_TAG_T long
21835 EOF
21836
21837
21838 echo $ac_n "checking for 8-bit clean memcmp""... $ac_c" 1>&6
21839 echo "configure:21840: checking for 8-bit clean memcmp" >&5
21840 if eval "test \"\${ac_cv_func_memcmp_clean+set}\" = set"; then
21841   echo $ac_n "(cached) $ac_c" 1>&6
21842 else
21843   if test "$cross_compiling" = yes; then
21844   ac_cv_func_memcmp_clean=no
21845 else
21846   cat > conftest.$ac_ext <<EOF
21847 #line 21848 "configure"
21848 #include "confdefs.h"
21849
21850 main()
21851 {
21852   char c0 = 0x40, c1 = 0x80, c2 = 0x81;
21853   exit(memcmp(&c0, &c2, 1) < 0 && memcmp(&c1, &c2, 1) < 0 ? 0 : 1);
21854 }
21855
21856 EOF
21857 if { (eval echo configure:21858: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
21858 then
21859   ac_cv_func_memcmp_clean=yes
21860 else
21861   echo "configure: failed program was:" >&5
21862   cat conftest.$ac_ext >&5
21863   rm -fr conftest*
21864   ac_cv_func_memcmp_clean=no
21865 fi
21866 rm -fr conftest*
21867 fi
21868
21869 fi
21870
21871 echo "$ac_t""$ac_cv_func_memcmp_clean" 1>&6
21872 test $ac_cv_func_memcmp_clean = no && LIBOBJS="$LIBOBJS memcmp.${ac_objext}"
21873
21874 echo $ac_n "checking for strftime""... $ac_c" 1>&6
21875 echo "configure:21876: checking for strftime" >&5
21876 if eval "test \"\${ac_cv_func_strftime+set}\" = set"; then
21877   echo $ac_n "(cached) $ac_c" 1>&6
21878 else
21879   cat > conftest.$ac_ext <<EOF
21880 #line 21881 "configure"
21881 #include "confdefs.h"
21882 /* System header to define __stub macros and hopefully few prototypes,
21883     which can conflict with char strftime(); below.  */
21884 #include <assert.h>
21885 /* Override any gcc2 internal prototype to avoid an error.  */
21886 /* We use char because int might match the return type of a gcc2
21887     builtin and then its argument prototype would still apply.  */
21888 char strftime();
21889 char (*f)();
21890
21891 int main() {
21892
21893 /* The GNU C library defines this for functions which it implements
21894     to always fail with ENOSYS.  Some functions are actually named
21895     something starting with __ and the normal name is an alias.  */
21896 #if defined (__stub_strftime) || defined (__stub___strftime)
21897 choke me
21898 #else
21899 f = strftime;
21900 #endif
21901
21902 ; return 0; }
21903 EOF
21904 if { (eval echo configure:21905: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
21905   rm -rf conftest*
21906   eval "ac_cv_func_strftime=yes"
21907 else
21908   echo "configure: failed program was:" >&5
21909   cat conftest.$ac_ext >&5
21910   rm -rf conftest*
21911   eval "ac_cv_func_strftime=no"
21912 fi
21913 rm -f conftest*
21914 fi
21915
21916 if eval "test \"`echo '$ac_cv_func_'strftime`\" = yes"; then
21917   echo "$ac_t""yes" 1>&6
21918   cat >> confdefs.h <<\EOF
21919 #define HAVE_STRFTIME 1
21920 EOF
21921
21922 else
21923   echo "$ac_t""no" 1>&6
21924 # strftime is in -lintl on SCO UNIX.
21925 echo $ac_n "checking for strftime in -lintl""... $ac_c" 1>&6
21926 echo "configure:21927: checking for strftime in -lintl" >&5
21927 ac_lib_var=`echo intl'_'strftime | sed 'y%./+-:%__p__%'`
21928 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
21929   echo $ac_n "(cached) $ac_c" 1>&6
21930 else
21931   ac_save_LIBS="$LIBS"
21932 LIBS="-lintl  $LIBS"
21933 cat > conftest.$ac_ext <<EOF
21934 #line 21935 "configure"
21935 #include "confdefs.h"
21936 /* Override any gcc2 internal prototype to avoid an error.  */
21937 /* We use char because int might match the return type of a gcc2
21938     builtin and then its argument prototype would still apply.  */
21939 char strftime();
21940
21941 int main() {
21942 strftime()
21943 ; return 0; }
21944 EOF
21945 if { (eval echo configure:21946: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
21946   rm -rf conftest*
21947   eval "ac_cv_lib_$ac_lib_var=yes"
21948 else
21949   echo "configure: failed program was:" >&5
21950   cat conftest.$ac_ext >&5
21951   rm -rf conftest*
21952   eval "ac_cv_lib_$ac_lib_var=no"
21953 fi
21954 rm -f conftest*
21955 LIBS="$ac_save_LIBS"
21956
21957 fi
21958 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
21959   echo "$ac_t""yes" 1>&6
21960   cat >> confdefs.h <<\EOF
21961 #define HAVE_STRFTIME 1
21962 EOF
21963
21964 LIBS="-lintl $LIBS"
21965 else
21966   echo "$ac_t""no" 1>&6
21967 fi
21968
21969 fi
21970
21971
21972 echo $ac_n "checking for inet_aton()""... $ac_c" 1>&6
21973 echo "configure:21974: checking for inet_aton()" >&5
21974 if eval "test \"\${ol_cv_func_inet_aton+set}\" = set"; then
21975   echo $ac_n "(cached) $ac_c" 1>&6
21976 else
21977   cat > conftest.$ac_ext <<EOF
21978 #line 21979 "configure"
21979 #include "confdefs.h"
21980
21981 #ifdef HAVE_SYS_TYPES_H
21982 #       include <sys/types.h>
21983 #endif
21984 #ifdef HAVE_SYS_SOCKET_H
21985 #       include <sys/socket.h>
21986 #       ifdef HAVE_SYS_SELECT_H
21987 #               include <sys/select.h>
21988 #       endif
21989 #       include <netinet/in.h>
21990 #       ifdef HAVE_ARPA_INET_H
21991 #               include <arpa/inet.h>
21992 #       endif
21993 #endif
21994
21995 int main() {
21996 struct in_addr in;
21997 int rc = inet_aton( "255.255.255.255", &in );
21998 ; return 0; }
21999 EOF
22000 if { (eval echo configure:22001: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
22001   rm -rf conftest*
22002   ol_cv_func_inet_aton=yes
22003 else
22004   echo "configure: failed program was:" >&5
22005   cat conftest.$ac_ext >&5
22006   rm -rf conftest*
22007   ol_cv_func_inet_aton=no
22008 fi
22009 rm -f conftest*
22010 fi
22011
22012 echo "$ac_t""$ol_cv_func_inet_aton" 1>&6
22013   if test $ol_cv_func_inet_aton != no; then
22014     cat >> confdefs.h <<\EOF
22015 #define HAVE_INET_ATON 1
22016 EOF
22017
22018   fi
22019  
22020
22021 echo $ac_n "checking for _spawnlp""... $ac_c" 1>&6
22022 echo "configure:22023: checking for _spawnlp" >&5
22023 if eval "test \"\${ac_cv_func__spawnlp+set}\" = set"; then
22024   echo $ac_n "(cached) $ac_c" 1>&6
22025 else
22026   cat > conftest.$ac_ext <<EOF
22027 #line 22028 "configure"
22028 #include "confdefs.h"
22029 /* System header to define __stub macros and hopefully few prototypes,
22030     which can conflict with char _spawnlp(); below.  */
22031 #include <assert.h>
22032 /* Override any gcc2 internal prototype to avoid an error.  */
22033 /* We use char because int might match the return type of a gcc2
22034     builtin and then its argument prototype would still apply.  */
22035 char _spawnlp();
22036 char (*f)();
22037
22038 int main() {
22039
22040 /* The GNU C library defines this for functions which it implements
22041     to always fail with ENOSYS.  Some functions are actually named
22042     something starting with __ and the normal name is an alias.  */
22043 #if defined (__stub__spawnlp) || defined (__stub____spawnlp)
22044 choke me
22045 #else
22046 f = _spawnlp;
22047 #endif
22048
22049 ; return 0; }
22050 EOF
22051 if { (eval echo configure:22052: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
22052   rm -rf conftest*
22053   eval "ac_cv_func__spawnlp=yes"
22054 else
22055   echo "configure: failed program was:" >&5
22056   cat conftest.$ac_ext >&5
22057   rm -rf conftest*
22058   eval "ac_cv_func__spawnlp=no"
22059 fi
22060 rm -f conftest*
22061 fi
22062
22063 if eval "test \"`echo '$ac_cv_func_'_spawnlp`\" = yes"; then
22064   echo "$ac_t""yes" 1>&6
22065   cat >> confdefs.h <<\EOF
22066 #define HAVE_SPAWNLP 1
22067 EOF
22068
22069 else
22070   echo "$ac_t""no" 1>&6
22071 fi
22072
22073
22074 echo $ac_n "checking for _snprintf""... $ac_c" 1>&6
22075 echo "configure:22076: checking for _snprintf" >&5
22076 if eval "test \"\${ac_cv_func__snprintf+set}\" = set"; then
22077   echo $ac_n "(cached) $ac_c" 1>&6
22078 else
22079   cat > conftest.$ac_ext <<EOF
22080 #line 22081 "configure"
22081 #include "confdefs.h"
22082 /* System header to define __stub macros and hopefully few prototypes,
22083     which can conflict with char _snprintf(); below.  */
22084 #include <assert.h>
22085 /* Override any gcc2 internal prototype to avoid an error.  */
22086 /* We use char because int might match the return type of a gcc2
22087     builtin and then its argument prototype would still apply.  */
22088 char _snprintf();
22089 char (*f)();
22090
22091 int main() {
22092
22093 /* The GNU C library defines this for functions which it implements
22094     to always fail with ENOSYS.  Some functions are actually named
22095     something starting with __ and the normal name is an alias.  */
22096 #if defined (__stub__snprintf) || defined (__stub____snprintf)
22097 choke me
22098 #else
22099 f = _snprintf;
22100 #endif
22101
22102 ; return 0; }
22103 EOF
22104 if { (eval echo configure:22105: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
22105   rm -rf conftest*
22106   eval "ac_cv_func__snprintf=yes"
22107 else
22108   echo "configure: failed program was:" >&5
22109   cat conftest.$ac_ext >&5
22110   rm -rf conftest*
22111   eval "ac_cv_func__snprintf=no"
22112 fi
22113 rm -f conftest*
22114 fi
22115
22116 if eval "test \"`echo '$ac_cv_func_'_snprintf`\" = yes"; then
22117   echo "$ac_t""yes" 1>&6
22118   ac_cv_func_snprintf=yes
22119         cat >> confdefs.h <<\EOF
22120 #define snprintf _snprintf
22121 EOF
22122
22123
22124 else
22125   echo "$ac_t""no" 1>&6
22126 fi
22127
22128
22129 echo $ac_n "checking for _vsnprintf""... $ac_c" 1>&6
22130 echo "configure:22131: checking for _vsnprintf" >&5
22131 if eval "test \"\${ac_cv_func__vsnprintf+set}\" = set"; then
22132   echo $ac_n "(cached) $ac_c" 1>&6
22133 else
22134   cat > conftest.$ac_ext <<EOF
22135 #line 22136 "configure"
22136 #include "confdefs.h"
22137 /* System header to define __stub macros and hopefully few prototypes,
22138     which can conflict with char _vsnprintf(); below.  */
22139 #include <assert.h>
22140 /* Override any gcc2 internal prototype to avoid an error.  */
22141 /* We use char because int might match the return type of a gcc2
22142     builtin and then its argument prototype would still apply.  */
22143 char _vsnprintf();
22144 char (*f)();
22145
22146 int main() {
22147
22148 /* The GNU C library defines this for functions which it implements
22149     to always fail with ENOSYS.  Some functions are actually named
22150     something starting with __ and the normal name is an alias.  */
22151 #if defined (__stub__vsnprintf) || defined (__stub____vsnprintf)
22152 choke me
22153 #else
22154 f = _vsnprintf;
22155 #endif
22156
22157 ; return 0; }
22158 EOF
22159 if { (eval echo configure:22160: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
22160   rm -rf conftest*
22161   eval "ac_cv_func__vsnprintf=yes"
22162 else
22163   echo "configure: failed program was:" >&5
22164   cat conftest.$ac_ext >&5
22165   rm -rf conftest*
22166   eval "ac_cv_func__vsnprintf=no"
22167 fi
22168 rm -f conftest*
22169 fi
22170
22171 if eval "test \"`echo '$ac_cv_func_'_vsnprintf`\" = yes"; then
22172   echo "$ac_t""yes" 1>&6
22173   ac_cv_func_vsnprintf=yes
22174         cat >> confdefs.h <<\EOF
22175 #define vsnprintf _vsnprintf
22176 EOF
22177
22178
22179 else
22180   echo "$ac_t""no" 1>&6
22181 fi
22182
22183
22184 echo $ac_n "checking for vprintf""... $ac_c" 1>&6
22185 echo "configure:22186: checking for vprintf" >&5
22186 if eval "test \"\${ac_cv_func_vprintf+set}\" = set"; then
22187   echo $ac_n "(cached) $ac_c" 1>&6
22188 else
22189   cat > conftest.$ac_ext <<EOF
22190 #line 22191 "configure"
22191 #include "confdefs.h"
22192 /* System header to define __stub macros and hopefully few prototypes,
22193     which can conflict with char vprintf(); below.  */
22194 #include <assert.h>
22195 /* Override any gcc2 internal prototype to avoid an error.  */
22196 /* We use char because int might match the return type of a gcc2
22197     builtin and then its argument prototype would still apply.  */
22198 char vprintf();
22199 char (*f)();
22200
22201 int main() {
22202
22203 /* The GNU C library defines this for functions which it implements
22204     to always fail with ENOSYS.  Some functions are actually named
22205     something starting with __ and the normal name is an alias.  */
22206 #if defined (__stub_vprintf) || defined (__stub___vprintf)
22207 choke me
22208 #else
22209 f = vprintf;
22210 #endif
22211
22212 ; return 0; }
22213 EOF
22214 if { (eval echo configure:22215: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
22215   rm -rf conftest*
22216   eval "ac_cv_func_vprintf=yes"
22217 else
22218   echo "configure: failed program was:" >&5
22219   cat conftest.$ac_ext >&5
22220   rm -rf conftest*
22221   eval "ac_cv_func_vprintf=no"
22222 fi
22223 rm -f conftest*
22224 fi
22225
22226 if eval "test \"`echo '$ac_cv_func_'vprintf`\" = yes"; then
22227   echo "$ac_t""yes" 1>&6
22228   cat >> confdefs.h <<\EOF
22229 #define HAVE_VPRINTF 1
22230 EOF
22231
22232 else
22233   echo "$ac_t""no" 1>&6
22234 fi
22235
22236 if test "$ac_cv_func_vprintf" != yes; then
22237 echo $ac_n "checking for _doprnt""... $ac_c" 1>&6
22238 echo "configure:22239: checking for _doprnt" >&5
22239 if eval "test \"\${ac_cv_func__doprnt+set}\" = set"; then
22240   echo $ac_n "(cached) $ac_c" 1>&6
22241 else
22242   cat > conftest.$ac_ext <<EOF
22243 #line 22244 "configure"
22244 #include "confdefs.h"
22245 /* System header to define __stub macros and hopefully few prototypes,
22246     which can conflict with char _doprnt(); below.  */
22247 #include <assert.h>
22248 /* Override any gcc2 internal prototype to avoid an error.  */
22249 /* We use char because int might match the return type of a gcc2
22250     builtin and then its argument prototype would still apply.  */
22251 char _doprnt();
22252 char (*f)();
22253
22254 int main() {
22255
22256 /* The GNU C library defines this for functions which it implements
22257     to always fail with ENOSYS.  Some functions are actually named
22258     something starting with __ and the normal name is an alias.  */
22259 #if defined (__stub__doprnt) || defined (__stub____doprnt)
22260 choke me
22261 #else
22262 f = _doprnt;
22263 #endif
22264
22265 ; return 0; }
22266 EOF
22267 if { (eval echo configure:22268: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
22268   rm -rf conftest*
22269   eval "ac_cv_func__doprnt=yes"
22270 else
22271   echo "configure: failed program was:" >&5
22272   cat conftest.$ac_ext >&5
22273   rm -rf conftest*
22274   eval "ac_cv_func__doprnt=no"
22275 fi
22276 rm -f conftest*
22277 fi
22278
22279 if eval "test \"`echo '$ac_cv_func_'_doprnt`\" = yes"; then
22280   echo "$ac_t""yes" 1>&6
22281   cat >> confdefs.h <<\EOF
22282 #define HAVE_DOPRNT 1
22283 EOF
22284
22285 else
22286   echo "$ac_t""no" 1>&6
22287 fi
22288
22289 fi
22290
22291
22292 if test $ac_cv_func_vprintf = yes ; then
22293                 for ac_func in snprintf vsnprintf
22294 do
22295 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
22296 echo "configure:22297: checking for $ac_func" >&5
22297 if eval "test \"\${ac_cv_func_$ac_func+set}\" = set"; then
22298   echo $ac_n "(cached) $ac_c" 1>&6
22299 else
22300   cat > conftest.$ac_ext <<EOF
22301 #line 22302 "configure"
22302 #include "confdefs.h"
22303 /* System header to define __stub macros and hopefully few prototypes,
22304     which can conflict with char $ac_func(); below.  */
22305 #include <assert.h>
22306 /* Override any gcc2 internal prototype to avoid an error.  */
22307 /* We use char because int might match the return type of a gcc2
22308     builtin and then its argument prototype would still apply.  */
22309 char $ac_func();
22310 char (*f)();
22311
22312 int main() {
22313
22314 /* The GNU C library defines this for functions which it implements
22315     to always fail with ENOSYS.  Some functions are actually named
22316     something starting with __ and the normal name is an alias.  */
22317 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
22318 choke me
22319 #else
22320 f = $ac_func;
22321 #endif
22322
22323 ; return 0; }
22324 EOF
22325 if { (eval echo configure:22326: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
22326   rm -rf conftest*
22327   eval "ac_cv_func_$ac_func=yes"
22328 else
22329   echo "configure: failed program was:" >&5
22330   cat conftest.$ac_ext >&5
22331   rm -rf conftest*
22332   eval "ac_cv_func_$ac_func=no"
22333 fi
22334 rm -f conftest*
22335 fi
22336
22337 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
22338   echo "$ac_t""yes" 1>&6
22339     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
22340   cat >> confdefs.h <<EOF
22341 #define $ac_tr_func 1
22342 EOF
22343  
22344 else
22345   echo "$ac_t""no" 1>&6
22346 fi
22347 done
22348
22349 fi
22350
22351 for ac_func in \
22352         bcopy                   \
22353         closesocket             \
22354         chroot                  \
22355         endgrent                \
22356         endpwent                \
22357         fcntl                   \
22358         flock                   \
22359         fstat                   \
22360         getdtablesize   \
22361         getgrgid                \
22362         gethostname             \
22363         getpass                 \
22364         getpassphrase   \
22365         getpwuid                \
22366         getpwnam                \
22367         getspnam                \
22368         gettimeofday    \
22369         initgroups              \
22370         lockf                   \
22371         memcpy                  \
22372         memmove                 \
22373         mkstemp                 \
22374         mktemp                  \
22375         pipe                    \
22376         read                    \
22377         recv                    \
22378         recvfrom                \
22379         recvmsg                 \
22380         setpwfile               \
22381         setgid                  \
22382         setegid                 \
22383         setsid                  \
22384         setuid                  \
22385         seteuid                 \
22386         sigaction               \
22387         signal                  \
22388         sigset                  \
22389         strdup                  \
22390         strerror                \
22391         strpbrk                 \
22392         strrchr                 \
22393         strsep                  \
22394         strstr                  \
22395         strtol                  \
22396         strtoul                 \
22397         strspn                  \
22398         sysconf                 \
22399         usleep                  \
22400         waitpid                 \
22401         wait4                   \
22402         write                   \
22403         send                    \
22404         sendto                  \
22405
22406 do
22407 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
22408 echo "configure:22409: checking for $ac_func" >&5
22409 if eval "test \"\${ac_cv_func_$ac_func+set}\" = set"; then
22410   echo $ac_n "(cached) $ac_c" 1>&6
22411 else
22412   cat > conftest.$ac_ext <<EOF
22413 #line 22414 "configure"
22414 #include "confdefs.h"
22415 /* System header to define __stub macros and hopefully few prototypes,
22416     which can conflict with char $ac_func(); below.  */
22417 #include <assert.h>
22418 /* Override any gcc2 internal prototype to avoid an error.  */
22419 /* We use char because int might match the return type of a gcc2
22420     builtin and then its argument prototype would still apply.  */
22421 char $ac_func();
22422 char (*f)();
22423
22424 int main() {
22425
22426 /* The GNU C library defines this for functions which it implements
22427     to always fail with ENOSYS.  Some functions are actually named
22428     something starting with __ and the normal name is an alias.  */
22429 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
22430 choke me
22431 #else
22432 f = $ac_func;
22433 #endif
22434
22435 ; return 0; }
22436 EOF
22437 if { (eval echo configure:22438: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
22438   rm -rf conftest*
22439   eval "ac_cv_func_$ac_func=yes"
22440 else
22441   echo "configure: failed program was:" >&5
22442   cat conftest.$ac_ext >&5
22443   rm -rf conftest*
22444   eval "ac_cv_func_$ac_func=no"
22445 fi
22446 rm -f conftest*
22447 fi
22448
22449 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
22450   echo "$ac_t""yes" 1>&6
22451     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
22452   cat >> confdefs.h <<EOF
22453 #define $ac_tr_func 1
22454 EOF
22455  
22456 else
22457   echo "$ac_t""no" 1>&6
22458 fi
22459 done
22460
22461
22462 for ac_func in getopt
22463 do
22464 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
22465 echo "configure:22466: checking for $ac_func" >&5
22466 if eval "test \"\${ac_cv_func_$ac_func+set}\" = set"; then
22467   echo $ac_n "(cached) $ac_c" 1>&6
22468 else
22469   cat > conftest.$ac_ext <<EOF
22470 #line 22471 "configure"
22471 #include "confdefs.h"
22472 /* System header to define __stub macros and hopefully few prototypes,
22473     which can conflict with char $ac_func(); below.  */
22474 #include <assert.h>
22475 /* Override any gcc2 internal prototype to avoid an error.  */
22476 /* We use char because int might match the return type of a gcc2
22477     builtin and then its argument prototype would still apply.  */
22478 char $ac_func();
22479 char (*f)();
22480
22481 int main() {
22482
22483 /* The GNU C library defines this for functions which it implements
22484     to always fail with ENOSYS.  Some functions are actually named
22485     something starting with __ and the normal name is an alias.  */
22486 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
22487 choke me
22488 #else
22489 f = $ac_func;
22490 #endif
22491
22492 ; return 0; }
22493 EOF
22494 if { (eval echo configure:22495: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
22495   rm -rf conftest*
22496   eval "ac_cv_func_$ac_func=yes"
22497 else
22498   echo "configure: failed program was:" >&5
22499   cat conftest.$ac_ext >&5
22500   rm -rf conftest*
22501   eval "ac_cv_func_$ac_func=no"
22502 fi
22503 rm -f conftest*
22504 fi
22505
22506 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
22507   echo "$ac_t""yes" 1>&6
22508     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
22509   cat >> confdefs.h <<EOF
22510 #define $ac_tr_func 1
22511 EOF
22512  
22513 else
22514   echo "$ac_t""no" 1>&6
22515 LIBOBJS="$LIBOBJS ${ac_func}.${ac_objext}"
22516 fi
22517 done
22518
22519
22520
22521 if test "$ac_cv_func_getopt" != yes; then
22522         LIBSRCS="$LIBSRCS getopt.c"
22523 fi
22524 if test "$ac_cv_func_snprintf" != yes -o "$ac_cv_func_vsnprintf" != yes; then
22525         if test "$ac_cv_func_snprintf" != yes; then
22526                 cat >> confdefs.h <<\EOF
22527 #define snprintf ber_pvt_snprintf
22528 EOF
22529
22530         fi
22531         if test "$ac_cv_func_vsnprintf" != yes; then
22532                 cat >> confdefs.h <<\EOF
22533 #define vsnprintf ber_pvt_vsnprintf
22534 EOF
22535
22536         fi
22537 fi
22538
22539 # Check Configuration
22540 echo $ac_n "checking declaration of sys_errlist""... $ac_c" 1>&6
22541 echo "configure:22542: checking declaration of sys_errlist" >&5
22542 if eval "test \"\${ol_cv_dcl_sys_errlist+set}\" = set"; then
22543   echo $ac_n "(cached) $ac_c" 1>&6
22544 else
22545   
22546         cat > conftest.$ac_ext <<EOF
22547 #line 22548 "configure"
22548 #include "confdefs.h"
22549
22550 #include <stdio.h>
22551 #include <sys/types.h>
22552 #include <errno.h>
22553 #ifdef WINNT
22554 #include <stdlib.h>
22555 #endif 
22556 int main() {
22557 char *c = (char *) *sys_errlist
22558 ; return 0; }
22559 EOF
22560 if { (eval echo configure:22561: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
22561   rm -rf conftest*
22562   ol_cv_dcl_sys_errlist=yes
22563         ol_cv_have_sys_errlist=yes
22564 else
22565   echo "configure: failed program was:" >&5
22566   cat conftest.$ac_ext >&5
22567   rm -rf conftest*
22568   ol_cv_dcl_sys_errlist=no
22569 fi
22570 rm -f conftest*
22571 fi
22572
22573 echo "$ac_t""$ol_cv_dcl_sys_errlist" 1>&6
22574 #
22575 # It's possible (for near-UNIX clones) that sys_errlist doesn't exist
22576 if test $ol_cv_dcl_sys_errlist = no ; then
22577         cat >> confdefs.h <<\EOF
22578 #define DECL_SYS_ERRLIST 1
22579 EOF
22580
22581
22582         echo $ac_n "checking existence of sys_errlist""... $ac_c" 1>&6
22583 echo "configure:22584: checking existence of sys_errlist" >&5
22584 if eval "test \"\${ol_cv_have_sys_errlist+set}\" = set"; then
22585   echo $ac_n "(cached) $ac_c" 1>&6
22586 else
22587   
22588                 cat > conftest.$ac_ext <<EOF
22589 #line 22590 "configure"
22590 #include "confdefs.h"
22591 #include <errno.h>
22592 int main() {
22593 char *c = (char *) *sys_errlist
22594 ; return 0; }
22595 EOF
22596 if { (eval echo configure:22597: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
22597   rm -rf conftest*
22598   ol_cv_have_sys_errlist=yes
22599 else
22600   echo "configure: failed program was:" >&5
22601   cat conftest.$ac_ext >&5
22602   rm -rf conftest*
22603   ol_cv_have_sys_errlist=no
22604 fi
22605 rm -f conftest*
22606 fi
22607
22608 echo "$ac_t""$ol_cv_have_sys_errlist" 1>&6
22609 fi
22610 if test $ol_cv_have_sys_errlist = yes ; then
22611         cat >> confdefs.h <<\EOF
22612 #define HAVE_SYS_ERRLIST 1
22613 EOF
22614
22615 fi
22616
22617
22618
22619 if test "$ol_enable_debug" != no ; then
22620         cat >> confdefs.h <<\EOF
22621 #define LDAP_DEBUG 1
22622 EOF
22623
22624 fi
22625 if test "$ol_enable_syslog" = yes ; then
22626         cat >> confdefs.h <<\EOF
22627 #define LDAP_SYSLOG 1
22628 EOF
22629
22630 fi
22631 if test "$ol_enable_cache" = no ; then
22632         cat >> confdefs.h <<\EOF
22633 #define LDAP_NOCACHE 1
22634 EOF
22635
22636 fi
22637 if test "$ol_link_kbind" != no ; then
22638         cat >> confdefs.h <<\EOF
22639 #define LDAP_API_FEATURE_X_OPENLDAP_V2_KBIND LDAP_VENDOR_VERSION
22640 EOF
22641
22642 fi
22643 if test "$ol_enable_proctitle" != no ; then
22644         cat >> confdefs.h <<\EOF
22645 #define LDAP_PROCTITLE 1
22646 EOF
22647
22648 fi
22649 if test "$ol_enable_referrals" != no ; then
22650         cat >> confdefs.h <<\EOF
22651 #define LDAP_API_FEATURE_X_OPENLDAP_V2_REFERRALS LDAP_VENDOR_VERSION
22652 EOF
22653
22654 fi
22655 if test "$ol_enable_local" != no; then
22656         cat >> confdefs.h <<\EOF
22657 #define LDAP_PF_LOCAL 1
22658 EOF
22659
22660 fi
22661 if test "$ol_link_ipv6" != no; then
22662         cat >> confdefs.h <<\EOF
22663 #define LDAP_PF_INET6 1
22664 EOF
22665
22666 fi
22667 if test "$ol_enable_cleartext" != no ; then
22668         cat >> confdefs.h <<\EOF
22669 #define SLAPD_CLEARTEXT 1
22670 EOF
22671
22672 fi
22673 if test "$ol_enable_crypt" != no ; then
22674         cat >> confdefs.h <<\EOF
22675 #define SLAPD_CRYPT 1
22676 EOF
22677
22678 fi
22679 if test "$ol_link_kpasswd" != no ; then
22680         cat >> confdefs.h <<\EOF
22681 #define SLAPD_KPASSWD 1
22682 EOF
22683
22684 fi
22685 if test "$ol_link_spasswd" != no ; then
22686         cat >> confdefs.h <<\EOF
22687 #define SLAPD_SPASSWD 1
22688 EOF
22689
22690 fi
22691 if test "$ol_enable_multimaster" != no ; then
22692         cat >> confdefs.h <<\EOF
22693 #define SLAPD_MULTIMASTER 1
22694 EOF
22695
22696 fi
22697 if test "$ol_enable_phonetic" != no ; then
22698         cat >> confdefs.h <<\EOF
22699 #define SLAPD_PHONETIC 1
22700 EOF
22701
22702 fi
22703 if test "$ol_enable_rlookups" != no ; then
22704         cat >> confdefs.h <<\EOF
22705 #define SLAPD_RLOOKUPS 1
22706 EOF
22707
22708 fi
22709 if test "$ol_enable_aci" != no ; then
22710         cat >> confdefs.h <<\EOF
22711 #define SLAPD_ACI_ENABLED 1
22712 EOF
22713
22714 fi
22715
22716 if test "$ol_link_modules" != no ; then
22717         cat >> confdefs.h <<\EOF
22718 #define SLAPD_MODULES 1
22719 EOF
22720
22721         BUILD_SLAPD=yes
22722         SLAPD_MODULES_LDFLAGS="-dlopen self"
22723 fi
22724
22725 if test "$ol_enable_bdb" != no ; then
22726         cat >> confdefs.h <<\EOF
22727 #define SLAPD_BDB 1
22728 EOF
22729
22730         BUILD_SLAPD=yes
22731         BUILD_BDB=yes
22732         if test "$ol_with_bdb_module" != static ; then
22733                 cat >> confdefs.h <<\EOF
22734 #define SLAPD_BDB_DYNAMIC 1
22735 EOF
22736
22737                 BUILD_BDB=mod
22738                 BUILD_BDB_DYNAMIC=shared
22739                 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-bdb"
22740         else
22741                 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-bdb"
22742         fi
22743 fi
22744
22745 if test "$ol_link_dnssrv" != no ; then
22746         cat >> confdefs.h <<\EOF
22747 #define SLAPD_DNSSRV 1
22748 EOF
22749
22750         BUILD_SLAPD=yes
22751         BUILD_DNSSRV=yes
22752         if test "$ol_with_dnssrv_module" != static ; then
22753                 cat >> confdefs.h <<\EOF
22754 #define SLAPD_DNSSRV_DYNAMIC 1
22755 EOF
22756
22757                 BUILD_DNSSRV=mod
22758                 BUILD_DNSSRV_DYNAMIC=shared
22759                 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-dnssrv"
22760         else
22761                 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-dnssrv"
22762         fi
22763 fi
22764
22765 if test "$ol_enable_ldap" != no ; then
22766         cat >> confdefs.h <<\EOF
22767 #define SLAPD_LDAP 1
22768 EOF
22769
22770         BUILD_SLAPD=yes
22771         BUILD_LDAP=yes
22772         if test "$ol_with_ldap_module" != static ; then
22773                 cat >> confdefs.h <<\EOF
22774 #define SLAPD_LDAP_DYNAMIC 1
22775 EOF
22776
22777                 BUILD_LDAP=mod
22778                 BUILD_LDAP_DYNAMIC=shared
22779                 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-ldap"
22780         else
22781                 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-ldap"
22782         fi
22783 fi
22784
22785 if test "$ol_link_ldbm" != no -a $ol_enable_ldbm != no; then
22786         cat >> confdefs.h <<\EOF
22787 #define SLAPD_LDBM 1
22788 EOF
22789
22790         BUILD_SLAPD=yes
22791         BUILD_LDBM=yes
22792         if test "$ol_with_ldbm_module" != static ; then
22793                 cat >> confdefs.h <<\EOF
22794 #define SLAPD_LDBM_DYNAMIC 1
22795 EOF
22796
22797                 BUILD_LDBM=mod
22798                 BUILD_LDBM_DYNAMIC=shared
22799                 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-ldbm"
22800         else
22801                 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-ldbm"
22802         fi
22803 fi
22804
22805 if test "$ol_enable_meta" != no ; then
22806         if test "$ol_enable_ldap" = no ; then
22807                 { echo "configure: error: need --enable-ldap to use --enable-meta" 1>&2; exit 1; }
22808         fi
22809         if test "$ol_enable_rewrite" = no ; then
22810                 { echo "configure: error: need --enable-rewrite to use --enable-meta" 1>&2; exit 1; }
22811         fi
22812         cat >> confdefs.h <<\EOF
22813 #define SLAPD_META 1
22814 EOF
22815
22816         BUILD_SLAPD=yes
22817         BUILD_META=yes
22818         BUILD_LDAP=yes
22819         BUILD_REWRITE=yes
22820         if test "$ol_with_meta_module" != static ; then
22821                 cat >> confdefs.h <<\EOF
22822 #define SLAPD_META_DYNAMIC 1
22823 EOF
22824
22825                 BUILD_META=mod
22826                 BUILD_META_DYNAMIC=shared
22827                 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-meta"
22828         else
22829                 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-meta"
22830         fi
22831 fi
22832
22833 if test "$ol_enable_monitor" != no ; then
22834         cat >> confdefs.h <<\EOF
22835 #define SLAPD_MONITOR 1
22836 EOF
22837
22838         BUILD_SLAPD=yes
22839         BUILD_MONITOR=yes
22840         if test "$ol_with_monitor_module" != static ; then
22841                 cat >> confdefs.h <<\EOF
22842 #define SLAPD_MONITOR_DYNAMIC 1
22843 EOF
22844
22845                 BUILD_MONITOR=mod
22846                 BUILD_MONITOR_DYNAMIC=shared
22847                 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-monitor"
22848         else
22849                 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-monitor"
22850         fi
22851 fi
22852
22853 if test "$ol_enable_null" != no ; then
22854         cat >> confdefs.h <<\EOF
22855 #define SLAPD_NULL 1
22856 EOF
22857
22858         BUILD_SLAPD=yes
22859         BUILD_NULL=yes
22860         if test "$ol_with_null_module" != static ; then
22861                 cat >> confdefs.h <<\EOF
22862 #define SLAPD_NULL_DYNAMIC 1
22863 EOF
22864
22865                 BUILD_NULL=mod
22866                 BUILD_NULL_DYNAMIC=shared
22867                 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-null"
22868         else
22869                 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-null"
22870         fi
22871 fi
22872
22873 if test "$ol_enable_passwd" != no ; then
22874         cat >> confdefs.h <<\EOF
22875 #define SLAPD_PASSWD 1
22876 EOF
22877
22878         BUILD_SLAPD=yes
22879         BUILD_PASSWD=yes
22880         if test "$ol_with_passwd_module" != static ; then
22881                 cat >> confdefs.h <<\EOF
22882 #define SLAPD_PASSWD_DYNAMIC 1
22883 EOF
22884
22885                 BUILD_PASSWD=mod
22886                 BUILD_PASSWD_DYNAMIC=shared
22887                 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-passwd"
22888         else
22889                 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-passwd"
22890         fi
22891 fi
22892
22893 if test "$ol_link_perl" != no ; then
22894         cat >> confdefs.h <<\EOF
22895 #define SLAPD_PERL 1
22896 EOF
22897
22898         BUILD_SLAPD=yes
22899         BUILD_PERL=yes
22900         if test "$ol_with_perl_module" != static ; then
22901                 cat >> confdefs.h <<\EOF
22902 #define SLAPD_PERL_DYNAMIC 1
22903 EOF
22904
22905                 BUILD_PERL=mod
22906                 BUILD_PERL_DYNAMIC=shared
22907                 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-perl"
22908         else
22909                 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-perl"
22910         fi
22911 fi
22912
22913 if test "$ol_enable_shell" != no ; then
22914         cat >> confdefs.h <<\EOF
22915 #define SLAPD_SHELL 1
22916 EOF
22917
22918         BUILD_SLAPD=yes
22919         BUILD_SHELL=yes
22920         if test "$ol_with_shell_module" != static ; then
22921                 cat >> confdefs.h <<\EOF
22922 #define SLAPD_SHELL_DYNAMIC 1
22923 EOF
22924
22925                 BUILD_SHELL=mod
22926                 BUILD_SHELL_DYNAMIC=shared
22927                 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-shell"
22928         else
22929                 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-shell"
22930         fi
22931 fi
22932
22933 if test "$ol_link_sql" != no ; then
22934         cat >> confdefs.h <<\EOF
22935 #define SLAPD_SQL 1
22936 EOF
22937
22938         BUILD_SLAPD=yes
22939         BUILD_SQL=yes
22940         if test "$ol_with_sql_module" != static; then
22941                 cat >> confdefs.h <<\EOF
22942 #define SLAPD_SQL_DYNAMIC 1
22943 EOF
22944
22945                 BUILD_SQL=mod
22946                 BUILD_SQL_DYNAMIC=shared
22947                 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-sql"
22948         else
22949                 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-sql"
22950         fi
22951 fi
22952
22953 if test "$ol_enable_slurpd" != no -a "$ol_link_threads" != no -a \
22954         $BUILD_SLAPD = yes ; then
22955         BUILD_SLURPD=yes
22956 fi
22957
22958 if test "$ol_enable_rewrite" != no ; then
22959         cat >> confdefs.h <<\EOF
22960 #define ENABLE_REWRITE 1
22961 EOF
22962
22963         BUILD_REWRITE=yes
22964 fi
22965
22966
22967
22968 if test "$ac_cv_mingw32" = yes ; then
22969         PLAT=NT
22970         SLAPD_MODULES_LDFLAGS=
22971 else
22972         PLAT=UNIX
22973 fi
22974
22975 if test -z "$SLAPD_STATIC_BACKENDS"; then
22976         SLAPD_NO_STATIC='#'
22977 else
22978         SLAPD_NO_STATIC=
22979 fi
22980
22981
22982
22983
22984
22985
22986   
22987   
22988   
22989   
22990   
22991   
22992   
22993   
22994   
22995   
22996   
22997   
22998   
22999   
23000   
23001   
23002   
23003   
23004   
23005   
23006   
23007   
23008
23009
23010
23011
23012
23013
23014
23015
23016
23017
23018
23019
23020
23021
23022
23023
23024
23025
23026
23027
23028
23029
23030
23031
23032
23033
23034
23035
23036
23037
23038
23039
23040
23041
23042
23043
23044
23045 # Check whether --with-xxinstall or --without-xxinstall was given.
23046 if test "${with_xxinstall+set}" = set; then
23047   withval="$with_xxinstall"
23048   :
23049 fi
23050
23051
23052
23053 trap '' 1 2 15
23054
23055 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
23056
23057 test "x$prefix" = xNONE && prefix=$ac_default_prefix
23058 # Let make expand exec_prefix.
23059 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
23060
23061 # Any assignment to VPATH causes Sun make to only execute
23062 # the first set of double-colon rules, so remove it if not needed.
23063 # If there is a colon in the path, we need to keep it.
23064 if test "x$srcdir" = x.; then
23065   ac_vpsub='/^[         ]*VPATH[        ]*=[^:]*$/d'
23066 fi
23067
23068 trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
23069
23070 DEFS=-DHAVE_CONFIG_H
23071
23072 # Without the "./", some shells look in PATH for config.status.
23073 : ${CONFIG_STATUS=./config.status}
23074
23075 echo creating $CONFIG_STATUS
23076 rm -f $CONFIG_STATUS
23077 cat > $CONFIG_STATUS <<EOF
23078 #! /bin/sh
23079 # Generated automatically by configure.
23080 # Run this file to recreate the current configuration.
23081 # This directory was configured as follows,
23082 # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
23083 #
23084 # $0 $ac_configure_args
23085 #
23086 # Compiler output produced by configure, useful for debugging
23087 # configure, is in ./config.log if it exists.
23088
23089 ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
23090 for ac_option
23091 do
23092   case "\$ac_option" in
23093   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
23094     echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
23095     exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
23096   -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
23097     echo "$CONFIG_STATUS generated by autoconf version 2.13.1"
23098     exit 0 ;;
23099   -help | --help | --hel | --he | --h)
23100     echo "\$ac_cs_usage"; exit 0 ;;
23101   *) echo "\$ac_cs_usage"; exit 1 ;;
23102   esac
23103 done
23104
23105 ac_given_srcdir=$srcdir
23106 ac_given_INSTALL="$INSTALL"
23107
23108 trap 'rm -fr `echo "\
23109 Makefile:build/top.mk:Makefile.in:build/dir.mk \
23110 doc/Makefile:build/top.mk:doc/Makefile.in:build/dir.mk \
23111 doc/man/Makefile:build/top.mk:doc/man/Makefile.in:build/dir.mk \
23112 doc/man/man1/Makefile:build/top.mk:doc/man/man1/Makefile.in:build/man.mk \
23113 doc/man/man3/Makefile:build/top.mk:doc/man/man3/Makefile.in:build/man.mk \
23114 doc/man/man5/Makefile:build/top.mk:doc/man/man5/Makefile.in:build/man.mk \
23115 doc/man/man8/Makefile:build/top.mk:doc/man/man8/Makefile.in:build/man.mk \
23116 clients/Makefile:build/top.mk:clients/Makefile.in:build/dir.mk \
23117 clients/tools/Makefile:build/top.mk:clients/tools/Makefile.in:build/rules.mk \
23118 include/Makefile:build/top.mk:include/Makefile.in \
23119 libraries/Makefile:build/top.mk:libraries/Makefile.in:build/dir.mk      \
23120 libraries/libavl/Makefile:build/top.mk:libraries/libavl/Makefile.in:build/lib.mk:build/lib-static.mk    \
23121 libraries/liblber/Makefile:build/top.mk:libraries/liblber/Makefile.in:build/lib.mk:build/lib-shared.mk  \
23122 libraries/libldap/Makefile:build/top.mk:libraries/libldap/Makefile.in:build/lib.mk:build/lib-shared.mk  \
23123 libraries/libldap_r/Makefile:build/top.mk:libraries/libldap_r/Makefile.in:build/lib.mk:build/lib-shared.mk      \
23124 libraries/libldbm/Makefile:build/top.mk:libraries/libldbm/Makefile.in:build/lib.mk:build/lib-static.mk  \
23125 libraries/libldif/Makefile:build/top.mk:libraries/libldif/Makefile.in:build/lib.mk:build/lib-static.mk  \
23126 libraries/liblunicode/Makefile:build/top.mk:libraries/liblunicode/Makefile.in:build/lib.mk:build/lib-static.mk  \
23127 libraries/liblutil/Makefile:build/top.mk:libraries/liblutil/Makefile.in:build/lib.mk:build/lib-static.mk        \
23128 libraries/librewrite/Makefile:build/top.mk:libraries/librewrite/Makefile.in:build/lib.mk:build/lib-static.mk \
23129 servers/Makefile:build/top.mk:servers/Makefile.in:build/dir.mk \
23130 servers/slapd/Makefile:build/top.mk:servers/slapd/Makefile.in:build/srv.mk \
23131 servers/slapd/back-bdb/Makefile:build/top.mk:servers/slapd/back-bdb/Makefile.in:build/mod.mk \
23132 servers/slapd/back-dnssrv/Makefile:build/top.mk:servers/slapd/back-dnssrv/Makefile.in:build/mod.mk \
23133 servers/slapd/back-ldap/Makefile:build/top.mk:servers/slapd/back-ldap/Makefile.in:build/mod.mk \
23134 servers/slapd/back-ldbm/Makefile:build/top.mk:servers/slapd/back-ldbm/Makefile.in:build/mod.mk \
23135 servers/slapd/back-meta/Makefile:build/top.mk:servers/slapd/back-meta/Makefile.in:build/mod.mk \
23136 servers/slapd/back-monitor/Makefile:build/top.mk:servers/slapd/back-monitor/Makefile.in:build/mod.mk \
23137 servers/slapd/back-null/Makefile:build/top.mk:servers/slapd/back-null/Makefile.in:build/mod.mk \
23138 servers/slapd/back-passwd/Makefile:build/top.mk:servers/slapd/back-passwd/Makefile.in:build/mod.mk \
23139 servers/slapd/back-perl/Makefile:build/top.mk:servers/slapd/back-perl/Makefile.in:build/mod.mk \
23140 servers/slapd/back-shell/Makefile:build/top.mk:servers/slapd/back-shell/Makefile.in:build/mod.mk \
23141 servers/slapd/back-sql/Makefile:build/top.mk:servers/slapd/back-sql/Makefile.in:build/mod.mk \
23142 servers/slapd/shell-backends/Makefile:build/top.mk:servers/slapd/shell-backends/Makefile.in:build/srv.mk \
23143 servers/slapd/tools/Makefile:build/top.mk:servers/slapd/tools/Makefile.in \
23144 servers/slurpd/Makefile:build/top.mk:servers/slurpd/Makefile.in:build/srv.mk \
23145 tests/Makefile:build/top.mk:tests/Makefile.in:build/dir.mk \
23146 tests/progs/Makefile:build/top.mk:tests/progs/Makefile.in:build/rules.mk \
23147  include/portable.h include/ldap_features.h include/lber_types.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
23148 EOF
23149 cat >> $CONFIG_STATUS <<EOF
23150
23151 # Protect against being on the right side of a sed subst in config.status.
23152 sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
23153  s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
23154 $ac_vpsub
23155 $extrasub
23156 s%@SHELL@%$SHELL%g
23157 s%@CFLAGS@%$CFLAGS%g
23158 s%@CPPFLAGS@%$CPPFLAGS%g
23159 s%@CXXFLAGS@%$CXXFLAGS%g
23160 s%@FFLAGS@%$FFLAGS%g
23161 s%@DEFS@%$DEFS%g
23162 s%@LDFLAGS@%$LDFLAGS%g
23163 s%@LIBS@%$LIBS%g
23164 s%@exec_prefix@%$exec_prefix%g
23165 s%@prefix@%$prefix%g
23166 s%@program_transform_name@%$program_transform_name%g
23167 s%@bindir@%$bindir%g
23168 s%@sbindir@%$sbindir%g
23169 s%@libexecdir@%$libexecdir%g
23170 s%@datadir@%$datadir%g
23171 s%@sysconfdir@%$sysconfdir%g
23172 s%@sharedstatedir@%$sharedstatedir%g
23173 s%@localstatedir@%$localstatedir%g
23174 s%@libdir@%$libdir%g
23175 s%@includedir@%$includedir%g
23176 s%@oldincludedir@%$oldincludedir%g
23177 s%@infodir@%$infodir%g
23178 s%@mandir@%$mandir%g
23179 s%@host@%$host%g
23180 s%@host_alias@%$host_alias%g
23181 s%@host_cpu@%$host_cpu%g
23182 s%@host_vendor@%$host_vendor%g
23183 s%@host_os@%$host_os%g
23184 s%@target@%$target%g
23185 s%@target_alias@%$target_alias%g
23186 s%@target_cpu@%$target_cpu%g
23187 s%@target_vendor@%$target_vendor%g
23188 s%@target_os@%$target_os%g
23189 s%@build@%$build%g
23190 s%@build_alias@%$build_alias%g
23191 s%@build_cpu@%$build_cpu%g
23192 s%@build_vendor@%$build_vendor%g
23193 s%@build_os@%$build_os%g
23194 s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
23195 s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
23196 s%@INSTALL_DATA@%$INSTALL_DATA%g
23197 s%@PACKAGE@%$PACKAGE%g
23198 s%@VERSION@%$VERSION%g
23199 s%@ACLOCAL@%$ACLOCAL%g
23200 s%@AUTOCONF@%$AUTOCONF%g
23201 s%@AUTOMAKE@%$AUTOMAKE%g
23202 s%@AUTOHEADER@%$AUTOHEADER%g
23203 s%@MAKEINFO@%$MAKEINFO%g
23204 s%@install_sh@%$install_sh%g
23205 s%@AMTAR@%$AMTAR%g
23206 s%@AWK@%$AWK%g
23207 s%@AMTARFLAGS@%$AMTARFLAGS%g
23208 s%@SET_MAKE@%$SET_MAKE%g
23209 s%@OPENLDAP_LIBVERSION@%$OPENLDAP_LIBVERSION%g
23210 s%@OPENLDAP_RELEASE_DATE@%$OPENLDAP_RELEASE_DATE%g
23211 s%@top_builddir@%$top_builddir%g
23212 s%@ldap_subdir@%$ldap_subdir%g
23213 s%@CC@%$CC%g
23214 s%@AR@%$AR%g
23215 s%@LN_S@%$LN_S%g
23216 s%@OBJEXT@%$OBJEXT%g
23217 s%@EXEEXT@%$EXEEXT%g
23218 s%@ECHO@%$ECHO%g
23219 s%@RANLIB@%$RANLIB%g
23220 s%@STRIP@%$STRIP%g
23221 s%@DLLTOOL@%$DLLTOOL%g
23222 s%@AS@%$AS%g
23223 s%@OBJDUMP@%$OBJDUMP%g
23224 s%@CPP@%$CPP%g
23225 s%@LIBTOOL@%$LIBTOOL%g
23226 s%@LN_H@%$LN_H%g
23227 s%@SENDMAIL@%$SENDMAIL%g
23228 s%@EDITOR@%$EDITOR%g
23229 s%@PERLBIN@%$PERLBIN%g
23230 s%@OL_MKDEP@%$OL_MKDEP%g
23231 s%@OL_MKDEP_FLAGS@%$OL_MKDEP_FLAGS%g
23232 s%@LIBOBJS@%$LIBOBJS%g
23233 s%@LIBSRCS@%$LIBSRCS%g
23234 s%@PLAT@%$PLAT%g
23235 s%@BUILD_LIBS_DYNAMIC@%$BUILD_LIBS_DYNAMIC%g
23236 s%@BUILD_SLAPD@%$BUILD_SLAPD%g
23237 s%@BUILD_BDB@%$BUILD_BDB%g
23238 s%@BUILD_DNSSRV@%$BUILD_DNSSRV%g
23239 s%@BUILD_LDAP@%$BUILD_LDAP%g
23240 s%@BUILD_LDBM@%$BUILD_LDBM%g
23241 s%@BUILD_META@%$BUILD_META%g
23242 s%@BUILD_MONITOR@%$BUILD_MONITOR%g
23243 s%@BUILD_NULL@%$BUILD_NULL%g
23244 s%@BUILD_PASSWD@%$BUILD_PASSWD%g
23245 s%@BUILD_PERL@%$BUILD_PERL%g
23246 s%@BUILD_SHELL@%$BUILD_SHELL%g
23247 s%@BUILD_SQL@%$BUILD_SQL%g
23248 s%@BUILD_BDB_DYNAMIC@%$BUILD_BDB_DYNAMIC%g
23249 s%@BUILD_DNSSRV_DYNAMIC@%$BUILD_DNSSRV_DYNAMIC%g
23250 s%@BUILD_LDAP_DYNAMIC@%$BUILD_LDAP_DYNAMIC%g
23251 s%@BUILD_LDBM_DYNAMIC@%$BUILD_LDBM_DYNAMIC%g
23252 s%@BUILD_META_DYNAMIC@%$BUILD_META_DYNAMIC%g
23253 s%@BUILD_MONITOR_DYNAMIC@%$BUILD_MONITOR_DYNAMIC%g
23254 s%@BUILD_NULL_DYNAMIC@%$BUILD_NULL_DYNAMIC%g
23255 s%@BUILD_PASSWD_DYNAMIC@%$BUILD_PASSWD_DYNAMIC%g
23256 s%@BUILD_PERL_DYNAMIC@%$BUILD_PERL_DYNAMIC%g
23257 s%@BUILD_SHELL_DYNAMIC@%$BUILD_SHELL_DYNAMIC%g
23258 s%@BUILD_SQL_DYNAMIC@%$BUILD_SQL_DYNAMIC%g
23259 s%@BUILD_SLURPD@%$BUILD_SLURPD%g
23260 s%@LDAP_LIBS@%$LDAP_LIBS%g
23261 s%@LDIF_LIBS@%$LDIF_LIBS%g
23262 s%@SLAPD_LIBS@%$SLAPD_LIBS%g
23263 s%@SLURPD_LIBS@%$SLURPD_LIBS%g
23264 s%@LDBM_LIBS@%$LDBM_LIBS%g
23265 s%@LTHREAD_LIBS@%$LTHREAD_LIBS%g
23266 s%@LUTIL_LIBS@%$LUTIL_LIBS%g
23267 s%@WRAP_LIBS@%$WRAP_LIBS%g
23268 s%@SLAPD_MODULES_CPPFLAGS@%$SLAPD_MODULES_CPPFLAGS%g
23269 s%@SLAPD_MODULES_LDFLAGS@%$SLAPD_MODULES_LDFLAGS%g
23270 s%@SLAPD_NO_STATIC@%$SLAPD_NO_STATIC%g
23271 s%@SLAPD_STATIC_BACKENDS@%$SLAPD_STATIC_BACKENDS%g
23272 s%@SLAPD_DYNAMIC_BACKENDS@%$SLAPD_DYNAMIC_BACKENDS%g
23273 s%@PERL_CPPFLAGS@%$PERL_CPPFLAGS%g
23274 s%@SLAPD_PERL_LDFLAGS@%$SLAPD_PERL_LDFLAGS%g
23275 s%@MOD_PERL_LDFLAGS@%$MOD_PERL_LDFLAGS%g
23276 s%@KRB4_LIBS@%$KRB4_LIBS%g
23277 s%@KRB5_LIBS@%$KRB5_LIBS%g
23278 s%@READLINE_LIBS@%$READLINE_LIBS%g
23279 s%@SASL_LIBS@%$SASL_LIBS%g
23280 s%@TERMCAP_LIBS@%$TERMCAP_LIBS%g
23281 s%@TLS_LIBS@%$TLS_LIBS%g
23282 s%@MODULES_LIBS@%$MODULES_LIBS%g
23283 s%@AUTH_LIBS@%$AUTH_LIBS%g
23284 s%@SLAPD_SLP_LIBS@%$SLAPD_SLP_LIBS%g
23285 s%@SLAPD_SQL_LDFLAGS@%$SLAPD_SQL_LDFLAGS%g
23286 s%@SLAPD_SQL_LIBS@%$SLAPD_SQL_LIBS%g
23287 s%@SLAPD_SQL_INCLUDES@%$SLAPD_SQL_INCLUDES%g
23288
23289 CEOF
23290 EOF
23291
23292 cat >> $CONFIG_STATUS <<\EOF
23293
23294 # Split the substitutions into bite-sized pieces for seds with
23295 # small command number limits, like on Digital OSF/1 and HP-UX.
23296 ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
23297 ac_file=1 # Number of current file.
23298 ac_beg=1 # First line for current file.
23299 ac_end=$ac_max_sed_cmds # Line after last line for current file.
23300 ac_more_lines=:
23301 ac_sed_cmds=""
23302 while $ac_more_lines; do
23303   if test $ac_beg -gt 1; then
23304     sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
23305   else
23306     sed "${ac_end}q" conftest.subs > conftest.s$ac_file
23307   fi
23308   if test ! -s conftest.s$ac_file; then
23309     ac_more_lines=false
23310     rm -f conftest.s$ac_file
23311   else
23312     if test -z "$ac_sed_cmds"; then
23313       ac_sed_cmds="sed -f conftest.s$ac_file"
23314     else
23315       ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
23316     fi
23317     ac_file=`expr $ac_file + 1`
23318     ac_beg=$ac_end
23319     ac_end=`expr $ac_end + $ac_max_sed_cmds`
23320   fi
23321 done
23322 if test -z "$ac_sed_cmds"; then
23323   ac_sed_cmds=cat
23324 fi
23325 EOF
23326
23327 cat >> $CONFIG_STATUS <<EOF
23328
23329 CONFIG_FILES=\${CONFIG_FILES-"\
23330 Makefile:build/top.mk:Makefile.in:build/dir.mk \
23331 doc/Makefile:build/top.mk:doc/Makefile.in:build/dir.mk \
23332 doc/man/Makefile:build/top.mk:doc/man/Makefile.in:build/dir.mk \
23333 doc/man/man1/Makefile:build/top.mk:doc/man/man1/Makefile.in:build/man.mk \
23334 doc/man/man3/Makefile:build/top.mk:doc/man/man3/Makefile.in:build/man.mk \
23335 doc/man/man5/Makefile:build/top.mk:doc/man/man5/Makefile.in:build/man.mk \
23336 doc/man/man8/Makefile:build/top.mk:doc/man/man8/Makefile.in:build/man.mk \
23337 clients/Makefile:build/top.mk:clients/Makefile.in:build/dir.mk \
23338 clients/tools/Makefile:build/top.mk:clients/tools/Makefile.in:build/rules.mk \
23339 include/Makefile:build/top.mk:include/Makefile.in \
23340 libraries/Makefile:build/top.mk:libraries/Makefile.in:build/dir.mk      \
23341 libraries/libavl/Makefile:build/top.mk:libraries/libavl/Makefile.in:build/lib.mk:build/lib-static.mk    \
23342 libraries/liblber/Makefile:build/top.mk:libraries/liblber/Makefile.in:build/lib.mk:build/lib-shared.mk  \
23343 libraries/libldap/Makefile:build/top.mk:libraries/libldap/Makefile.in:build/lib.mk:build/lib-shared.mk  \
23344 libraries/libldap_r/Makefile:build/top.mk:libraries/libldap_r/Makefile.in:build/lib.mk:build/lib-shared.mk      \
23345 libraries/libldbm/Makefile:build/top.mk:libraries/libldbm/Makefile.in:build/lib.mk:build/lib-static.mk  \
23346 libraries/libldif/Makefile:build/top.mk:libraries/libldif/Makefile.in:build/lib.mk:build/lib-static.mk  \
23347 libraries/liblunicode/Makefile:build/top.mk:libraries/liblunicode/Makefile.in:build/lib.mk:build/lib-static.mk  \
23348 libraries/liblutil/Makefile:build/top.mk:libraries/liblutil/Makefile.in:build/lib.mk:build/lib-static.mk        \
23349 libraries/librewrite/Makefile:build/top.mk:libraries/librewrite/Makefile.in:build/lib.mk:build/lib-static.mk \
23350 servers/Makefile:build/top.mk:servers/Makefile.in:build/dir.mk \
23351 servers/slapd/Makefile:build/top.mk:servers/slapd/Makefile.in:build/srv.mk \
23352 servers/slapd/back-bdb/Makefile:build/top.mk:servers/slapd/back-bdb/Makefile.in:build/mod.mk \
23353 servers/slapd/back-dnssrv/Makefile:build/top.mk:servers/slapd/back-dnssrv/Makefile.in:build/mod.mk \
23354 servers/slapd/back-ldap/Makefile:build/top.mk:servers/slapd/back-ldap/Makefile.in:build/mod.mk \
23355 servers/slapd/back-ldbm/Makefile:build/top.mk:servers/slapd/back-ldbm/Makefile.in:build/mod.mk \
23356 servers/slapd/back-meta/Makefile:build/top.mk:servers/slapd/back-meta/Makefile.in:build/mod.mk \
23357 servers/slapd/back-monitor/Makefile:build/top.mk:servers/slapd/back-monitor/Makefile.in:build/mod.mk \
23358 servers/slapd/back-null/Makefile:build/top.mk:servers/slapd/back-null/Makefile.in:build/mod.mk \
23359 servers/slapd/back-passwd/Makefile:build/top.mk:servers/slapd/back-passwd/Makefile.in:build/mod.mk \
23360 servers/slapd/back-perl/Makefile:build/top.mk:servers/slapd/back-perl/Makefile.in:build/mod.mk \
23361 servers/slapd/back-shell/Makefile:build/top.mk:servers/slapd/back-shell/Makefile.in:build/mod.mk \
23362 servers/slapd/back-sql/Makefile:build/top.mk:servers/slapd/back-sql/Makefile.in:build/mod.mk \
23363 servers/slapd/shell-backends/Makefile:build/top.mk:servers/slapd/shell-backends/Makefile.in:build/srv.mk \
23364 servers/slapd/tools/Makefile:build/top.mk:servers/slapd/tools/Makefile.in \
23365 servers/slurpd/Makefile:build/top.mk:servers/slurpd/Makefile.in:build/srv.mk \
23366 tests/Makefile:build/top.mk:tests/Makefile.in:build/dir.mk \
23367 tests/progs/Makefile:build/top.mk:tests/progs/Makefile.in:build/rules.mk \
23368 "}
23369 EOF
23370 cat >> $CONFIG_STATUS <<\EOF
23371 for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
23372   # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
23373   case "$ac_file" in
23374   *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
23375        ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
23376   *) ac_file_in="${ac_file}.in" ;;
23377   esac
23378
23379   # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
23380
23381   # Remove last slash and all that follows it.  Not all systems have dirname.
23382   ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
23383   if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
23384     # The file is in a subdirectory.
23385     test ! -d "$ac_dir" && mkdir "$ac_dir"
23386     ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
23387     # A "../" for each directory in $ac_dir_suffix.
23388     ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
23389   else
23390     ac_dir_suffix= ac_dots=
23391   fi
23392
23393   case "$ac_given_srcdir" in
23394   .)  srcdir=.
23395       if test -z "$ac_dots"; then top_srcdir=.
23396       else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
23397   /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
23398   *) # Relative path.
23399     srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
23400     top_srcdir="$ac_dots$ac_given_srcdir" ;;
23401   esac
23402
23403   case "$ac_given_INSTALL" in
23404   [/$]*) INSTALL="$ac_given_INSTALL" ;;
23405   *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
23406   esac
23407
23408   echo creating "$ac_file"
23409   rm -f "$ac_file"
23410   configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
23411   case "$ac_file" in
23412   *[Mm]akefile*) ac_comsub="1i\\
23413 # $configure_input" ;;
23414   *) ac_comsub= ;;
23415   esac
23416
23417   ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
23418   sed -e "$ac_comsub
23419 s%@configure_input@%$configure_input%g
23420 s%@srcdir@%$srcdir%g
23421 s%@top_srcdir@%$top_srcdir%g
23422 s%@INSTALL@%$INSTALL%g
23423 " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
23424 fi; done
23425 rm -f conftest.s*
23426
23427 # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
23428 # NAME is the cpp macro being defined and VALUE is the value it is being given.
23429 #
23430 # ac_d sets the value in "#define NAME VALUE" lines.
23431 ac_dA='s%^\([   ]*\)#\([        ]*define[       ][      ]*\)'
23432 ac_dB='\([      ][      ]*\)[^  ]*%\1#\2'
23433 ac_dC='\3'
23434 ac_dD='%g'
23435 # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
23436 ac_uA='s%^\([   ]*\)#\([        ]*\)undef\([    ][      ]*\)'
23437 ac_uB='\([      ]\)%\1#\2define\3'
23438 ac_uC=' '
23439 ac_uD='\4%g'
23440 # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
23441 ac_eA='s%^\([   ]*\)#\([        ]*\)undef\([    ][      ]*\)'
23442 ac_eB='$%\1#\2define\3'
23443 ac_eC=' '
23444 ac_eD='%g'
23445
23446 if test "${CONFIG_HEADERS+set}" != set; then
23447 EOF
23448 cat >> $CONFIG_STATUS <<EOF
23449   CONFIG_HEADERS="include/portable.h include/ldap_features.h include/lber_types.h"
23450 EOF
23451 cat >> $CONFIG_STATUS <<\EOF
23452 fi
23453 for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
23454   # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
23455   case "$ac_file" in
23456   *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
23457        ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
23458   *) ac_file_in="${ac_file}.in" ;;
23459   esac
23460
23461   echo creating $ac_file
23462
23463   rm -f conftest.frag conftest.in conftest.out
23464   ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
23465   cat $ac_file_inputs > conftest.in
23466
23467 EOF
23468
23469 # Transform confdefs.h into a sed script conftest.vals that substitutes
23470 # the proper values into config.h.in to produce config.h.  And first:
23471 # Protect against being on the right side of a sed subst in config.status.
23472 # Protect against being in an unquoted here document in config.status.
23473 rm -f conftest.vals
23474 cat > conftest.hdr <<\EOF
23475 s/[\\&%]/\\&/g
23476 s%[\\$`]%\\&%g
23477 s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
23478 s%ac_d%ac_u%gp
23479 s%ac_u%ac_e%gp
23480 EOF
23481 sed -n -f conftest.hdr confdefs.h > conftest.vals
23482 rm -f conftest.hdr
23483
23484 # This sed command replaces #undef with comments.  This is necessary, for
23485 # example, in the case of _POSIX_SOURCE, which is predefined and required
23486 # on some systems where configure will not decide to define it.
23487 cat >> conftest.vals <<\EOF
23488 s%^[    ]*#[    ]*undef[        ][      ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
23489 EOF
23490
23491 # Break up conftest.vals because some shells have a limit on
23492 # the size of here documents, and old seds have small limits too.
23493
23494 rm -f conftest.tail
23495 while :
23496 do
23497   ac_lines=`grep -c . conftest.vals`
23498   # grep -c gives empty output for an empty file on some AIX systems.
23499   if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
23500   # Write a limited-size here document to conftest.frag.
23501   echo '  cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
23502   sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
23503   echo 'CEOF
23504   sed -f conftest.frag conftest.in > conftest.out
23505   rm -f conftest.in
23506   mv conftest.out conftest.in
23507 ' >> $CONFIG_STATUS
23508   sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
23509   rm -f conftest.vals
23510   mv conftest.tail conftest.vals
23511 done
23512 rm -f conftest.vals
23513
23514 cat >> $CONFIG_STATUS <<\EOF
23515   rm -f conftest.frag conftest.h
23516   echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
23517   cat conftest.in >> conftest.h
23518   rm -f conftest.in
23519   if cmp -s $ac_file conftest.h 2>/dev/null; then
23520     echo "$ac_file is unchanged"
23521     rm -f conftest.h
23522   else
23523     # Remove last slash and all that follows it.  Not all systems have dirname.
23524       ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
23525       if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
23526       # The file is in a subdirectory.
23527       test ! -d "$ac_dir" && mkdir "$ac_dir"
23528     fi
23529     rm -f $ac_file
23530     mv conftest.h $ac_file
23531   fi
23532 fi; done
23533
23534 EOF
23535 cat >> $CONFIG_STATUS <<EOF
23536
23537 EOF
23538 cat >> $CONFIG_STATUS <<\EOF
23539
23540 date > stamp-h
23541 echo Please run \"make depend\" to build dependencies
23542
23543 exit 0
23544 EOF
23545 chmod +x $CONFIG_STATUS
23546 rm -fr confdefs* $ac_clean_files
23547 test "$no_create" = yes || $SHELL $CONFIG_STATUS || exit 1
23548