]> git.sur5r.net Git - openldap/blob - configure
Add more -ldb varients
[openldap] / configure
1 #! /bin/sh
2 # $OpenLDAP$
3 # from OpenLDAP: pkg/ldap/configure.in,v 1.460 2003/02/15 17:20:38 kurt Exp  
4
5 # Copyright 1998-2003 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-2003 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-dynamic        enable linking built binaries with dynamic libs [no]"
34 ac_help="$ac_help
35   --enable-syslog         enable syslog support [auto]"
36 ac_help="$ac_help
37   --enable-proctitle      enable proctitle support [yes]"
38 ac_help="$ac_help
39   --enable-ipv6           enable IPv6 support [auto]"
40 ac_help="$ac_help
41   --enable-local          enable AF_LOCAL (AF_UNIX) socket support [auto]"
42 ac_help="$ac_help
43   --enable-x-compile      enable cross compiling [no]"
44 ac_help="$ac_help
45   --with-cyrus-sasl       with Cyrus SASL support [auto]"
46 ac_help="$ac_help
47   --with-fetch            with fetch(3) URL support [auto]"
48 ac_help="$ac_help
49   --with-kerberos         with Kerberos support [auto]"
50 ac_help="$ac_help
51   --with-readline         with readline support [auto]"
52 ac_help="$ac_help
53   --with-threads          with threads [auto]"
54 ac_help="$ac_help
55   --with-tls              with TLS/SSL support [auto]"
56 ac_help="$ac_help
57   --with-yielding-select  with implicitly yielding select [auto]"
58 ac_help="$ac_help
59
60 SLAPD (Standalone LDAP Daemon) Options:"
61 ac_help="$ac_help
62   --enable-slapd          enable building slapd [yes]"
63 ac_help="$ac_help
64     --enable-aci          enable per-object ACIs (experimental) [no]"
65 ac_help="$ac_help
66     --enable-cleartext    enable cleartext passwords [yes]"
67 ac_help="$ac_help
68     --enable-crypt        enable crypt(3) passwords [no]"
69 ac_help="$ac_help
70     --enable-kpasswd      enable Kerberos password verification [no]"
71 ac_help="$ac_help
72     --enable-lmpasswd     enable LAN Manager passwords [no]"
73 ac_help="$ac_help
74     --enable-spasswd      enable (Cyrus) SASL password verification [no]"
75 ac_help="$ac_help
76     --enable-modules      enable dynamic module support [no]"
77 ac_help="$ac_help
78     --enable-phonetic     enable phonetic/soundex [no]"
79 ac_help="$ac_help
80     --enable-rewrite      enable DN rewriting in back-ldap and back-meta [no]"
81 ac_help="$ac_help
82     --enable-rlookups     enable reverse lookups of client hostnames [no]"
83 ac_help="$ac_help
84     --enable-slapi        enable installation of slapi library [no]"
85 ac_help="$ac_help
86     --enable-slp          enable SLPv2 support [no]"
87 ac_help="$ac_help
88     --enable-wrappers     enable tcp wrapper support [no]"
89 ac_help="$ac_help
90     --enable-bdb          enable Berkeley DB backend [yes]"
91 ac_help="$ac_help
92     --with-bdb-module     module type static|dynamic [static]"
93 ac_help="$ac_help
94     --enable-dnssrv       enable dnssrv backend [no]"
95 ac_help="$ac_help
96     --with-dnssrv-module  module type static|dynamic [static]"
97 ac_help="$ac_help
98     --enable-ldap         enable ldap backend [no]"
99 ac_help="$ac_help
100     --with-ldap-module    module type static|dynamic [static]"
101 ac_help="$ac_help
102     --enable-ldbm         enable ldbm backend [no]"
103 ac_help="$ac_help
104     --with-ldbm-api       with LDBM API auto|berkeley|bcompat|mdbm|gdbm [auto]"
105 ac_help="$ac_help
106     --with-ldbm-module    module type static|dynamic [static]"
107 ac_help="$ac_help
108     --with-ldbm-type      use LDBM type auto|btree|hash [auto]"
109 ac_help="$ac_help
110     --enable-meta         enable metadirectory backend [no]"
111 ac_help="$ac_help
112     --with-meta-module    module type static|dynamic [static]"
113 ac_help="$ac_help
114     --enable-monitor      enable monitor backend [no]"
115 ac_help="$ac_help
116     --with-monitor-module module type static|dynamic [static]"
117 ac_help="$ac_help
118     --enable-null         enable null backend [no]"
119 ac_help="$ac_help
120     --with-null-module    module type static|dynamic [static]"
121 ac_help="$ac_help
122     --enable-passwd       enable passwd backend [no]"
123 ac_help="$ac_help
124     --with-passwd-module  module type static|dynamic [static]"
125 ac_help="$ac_help
126     --enable-perl         enable perl backend [no]"
127 ac_help="$ac_help
128     --with-perl-module    module type static|dynamic [static]"
129 ac_help="$ac_help
130     --enable-shell        enable shell backend [no]"
131 ac_help="$ac_help
132     --with-shell-module   module type static|dynamic [static]"
133 ac_help="$ac_help
134     --enable-sql          enable sql backend [no]"
135 ac_help="$ac_help
136     --with-sql-module     module type static|dynamic [static]"
137 ac_help="$ac_help
138     --enable-tcl          enable tcl backend [no]"
139 ac_help="$ac_help
140     --with-tcl-module     module type static|dynamic [static]"
141 ac_help="$ac_help
142
143 SLURPD (Replication Daemon) Options:"
144 ac_help="$ac_help
145   --enable-slurpd         enable building slurpd [auto]"
146 ac_help="$ac_help
147
148 Library Generation & Linking Options"
149 ac_help="$ac_help
150   --enable-static[=PKGS]  build static libraries [default=yes]"
151 ac_help="$ac_help
152   --enable-shared[=PKGS]  build shared libraries [default=yes]"
153 ac_help="$ac_help
154   --enable-fast-install[=PKGS]  optimize for fast installation [default=yes]"
155 ac_help="$ac_help
156   --with-gnu-ld           assume the C compiler uses GNU ld [default=no]"
157
158 # Find the correct PATH separator.  Usually this is `:', but
159 # DJGPP uses `;' like DOS.
160 if test "X${PATH_SEPARATOR+set}" != Xset; then
161   UNAME=${UNAME-`uname 2>/dev/null`}
162   case X$UNAME in
163     *-DOS) lt_cv_sys_path_separator=';' ;;
164     *)     lt_cv_sys_path_separator=':' ;;
165   esac
166   PATH_SEPARATOR=$lt_cv_sys_path_separator
167 fi
168
169
170 # Check that we are running under the correct shell.
171 SHELL=${CONFIG_SHELL-/bin/sh}
172
173 case X$ECHO in
174 X*--fallback-echo)
175   # Remove one level of quotation (which was required for Make).
176   ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','`
177   ;;
178 esac
179
180 echo=${ECHO-echo}
181 if test "X$1" = X--no-reexec; then
182   # Discard the --no-reexec flag, and continue.
183   shift
184 elif test "X$1" = X--fallback-echo; then
185   # Avoid inline document here, it may be left over
186   :
187 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
188   # Yippee, $echo works!
189   :
190 else
191   # Restart under the correct shell.
192   exec $SHELL "$0" --no-reexec ${1+"$@"}
193 fi
194
195 if test "X$1" = X--fallback-echo; then
196   # used as fallback echo
197   shift
198   cat <<EOF
199
200 EOF
201   exit 0
202 fi
203
204 # The HP-UX ksh and POSIX shell print the target directory to stdout
205 # if CDPATH is set.
206 if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
207
208 if test -z "$ECHO"; then
209 if test "X${echo_test_string+set}" != Xset; then
210 # find a string as large as possible, as long as the shell can cope with it
211   for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do
212     # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
213     if (echo_test_string="`eval $cmd`") 2>/dev/null &&
214        echo_test_string="`eval $cmd`" &&
215        (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
216     then
217       break
218     fi
219   done
220 fi
221
222 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
223    echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
224    test "X$echo_testing_string" = "X$echo_test_string"; then
225   :
226 else
227   # The Solaris, AIX, and Digital Unix default echo programs unquote
228   # backslashes.  This makes it impossible to quote backslashes using
229   #   echo "$something" | sed 's/\\/\\\\/g'
230   #
231   # So, first we look for a working echo in the user's PATH.
232
233   IFS="${IFS=   }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
234   for dir in $PATH /usr/ucb; do
235     if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
236        test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
237        echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
238        test "X$echo_testing_string" = "X$echo_test_string"; then
239       echo="$dir/echo"
240       break
241     fi
242   done
243   IFS="$save_ifs"
244
245   if test "X$echo" = Xecho; then
246     # We didn't find a better echo, so look for alternatives.
247     if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
248        echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
249        test "X$echo_testing_string" = "X$echo_test_string"; then
250       # This shell has a builtin print -r that does the trick.
251       echo='print -r'
252     elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
253          test "X$CONFIG_SHELL" != X/bin/ksh; then
254       # If we have ksh, try running configure again with it.
255       ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
256       export ORIGINAL_CONFIG_SHELL
257       CONFIG_SHELL=/bin/ksh
258       export CONFIG_SHELL
259       exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"}
260     else
261       # Try using printf.
262       echo='printf %s\n'
263       if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
264          echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
265          test "X$echo_testing_string" = "X$echo_test_string"; then
266         # Cool, printf works
267         :
268       elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
269            test "X$echo_testing_string" = 'X\t' &&
270            echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
271            test "X$echo_testing_string" = "X$echo_test_string"; then
272         CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
273         export CONFIG_SHELL
274         SHELL="$CONFIG_SHELL"
275         export SHELL
276         echo="$CONFIG_SHELL $0 --fallback-echo"
277       elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
278            test "X$echo_testing_string" = 'X\t' &&
279            echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
280            test "X$echo_testing_string" = "X$echo_test_string"; then
281         echo="$CONFIG_SHELL $0 --fallback-echo"
282       else
283         # maybe with a smaller string...
284         prev=:
285
286         for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do
287           if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
288           then
289             break
290           fi
291           prev="$cmd"
292         done
293
294         if test "$prev" != 'sed 50q "$0"'; then
295           echo_test_string=`eval $prev`
296           export echo_test_string
297           exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"}
298         else
299           # Oops.  We lost completely, so just stick with echo.
300           echo=echo
301         fi
302       fi
303     fi
304   fi
305 fi
306 fi
307
308 # Copy echo and quote the copy suitably for passing to libtool from
309 # the Makefile, instead of quoting the original, which is used later.
310 ECHO=$echo
311 if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then
312    ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo"
313 fi
314
315
316 ac_help="$ac_help
317   --disable-libtool-lock  avoid locking (might break parallel builds)"
318 ac_help="$ac_help
319   --with-pic              try to use only PIC/non-PIC objects [default=use both]"
320 ac_help="$ac_help
321
322 See INSTALL file for further details."
323
324 # Initialize some variables set by options.
325 # The variables have the same names as the options, with
326 # dashes changed to underlines.
327 build=NONE
328 cache_file=./config.cache
329 exec_prefix=NONE
330 host=NONE
331 no_create=
332 nonopt=NONE
333 no_recursion=
334 prefix=NONE
335 program_prefix=NONE
336 program_suffix=NONE
337 program_transform_name=s,x,x,
338 silent=
339 site=
340 srcdir=
341 target=NONE
342 verbose=
343 x_includes=NONE
344 x_libraries=NONE
345 bindir='${exec_prefix}/bin'
346 sbindir='${exec_prefix}/sbin'
347 libexecdir='${exec_prefix}/libexec'
348 datadir='${prefix}/share'
349 sysconfdir='${prefix}/etc'
350 sharedstatedir='${prefix}/com'
351 localstatedir='${prefix}/var'
352 libdir='${exec_prefix}/lib'
353 includedir='${prefix}/include'
354 oldincludedir='/usr/include'
355 infodir='${prefix}/info'
356 mandir='${prefix}/man'
357
358 # Initialize some other variables.
359 subdirs=
360 MFLAGS= MAKEFLAGS=
361 SHELL=${CONFIG_SHELL-/bin/sh}
362 # Maximum number of lines to put in a shell here document.
363 ac_max_here_lines=12
364
365 ac_prev=
366 for ac_option
367 do
368
369   # If the previous option needs an argument, assign it.
370   if test -n "$ac_prev"; then
371     eval "$ac_prev=\$ac_option"
372     ac_prev=
373     continue
374   fi
375
376   case "$ac_option" in
377   -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
378   *) ac_optarg= ;;
379   esac
380
381   # Accept the important Cygnus configure options, so we can diagnose typos.
382
383   case "$ac_option" in
384
385   -bindir | --bindir | --bindi | --bind | --bin | --bi)
386     ac_prev=bindir ;;
387   -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
388     bindir="$ac_optarg" ;;
389
390   -build | --build | --buil | --bui | --bu)
391     ac_prev=build ;;
392   -build=* | --build=* | --buil=* | --bui=* | --bu=*)
393     build="$ac_optarg" ;;
394
395   -cache-file | --cache-file | --cache-fil | --cache-fi \
396   | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
397     ac_prev=cache_file ;;
398   -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
399   | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
400     cache_file="$ac_optarg" ;;
401
402   -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
403     ac_prev=datadir ;;
404   -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
405   | --da=*)
406     datadir="$ac_optarg" ;;
407
408   -disable-* | --disable-*)
409     ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
410     # Reject names that are not valid shell variable names.
411     if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
412       { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
413     fi
414     ac_feature=`echo $ac_feature| sed 's/-/_/g'`
415     eval "enable_${ac_feature}=no" ;;
416
417   -enable-* | --enable-*)
418     ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
419     # Reject names that are not valid shell variable names.
420     if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
421       { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
422     fi
423     ac_feature=`echo $ac_feature| sed 's/-/_/g'`
424     case "$ac_option" in
425       *=*) ;;
426       *) ac_optarg=yes ;;
427     esac
428     eval "enable_${ac_feature}='$ac_optarg'" ;;
429
430   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
431   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
432   | --exec | --exe | --ex)
433     ac_prev=exec_prefix ;;
434   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
435   | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
436   | --exec=* | --exe=* | --ex=*)
437     exec_prefix="$ac_optarg" ;;
438
439   -gas | --gas | --ga | --g)
440     # Obsolete; use --with-gas.
441     with_gas=yes ;;
442
443   -help | --help | --hel | --he)
444     # Omit some internal or obsolete options to make the list less imposing.
445     # This message is too long to be a string in the A/UX 3.1 sh.
446     cat << EOF
447 Usage: configure [options] [host]
448 Options: [defaults in brackets after descriptions]
449 Configuration:
450   --cache-file=FILE       cache test results in FILE
451   --help                  print this message
452   --no-create             do not create output files
453   --quiet, --silent       do not print \`checking...' messages
454   --version               print the version of autoconf that created configure
455 Directory and file names:
456   --prefix=PREFIX         install architecture-independent files in PREFIX
457                           [$ac_default_prefix]
458   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
459                           [same as prefix]
460   --bindir=DIR            user executables in DIR [EPREFIX/bin]
461   --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
462   --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
463   --datadir=DIR           read-only architecture-independent data in DIR
464                           [PREFIX/share]
465   --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
466   --sharedstatedir=DIR    modifiable architecture-independent data in DIR
467                           [PREFIX/com]
468   --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
469   --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
470   --includedir=DIR        C header files in DIR [PREFIX/include]
471   --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
472   --infodir=DIR           info documentation in DIR [PREFIX/info]
473   --mandir=DIR            man documentation in DIR [PREFIX/man]
474   --srcdir=DIR            find the sources in DIR [configure dir or ..]
475   --program-prefix=PREFIX prepend PREFIX to installed program names
476   --program-suffix=SUFFIX append SUFFIX to installed program names
477   --program-transform-name=PROGRAM
478                           run sed PROGRAM on installed program names
479 EOF
480     cat << EOF
481 Host type:
482   --build=BUILD           configure for building on BUILD [BUILD=HOST]
483   --host=HOST             configure for HOST [guessed]
484   --target=TARGET         configure for TARGET [TARGET=HOST]
485 Features and packages:
486   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
487   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
488   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
489   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
490   --x-includes=DIR        X include files are in DIR
491   --x-libraries=DIR       X library files are in DIR
492 EOF
493     if test -n "$ac_help"; then
494       echo "--enable and --with options recognized:$ac_help"
495     fi
496     exit 0 ;;
497
498   -host | --host | --hos | --ho)
499     ac_prev=host ;;
500   -host=* | --host=* | --hos=* | --ho=*)
501     host="$ac_optarg" ;;
502
503   -includedir | --includedir | --includedi | --included | --include \
504   | --includ | --inclu | --incl | --inc)
505     ac_prev=includedir ;;
506   -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
507   | --includ=* | --inclu=* | --incl=* | --inc=*)
508     includedir="$ac_optarg" ;;
509
510   -infodir | --infodir | --infodi | --infod | --info | --inf)
511     ac_prev=infodir ;;
512   -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
513     infodir="$ac_optarg" ;;
514
515   -libdir | --libdir | --libdi | --libd)
516     ac_prev=libdir ;;
517   -libdir=* | --libdir=* | --libdi=* | --libd=*)
518     libdir="$ac_optarg" ;;
519
520   -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
521   | --libexe | --libex | --libe)
522     ac_prev=libexecdir ;;
523   -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
524   | --libexe=* | --libex=* | --libe=*)
525     libexecdir="$ac_optarg" ;;
526
527   -localstatedir | --localstatedir | --localstatedi | --localstated \
528   | --localstate | --localstat | --localsta | --localst \
529   | --locals | --local | --loca | --loc | --lo)
530     ac_prev=localstatedir ;;
531   -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
532   | --localstate=* | --localstat=* | --localsta=* | --localst=* \
533   | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
534     localstatedir="$ac_optarg" ;;
535
536   -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
537     ac_prev=mandir ;;
538   -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
539     mandir="$ac_optarg" ;;
540
541   -nfp | --nfp | --nf)
542     # Obsolete; use --without-fp.
543     with_fp=no ;;
544
545   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
546   | --no-cr | --no-c)
547     no_create=yes ;;
548
549   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
550   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
551     no_recursion=yes ;;
552
553   -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
554   | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
555   | --oldin | --oldi | --old | --ol | --o)
556     ac_prev=oldincludedir ;;
557   -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
558   | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
559   | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
560     oldincludedir="$ac_optarg" ;;
561
562   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
563     ac_prev=prefix ;;
564   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
565     prefix="$ac_optarg" ;;
566
567   -program-prefix | --program-prefix | --program-prefi | --program-pref \
568   | --program-pre | --program-pr | --program-p)
569     ac_prev=program_prefix ;;
570   -program-prefix=* | --program-prefix=* | --program-prefi=* \
571   | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
572     program_prefix="$ac_optarg" ;;
573
574   -program-suffix | --program-suffix | --program-suffi | --program-suff \
575   | --program-suf | --program-su | --program-s)
576     ac_prev=program_suffix ;;
577   -program-suffix=* | --program-suffix=* | --program-suffi=* \
578   | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
579     program_suffix="$ac_optarg" ;;
580
581   -program-transform-name | --program-transform-name \
582   | --program-transform-nam | --program-transform-na \
583   | --program-transform-n | --program-transform- \
584   | --program-transform | --program-transfor \
585   | --program-transfo | --program-transf \
586   | --program-trans | --program-tran \
587   | --progr-tra | --program-tr | --program-t)
588     ac_prev=program_transform_name ;;
589   -program-transform-name=* | --program-transform-name=* \
590   | --program-transform-nam=* | --program-transform-na=* \
591   | --program-transform-n=* | --program-transform-=* \
592   | --program-transform=* | --program-transfor=* \
593   | --program-transfo=* | --program-transf=* \
594   | --program-trans=* | --program-tran=* \
595   | --progr-tra=* | --program-tr=* | --program-t=*)
596     program_transform_name="$ac_optarg" ;;
597
598   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
599   | -silent | --silent | --silen | --sile | --sil)
600     silent=yes ;;
601
602   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
603     ac_prev=sbindir ;;
604   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
605   | --sbi=* | --sb=*)
606     sbindir="$ac_optarg" ;;
607
608   -sharedstatedir | --sharedstatedir | --sharedstatedi \
609   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
610   | --sharedst | --shareds | --shared | --share | --shar \
611   | --sha | --sh)
612     ac_prev=sharedstatedir ;;
613   -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
614   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
615   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
616   | --sha=* | --sh=*)
617     sharedstatedir="$ac_optarg" ;;
618
619   -site | --site | --sit)
620     ac_prev=site ;;
621   -site=* | --site=* | --sit=*)
622     site="$ac_optarg" ;;
623
624   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
625     ac_prev=srcdir ;;
626   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
627     srcdir="$ac_optarg" ;;
628
629   -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
630   | --syscon | --sysco | --sysc | --sys | --sy)
631     ac_prev=sysconfdir ;;
632   -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
633   | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
634     sysconfdir="$ac_optarg" ;;
635
636   -target | --target | --targe | --targ | --tar | --ta | --t)
637     ac_prev=target ;;
638   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
639     target="$ac_optarg" ;;
640
641   -v | -verbose | --verbose | --verbos | --verbo | --verb)
642     verbose=yes ;;
643
644   -version | --version | --versio | --versi | --vers)
645     echo "configure generated by autoconf version 2.13.1"
646     exit 0 ;;
647
648   -with-* | --with-*)
649     ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
650     # Reject names that are not valid shell variable names.
651     if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
652       { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
653     fi
654     ac_package=`echo $ac_package| sed 's/-/_/g'`
655     case "$ac_option" in
656       *=*) ;;
657       *) ac_optarg=yes ;;
658     esac
659     eval "with_${ac_package}='$ac_optarg'" ;;
660
661   -without-* | --without-*)
662     ac_package=`echo $ac_option|sed -e 's/-*without-//'`
663     # Reject names that are not valid shell variable names.
664     if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
665       { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
666     fi
667     ac_package=`echo $ac_package| sed 's/-/_/g'`
668     eval "with_${ac_package}=no" ;;
669
670   --x)
671     # Obsolete; use --with-x.
672     with_x=yes ;;
673
674   -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
675   | --x-incl | --x-inc | --x-in | --x-i)
676     ac_prev=x_includes ;;
677   -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
678   | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
679     x_includes="$ac_optarg" ;;
680
681   -x-libraries | --x-libraries | --x-librarie | --x-librari \
682   | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
683     ac_prev=x_libraries ;;
684   -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
685   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
686     x_libraries="$ac_optarg" ;;
687
688   -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
689     ;;
690
691   *)
692     if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
693       echo "configure: warning: $ac_option: invalid host type" 1>&2
694     fi
695     if test "x$nonopt" != xNONE; then
696       { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
697     fi
698     nonopt="$ac_option"
699     ;;
700
701   esac
702 done
703
704 if test -n "$ac_prev"; then
705   { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
706 fi
707
708 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
709
710 # File descriptor usage:
711 # 0 standard input
712 # 1 file creation
713 # 2 errors and warnings
714 # 3 some systems may open it to /dev/tty
715 # 4 used on the Kubota Titan
716 # 6 checking for... messages and results
717 # 5 compiler messages saved in config.log
718 if test "$silent" = yes; then
719   exec 6>/dev/null
720 else
721   exec 6>&1
722 fi
723 exec 5>./config.log
724
725 echo "\
726 This file contains any messages produced by compilers while
727 running configure, to aid debugging if configure makes a mistake.
728 " 1>&5
729
730 # Strip out --no-create and --no-recursion so they do not pile up.
731 # Also quote any args containing shell metacharacters.
732 ac_configure_args=
733 for ac_arg
734 do
735   case "$ac_arg" in
736   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
737   | --no-cr | --no-c) ;;
738   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
739   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
740   *" "*|*"      "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
741   ac_configure_args="$ac_configure_args '$ac_arg'" ;;
742   *) ac_configure_args="$ac_configure_args $ac_arg" ;;
743   esac
744 done
745
746 # NLS nuisances.
747 # Only set these to C if already set.  These must not be set unconditionally
748 # because not all systems understand e.g. LANG=C (notably SCO).
749 # Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
750 # Non-C LC_CTYPE values break the ctype check.
751 if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
752 if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
753 if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
754 if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
755
756 # confdefs.h avoids OS command line length limits that DEFS can exceed.
757 rm -rf conftest* confdefs.h
758 # AIX cpp loses on an empty file, so make sure it contains at least a newline.
759 echo > confdefs.h
760
761 # A filename unique to this package, relative to the directory that
762 # configure is in, which we can look for to find out if srcdir is correct.
763 ac_unique_file=build/version.sh
764
765 # Find the source files, if location was not specified.
766 if test -z "$srcdir"; then
767   ac_srcdir_defaulted=yes
768   # Try the directory containing this script, then its parent.
769   ac_prog=$0
770   ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
771   test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
772   srcdir=$ac_confdir
773   if test ! -r $srcdir/$ac_unique_file; then
774     srcdir=..
775   fi
776 else
777   ac_srcdir_defaulted=no
778 fi
779 if test ! -r $srcdir/$ac_unique_file; then
780   if test "$ac_srcdir_defaulted" = yes; then
781     { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
782   else
783     { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
784   fi
785 fi
786 srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
787
788 # Prefer explicitly selected file to automatically selected ones.
789 if test -z "$CONFIG_SITE"; then
790   if test "x$prefix" != xNONE; then
791     CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
792   else
793     CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
794   fi
795 fi
796 for ac_site_file in $CONFIG_SITE; do
797   if test -r "$ac_site_file"; then
798     echo "loading site script $ac_site_file"
799     . "$ac_site_file"
800   fi
801 done
802
803
804 ac_ext=c
805 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
806 ac_cpp='$CPP $CPPFLAGS'
807 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
808 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
809 cross_compiling=$ac_cv_prog_cc_cross
810
811 ac_exeext=
812 ac_objext=o
813 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
814   # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
815   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
816     ac_n= ac_c='
817 ' ac_t='        '
818   else
819     ac_n=-n ac_c= ac_t=
820   fi
821 else
822   ac_n= ac_c='\c' ac_t=
823 fi
824
825
826 # set unset (borrowed from autoconf 2.49c)
827 if (OL_FOO=OL_FOO; unset OL_FOO) >/dev/null 2>&1; then
828   ol_unset=unset
829 else
830   ol_unset=false
831 fi
832 # unset CDPATH
833 $ol_unset CDPATH || test "${CDPATH+set}" != set || { CDPATH=:; export CDPATH; }
834
835 ac_aux_dir=
836 for ac_dir in build $srcdir/build; do
837   if test -f $ac_dir/install-sh; then
838     ac_aux_dir=$ac_dir
839     ac_install_sh="$ac_aux_dir/install-sh -c"
840     break
841   elif test -f $ac_dir/install.sh; then
842     ac_aux_dir=$ac_dir
843     ac_install_sh="$ac_aux_dir/install.sh -c"
844     break
845   elif test -f $ac_dir/shtool; then
846     ac_aux_dir=$ac_dir
847     ac_install_sh="$ac_aux_dir/shtool install -c"
848     break
849   fi
850 done
851 if test -z "$ac_aux_dir"; then
852   { echo "configure: error: can not find install-sh or install.sh in build $srcdir/build" 1>&2; exit 1; }
853 fi
854 ac_config_guess="$SHELL $ac_aux_dir/config.guess"
855 ac_config_sub="$SHELL $ac_aux_dir/config.sub"
856 ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure.
857
858 eval `$ac_aux_dir/version.sh`
859 if test -z "$OL_STRING"; then
860         { echo "configure: error: could not determine version" 1>&2; exit 1; }
861 fi
862
863 if test -f "$ac_aux_dir/shtool" -a ! -d $ac_aux_dir/shtool; then
864         ac_cv_shtool="$ac_aux_dir/shtool"
865 else
866         { echo "configure: error: no shtool found in $ac_aux_dir" 1>&2; exit 1; }
867 fi
868
869 SHTOOL="$ac_cv_shtool"
870
871 TB="`$SHTOOL echo -e '%B' 2>/dev/null`"
872 TN="`$SHTOOL echo -e '%b' 2>/dev/null`"
873
874 OPENLDAP_CVS=""
875 if test -d $ac_aux_dir/CVS; then
876         OPENLDAP_CVS="(from CVS sources) "
877 fi
878
879 echo "Configuring ${TB}${OL_STRING}${TN} ${OPENLDAP_CVS}..."
880
881
882 echo $ac_n "checking host system type""... $ac_c" 1>&6
883 echo "configure:884: checking host system type" >&5
884 if test "x$ac_cv_host" = "x" || (test "x$host" != "xNONE" && test "x$host" != "x$ac_cv_host_alias"); then
885
886 # Make sure we can run config.sub.
887   if $ac_config_sub sun4 >/dev/null 2>&1; then :
888     else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
889   fi
890
891   ac_cv_host_alias=$host
892   case "$ac_cv_host_alias" in
893   NONE)
894     case $nonopt in
895     NONE)
896       if ac_cv_host_alias=`$ac_config_guess`; then :
897       else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
898       fi ;;
899     *) ac_cv_host_alias=$nonopt ;;
900     esac ;;
901   esac
902
903   ac_cv_host=`$ac_config_sub $ac_cv_host_alias`
904   ac_cv_host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
905   ac_cv_host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
906   ac_cv_host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
907 else
908   echo $ac_n "(cached) $ac_c" 1>&6
909 fi
910
911 echo "$ac_t""$ac_cv_host" 1>&6
912
913 host=$ac_cv_host
914 host_alias=$ac_cv_host_alias
915 host_cpu=$ac_cv_host_cpu
916 host_vendor=$ac_cv_host_vendor
917 host_os=$ac_cv_host_os
918
919
920
921
922
923 echo $ac_n "checking target system type""... $ac_c" 1>&6
924 echo "configure:925: checking target system type" >&5
925 if test "x$ac_cv_target" = "x" || (test "x$target" != "xNONE" && test "x$target" != "x$ac_cv_target_alias"); then
926
927 # Make sure we can run config.sub.
928   if $ac_config_sub sun4 >/dev/null 2>&1; then :
929     else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
930   fi
931
932   ac_cv_target_alias=$target
933   case "$ac_cv_target_alias" in
934   NONE)
935     case $nonopt in
936     NONE)
937       ac_cv_target_alias=$host_alias ;;
938
939     *) ac_cv_target_alias=$nonopt ;;
940     esac ;;
941   esac
942
943   ac_cv_target=`$ac_config_sub $ac_cv_target_alias`
944   ac_cv_target_cpu=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
945   ac_cv_target_vendor=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
946   ac_cv_target_os=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
947 else
948   echo $ac_n "(cached) $ac_c" 1>&6
949 fi
950
951 echo "$ac_t""$ac_cv_target" 1>&6
952
953 target=$ac_cv_target
954 target_alias=$ac_cv_target_alias
955 target_cpu=$ac_cv_target_cpu
956 target_vendor=$ac_cv_target_vendor
957 target_os=$ac_cv_target_os
958
959
960
961
962
963 echo $ac_n "checking build system type""... $ac_c" 1>&6
964 echo "configure:965: checking build system type" >&5
965 if test "x$ac_cv_build" = "x" || (test "x$build" != "xNONE" && test "x$build" != "x$ac_cv_build_alias"); then
966
967 # Make sure we can run config.sub.
968   if $ac_config_sub sun4 >/dev/null 2>&1; then :
969     else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
970   fi
971
972   ac_cv_build_alias=$build
973   case "$ac_cv_build_alias" in
974   NONE)
975     case $nonopt in
976     NONE)
977       ac_cv_build_alias=$host_alias ;;
978
979     *) ac_cv_build_alias=$nonopt ;;
980     esac ;;
981   esac
982
983   ac_cv_build=`$ac_config_sub $ac_cv_build_alias`
984   ac_cv_build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
985   ac_cv_build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
986   ac_cv_build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
987 else
988   echo $ac_n "(cached) $ac_c" 1>&6
989 fi
990
991 echo "$ac_t""$ac_cv_build" 1>&6
992
993 build=$ac_cv_build
994 build_alias=$ac_cv_build_alias
995 build_cpu=$ac_cv_build_cpu
996 build_vendor=$ac_cv_build_vendor
997 build_os=$ac_cv_build_os
998
999
1000
1001
1002
1003 # Do some error checking and defaulting for the host and target type.
1004 # The inputs are:
1005 #    configure --host=HOST --target=TARGET --build=BUILD NONOPT
1006 #
1007 # The rules are:
1008 # 1. You are not allowed to specify --host, --target, and nonopt at the
1009 #    same time.
1010 # 2. Host defaults to nonopt.
1011 # 3. If nonopt is not specified, then host defaults to the current host,
1012 #    as determined by config.guess.
1013 # 4. Target and build default to nonopt.
1014 # 5. If nonopt is not specified, then target and build default to host.
1015
1016 # The aliases save the names the user supplied, while $host etc.
1017 # will get canonicalized.
1018 case $host---$target---$nonopt in
1019 NONE---*---* | *---NONE---* | *---*---NONE) ;;
1020 *) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
1021 esac
1022
1023 test "$host_alias" != "$target_alias" &&
1024   test "$program_prefix$program_suffix$program_transform_name" = \
1025     NONENONEs,x,x, &&
1026   program_prefix=${target_alias}-
1027
1028
1029 # Find a good install program.  We prefer a C program (faster),
1030 # so one script is as good as another.  But avoid the broken or
1031 # incompatible versions:
1032 # SysV /etc/install, /usr/sbin/install
1033 # SunOS /usr/etc/install
1034 # IRIX /sbin/install
1035 # AIX /bin/install
1036 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
1037 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
1038 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
1039 # ./install, which can be erroneously created by make from ./install.sh.
1040 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
1041 echo "configure:1042: checking for a BSD compatible install" >&5
1042 if test -z "$INSTALL"; then
1043 if eval "test \"\${ac_cv_path_install+set}\" = set"; then
1044   echo $ac_n "(cached) $ac_c" 1>&6
1045 else
1046     IFS="${IFS=         }"; ac_save_IFS="$IFS"; IFS=":"
1047   for ac_dir in $PATH; do
1048     # Account for people who put trailing slashes in PATH elements.
1049     case "$ac_dir/" in
1050     /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
1051     *)
1052       # OSF1 and SCO ODT 3.0 have their own names for install.
1053       # Don't use installbsd from OSF since it installs stuff as root
1054       # by default.
1055       for ac_prog in ginstall scoinst install; do
1056         if test -f $ac_dir/$ac_prog; then
1057           if test $ac_prog = install &&
1058             grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
1059             # AIX install.  It has an incompatible calling convention.
1060             :
1061           elif test $ac_prog = install &&
1062             grep pwplus $ac_dir/$ac_prog >/dev/null 2>&1; then
1063             # program-specific install script used by HP pwplus--don't use.
1064             :
1065           else
1066             ac_cv_path_install="$ac_dir/$ac_prog -c"
1067             break 2
1068           fi
1069         fi
1070       done
1071       ;;
1072     esac
1073   done
1074   IFS="$ac_save_IFS"
1075
1076 fi
1077   if test "${ac_cv_path_install+set}" = set; then
1078     INSTALL="$ac_cv_path_install"
1079   else
1080     # As a last resort, use the slow shell script.  We don't cache a
1081     # path for INSTALL within a source directory, because that will
1082     # break other packages using the cache if that directory is
1083     # removed, or if the path is relative.
1084     INSTALL="$ac_install_sh"
1085   fi
1086 fi
1087 echo "$ac_t""$INSTALL" 1>&6
1088
1089 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
1090 # It thinks the first close brace ends the variable substitution.
1091 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
1092
1093 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
1094
1095 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
1096
1097 echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6
1098 echo "configure:1099: checking whether build environment is sane" >&5
1099 # Just in case
1100 sleep 1
1101 echo timestamp > conftestfile
1102 # Do `set' in a subshell so we don't clobber the current shell's
1103 # arguments.  Must try -L first in case configure is actually a
1104 # symlink; some systems play weird games with the mod time of symlinks
1105 # (eg FreeBSD returns the mod time of the symlink's containing
1106 # directory).
1107 if (
1108    set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
1109    if test "$*" = "X"; then
1110       # -L didn't work.
1111       set X `ls -t $srcdir/configure conftestfile`
1112    fi
1113    if test "$*" != "X $srcdir/configure conftestfile" \
1114       && test "$*" != "X conftestfile $srcdir/configure"; then
1115
1116       # If neither matched, then we have a broken ls.  This can happen
1117       # if, for instance, CONFIG_SHELL is bash and it inherits a
1118       # broken ls alias from the environment.  This has actually
1119       # happened.  Such a system could not be considered "sane".
1120       { echo "configure: error: ls -t appears to fail.  Make sure there is not a broken
1121 alias in your environment" 1>&2; exit 1; }
1122    fi
1123
1124    test "$2" = conftestfile
1125    )
1126 then
1127    # Ok.
1128    :
1129 else
1130    { echo "configure: error: newly created file is older than distributed files!
1131 Check your system clock" 1>&2; exit 1; }
1132 fi
1133 rm -f conftest*
1134 echo "$ac_t""yes" 1>&6
1135 if test "$program_transform_name" = s,x,x,; then
1136   program_transform_name=
1137 else
1138   # Double any \ or $.  echo might interpret backslashes.
1139   cat <<\EOF_SED > conftestsed
1140 s,\\,\\\\,g; s,\$,$$,g
1141 EOF_SED
1142   program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
1143   rm -f conftestsed
1144 fi
1145 test "$program_prefix" != NONE &&
1146   program_transform_name="s,^,${program_prefix},;$program_transform_name"
1147 # Use a double $ so make ignores it.
1148 test "$program_suffix" != NONE &&
1149   program_transform_name="s,\$\$,${program_suffix},;$program_transform_name"
1150
1151 # sed with no file args requires a program.
1152 test "$program_transform_name" = "" && program_transform_name="s,x,x,"
1153
1154 for ac_prog in mawk gawk nawk awk
1155 do
1156 # Extract the first word of "$ac_prog", so it can be a program name with args.
1157 set dummy $ac_prog; ac_word=$2
1158 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1159 echo "configure:1160: checking for $ac_word" >&5
1160 if eval "test \"\${ac_cv_prog_AWK+set}\" = set"; then
1161   echo $ac_n "(cached) $ac_c" 1>&6
1162 else
1163   if test -n "$AWK"; then
1164   ac_cv_prog_AWK="$AWK" # Let the user override the test.
1165 else
1166   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1167   ac_dummy="$PATH"
1168   for ac_dir in $ac_dummy; do
1169     test -z "$ac_dir" && ac_dir=.
1170     if test -f $ac_dir/$ac_word; then
1171       ac_cv_prog_AWK="$ac_prog"
1172       break
1173     fi
1174   done
1175   IFS="$ac_save_ifs"
1176 fi
1177 fi
1178 AWK="$ac_cv_prog_AWK"
1179 if test -n "$AWK"; then
1180   echo "$ac_t""$AWK" 1>&6
1181 else
1182   echo "$ac_t""no" 1>&6
1183 fi
1184
1185 test -n "$AWK" && break
1186 done
1187
1188 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
1189 echo "configure:1190: checking whether ${MAKE-make} sets \${MAKE}" >&5
1190 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
1191 if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then
1192   echo $ac_n "(cached) $ac_c" 1>&6
1193 else
1194   cat > conftestmake <<\EOF
1195 all:
1196         @echo 'ac_maketemp="${MAKE}"'
1197 EOF
1198 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
1199 eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
1200 if test -n "$ac_maketemp"; then
1201   eval ac_cv_prog_make_${ac_make}_set=yes
1202 else
1203   eval ac_cv_prog_make_${ac_make}_set=no
1204 fi
1205 rm -f conftestmake
1206 fi
1207 if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
1208   echo "$ac_t""yes" 1>&6
1209   SET_MAKE=
1210 else
1211   echo "$ac_t""no" 1>&6
1212   SET_MAKE="MAKE=${MAKE-make}"
1213 fi
1214
1215
1216
1217 PACKAGE=$OL_PACKAGE
1218
1219 VERSION=$OL_VERSION
1220
1221 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
1222   { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; }
1223 fi
1224
1225
1226
1227 missing_dir=`cd $ac_aux_dir && pwd`
1228 echo $ac_n "checking for working aclocal""... $ac_c" 1>&6
1229 echo "configure:1230: checking for working aclocal" >&5
1230 # Run test in a subshell; some versions of sh will print an error if
1231 # an executable is not found, even if stderr is redirected.
1232 # Redirect stdin to placate older versions of autoconf.  Sigh.
1233 if (aclocal --version) < /dev/null > /dev/null 2>&1; then
1234    ACLOCAL=aclocal
1235    echo "$ac_t""found" 1>&6
1236 else
1237    ACLOCAL="$missing_dir/missing aclocal"
1238    echo "$ac_t""missing" 1>&6
1239 fi
1240
1241 echo $ac_n "checking for working autoconf""... $ac_c" 1>&6
1242 echo "configure:1243: checking for working autoconf" >&5
1243 # Run test in a subshell; some versions of sh will print an error if
1244 # an executable is not found, even if stderr is redirected.
1245 # Redirect stdin to placate older versions of autoconf.  Sigh.
1246 if (autoconf --version) < /dev/null > /dev/null 2>&1; then
1247    AUTOCONF=autoconf
1248    echo "$ac_t""found" 1>&6
1249 else
1250    AUTOCONF="$missing_dir/missing autoconf"
1251    echo "$ac_t""missing" 1>&6
1252 fi
1253
1254 echo $ac_n "checking for working automake""... $ac_c" 1>&6
1255 echo "configure:1256: checking for working automake" >&5
1256 # Run test in a subshell; some versions of sh will print an error if
1257 # an executable is not found, even if stderr is redirected.
1258 # Redirect stdin to placate older versions of autoconf.  Sigh.
1259 if (automake --version) < /dev/null > /dev/null 2>&1; then
1260    AUTOMAKE=automake
1261    echo "$ac_t""found" 1>&6
1262 else
1263    AUTOMAKE="$missing_dir/missing automake"
1264    echo "$ac_t""missing" 1>&6
1265 fi
1266
1267 echo $ac_n "checking for working autoheader""... $ac_c" 1>&6
1268 echo "configure:1269: checking for working autoheader" >&5
1269 # Run test in a subshell; some versions of sh will print an error if
1270 # an executable is not found, even if stderr is redirected.
1271 # Redirect stdin to placate older versions of autoconf.  Sigh.
1272 if (autoheader --version) < /dev/null > /dev/null 2>&1; then
1273    AUTOHEADER=autoheader
1274    echo "$ac_t""found" 1>&6
1275 else
1276    AUTOHEADER="$missing_dir/missing autoheader"
1277    echo "$ac_t""missing" 1>&6
1278 fi
1279
1280 echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6
1281 echo "configure:1282: checking for working makeinfo" >&5
1282 # Run test in a subshell; some versions of sh will print an error if
1283 # an executable is not found, even if stderr is redirected.
1284 # Redirect stdin to placate older versions of autoconf.  Sigh.
1285 if (makeinfo --version) < /dev/null > /dev/null 2>&1; then
1286    MAKEINFO=makeinfo
1287    echo "$ac_t""found" 1>&6
1288 else
1289    MAKEINFO="$missing_dir/missing makeinfo"
1290    echo "$ac_t""missing" 1>&6
1291 fi
1292
1293 install_sh="$missing_dir/install-sh"
1294 test -f "$install_sh" || install_sh="$missing_dir/install.sh"
1295
1296 for ac_prog in gnutar gtar tar
1297 do
1298 # Extract the first word of "$ac_prog", so it can be a program name with args.
1299 set dummy $ac_prog; ac_word=$2
1300 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1301 echo "configure:1302: checking for $ac_word" >&5
1302 if eval "test \"\${ac_cv_prog_AMTAR+set}\" = set"; then
1303   echo $ac_n "(cached) $ac_c" 1>&6
1304 else
1305   if test -n "$AMTAR"; then
1306   ac_cv_prog_AMTAR="$AMTAR" # Let the user override the test.
1307 else
1308   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1309   ac_dummy="$PATH"
1310   for ac_dir in $ac_dummy; do
1311     test -z "$ac_dir" && ac_dir=.
1312     if test -f $ac_dir/$ac_word; then
1313       ac_cv_prog_AMTAR="$ac_prog"
1314       break
1315     fi
1316   done
1317   IFS="$ac_save_ifs"
1318 fi
1319 fi
1320 AMTAR="$ac_cv_prog_AMTAR"
1321 if test -n "$AMTAR"; then
1322   echo "$ac_t""$AMTAR" 1>&6
1323 else
1324   echo "$ac_t""no" 1>&6
1325 fi
1326
1327 test -n "$AMTAR" && break
1328 done
1329
1330
1331 AMTARFLAGS=
1332 if test -n "$AMTAR"; then
1333   if $SHELL -c "$AMTAR --version" > /dev/null 2>&1; then
1334         AMTARFLAGS=o
1335   fi
1336 fi
1337
1338 cat >> confdefs.h <<EOF
1339 #define OPENLDAP_PACKAGE "$PACKAGE"
1340 EOF
1341
1342 cat >> confdefs.h <<EOF
1343 #define OPENLDAP_VERSION "$VERSION"
1344 EOF
1345
1346
1347 cat >> confdefs.h <<EOF
1348 #define LDAP_VENDOR_VERSION $OL_API_INC
1349 EOF
1350
1351 cat >> confdefs.h <<EOF
1352 #define LDAP_VENDOR_VERSION_MAJOR $OL_MAJOR
1353 EOF
1354
1355 cat >> confdefs.h <<EOF
1356 #define LDAP_VENDOR_VERSION_MINOR $OL_MINOR
1357 EOF
1358
1359 cat >> confdefs.h <<EOF
1360 #define LDAP_VENDOR_VERSION_PATCH $OL_PATCH
1361 EOF
1362
1363
1364 OPENLDAP_LIBVERSION=$OL_API_LIB
1365
1366 OPENLDAP_RELEASE_DATE="$OL_RELEASE_DATE"
1367
1368
1369
1370 echo $ac_n "checking configure arguments""... $ac_c" 1>&6
1371 echo "configure:1372: checking configure arguments" >&5
1372
1373
1374 top_builddir=`pwd`
1375
1376 ldap_subdir="/openldap"
1377
1378 # Check whether --with-subdir or --without-subdir was given.
1379 if test "${with_subdir+set}" = set; then
1380   withval="$with_subdir"
1381   case "$withval" in
1382         no) ldap_subdir=""
1383                 ;;
1384         yes)
1385                 ;;
1386         /*|\\*)
1387                 ldap_subdir="$withval"
1388                 ;;
1389         *)
1390                 ldap_subdir="/$withval"
1391                 ;;
1392 esac
1393
1394 fi
1395
1396
1397 # OpenLDAP --enable-debug
1398         # Check whether --enable-debug or --disable-debug was given.
1399 if test "${enable_debug+set}" = set; then
1400   enableval="$enable_debug"
1401   
1402         ol_arg=invalid
1403         for ol_val in auto yes no ; do
1404                 if test "$enableval" = "$ol_val" ; then
1405                         ol_arg="$ol_val"
1406                 fi
1407         done
1408         if test "$ol_arg" = "invalid" ; then
1409                 { echo "configure: error: bad value $enableval for --enable-debug" 1>&2; exit 1; }
1410         fi
1411         ol_enable_debug="$ol_arg"
1412
1413 else
1414         ol_enable_debug="yes"
1415 fi
1416 # end --enable-debug
1417 # OpenLDAP --enable-dynamic
1418         # Check whether --enable-dynamic or --disable-dynamic was given.
1419 if test "${enable_dynamic+set}" = set; then
1420   enableval="$enable_dynamic"
1421   
1422         ol_arg=invalid
1423         for ol_val in auto yes no ; do
1424                 if test "$enableval" = "$ol_val" ; then
1425                         ol_arg="$ol_val"
1426                 fi
1427         done
1428         if test "$ol_arg" = "invalid" ; then
1429                 { echo "configure: error: bad value $enableval for --enable-dynamic" 1>&2; exit 1; }
1430         fi
1431         ol_enable_dynamic="$ol_arg"
1432
1433 else
1434         ol_enable_dynamic="no"
1435 fi
1436 # end --enable-dynamic
1437 # OpenLDAP --enable-syslog
1438         # Check whether --enable-syslog or --disable-syslog was given.
1439 if test "${enable_syslog+set}" = set; then
1440   enableval="$enable_syslog"
1441   
1442         ol_arg=invalid
1443         for ol_val in auto yes no ; do
1444                 if test "$enableval" = "$ol_val" ; then
1445                         ol_arg="$ol_val"
1446                 fi
1447         done
1448         if test "$ol_arg" = "invalid" ; then
1449                 { echo "configure: error: bad value $enableval for --enable-syslog" 1>&2; exit 1; }
1450         fi
1451         ol_enable_syslog="$ol_arg"
1452
1453 else
1454         ol_enable_syslog="auto"
1455 fi
1456 # end --enable-syslog
1457 # OpenLDAP --enable-proctitle
1458         # Check whether --enable-proctitle or --disable-proctitle was given.
1459 if test "${enable_proctitle+set}" = set; then
1460   enableval="$enable_proctitle"
1461   
1462         ol_arg=invalid
1463         for ol_val in auto yes no ; do
1464                 if test "$enableval" = "$ol_val" ; then
1465                         ol_arg="$ol_val"
1466                 fi
1467         done
1468         if test "$ol_arg" = "invalid" ; then
1469                 { echo "configure: error: bad value $enableval for --enable-proctitle" 1>&2; exit 1; }
1470         fi
1471         ol_enable_proctitle="$ol_arg"
1472
1473 else
1474         ol_enable_proctitle="yes"
1475 fi
1476 # end --enable-proctitle
1477 ol_enable_referrals=${ol_enable_referrals-no}
1478 ol_enable_kbind=${ol_enable_kbind-no}
1479 # OpenLDAP --enable-ipv6
1480         # Check whether --enable-ipv6 or --disable-ipv6 was given.
1481 if test "${enable_ipv6+set}" = set; then
1482   enableval="$enable_ipv6"
1483   
1484         ol_arg=invalid
1485         for ol_val in auto yes no ; do
1486                 if test "$enableval" = "$ol_val" ; then
1487                         ol_arg="$ol_val"
1488                 fi
1489         done
1490         if test "$ol_arg" = "invalid" ; then
1491                 { echo "configure: error: bad value $enableval for --enable-ipv6" 1>&2; exit 1; }
1492         fi
1493         ol_enable_ipv6="$ol_arg"
1494
1495 else
1496         ol_enable_ipv6="auto"
1497 fi
1498 # end --enable-ipv6
1499 # OpenLDAP --enable-local
1500         # Check whether --enable-local or --disable-local was given.
1501 if test "${enable_local+set}" = set; then
1502   enableval="$enable_local"
1503   
1504         ol_arg=invalid
1505         for ol_val in auto yes no ; do
1506                 if test "$enableval" = "$ol_val" ; then
1507                         ol_arg="$ol_val"
1508                 fi
1509         done
1510         if test "$ol_arg" = "invalid" ; then
1511                 { echo "configure: error: bad value $enableval for --enable-local" 1>&2; exit 1; }
1512         fi
1513         ol_enable_local="$ol_arg"
1514
1515 else
1516         ol_enable_local="auto"
1517 fi
1518 # end --enable-local
1519 # OpenLDAP --enable-x_compile
1520         # Check whether --enable-x_compile or --disable-x_compile was given.
1521 if test "${enable_x_compile+set}" = set; then
1522   enableval="$enable_x_compile"
1523   
1524         ol_arg=invalid
1525         for ol_val in yes no ; do
1526                 if test "$enableval" = "$ol_val" ; then
1527                         ol_arg="$ol_val"
1528                 fi
1529         done
1530         if test "$ol_arg" = "invalid" ; then
1531                 { echo "configure: error: bad value $enableval for --enable-x_compile" 1>&2; exit 1; }
1532         fi
1533         ol_enable_x_compile="$ol_arg"
1534
1535 else
1536         ol_enable_x_compile="no"
1537 fi
1538 # end --enable-x_compile
1539
1540
1541 # OpenLDAP --with-cyrus_sasl
1542         # Check whether --with-cyrus_sasl or --without-cyrus_sasl was given.
1543 if test "${with_cyrus_sasl+set}" = set; then
1544   withval="$with_cyrus_sasl"
1545   
1546         ol_arg=invalid
1547         for ol_val in auto yes no  ; do
1548                 if test "$withval" = "$ol_val" ; then
1549                         ol_arg="$ol_val"
1550                 fi
1551         done
1552         if test "$ol_arg" = "invalid" ; then
1553                 { echo "configure: error: bad value $withval for --with-cyrus_sasl" 1>&2; exit 1; }
1554         fi
1555         ol_with_cyrus_sasl="$ol_arg"
1556
1557 else
1558         ol_with_cyrus_sasl="auto"
1559 fi
1560 # end --with-cyrus_sasl
1561
1562 # OpenLDAP --with-fetch
1563         # Check whether --with-fetch or --without-fetch was given.
1564 if test "${with_fetch+set}" = set; then
1565   withval="$with_fetch"
1566   
1567         ol_arg=invalid
1568         for ol_val in auto yes no  ; do
1569                 if test "$withval" = "$ol_val" ; then
1570                         ol_arg="$ol_val"
1571                 fi
1572         done
1573         if test "$ol_arg" = "invalid" ; then
1574                 { echo "configure: error: bad value $withval for --with-fetch" 1>&2; exit 1; }
1575         fi
1576         ol_with_fetch="$ol_arg"
1577
1578 else
1579         ol_with_fetch="auto"
1580 fi
1581 # end --with-fetch
1582
1583 # OpenLDAP --with-kerberos
1584         # Check whether --with-kerberos or --without-kerberos was given.
1585 if test "${with_kerberos+set}" = set; then
1586   withval="$with_kerberos"
1587   
1588         ol_arg=invalid
1589         for ol_val in auto k5 k5only k425 kth k4 afs yes no ; do
1590                 if test "$withval" = "$ol_val" ; then
1591                         ol_arg="$ol_val"
1592                 fi
1593         done
1594         if test "$ol_arg" = "invalid" ; then
1595                 { echo "configure: error: bad value $withval for --with-kerberos" 1>&2; exit 1; }
1596         fi
1597         ol_with_kerberos="$ol_arg"
1598
1599 else
1600         ol_with_kerberos="auto"
1601 fi
1602 # end --with-kerberos
1603
1604 # OpenLDAP --with-readline
1605         # Check whether --with-readline or --without-readline was given.
1606 if test "${with_readline+set}" = set; then
1607   withval="$with_readline"
1608   
1609         ol_arg=invalid
1610         for ol_val in auto yes no  ; do
1611                 if test "$withval" = "$ol_val" ; then
1612                         ol_arg="$ol_val"
1613                 fi
1614         done
1615         if test "$ol_arg" = "invalid" ; then
1616                 { echo "configure: error: bad value $withval for --with-readline" 1>&2; exit 1; }
1617         fi
1618         ol_with_readline="$ol_arg"
1619
1620 else
1621         ol_with_readline="auto"
1622 fi
1623 # end --with-readline
1624
1625 # OpenLDAP --with-threads
1626         # Check whether --with-threads or --without-threads was given.
1627 if test "${with_threads+set}" = set; then
1628   withval="$with_threads"
1629   
1630         ol_arg=invalid
1631         for ol_val in auto nt posix mach pth lwp yes no manual  ; do
1632                 if test "$withval" = "$ol_val" ; then
1633                         ol_arg="$ol_val"
1634                 fi
1635         done
1636         if test "$ol_arg" = "invalid" ; then
1637                 { echo "configure: error: bad value $withval for --with-threads" 1>&2; exit 1; }
1638         fi
1639         ol_with_threads="$ol_arg"
1640
1641 else
1642         ol_with_threads="auto"
1643 fi
1644 # end --with-threads
1645
1646 # OpenLDAP --with-tls
1647         # Check whether --with-tls or --without-tls was given.
1648 if test "${with_tls+set}" = set; then
1649   withval="$with_tls"
1650   
1651         ol_arg=invalid
1652         for ol_val in auto ssleay openssl yes no  ; do
1653                 if test "$withval" = "$ol_val" ; then
1654                         ol_arg="$ol_val"
1655                 fi
1656         done
1657         if test "$ol_arg" = "invalid" ; then
1658                 { echo "configure: error: bad value $withval for --with-tls" 1>&2; exit 1; }
1659         fi
1660         ol_with_tls="$ol_arg"
1661
1662 else
1663         ol_with_tls="auto"
1664 fi
1665 # end --with-tls
1666
1667 # OpenLDAP --with-yielding_select
1668         # Check whether --with-yielding_select or --without-yielding_select was given.
1669 if test "${with_yielding_select+set}" = set; then
1670   withval="$with_yielding_select"
1671   
1672         ol_arg=invalid
1673         for ol_val in auto yes no manual  ; do
1674                 if test "$withval" = "$ol_val" ; then
1675                         ol_arg="$ol_val"
1676                 fi
1677         done
1678         if test "$ol_arg" = "invalid" ; then
1679                 { echo "configure: error: bad value $withval for --with-yielding_select" 1>&2; exit 1; }
1680         fi
1681         ol_with_yielding_select="$ol_arg"
1682
1683 else
1684         ol_with_yielding_select="auto"
1685 fi
1686 # end --with-yielding_select
1687
1688
1689
1690 # Check whether --with-xxslapdoptions or --without-xxslapdoptions was given.
1691 if test "${with_xxslapdoptions+set}" = set; then
1692   withval="$with_xxslapdoptions"
1693   :
1694 fi
1695
1696 # OpenLDAP --enable-slapd
1697         # Check whether --enable-slapd or --disable-slapd was given.
1698 if test "${enable_slapd+set}" = set; then
1699   enableval="$enable_slapd"
1700   
1701         ol_arg=invalid
1702         for ol_val in auto yes no ; do
1703                 if test "$enableval" = "$ol_val" ; then
1704                         ol_arg="$ol_val"
1705                 fi
1706         done
1707         if test "$ol_arg" = "invalid" ; then
1708                 { echo "configure: error: bad value $enableval for --enable-slapd" 1>&2; exit 1; }
1709         fi
1710         ol_enable_slapd="$ol_arg"
1711
1712 else
1713         ol_enable_slapd="yes"
1714 fi
1715 # end --enable-slapd
1716 # OpenLDAP --enable-aci
1717         # Check whether --enable-aci or --disable-aci was given.
1718 if test "${enable_aci+set}" = set; then
1719   enableval="$enable_aci"
1720   
1721         ol_arg=invalid
1722         for ol_val in auto yes no ; do
1723                 if test "$enableval" = "$ol_val" ; then
1724                         ol_arg="$ol_val"
1725                 fi
1726         done
1727         if test "$ol_arg" = "invalid" ; then
1728                 { echo "configure: error: bad value $enableval for --enable-aci" 1>&2; exit 1; }
1729         fi
1730         ol_enable_aci="$ol_arg"
1731
1732 else
1733         ol_enable_aci="no"
1734 fi
1735 # end --enable-aci
1736 # OpenLDAP --enable-cleartext
1737         # Check whether --enable-cleartext or --disable-cleartext was given.
1738 if test "${enable_cleartext+set}" = set; then
1739   enableval="$enable_cleartext"
1740   
1741         ol_arg=invalid
1742         for ol_val in auto yes no ; do
1743                 if test "$enableval" = "$ol_val" ; then
1744                         ol_arg="$ol_val"
1745                 fi
1746         done
1747         if test "$ol_arg" = "invalid" ; then
1748                 { echo "configure: error: bad value $enableval for --enable-cleartext" 1>&2; exit 1; }
1749         fi
1750         ol_enable_cleartext="$ol_arg"
1751
1752 else
1753         ol_enable_cleartext="yes"
1754 fi
1755 # end --enable-cleartext
1756 # OpenLDAP --enable-crypt
1757         # Check whether --enable-crypt or --disable-crypt was given.
1758 if test "${enable_crypt+set}" = set; then
1759   enableval="$enable_crypt"
1760   
1761         ol_arg=invalid
1762         for ol_val in auto yes no ; do
1763                 if test "$enableval" = "$ol_val" ; then
1764                         ol_arg="$ol_val"
1765                 fi
1766         done
1767         if test "$ol_arg" = "invalid" ; then
1768                 { echo "configure: error: bad value $enableval for --enable-crypt" 1>&2; exit 1; }
1769         fi
1770         ol_enable_crypt="$ol_arg"
1771
1772 else
1773         ol_enable_crypt="no"
1774 fi
1775 # end --enable-crypt
1776 # OpenLDAP --enable-kpasswd
1777         # Check whether --enable-kpasswd or --disable-kpasswd was given.
1778 if test "${enable_kpasswd+set}" = set; then
1779   enableval="$enable_kpasswd"
1780   
1781         ol_arg=invalid
1782         for ol_val in auto yes no ; do
1783                 if test "$enableval" = "$ol_val" ; then
1784                         ol_arg="$ol_val"
1785                 fi
1786         done
1787         if test "$ol_arg" = "invalid" ; then
1788                 { echo "configure: error: bad value $enableval for --enable-kpasswd" 1>&2; exit 1; }
1789         fi
1790         ol_enable_kpasswd="$ol_arg"
1791
1792 else
1793         ol_enable_kpasswd="no"
1794 fi
1795 # end --enable-kpasswd
1796 # OpenLDAP --enable-lmpasswd
1797         # Check whether --enable-lmpasswd or --disable-lmpasswd was given.
1798 if test "${enable_lmpasswd+set}" = set; then
1799   enableval="$enable_lmpasswd"
1800   
1801         ol_arg=invalid
1802         for ol_val in auto yes no ; do
1803                 if test "$enableval" = "$ol_val" ; then
1804                         ol_arg="$ol_val"
1805                 fi
1806         done
1807         if test "$ol_arg" = "invalid" ; then
1808                 { echo "configure: error: bad value $enableval for --enable-lmpasswd" 1>&2; exit 1; }
1809         fi
1810         ol_enable_lmpasswd="$ol_arg"
1811
1812 else
1813         ol_enable_lmpasswd="no"
1814 fi
1815 # end --enable-lmpasswd
1816 # OpenLDAP --enable-spasswd
1817         # Check whether --enable-spasswd or --disable-spasswd was given.
1818 if test "${enable_spasswd+set}" = set; then
1819   enableval="$enable_spasswd"
1820   
1821         ol_arg=invalid
1822         for ol_val in auto yes no ; do
1823                 if test "$enableval" = "$ol_val" ; then
1824                         ol_arg="$ol_val"
1825                 fi
1826         done
1827         if test "$ol_arg" = "invalid" ; then
1828                 { echo "configure: error: bad value $enableval for --enable-spasswd" 1>&2; exit 1; }
1829         fi
1830         ol_enable_spasswd="$ol_arg"
1831
1832 else
1833         ol_enable_spasswd="no"
1834 fi
1835 # end --enable-spasswd
1836 # OpenLDAP --enable-modules
1837         # Check whether --enable-modules or --disable-modules was given.
1838 if test "${enable_modules+set}" = set; then
1839   enableval="$enable_modules"
1840   
1841         ol_arg=invalid
1842         for ol_val in auto yes no ; do
1843                 if test "$enableval" = "$ol_val" ; then
1844                         ol_arg="$ol_val"
1845                 fi
1846         done
1847         if test "$ol_arg" = "invalid" ; then
1848                 { echo "configure: error: bad value $enableval for --enable-modules" 1>&2; exit 1; }
1849         fi
1850         ol_enable_modules="$ol_arg"
1851
1852 else
1853         ol_enable_modules="no"
1854 fi
1855 # end --enable-modules
1856 ol_enable_multimaster=${ol_enable_multimaster-no}
1857 # OpenLDAP --enable-phonetic
1858         # Check whether --enable-phonetic or --disable-phonetic was given.
1859 if test "${enable_phonetic+set}" = set; then
1860   enableval="$enable_phonetic"
1861   
1862         ol_arg=invalid
1863         for ol_val in auto yes no ; do
1864                 if test "$enableval" = "$ol_val" ; then
1865                         ol_arg="$ol_val"
1866                 fi
1867         done
1868         if test "$ol_arg" = "invalid" ; then
1869                 { echo "configure: error: bad value $enableval for --enable-phonetic" 1>&2; exit 1; }
1870         fi
1871         ol_enable_phonetic="$ol_arg"
1872
1873 else
1874         ol_enable_phonetic="no"
1875 fi
1876 # end --enable-phonetic
1877 # OpenLDAP --enable-rewrite
1878         # Check whether --enable-rewrite or --disable-rewrite was given.
1879 if test "${enable_rewrite+set}" = set; then
1880   enableval="$enable_rewrite"
1881   
1882         ol_arg=invalid
1883         for ol_val in auto yes no ; do
1884                 if test "$enableval" = "$ol_val" ; then
1885                         ol_arg="$ol_val"
1886                 fi
1887         done
1888         if test "$ol_arg" = "invalid" ; then
1889                 { echo "configure: error: bad value $enableval for --enable-rewrite" 1>&2; exit 1; }
1890         fi
1891         ol_enable_rewrite="$ol_arg"
1892
1893 else
1894         ol_enable_rewrite="no"
1895 fi
1896 # end --enable-rewrite
1897 # OpenLDAP --enable-rlookups
1898         # Check whether --enable-rlookups or --disable-rlookups was given.
1899 if test "${enable_rlookups+set}" = set; then
1900   enableval="$enable_rlookups"
1901   
1902         ol_arg=invalid
1903         for ol_val in auto yes no ; do
1904                 if test "$enableval" = "$ol_val" ; then
1905                         ol_arg="$ol_val"
1906                 fi
1907         done
1908         if test "$ol_arg" = "invalid" ; then
1909                 { echo "configure: error: bad value $enableval for --enable-rlookups" 1>&2; exit 1; }
1910         fi
1911         ol_enable_rlookups="$ol_arg"
1912
1913 else
1914         ol_enable_rlookups="no"
1915 fi
1916 # end --enable-rlookups
1917 # OpenLDAP --enable-slapi
1918         # Check whether --enable-slapi or --disable-slapi was given.
1919 if test "${enable_slapi+set}" = set; then
1920   enableval="$enable_slapi"
1921   
1922         ol_arg=invalid
1923         for ol_val in auto yes no ; do
1924                 if test "$enableval" = "$ol_val" ; then
1925                         ol_arg="$ol_val"
1926                 fi
1927         done
1928         if test "$ol_arg" = "invalid" ; then
1929                 { echo "configure: error: bad value $enableval for --enable-slapi" 1>&2; exit 1; }
1930         fi
1931         ol_enable_slapi="$ol_arg"
1932
1933 else
1934         ol_enable_slapi="no"
1935 fi
1936 # end --enable-slapi
1937 # OpenLDAP --enable-slp
1938         # Check whether --enable-slp or --disable-slp was given.
1939 if test "${enable_slp+set}" = set; then
1940   enableval="$enable_slp"
1941   
1942         ol_arg=invalid
1943         for ol_val in auto yes no ; do
1944                 if test "$enableval" = "$ol_val" ; then
1945                         ol_arg="$ol_val"
1946                 fi
1947         done
1948         if test "$ol_arg" = "invalid" ; then
1949                 { echo "configure: error: bad value $enableval for --enable-slp" 1>&2; exit 1; }
1950         fi
1951         ol_enable_slp="$ol_arg"
1952
1953 else
1954         ol_enable_slp="no"
1955 fi
1956 # end --enable-slp
1957 # OpenLDAP --enable-wrappers
1958         # Check whether --enable-wrappers or --disable-wrappers was given.
1959 if test "${enable_wrappers+set}" = set; then
1960   enableval="$enable_wrappers"
1961   
1962         ol_arg=invalid
1963         for ol_val in auto yes no ; do
1964                 if test "$enableval" = "$ol_val" ; then
1965                         ol_arg="$ol_val"
1966                 fi
1967         done
1968         if test "$ol_arg" = "invalid" ; then
1969                 { echo "configure: error: bad value $enableval for --enable-wrappers" 1>&2; exit 1; }
1970         fi
1971         ol_enable_wrappers="$ol_arg"
1972
1973 else
1974         ol_enable_wrappers="no"
1975 fi
1976 # end --enable-wrappers
1977
1978
1979 # OpenLDAP --enable-bdb
1980         # Check whether --enable-bdb or --disable-bdb was given.
1981 if test "${enable_bdb+set}" = set; then
1982   enableval="$enable_bdb"
1983   
1984         ol_arg=invalid
1985         for ol_val in auto yes no ; do
1986                 if test "$enableval" = "$ol_val" ; then
1987                         ol_arg="$ol_val"
1988                 fi
1989         done
1990         if test "$ol_arg" = "invalid" ; then
1991                 { echo "configure: error: bad value $enableval for --enable-bdb" 1>&2; exit 1; }
1992         fi
1993         ol_enable_bdb="$ol_arg"
1994
1995 else
1996         ol_enable_bdb="yes"
1997 fi
1998 # end --enable-bdb
1999 # OpenLDAP --with-bdb_module
2000         # Check whether --with-bdb_module or --without-bdb_module was given.
2001 if test "${with_bdb_module+set}" = set; then
2002   withval="$with_bdb_module"
2003   
2004         ol_arg=invalid
2005         for ol_val in static dynamic ; do
2006                 if test "$withval" = "$ol_val" ; then
2007                         ol_arg="$ol_val"
2008                 fi
2009         done
2010         if test "$ol_arg" = "invalid" ; then
2011                 { echo "configure: error: bad value $withval for --with-bdb_module" 1>&2; exit 1; }
2012         fi
2013         ol_with_bdb_module="$ol_arg"
2014
2015 else
2016         ol_with_bdb_module="static"
2017 fi
2018 # end --with-bdb_module
2019
2020 # OpenLDAP --enable-dnssrv
2021         # Check whether --enable-dnssrv or --disable-dnssrv was given.
2022 if test "${enable_dnssrv+set}" = set; then
2023   enableval="$enable_dnssrv"
2024   
2025         ol_arg=invalid
2026         for ol_val in auto yes no ; do
2027                 if test "$enableval" = "$ol_val" ; then
2028                         ol_arg="$ol_val"
2029                 fi
2030         done
2031         if test "$ol_arg" = "invalid" ; then
2032                 { echo "configure: error: bad value $enableval for --enable-dnssrv" 1>&2; exit 1; }
2033         fi
2034         ol_enable_dnssrv="$ol_arg"
2035
2036 else
2037         ol_enable_dnssrv="no"
2038 fi
2039 # end --enable-dnssrv
2040 # OpenLDAP --with-dnssrv_module
2041         # Check whether --with-dnssrv_module or --without-dnssrv_module was given.
2042 if test "${with_dnssrv_module+set}" = set; then
2043   withval="$with_dnssrv_module"
2044   
2045         ol_arg=invalid
2046         for ol_val in static dynamic ; do
2047                 if test "$withval" = "$ol_val" ; then
2048                         ol_arg="$ol_val"
2049                 fi
2050         done
2051         if test "$ol_arg" = "invalid" ; then
2052                 { echo "configure: error: bad value $withval for --with-dnssrv_module" 1>&2; exit 1; }
2053         fi
2054         ol_with_dnssrv_module="$ol_arg"
2055
2056 else
2057         ol_with_dnssrv_module="static"
2058 fi
2059 # end --with-dnssrv_module
2060
2061 # OpenLDAP --enable-ldap
2062         # Check whether --enable-ldap or --disable-ldap was given.
2063 if test "${enable_ldap+set}" = set; then
2064   enableval="$enable_ldap"
2065   
2066         ol_arg=invalid
2067         for ol_val in auto yes no ; do
2068                 if test "$enableval" = "$ol_val" ; then
2069                         ol_arg="$ol_val"
2070                 fi
2071         done
2072         if test "$ol_arg" = "invalid" ; then
2073                 { echo "configure: error: bad value $enableval for --enable-ldap" 1>&2; exit 1; }
2074         fi
2075         ol_enable_ldap="$ol_arg"
2076
2077 else
2078         ol_enable_ldap="no"
2079 fi
2080 # end --enable-ldap
2081 # OpenLDAP --with-ldap_module
2082         # Check whether --with-ldap_module or --without-ldap_module was given.
2083 if test "${with_ldap_module+set}" = set; then
2084   withval="$with_ldap_module"
2085   
2086         ol_arg=invalid
2087         for ol_val in static dynamic ; do
2088                 if test "$withval" = "$ol_val" ; then
2089                         ol_arg="$ol_val"
2090                 fi
2091         done
2092         if test "$ol_arg" = "invalid" ; then
2093                 { echo "configure: error: bad value $withval for --with-ldap_module" 1>&2; exit 1; }
2094         fi
2095         ol_with_ldap_module="$ol_arg"
2096
2097 else
2098         ol_with_ldap_module="static"
2099 fi
2100 # end --with-ldap_module
2101
2102 # OpenLDAP --enable-ldbm
2103         # Check whether --enable-ldbm or --disable-ldbm was given.
2104 if test "${enable_ldbm+set}" = set; then
2105   enableval="$enable_ldbm"
2106   
2107         ol_arg=invalid
2108         for ol_val in auto yes no ; do
2109                 if test "$enableval" = "$ol_val" ; then
2110                         ol_arg="$ol_val"
2111                 fi
2112         done
2113         if test "$ol_arg" = "invalid" ; then
2114                 { echo "configure: error: bad value $enableval for --enable-ldbm" 1>&2; exit 1; }
2115         fi
2116         ol_enable_ldbm="$ol_arg"
2117
2118 else
2119         ol_enable_ldbm="no"
2120 fi
2121 # end --enable-ldbm
2122 # OpenLDAP --with-ldbm_api
2123         # Check whether --with-ldbm_api or --without-ldbm_api was given.
2124 if test "${with_ldbm_api+set}" = set; then
2125   withval="$with_ldbm_api"
2126   
2127         ol_arg=invalid
2128         for ol_val in auto berkeley bcompat mdbm gdbm ; do
2129                 if test "$withval" = "$ol_val" ; then
2130                         ol_arg="$ol_val"
2131                 fi
2132         done
2133         if test "$ol_arg" = "invalid" ; then
2134                 { echo "configure: error: bad value $withval for --with-ldbm_api" 1>&2; exit 1; }
2135         fi
2136         ol_with_ldbm_api="$ol_arg"
2137
2138 else
2139         ol_with_ldbm_api="auto"
2140 fi
2141 # end --with-ldbm_api
2142
2143 # OpenLDAP --with-ldbm_module
2144         # Check whether --with-ldbm_module or --without-ldbm_module was given.
2145 if test "${with_ldbm_module+set}" = set; then
2146   withval="$with_ldbm_module"
2147   
2148         ol_arg=invalid
2149         for ol_val in static dynamic ; do
2150                 if test "$withval" = "$ol_val" ; then
2151                         ol_arg="$ol_val"
2152                 fi
2153         done
2154         if test "$ol_arg" = "invalid" ; then
2155                 { echo "configure: error: bad value $withval for --with-ldbm_module" 1>&2; exit 1; }
2156         fi
2157         ol_with_ldbm_module="$ol_arg"
2158
2159 else
2160         ol_with_ldbm_module="static"
2161 fi
2162 # end --with-ldbm_module
2163
2164 # OpenLDAP --with-ldbm_type
2165         # Check whether --with-ldbm_type or --without-ldbm_type was given.
2166 if test "${with_ldbm_type+set}" = set; then
2167   withval="$with_ldbm_type"
2168   
2169         ol_arg=invalid
2170         for ol_val in auto btree hash ; do
2171                 if test "$withval" = "$ol_val" ; then
2172                         ol_arg="$ol_val"
2173                 fi
2174         done
2175         if test "$ol_arg" = "invalid" ; then
2176                 { echo "configure: error: bad value $withval for --with-ldbm_type" 1>&2; exit 1; }
2177         fi
2178         ol_with_ldbm_type="$ol_arg"
2179
2180 else
2181         ol_with_ldbm_type="auto"
2182 fi
2183 # end --with-ldbm_type
2184
2185 # OpenLDAP --enable-meta
2186         # Check whether --enable-meta or --disable-meta was given.
2187 if test "${enable_meta+set}" = set; then
2188   enableval="$enable_meta"
2189   
2190         ol_arg=invalid
2191         for ol_val in auto yes no ; do
2192                 if test "$enableval" = "$ol_val" ; then
2193                         ol_arg="$ol_val"
2194                 fi
2195         done
2196         if test "$ol_arg" = "invalid" ; then
2197                 { echo "configure: error: bad value $enableval for --enable-meta" 1>&2; exit 1; }
2198         fi
2199         ol_enable_meta="$ol_arg"
2200
2201 else
2202         ol_enable_meta="no"
2203 fi
2204 # end --enable-meta
2205 # OpenLDAP --with-meta_module
2206         # Check whether --with-meta_module or --without-meta_module was given.
2207 if test "${with_meta_module+set}" = set; then
2208   withval="$with_meta_module"
2209   
2210         ol_arg=invalid
2211         for ol_val in static dynamic ; do
2212                 if test "$withval" = "$ol_val" ; then
2213                         ol_arg="$ol_val"
2214                 fi
2215         done
2216         if test "$ol_arg" = "invalid" ; then
2217                 { echo "configure: error: bad value $withval for --with-meta_module" 1>&2; exit 1; }
2218         fi
2219         ol_with_meta_module="$ol_arg"
2220
2221 else
2222         ol_with_meta_module="static"
2223 fi
2224 # end --with-meta_module
2225
2226 # OpenLDAP --enable-monitor
2227         # Check whether --enable-monitor or --disable-monitor was given.
2228 if test "${enable_monitor+set}" = set; then
2229   enableval="$enable_monitor"
2230   
2231         ol_arg=invalid
2232         for ol_val in auto yes no ; do
2233                 if test "$enableval" = "$ol_val" ; then
2234                         ol_arg="$ol_val"
2235                 fi
2236         done
2237         if test "$ol_arg" = "invalid" ; then
2238                 { echo "configure: error: bad value $enableval for --enable-monitor" 1>&2; exit 1; }
2239         fi
2240         ol_enable_monitor="$ol_arg"
2241
2242 else
2243         ol_enable_monitor="no"
2244 fi
2245 # end --enable-monitor
2246 # OpenLDAP --with-monitor_module
2247         # Check whether --with-monitor_module or --without-monitor_module was given.
2248 if test "${with_monitor_module+set}" = set; then
2249   withval="$with_monitor_module"
2250   
2251         ol_arg=invalid
2252         for ol_val in static dynamic ; do
2253                 if test "$withval" = "$ol_val" ; then
2254                         ol_arg="$ol_val"
2255                 fi
2256         done
2257         if test "$ol_arg" = "invalid" ; then
2258                 { echo "configure: error: bad value $withval for --with-monitor_module" 1>&2; exit 1; }
2259         fi
2260         ol_with_monitor_module="$ol_arg"
2261
2262 else
2263         ol_with_monitor_module="static"
2264 fi
2265 # end --with-monitor_module
2266
2267 # OpenLDAP --enable-null
2268         # Check whether --enable-null or --disable-null was given.
2269 if test "${enable_null+set}" = set; then
2270   enableval="$enable_null"
2271   
2272         ol_arg=invalid
2273         for ol_val in auto yes no ; do
2274                 if test "$enableval" = "$ol_val" ; then
2275                         ol_arg="$ol_val"
2276                 fi
2277         done
2278         if test "$ol_arg" = "invalid" ; then
2279                 { echo "configure: error: bad value $enableval for --enable-null" 1>&2; exit 1; }
2280         fi
2281         ol_enable_null="$ol_arg"
2282
2283 else
2284         ol_enable_null="no"
2285 fi
2286 # end --enable-null
2287 # OpenLDAP --with-null_module
2288         # Check whether --with-null_module or --without-null_module was given.
2289 if test "${with_null_module+set}" = set; then
2290   withval="$with_null_module"
2291   
2292         ol_arg=invalid
2293         for ol_val in static dynamic ; do
2294                 if test "$withval" = "$ol_val" ; then
2295                         ol_arg="$ol_val"
2296                 fi
2297         done
2298         if test "$ol_arg" = "invalid" ; then
2299                 { echo "configure: error: bad value $withval for --with-null_module" 1>&2; exit 1; }
2300         fi
2301         ol_with_null_module="$ol_arg"
2302
2303 else
2304         ol_with_null_module="static"
2305 fi
2306 # end --with-null_module
2307
2308 # OpenLDAP --enable-passwd
2309         # Check whether --enable-passwd or --disable-passwd was given.
2310 if test "${enable_passwd+set}" = set; then
2311   enableval="$enable_passwd"
2312   
2313         ol_arg=invalid
2314         for ol_val in auto yes no ; do
2315                 if test "$enableval" = "$ol_val" ; then
2316                         ol_arg="$ol_val"
2317                 fi
2318         done
2319         if test "$ol_arg" = "invalid" ; then
2320                 { echo "configure: error: bad value $enableval for --enable-passwd" 1>&2; exit 1; }
2321         fi
2322         ol_enable_passwd="$ol_arg"
2323
2324 else
2325         ol_enable_passwd="no"
2326 fi
2327 # end --enable-passwd
2328 # OpenLDAP --with-passwd_module
2329         # Check whether --with-passwd_module or --without-passwd_module was given.
2330 if test "${with_passwd_module+set}" = set; then
2331   withval="$with_passwd_module"
2332   
2333         ol_arg=invalid
2334         for ol_val in static dynamic ; do
2335                 if test "$withval" = "$ol_val" ; then
2336                         ol_arg="$ol_val"
2337                 fi
2338         done
2339         if test "$ol_arg" = "invalid" ; then
2340                 { echo "configure: error: bad value $withval for --with-passwd_module" 1>&2; exit 1; }
2341         fi
2342         ol_with_passwd_module="$ol_arg"
2343
2344 else
2345         ol_with_passwd_module="static"
2346 fi
2347 # end --with-passwd_module
2348
2349 # OpenLDAP --enable-perl
2350         # Check whether --enable-perl or --disable-perl was given.
2351 if test "${enable_perl+set}" = set; then
2352   enableval="$enable_perl"
2353   
2354         ol_arg=invalid
2355         for ol_val in auto yes no ; do
2356                 if test "$enableval" = "$ol_val" ; then
2357                         ol_arg="$ol_val"
2358                 fi
2359         done
2360         if test "$ol_arg" = "invalid" ; then
2361                 { echo "configure: error: bad value $enableval for --enable-perl" 1>&2; exit 1; }
2362         fi
2363         ol_enable_perl="$ol_arg"
2364
2365 else
2366         ol_enable_perl="no"
2367 fi
2368 # end --enable-perl
2369 # OpenLDAP --with-perl_module
2370         # Check whether --with-perl_module or --without-perl_module was given.
2371 if test "${with_perl_module+set}" = set; then
2372   withval="$with_perl_module"
2373   
2374         ol_arg=invalid
2375         for ol_val in static dynamic ; do
2376                 if test "$withval" = "$ol_val" ; then
2377                         ol_arg="$ol_val"
2378                 fi
2379         done
2380         if test "$ol_arg" = "invalid" ; then
2381                 { echo "configure: error: bad value $withval for --with-perl_module" 1>&2; exit 1; }
2382         fi
2383         ol_with_perl_module="$ol_arg"
2384
2385 else
2386         ol_with_perl_module="static"
2387 fi
2388 # end --with-perl_module
2389
2390 # OpenLDAP --enable-shell
2391         # Check whether --enable-shell or --disable-shell was given.
2392 if test "${enable_shell+set}" = set; then
2393   enableval="$enable_shell"
2394   
2395         ol_arg=invalid
2396         for ol_val in auto yes no ; do
2397                 if test "$enableval" = "$ol_val" ; then
2398                         ol_arg="$ol_val"
2399                 fi
2400         done
2401         if test "$ol_arg" = "invalid" ; then
2402                 { echo "configure: error: bad value $enableval for --enable-shell" 1>&2; exit 1; }
2403         fi
2404         ol_enable_shell="$ol_arg"
2405
2406 else
2407         ol_enable_shell="no"
2408 fi
2409 # end --enable-shell
2410 # OpenLDAP --with-shell_module
2411         # Check whether --with-shell_module or --without-shell_module was given.
2412 if test "${with_shell_module+set}" = set; then
2413   withval="$with_shell_module"
2414   
2415         ol_arg=invalid
2416         for ol_val in static dynamic ; do
2417                 if test "$withval" = "$ol_val" ; then
2418                         ol_arg="$ol_val"
2419                 fi
2420         done
2421         if test "$ol_arg" = "invalid" ; then
2422                 { echo "configure: error: bad value $withval for --with-shell_module" 1>&2; exit 1; }
2423         fi
2424         ol_with_shell_module="$ol_arg"
2425
2426 else
2427         ol_with_shell_module="static"
2428 fi
2429 # end --with-shell_module
2430
2431 # OpenLDAP --enable-sql
2432         # Check whether --enable-sql or --disable-sql was given.
2433 if test "${enable_sql+set}" = set; then
2434   enableval="$enable_sql"
2435   
2436         ol_arg=invalid
2437         for ol_val in auto yes no ; do
2438                 if test "$enableval" = "$ol_val" ; then
2439                         ol_arg="$ol_val"
2440                 fi
2441         done
2442         if test "$ol_arg" = "invalid" ; then
2443                 { echo "configure: error: bad value $enableval for --enable-sql" 1>&2; exit 1; }
2444         fi
2445         ol_enable_sql="$ol_arg"
2446
2447 else
2448         ol_enable_sql="no"
2449 fi
2450 # end --enable-sql
2451 # OpenLDAP --with-sql_module
2452         # Check whether --with-sql_module or --without-sql_module was given.
2453 if test "${with_sql_module+set}" = set; then
2454   withval="$with_sql_module"
2455   
2456         ol_arg=invalid
2457         for ol_val in static dynamic ; do
2458                 if test "$withval" = "$ol_val" ; then
2459                         ol_arg="$ol_val"
2460                 fi
2461         done
2462         if test "$ol_arg" = "invalid" ; then
2463                 { echo "configure: error: bad value $withval for --with-sql_module" 1>&2; exit 1; }
2464         fi
2465         ol_with_sql_module="$ol_arg"
2466
2467 else
2468         ol_with_sql_module="static"
2469 fi
2470 # end --with-sql_module
2471
2472 # OpenLDAP --enable-tcl
2473         # Check whether --enable-tcl or --disable-tcl was given.
2474 if test "${enable_tcl+set}" = set; then
2475   enableval="$enable_tcl"
2476   
2477         ol_arg=invalid
2478         for ol_val in auto yes no ; do
2479                 if test "$enableval" = "$ol_val" ; then
2480                         ol_arg="$ol_val"
2481                 fi
2482         done
2483         if test "$ol_arg" = "invalid" ; then
2484                 { echo "configure: error: bad value $enableval for --enable-tcl" 1>&2; exit 1; }
2485         fi
2486         ol_enable_tcl="$ol_arg"
2487
2488 else
2489         ol_enable_tcl="no"
2490 fi
2491 # end --enable-tcl
2492 # OpenLDAP --with-tcl_module
2493         # Check whether --with-tcl_module or --without-tcl_module was given.
2494 if test "${with_tcl_module+set}" = set; then
2495   withval="$with_tcl_module"
2496   
2497         ol_arg=invalid
2498         for ol_val in static dynamic ; do
2499                 if test "$withval" = "$ol_val" ; then
2500                         ol_arg="$ol_val"
2501                 fi
2502         done
2503         if test "$ol_arg" = "invalid" ; then
2504                 { echo "configure: error: bad value $withval for --with-tcl_module" 1>&2; exit 1; }
2505         fi
2506         ol_with_tcl_module="$ol_arg"
2507
2508 else
2509         ol_with_tcl_module="static"
2510 fi
2511 # end --with-tcl_module
2512
2513
2514 # Check whether --with-xxslurpdoptions or --without-xxslurpdoptions was given.
2515 if test "${with_xxslurpdoptions+set}" = set; then
2516   withval="$with_xxslurpdoptions"
2517   :
2518 fi
2519
2520 # OpenLDAP --enable-slurpd
2521         # Check whether --enable-slurpd or --disable-slurpd was given.
2522 if test "${enable_slurpd+set}" = set; then
2523   enableval="$enable_slurpd"
2524   
2525         ol_arg=invalid
2526         for ol_val in auto yes no ; do
2527                 if test "$enableval" = "$ol_val" ; then
2528                         ol_arg="$ol_val"
2529                 fi
2530         done
2531         if test "$ol_arg" = "invalid" ; then
2532                 { echo "configure: error: bad value $enableval for --enable-slurpd" 1>&2; exit 1; }
2533         fi
2534         ol_enable_slurpd="$ol_arg"
2535
2536 else
2537         ol_enable_slurpd="auto"
2538 fi
2539 # end --enable-slurpd
2540
2541 # Check whether --with-xxliboptions or --without-xxliboptions was given.
2542 if test "${with_xxliboptions+set}" = set; then
2543   withval="$with_xxliboptions"
2544   :
2545 fi
2546
2547 # Check whether --enable-static or --disable-static was given.
2548 if test "${enable_static+set}" = set; then
2549   enableval="$enable_static"
2550   p=${PACKAGE-default}
2551 case $enableval in
2552 yes) enable_static=yes ;;
2553 no) enable_static=no ;;
2554 *)
2555   enable_static=no
2556   # Look at the argument we got.  We use all the common list separators.
2557   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
2558   for pkg in $enableval; do
2559     if test "X$pkg" = "X$p"; then
2560       enable_static=yes
2561     fi
2562   done
2563   IFS="$ac_save_ifs"
2564   ;;
2565 esac
2566 else
2567   enable_static=yes
2568 fi
2569
2570 # Check whether --enable-shared or --disable-shared was given.
2571 if test "${enable_shared+set}" = set; then
2572   enableval="$enable_shared"
2573   p=${PACKAGE-default}
2574 case $enableval in
2575 yes) enable_shared=yes ;;
2576 no) enable_shared=no ;;
2577 *)
2578   enable_shared=no
2579   # Look at the argument we got.  We use all the common list separators.
2580   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
2581   for pkg in $enableval; do
2582     if test "X$pkg" = "X$p"; then
2583       enable_shared=yes
2584     fi
2585   done
2586   IFS="$ac_save_ifs"
2587   ;;
2588 esac
2589 else
2590   enable_shared=yes
2591 fi
2592
2593
2594
2595 # validate options
2596 if test $ol_enable_slapd = no ; then
2597                 if test $ol_enable_slapi = yes ; then
2598                 echo "configure: warning: slapd disabled, ignoring --enable-slapi argument" 1>&2
2599         fi
2600         if test $ol_enable_bdb = yes ; then
2601                 echo "configure: warning: slapd disabled, ignoring --enable-bdb argument" 1>&2
2602         fi
2603         if test $ol_enable_dnssrv = yes ; then
2604                 echo "configure: warning: slapd disabled, ignoring --enable-dnssrv argument" 1>&2
2605         fi
2606         if test $ol_enable_ldap = yes ; then
2607                 echo "configure: warning: slapd disabled, ignoring --enable-ldap argument" 1>&2
2608         fi
2609         if test $ol_enable_ldbm = yes ; then
2610                 echo "configure: warning: slapd disabled, ignoring --enable-ldbm argument" 1>&2
2611         fi
2612         if test $ol_enable_meta = yes ; then
2613                 echo "configure: warning: slapd disabled, ignoring --enable-meta argument" 1>&2
2614         fi
2615         if test $ol_enable_monitor = yes ; then
2616                 echo "configure: warning: slapd disabled, ignoring --enable-monitor argument" 1>&2
2617         fi
2618         if test $ol_enable_null = yes ; then
2619                 echo "configure: warning: slapd disabled, ignoring --enable-null argument" 1>&2
2620         fi
2621         if test $ol_enable_passwd = yes ; then
2622                 echo "configure: warning: slapd disabled, ignoring --enable-passwd argument" 1>&2
2623         fi
2624         if test $ol_enable_perl = yes ; then
2625                 echo "configure: warning: slapd disabled, ignoring --enable-perl argument" 1>&2
2626         fi
2627         if test $ol_enable_shell = yes ; then
2628                 echo "configure: warning: slapd disabled, ignoring --enable-shell argument" 1>&2
2629         fi
2630         if test $ol_enable_tcl = yes ; then
2631                 echo "configure: warning: slapd disabled, ignoring --enable-tcl argument" 1>&2
2632         fi
2633         if test $ol_enable_sql = yes ; then
2634                 echo "configure: warning: slapd disabled, ignoring --enable-sql argument" 1>&2
2635         fi
2636         if test $ol_enable_modules = yes ; then
2637                 echo "configure: warning: slapd disabled, ignoring --enable-modules argument" 1>&2
2638         fi
2639         if test $ol_enable_multimaster = yes ; then
2640                 echo "configure: warning: slapd disabled, ignoring --enable-multimaster argument" 1>&2
2641         fi
2642         if test $ol_enable_wrappers = yes ; then
2643                 echo "configure: warning: slapd disabled, ignoring --enable-wrappers argument" 1>&2
2644         fi
2645         if test $ol_enable_phonetic = yes ; then
2646                 echo "configure: warning: slapd disabled, ignoring --enable-phonetic argument" 1>&2
2647         fi
2648         if test $ol_enable_rlookups = yes ; then
2649                 echo "configure: warning: slapd disabled, ignoring --enable-rlookups argument" 1>&2
2650         fi
2651         if test $ol_enable_aci = yes ; then
2652                 echo "configure: warning: slapd disabled, ignoring --enable-aci argument" 1>&2
2653         fi
2654         if test $ol_with_ldbm_api != auto ; then
2655                 echo "configure: warning: slapd disabled, ignoring --with-ldbm-api argument" 1>&2
2656         fi
2657         if test $ol_with_ldbm_type != auto ; then
2658                 echo "configure: warning: slapd disabled, ignoring --with-ldbm-type argument" 1>&2
2659         fi
2660         if test $ol_with_bdb_module != static ; then
2661                 echo "configure: warning: slapd disabled, ignoring --with-bdb-module argument" 1>&2
2662         fi
2663         if test $ol_with_dnssrv_module != static ; then
2664                 echo "configure: warning: slapd disabled, ignoring --with-dnssrv-module argument" 1>&2
2665         fi
2666         if test $ol_with_ldap_module != static ; then
2667                 echo "configure: warning: slapd disabled, ignoring --with-ldap-module argument" 1>&2
2668         fi
2669         if test $ol_with_ldbm_module != static ; then
2670                 echo "configure: warning: slapd disabled, ignoring --with-ldbm-module argument" 1>&2
2671         fi
2672         if test $ol_with_meta_module != static ; then
2673                 echo "configure: warning: slapd disabled, ignoring --with-meta-module argument" 1>&2
2674         fi
2675         if test $ol_with_monitor_module != static ; then
2676                 echo "configure: warning: slapd disabled, ignoring --with-monitor-module argument" 1>&2
2677         fi
2678         if test $ol_with_null_module != static ; then
2679                 echo "configure: warning: slapd disabled, ignoring --with-null-module argument" 1>&2
2680         fi
2681         if test $ol_with_passwd_module != static ; then
2682                 echo "configure: warning: slapd disabled, ignoring --with-passwd-module argument" 1>&2
2683         fi
2684         if test $ol_with_perl_module != static ; then
2685                 echo "configure: warning: slapd disabled, ignoring --with-perl-module argument" 1>&2
2686         fi
2687         if test $ol_with_shell_module != static ; then
2688                 echo "configure: warning: slapd disabled, ignoring --with-shell-module argument" 1>&2
2689         fi
2690         if test $ol_with_tcl_module != static ; then
2691                 echo "configure: warning: slapd disabled, ignoring --with-tcl-module argument" 1>&2
2692         fi
2693         if test $ol_with_sql_module != static ; then
2694                 echo "configure: warning: slapd disabled, ignoring --with-sql-module argument" 1>&2
2695         fi
2696         if test $ol_enable_slurpd = yes ; then
2697                 { echo "configure: error: slurpd requires slapd" 1>&2; exit 1; }
2698         fi
2699         if test $ol_enable_rewrite = yes ; then
2700                 echo "configure: warning: slapd disabled, ignoring --enable-rewrite argument" 1>&2
2701         fi
2702
2703         # force settings to no
2704         ol_enable_slapi=no
2705         ol_enable_bdb=no
2706         ol_enable_dnssrv=no
2707         ol_enable_ldap=no
2708         ol_enable_ldbm=no
2709         ol_enable_meta=no
2710         ol_enable_monitor=no
2711         ol_enable_null=no
2712         ol_enable_passwd=no
2713         ol_enable_perl=no
2714         ol_enable_shell=no
2715         ol_enable_tcl=no
2716         ol_enable_sql=no
2717
2718         ol_enable_modules=no
2719         ol_enable_multimaster=no
2720         ol_enable_phonetic=no
2721         ol_enable_rlookups=no
2722         ol_enable_aci=no
2723         ol_enable_wrappers=no
2724         ol_enable_dynamic=no
2725
2726         ol_with_ldbm_api=no
2727         ol_with_ldbm_type=no
2728
2729         ol_with_bdb_module=static
2730         ol_with_dnssrv_module=static
2731         ol_with_ldap_module=static
2732         ol_with_ldbm_module=static
2733         ol_with_meta_module=static
2734         ol_with_monitor_module=static
2735         ol_with_null_module=static
2736         ol_with_passwd_module=static
2737         ol_with_perl_module=static
2738         ol_with_shell_module=static
2739         ol_with_tcl_module=static
2740         ol_with_sql_module=static
2741
2742         ol_enable_slurpd=no
2743
2744         ol_enable_rewrite=no
2745
2746 elif test $ol_enable_ldbm = no ; then
2747         
2748         if test $ol_with_ldbm_api != auto ; then
2749                 echo "configure: warning: LDBM disabled, ignoring --with-ldbm-api argument" 1>&2
2750         fi
2751
2752         if test $ol_with_ldbm_type != auto ; then
2753                 echo "configure: warning: LDBM disabled, ignoring --with-ldbm-type argument" 1>&2
2754         fi
2755
2756         if test $ol_with_ldbm_module != static ; then
2757                 echo "configure: warning: LDBM disabled, ignoring --with-ldbm-module argument" 1>&2
2758         fi
2759
2760         if test $ol_enable_modules != yes -a \
2761                 $ol_enable_bdb = no -a \
2762                 $ol_enable_dnssrv = no -a \
2763                 $ol_enable_ldap = no -a \
2764                 $ol_enable_meta = no -a \
2765                 $ol_enable_monitor = no -a \
2766                 $ol_enable_null = no -a \
2767                 $ol_enable_passwd = no -a \
2768                 $ol_enable_perl = no -a \
2769                 $ol_enable_shell = no -a \
2770                 $ol_enable_sql = no -a \
2771                 $ol_enable_tcl = no ; then
2772
2773                 if test $ol_enable_slapd = yes ; then
2774                         { echo "configure: error: slapd requires a backend" 1>&2; exit 1; }
2775                 else
2776                         echo "configure: warning: skipping slapd, no backend specified" 1>&2
2777                         ol_enable_slapd=no
2778                 fi
2779         fi
2780
2781         ol_with_ldbm_api=no
2782         ol_with_ldbm_type=no
2783         ol_with_ldbm_module=static
2784
2785         if test $ol_enable_bdb != no ; then
2786                 ol_with_ldbm_api=berkeley
2787         fi
2788
2789 else
2790                 if test $ol_with_ldbm_api = gdbm -a \
2791                 $ol_with_ldbm_type = btree ; then
2792                 { echo "configure: error: GDBM only supports LDBM type hash" 1>&2; exit 1; }
2793         fi
2794         if test $ol_with_ldbm_api = mdbm -a \
2795                 $ol_with_ldbm_type = btree ; then
2796                 { echo "configure: error: MDBM only supports LDBM type hash" 1>&2; exit 1; }
2797         fi
2798         if test $ol_with_ldbm_api = ndbm -a \
2799                 $ol_with_ldbm_type = btree ; then
2800                 { echo "configure: error: NDBM only supports LDBM type hash" 1>&2; exit 1; }
2801         fi
2802
2803         if test $ol_enable_bdb = yes ; then
2804                 if test $ol_with_ldbm_api = auto ; then
2805                         ol_with_ldbm_api=berkeley
2806                 elif test $ol_with_ldbm_api != berkeley ; then
2807                         { echo "configure: error: LDBM API not compatible with BDB" 1>&2; exit 1; }
2808                 fi
2809
2810         elif test $ol_enable_bdb = auto ; then
2811                 if test $ol_with_ldbm_api != berkeley \
2812                         -o $ol_with_ldbm_api != auto ; then
2813                         echo "configure: warning: LDBM API not compatible with BDB, disabling BDB" 1>&2
2814                         ol_enable_bdb=no
2815                 fi
2816         fi
2817 fi
2818
2819 if test $ol_enable_slurpd = yes ; then
2820                 if test $ol_with_threads = no ; then
2821                 { echo "configure: error: slurpd requires threads" 1>&2; exit 1; }
2822         fi
2823 fi
2824
2825 if test $ol_enable_lmpasswd = yes ; then
2826         if test $ol_with_tls = no ; then
2827                 { echo "configure: error: LAN Manager passwords require OpenSSL" 1>&2; exit 1; }
2828         fi
2829 fi
2830
2831 if test $ol_enable_kbind = yes -o $ol_enable_kpasswd = yes ; then
2832         if test $ol_with_kerberos = no ; then
2833                 { echo "configure: error: options require --with-kerberos" 1>&2; exit 1; }
2834         elif test $ol_with_kerberos = auto ; then
2835                 ol_with_kerberos=yes
2836         fi
2837
2838 elif test $ol_enable_kbind = no -o $ol_enable_kpasswd = no ; then
2839         if test $ol_with_kerberos = auto ; then
2840                 ol_with_kerberos=no
2841         elif test $ol_with_kerberos != no ; then
2842                 echo "configure: warning: Kerberos detection enabled unnecessarily" 1>&2;
2843                 ol_with_kerberos=no
2844         fi
2845 fi
2846
2847 if test $ol_enable_spasswd = yes ; then
2848         if test $ol_with_cyrus_sasl = no ; then
2849                 { echo "configure: error: options require --with-cyrus-sasl" 1>&2; exit 1; }
2850         fi
2851         ol_with_cyrus_sasl=yes
2852 fi
2853
2854 echo "$ac_t""done" 1>&6
2855
2856 LDAP_LIBS=
2857 LDIF_LIBS=
2858 LDBM_LIBS=
2859 LTHREAD_LIBS=
2860 LUTIL_LIBS=
2861
2862 SLAPD_LIBS=
2863 SLURPD_LIBS=
2864
2865 BUILD_SLAPD=no
2866 BUILD_SLURPD=no
2867
2868 BUILD_THREAD=no
2869
2870 BUILD_SLAPI=no
2871 SLAPD_SLAPI_DEPEND=
2872
2873 BUILD_BDB=no
2874 BUILD_DNSSRV=no
2875 BUILD_LDAP=no
2876 BUILD_LDBM=no
2877 BUILD_META=no
2878 BUILD_MONITOR=no
2879 BUILD_NULL=no
2880 BUILD_PASSWD=no
2881 BUILD_PERL=no
2882 BUILD_SHELL=no
2883 BUILD_SQL=no
2884 BUILD_TCL=no
2885
2886 BUILD_BDB_DYNAMIC=static
2887 BUILD_DNSSRV_DYNAMIC=static
2888 BUILD_LDAP_DYNAMIC=static
2889 BUILD_LDBM_DYNAMIC=static
2890 BUILD_META_DYNAMIC=static
2891 BUILD_MONITOR_DYNAMIC=static
2892 BUILD_NULL_DYNAMIC=static
2893 BUILD_PASSWD_DYNAMIC=static
2894 BUILD_PERL_DYNAMIC=static
2895 BUILD_SHELL_DYNAMIC=static
2896 BUILD_TCL_DYNAMIC=static
2897 BUILD_SQL_DYNAMIC=static
2898
2899 SLAPD_MODULES_LDFLAGS=
2900 SLAPD_MODULES_CPPFLAGS=
2901
2902 SLAPD_STATIC_BACKENDS=
2903 SLAPD_DYNAMIC_BACKENDS=
2904
2905 SLAPD_PERL_LDFLAGS=
2906 MOD_PERL_LDFLAGS=
2907 PERL_CPPFLAGS=
2908
2909 SLAPD_SQL_LDFLAGS=
2910 SLAPD_SQL_LIBS=
2911 SLAPD_SQL_INCLUDES=
2912
2913 MOD_TCL_LIB=
2914 KRB4_LIBS=
2915 KRB5_LIBS=
2916 READLINE_LIBS=
2917 SASL_LIBS=
2918 TERMCAP_LIBS=
2919 TLS_LIBS=
2920 MODULES_LIBS=
2921 SLAPI_LIBS=
2922 LIBSLAPI=
2923 LIBSLAPITOOLS=
2924 AUTH_LIBS=
2925
2926 SLAPD_SLP_LIBS=
2927
2928
2929 # Find a good install program.  We prefer a C program (faster),
2930 # so one script is as good as another.  But avoid the broken or
2931 # incompatible versions:
2932 # SysV /etc/install, /usr/sbin/install
2933 # SunOS /usr/etc/install
2934 # IRIX /sbin/install
2935 # AIX /bin/install
2936 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
2937 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
2938 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
2939 # ./install, which can be erroneously created by make from ./install.sh.
2940 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
2941 echo "configure:2942: checking for a BSD compatible install" >&5
2942 if test -z "$INSTALL"; then
2943 if eval "test \"\${ac_cv_path_install+set}\" = set"; then
2944   echo $ac_n "(cached) $ac_c" 1>&6
2945 else
2946     IFS="${IFS=         }"; ac_save_IFS="$IFS"; IFS=":"
2947   for ac_dir in $PATH; do
2948     # Account for people who put trailing slashes in PATH elements.
2949     case "$ac_dir/" in
2950     /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
2951     *)
2952       # OSF1 and SCO ODT 3.0 have their own names for install.
2953       # Don't use installbsd from OSF since it installs stuff as root
2954       # by default.
2955       for ac_prog in ginstall scoinst install; do
2956         if test -f $ac_dir/$ac_prog; then
2957           if test $ac_prog = install &&
2958             grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
2959             # AIX install.  It has an incompatible calling convention.
2960             :
2961           elif test $ac_prog = install &&
2962             grep pwplus $ac_dir/$ac_prog >/dev/null 2>&1; then
2963             # program-specific install script used by HP pwplus--don't use.
2964             :
2965           else
2966             ac_cv_path_install="$ac_dir/$ac_prog -c"
2967             break 2
2968           fi
2969         fi
2970       done
2971       ;;
2972     esac
2973   done
2974   IFS="$ac_save_IFS"
2975
2976 fi
2977   if test "${ac_cv_path_install+set}" = set; then
2978     INSTALL="$ac_cv_path_install"
2979   else
2980     # As a last resort, use the slow shell script.  We don't cache a
2981     # path for INSTALL within a source directory, because that will
2982     # break other packages using the cache if that directory is
2983     # removed, or if the path is relative.
2984     INSTALL="$ac_install_sh"
2985   fi
2986 fi
2987 echo "$ac_t""$INSTALL" 1>&6
2988
2989 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
2990 # It thinks the first close brace ends the variable substitution.
2991 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
2992
2993 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
2994
2995 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
2996
2997
2998 cat >> confdefs.h <<\EOF
2999 #define HAVE_MKVERSION 1
3000 EOF
3001
3002
3003
3004
3005 ol_aix_threads=no
3006 case "$target" in
3007 *-*-aix*)       if test -z "$CC" ; then
3008                 case "$ol_with_threads" in
3009                 auto | yes |  posix) ol_aix_threads=yes ;;
3010                 esac
3011         fi
3012 ;;
3013 esac
3014
3015 if test $ol_aix_threads = yes ; then
3016         if test -z "${CC}" ; then
3017                 for ac_prog in cc_r xlc_r cc
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
3051
3052                 if test "$CC" = cc ; then
3053                                                 if test $ol_with_threads != auto ; then
3054                                 { echo "configure: error: --with-threads requires cc_r (or other suitable compiler) on AIX" 1>&2; exit 1; }
3055                         else
3056                                 echo "configure: warning: disabling threads, no cc_r on AIX" 1>&2
3057                         fi
3058                         ol_with_threads=no
3059                 fi
3060         fi
3061
3062         if test "${CC}" = "cc_r" -o "${CC}" = "xlc_r" ; then
3063                 ol_with_threads=posix
3064                 ol_cv_pthread_create=yes
3065         fi
3066 fi
3067
3068 if test -z "${CC}"; then
3069         for ac_prog in cc gcc
3070 do
3071 # Extract the first word of "$ac_prog", so it can be a program name with args.
3072 set dummy $ac_prog; ac_word=$2
3073 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
3074 echo "configure:3075: checking for $ac_word" >&5
3075 if eval "test \"\${ac_cv_prog_CC+set}\" = set"; then
3076   echo $ac_n "(cached) $ac_c" 1>&6
3077 else
3078   if test -n "$CC"; then
3079   ac_cv_prog_CC="$CC" # Let the user override the test.
3080 else
3081   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
3082   ac_dummy="$PATH"
3083   for ac_dir in $ac_dummy; do
3084     test -z "$ac_dir" && ac_dir=.
3085     if test -f $ac_dir/$ac_word; then
3086       ac_cv_prog_CC="$ac_prog"
3087       break
3088     fi
3089   done
3090   IFS="$ac_save_ifs"
3091 fi
3092 fi
3093 CC="$ac_cv_prog_CC"
3094 if test -n "$CC"; then
3095   echo "$ac_t""$CC" 1>&6
3096 else
3097   echo "$ac_t""no" 1>&6
3098 fi
3099
3100 test -n "$CC" && break
3101 done
3102 test -n "$CC" || CC="missing"
3103
3104
3105         if test "${CC}" = "missing" ; then
3106                 { echo "configure: error: Unable to locate cc(1) or suitable replacement.  Check PATH or set CC." 1>&2; exit 1; }
3107         fi
3108 fi
3109
3110 if test -z "${AR}"; then
3111         for ac_prog in ar gar
3112 do
3113 # Extract the first word of "$ac_prog", so it can be a program name with args.
3114 set dummy $ac_prog; ac_word=$2
3115 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
3116 echo "configure:3117: checking for $ac_word" >&5
3117 if eval "test \"\${ac_cv_prog_AR+set}\" = set"; then
3118   echo $ac_n "(cached) $ac_c" 1>&6
3119 else
3120   if test -n "$AR"; then
3121   ac_cv_prog_AR="$AR" # Let the user override the test.
3122 else
3123   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
3124   ac_dummy="$PATH"
3125   for ac_dir in $ac_dummy; do
3126     test -z "$ac_dir" && ac_dir=.
3127     if test -f $ac_dir/$ac_word; then
3128       ac_cv_prog_AR="$ac_prog"
3129       break
3130     fi
3131   done
3132   IFS="$ac_save_ifs"
3133 fi
3134 fi
3135 AR="$ac_cv_prog_AR"
3136 if test -n "$AR"; then
3137   echo "$ac_t""$AR" 1>&6
3138 else
3139   echo "$ac_t""no" 1>&6
3140 fi
3141
3142 test -n "$AR" && break
3143 done
3144 test -n "$AR" || AR="missing"
3145
3146
3147         if test "${AR}" = "missing" ; then
3148                 { echo "configure: error: Unable to locate ar(1) or suitable replacement.  Check PATH or set AR." 1>&2; exit 1; }
3149         fi
3150 fi
3151
3152
3153
3154 # Find the correct PATH separator.  Usually this is `:', but
3155 # DJGPP uses `;' like DOS.
3156 if test "X${PATH_SEPARATOR+set}" != Xset; then
3157   UNAME=${UNAME-`uname 2>/dev/null`}
3158   case X$UNAME in
3159     *-DOS) lt_cv_sys_path_separator=';' ;;
3160     *)     lt_cv_sys_path_separator=':' ;;
3161   esac
3162   PATH_SEPARATOR=$lt_cv_sys_path_separator
3163 fi
3164
3165 echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6
3166 echo "configure:3167: checking for Cygwin environment" >&5
3167 if eval "test \"\${ac_cv_cygwin+set}\" = set"; then
3168   echo $ac_n "(cached) $ac_c" 1>&6
3169 else
3170   cat > conftest.$ac_ext <<EOF
3171 #line 3172 "configure"
3172 #include "confdefs.h"
3173
3174 int main() {
3175
3176 #ifndef __CYGWIN__
3177 #define __CYGWIN__ __CYGWIN32__
3178 #endif
3179 return __CYGWIN__;
3180 ; return 0; }
3181 EOF
3182 if { (eval echo configure:3183: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3183   rm -rf conftest*
3184   ac_cv_cygwin=yes
3185 else
3186   echo "configure: failed program was:" >&5
3187   cat conftest.$ac_ext >&5
3188   rm -rf conftest*
3189   ac_cv_cygwin=no
3190 fi
3191 rm -f conftest*
3192 fi
3193
3194 echo "$ac_t""$ac_cv_cygwin" 1>&6
3195 CYGWIN=
3196 test "$ac_cv_cygwin" = yes && CYGWIN=yes
3197 echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6
3198 echo "configure:3199: checking for mingw32 environment" >&5
3199 if eval "test \"\${ac_cv_mingw32+set}\" = set"; then
3200   echo $ac_n "(cached) $ac_c" 1>&6
3201 else
3202   cat > conftest.$ac_ext <<EOF
3203 #line 3204 "configure"
3204 #include "confdefs.h"
3205
3206 int main() {
3207 return __MINGW32__;
3208 ; return 0; }
3209 EOF
3210 if { (eval echo configure:3211: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3211   rm -rf conftest*
3212   ac_cv_mingw32=yes
3213 else
3214   echo "configure: failed program was:" >&5
3215   cat conftest.$ac_ext >&5
3216   rm -rf conftest*
3217   ac_cv_mingw32=no
3218 fi
3219 rm -f conftest*
3220 fi
3221
3222 echo "$ac_t""$ac_cv_mingw32" 1>&6
3223 MINGW32=
3224 test "$ac_cv_mingw32" = yes && MINGW32=yes
3225 echo $ac_n "checking for EMX OS/2 environment""... $ac_c" 1>&6
3226 echo "configure:3227: checking for EMX OS/2 environment" >&5
3227 if eval "test \"\${ac_cv_emxos2+set}\" = set"; then
3228   echo $ac_n "(cached) $ac_c" 1>&6
3229 else
3230   cat > conftest.$ac_ext <<EOF
3231 #line 3232 "configure"
3232 #include "confdefs.h"
3233
3234 int main() {
3235 return __EMX__;
3236 ; return 0; }
3237 EOF
3238 if { (eval echo configure:3239: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3239   rm -rf conftest*
3240   ac_cv_emxos2=yes
3241 else
3242   echo "configure: failed program was:" >&5
3243   cat conftest.$ac_ext >&5
3244   rm -rf conftest*
3245   ac_cv_emxos2=no
3246 fi
3247 rm -f conftest*
3248 fi
3249
3250 echo "$ac_t""$ac_cv_emxos2" 1>&6
3251 EMXOS2=
3252 test "$ac_cv_emxos2" = yes && EMXOS2=yes
3253 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
3254 echo "configure:3255: checking how to run the C preprocessor" >&5
3255 # On Suns, sometimes $CPP names a directory.
3256 if test -n "$CPP" && test -d "$CPP"; then
3257   CPP=
3258 fi
3259 if test -z "$CPP"; then
3260 if eval "test \"\${ac_cv_prog_CPP+set}\" = set"; then
3261   echo $ac_n "(cached) $ac_c" 1>&6
3262 else
3263     # This must be in double quotes, not single quotes, because CPP may get
3264   # substituted into the Makefile and "${CC-cc}" will confuse make.
3265   CPP="${CC-cc} -E"
3266   # On the NeXT, cc -E runs the code through the compiler's parser,
3267   # not just through cpp.
3268   cat > conftest.$ac_ext <<EOF
3269 #line 3270 "configure"
3270 #include "confdefs.h"
3271 #include <assert.h>
3272 Syntax Error
3273 EOF
3274 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3275 { (eval echo configure:3276: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3276 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3277 if test -z "$ac_err"; then
3278   :
3279 else
3280   echo "$ac_err" >&5
3281   echo "configure: failed program was:" >&5
3282   cat conftest.$ac_ext >&5
3283   rm -rf conftest*
3284   CPP="${CC-cc} -E -traditional-cpp"
3285   cat > conftest.$ac_ext <<EOF
3286 #line 3287 "configure"
3287 #include "confdefs.h"
3288 #include <assert.h>
3289 Syntax Error
3290 EOF
3291 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3292 { (eval echo configure:3293: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3293 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3294 if test -z "$ac_err"; then
3295   :
3296 else
3297   echo "$ac_err" >&5
3298   echo "configure: failed program was:" >&5
3299   cat conftest.$ac_ext >&5
3300   rm -rf conftest*
3301   CPP="${CC-cc} -nologo -E"
3302   cat > conftest.$ac_ext <<EOF
3303 #line 3304 "configure"
3304 #include "confdefs.h"
3305 #include <assert.h>
3306 Syntax Error
3307 EOF
3308 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3309 { (eval echo configure:3310: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3310 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3311 if test -z "$ac_err"; then
3312   :
3313 else
3314   echo "$ac_err" >&5
3315   echo "configure: failed program was:" >&5
3316   cat conftest.$ac_ext >&5
3317   rm -rf conftest*
3318   CPP=/lib/cpp
3319 fi
3320 rm -f conftest*
3321 fi
3322 rm -f conftest*
3323 fi
3324 rm -f conftest*
3325   ac_cv_prog_CPP="$CPP"
3326 fi
3327   CPP="$ac_cv_prog_CPP"
3328 else
3329   ac_cv_prog_CPP="$CPP"
3330 fi
3331 echo "$ac_t""$CPP" 1>&6
3332
3333 # Check whether --enable-fast-install or --disable-fast-install was given.
3334 if test "${enable_fast_install+set}" = set; then
3335   enableval="$enable_fast_install"
3336   p=${PACKAGE-default}
3337 case $enableval in
3338 yes) enable_fast_install=yes ;;
3339 no) enable_fast_install=no ;;
3340 *)
3341   enable_fast_install=no
3342   # Look at the argument we got.  We use all the common list separators.
3343   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3344   for pkg in $enableval; do
3345     if test "X$pkg" = "X$p"; then
3346       enable_fast_install=yes
3347     fi
3348   done
3349   IFS="$ac_save_ifs"
3350   ;;
3351 esac
3352 else
3353   enable_fast_install=yes
3354 fi
3355
3356 # Extract the first word of "gcc", so it can be a program name with args.
3357 set dummy gcc; ac_word=$2
3358 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
3359 echo "configure:3360: checking for $ac_word" >&5
3360 if eval "test \"\${ac_cv_prog_CC+set}\" = set"; then
3361   echo $ac_n "(cached) $ac_c" 1>&6
3362 else
3363   if test -n "$CC"; then
3364   ac_cv_prog_CC="$CC" # Let the user override the test.
3365 else
3366   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
3367   ac_dummy="$PATH"
3368   for ac_dir in $ac_dummy; do
3369     test -z "$ac_dir" && ac_dir=.
3370     if test -f $ac_dir/$ac_word; then
3371       ac_cv_prog_CC="gcc"
3372       break
3373     fi
3374   done
3375   IFS="$ac_save_ifs"
3376 fi
3377 fi
3378 CC="$ac_cv_prog_CC"
3379 if test -n "$CC"; then
3380   echo "$ac_t""$CC" 1>&6
3381 else
3382   echo "$ac_t""no" 1>&6
3383 fi
3384
3385 if test -z "$CC"; then
3386   # Extract the first word of "cc", so it can be a program name with args.
3387 set dummy cc; ac_word=$2
3388 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
3389 echo "configure:3390: checking for $ac_word" >&5
3390 if eval "test \"\${ac_cv_prog_CC+set}\" = set"; then
3391   echo $ac_n "(cached) $ac_c" 1>&6
3392 else
3393   if test -n "$CC"; then
3394   ac_cv_prog_CC="$CC" # Let the user override the test.
3395 else
3396   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
3397   ac_prog_rejected=no
3398   ac_dummy="$PATH"
3399   for ac_dir in $ac_dummy; do
3400     test -z "$ac_dir" && ac_dir=.
3401     if test -f $ac_dir/$ac_word; then
3402       if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
3403         ac_prog_rejected=yes
3404         continue
3405       fi
3406       ac_cv_prog_CC="cc"
3407       break
3408     fi
3409   done
3410   IFS="$ac_save_ifs"
3411 if test $ac_prog_rejected = yes; then
3412   # We found a bogon in the path, so make sure we never use it.
3413   set dummy $ac_cv_prog_CC
3414   shift
3415   if test $# -gt 0; then
3416     # We chose a different compiler from the bogus one.
3417     # However, it has the same basename, so the bogon will be chosen
3418     # first if we set CC to just the basename; use the full file name.
3419     shift
3420     set dummy "$ac_dir/$ac_word" "$@"
3421     shift
3422     ac_cv_prog_CC="$@"
3423   fi
3424 fi
3425 fi
3426 fi
3427 CC="$ac_cv_prog_CC"
3428 if test -n "$CC"; then
3429   echo "$ac_t""$CC" 1>&6
3430 else
3431   echo "$ac_t""no" 1>&6
3432 fi
3433
3434   if test -z "$CC"; then
3435     case "`uname -s`" in
3436     *win32* | *WIN32* | *CYGWIN*)
3437       # Extract the first word of "cl", so it can be a program name with args.
3438 set dummy cl; ac_word=$2
3439 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
3440 echo "configure:3441: checking for $ac_word" >&5
3441 if eval "test \"\${ac_cv_prog_CC+set}\" = set"; then
3442   echo $ac_n "(cached) $ac_c" 1>&6
3443 else
3444   if test -n "$CC"; then
3445   ac_cv_prog_CC="$CC" # Let the user override the test.
3446 else
3447   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
3448   ac_dummy="$PATH"
3449   for ac_dir in $ac_dummy; do
3450     test -z "$ac_dir" && ac_dir=.
3451     if test -f $ac_dir/$ac_word; then
3452       ac_cv_prog_CC="cl"
3453       break
3454     fi
3455   done
3456   IFS="$ac_save_ifs"
3457 fi
3458 fi
3459 CC="$ac_cv_prog_CC"
3460 if test -n "$CC"; then
3461   echo "$ac_t""$CC" 1>&6
3462 else
3463   echo "$ac_t""no" 1>&6
3464 fi
3465  ;;
3466     esac
3467   fi
3468   test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
3469 fi
3470
3471 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $CPPFLAGS $LDFLAGS) works""... $ac_c" 1>&6
3472 echo "configure:3473: checking whether the C compiler ($CC $CFLAGS $CPPFLAGS $LDFLAGS) works" >&5
3473
3474 ac_ext=c
3475 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
3476 ac_cpp='$CPP $CPPFLAGS'
3477 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
3478 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
3479 cross_compiling=$ac_cv_prog_cc_cross
3480
3481 cat > conftest.$ac_ext << EOF
3482
3483 #line 3484 "configure"
3484 #include "confdefs.h"
3485
3486 main(){return(0);}
3487 EOF
3488 if { (eval echo configure:3489: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3489   ac_cv_prog_cc_works=yes
3490   # If we can't run a trivial program, we are probably using a cross compiler.
3491   if (./conftest; exit) 2>/dev/null; then
3492     ac_cv_prog_cc_cross=no
3493   else
3494     ac_cv_prog_cc_cross=yes
3495   fi
3496 else
3497   echo "configure: failed program was:" >&5
3498   cat conftest.$ac_ext >&5
3499   ac_cv_prog_cc_works=no
3500 fi
3501 rm -fr conftest*
3502 ac_ext=c
3503 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
3504 ac_cpp='$CPP $CPPFLAGS'
3505 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
3506 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
3507 cross_compiling=$ac_cv_prog_cc_cross
3508
3509 echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
3510 if test $ac_cv_prog_cc_works = no; then
3511   { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
3512 fi
3513 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $CPPFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
3514 echo "configure:3515: checking whether the C compiler ($CC $CFLAGS $CPPFLAGS $LDFLAGS) is a cross-compiler" >&5
3515 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
3516 cross_compiling=$ac_cv_prog_cc_cross
3517
3518 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
3519 echo "configure:3520: checking whether we are using GNU C" >&5
3520 if eval "test \"\${ac_cv_prog_gcc+set}\" = set"; then
3521   echo $ac_n "(cached) $ac_c" 1>&6
3522 else
3523   cat > conftest.c <<EOF
3524 #ifdef __GNUC__
3525   yes;
3526 #endif
3527 EOF
3528 if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:3529: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
3529   ac_cv_prog_gcc=yes
3530 else
3531   ac_cv_prog_gcc=no
3532 fi
3533 fi
3534
3535 echo "$ac_t""$ac_cv_prog_gcc" 1>&6
3536
3537 if test $ac_cv_prog_gcc = yes; then
3538   GCC=yes
3539 else
3540   GCC=
3541 fi
3542
3543 ac_test_CFLAGS="${CFLAGS+set}"
3544 ac_save_CFLAGS="$CFLAGS"
3545 CFLAGS=
3546 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
3547 echo "configure:3548: checking whether ${CC-cc} accepts -g" >&5
3548 if eval "test \"\${ac_cv_prog_cc_g+set}\" = set"; then
3549   echo $ac_n "(cached) $ac_c" 1>&6
3550 else
3551   echo 'void f(){}' > conftest.c
3552 if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
3553   ac_cv_prog_cc_g=yes
3554 else
3555   ac_cv_prog_cc_g=no
3556 fi
3557 rm -f conftest*
3558
3559 fi
3560
3561 echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
3562 if test "$ac_test_CFLAGS" = set; then
3563   CFLAGS="$ac_save_CFLAGS"
3564 elif test $ac_cv_prog_cc_g = yes; then
3565   if test "$GCC" = yes; then
3566     CFLAGS="-g -O2"
3567   else
3568     CFLAGS="-g"
3569   fi
3570 else
3571   if test "$GCC" = yes; then
3572     CFLAGS="-O2"
3573   else
3574     CFLAGS=
3575   fi
3576 fi
3577
3578 # Check whether --with-gnu-ld or --without-gnu-ld was given.
3579 if test "${with_gnu_ld+set}" = set; then
3580   withval="$with_gnu_ld"
3581   test "$withval" = no || with_gnu_ld=yes
3582 else
3583   with_gnu_ld=no
3584 fi
3585
3586 ac_prog=ld
3587 if test "$GCC" = yes; then
3588   # Check if gcc -print-prog-name=ld gives a path.
3589   echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6
3590 echo "configure:3591: checking for ld used by GCC" >&5
3591   case $host in
3592   *-*-mingw*)
3593     # gcc leaves a trailing carriage return which upsets mingw
3594     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3595   *)
3596     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3597   esac
3598   case $ac_prog in
3599     # Accept absolute paths.
3600     [\\/]* | [A-Za-z]:[\\/]*)
3601       re_direlt='/[^/][^/]*/\.\./'
3602       # Canonicalize the path of ld
3603       ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
3604       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
3605         ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
3606       done
3607       test -z "$LD" && LD="$ac_prog"
3608       ;;
3609   "")
3610     # If it fails, then pretend we aren't using GCC.
3611     ac_prog=ld
3612     ;;
3613   *)
3614     # If it is relative, then search for the first ld in PATH.
3615     with_gnu_ld=unknown
3616     ;;
3617   esac
3618 elif test "$with_gnu_ld" = yes; then
3619   echo $ac_n "checking for GNU ld""... $ac_c" 1>&6
3620 echo "configure:3621: checking for GNU ld" >&5
3621 else
3622   echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
3623 echo "configure:3624: checking for non-GNU ld" >&5
3624 fi
3625 if eval "test \"\${lt_cv_path_LD+set}\" = set"; then
3626   echo $ac_n "(cached) $ac_c" 1>&6
3627 else
3628   if test -z "$LD"; then
3629   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3630   for ac_dir in $PATH; do
3631     test -z "$ac_dir" && ac_dir=.
3632     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3633       lt_cv_path_LD="$ac_dir/$ac_prog"
3634       # Check to see if the program is GNU ld.  I'd rather use --version,
3635       # but apparently some GNU ld's only accept -v.
3636       # Break only if it was the GNU/non-GNU ld that we prefer.
3637       if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
3638         test "$with_gnu_ld" != no && break
3639       else
3640         test "$with_gnu_ld" != yes && break
3641       fi
3642     fi
3643   done
3644   IFS="$ac_save_ifs"
3645 else
3646   lt_cv_path_LD="$LD" # Let the user override the test with a path.
3647 fi
3648 fi
3649
3650 LD="$lt_cv_path_LD"
3651 if test -n "$LD"; then
3652   echo "$ac_t""$LD" 1>&6
3653 else
3654   echo "$ac_t""no" 1>&6
3655 fi
3656 test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; }
3657 echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6
3658 echo "configure:3659: checking if the linker ($LD) is GNU ld" >&5
3659 if eval "test \"\${lt_cv_prog_gnu_ld+set}\" = set"; then
3660   echo $ac_n "(cached) $ac_c" 1>&6
3661 else
3662   # I'd rather use --version here, but apparently some GNU ld's only accept -v.
3663 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
3664   lt_cv_prog_gnu_ld=yes
3665 else
3666   lt_cv_prog_gnu_ld=no
3667 fi
3668 fi
3669
3670 echo "$ac_t""$lt_cv_prog_gnu_ld" 1>&6
3671 with_gnu_ld=$lt_cv_prog_gnu_ld
3672
3673
3674 echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6
3675 echo "configure:3676: checking for $LD option to reload object files" >&5
3676 if eval "test \"\${lt_cv_ld_reload_flag+set}\" = set"; then
3677   echo $ac_n "(cached) $ac_c" 1>&6
3678 else
3679   lt_cv_ld_reload_flag='-r'
3680 fi
3681
3682 echo "$ac_t""$lt_cv_ld_reload_flag" 1>&6
3683 reload_flag=$lt_cv_ld_reload_flag
3684 test -n "$reload_flag" && reload_flag=" $reload_flag"
3685
3686 echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6
3687 echo "configure:3688: checking for BSD-compatible nm" >&5
3688 if eval "test \"\${lt_cv_path_NM+set}\" = set"; then
3689   echo $ac_n "(cached) $ac_c" 1>&6
3690 else
3691   if test -n "$NM"; then
3692   # Let the user override the test.
3693   lt_cv_path_NM="$NM"
3694 else
3695   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3696   for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
3697     test -z "$ac_dir" && ac_dir=.
3698     tmp_nm=$ac_dir/${ac_tool_prefix}nm
3699     if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
3700       # Check to see if the nm accepts a BSD-compat flag.
3701       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3702       #   nm: unknown option "B" ignored
3703       # Tru64's nm complains that /dev/null is an invalid object file
3704       if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
3705         lt_cv_path_NM="$tmp_nm -B"
3706         break
3707       elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
3708         lt_cv_path_NM="$tmp_nm -p"
3709         break
3710       else
3711         lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3712         continue # so that we can try to find one that supports BSD flags
3713       fi
3714     fi
3715   done
3716   IFS="$ac_save_ifs"
3717   test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3718 fi
3719 fi
3720
3721 NM="$lt_cv_path_NM"
3722 echo "$ac_t""$NM" 1>&6
3723
3724 echo $ac_n "checking for a sed that does not truncate output""... $ac_c" 1>&6
3725 echo "configure:3726: checking for a sed that does not truncate output" >&5
3726 if eval "test \"\${lt_cv_path_SED+set}\" = set"; then
3727   echo $ac_n "(cached) $ac_c" 1>&6
3728 else
3729   # Loop through the user's path and test for sed and gsed.
3730 # Then use that list of sed's as ones to test for truncation.
3731 as_executable_p="test -f"
3732 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3733 for as_dir in $PATH
3734 do
3735   IFS=$as_save_IFS
3736   test -z "$as_dir" && as_dir=.
3737   for ac_prog in sed gsed; do
3738     for ac_exec_ext in '' $ac_executable_extensions; do
3739       if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
3740         _sed_list="$_sed_list $as_dir/$ac_prog$ac_exec_ext"
3741       fi
3742     done
3743   done
3744 done
3745
3746   # Create a temporary directory, and hook for its removal unless debugging.
3747 $debug ||
3748 {
3749   trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
3750   trap '{ (exit 1); exit 1; }' 1 2 13 15
3751 }
3752
3753 # Create a (secure) tmp directory for tmp files.
3754 : ${TMPDIR=/tmp}
3755 {
3756   tmp=`(umask 077 && mktemp -d -q "$TMPDIR/sedXXXXXX") 2>/dev/null` &&
3757   test -n "$tmp" && test -d "$tmp"
3758 }  ||
3759 {
3760   tmp=$TMPDIR/sed$$-$RANDOM
3761   (umask 077 && mkdir $tmp)
3762 } ||
3763 {
3764    echo "$me: cannot create a temporary directory in $TMPDIR" >&2
3765    { (exit 1); exit 1; }
3766 }
3767   _max=0
3768   _count=0
3769   # Add /usr/xpg4/bin/sed as it is typically found on Solaris
3770   # along with /bin/sed that truncates output.
3771   for _sed in $_sed_list /usr/xpg4/bin/sed; do
3772     test ! -f ${_sed} && break
3773     cat /dev/null > "$tmp/sed.in"
3774     _count=0
3775     echo ${ECHO_N-$ac_n} "0123456789${ECHO_C-$ac_c}" >"$tmp/sed.in"
3776     # Check for GNU sed and select it if it is found.
3777     if "${_sed}" --version 2>&1 < /dev/null | egrep '(GNU)' > /dev/null; then
3778       lt_cv_path_SED=${_sed}
3779       break
3780     fi
3781     while true; do
3782       cat "$tmp/sed.in" "$tmp/sed.in" >"$tmp/sed.tmp"
3783       mv "$tmp/sed.tmp" "$tmp/sed.in"
3784       cp "$tmp/sed.in" "$tmp/sed.nl"
3785       echo >>"$tmp/sed.nl"
3786       ${_sed} -e 's/a$//' < "$tmp/sed.nl" >"$tmp/sed.out" || break
3787       cmp -s "$tmp/sed.out" "$tmp/sed.nl" || break
3788       # 40000 chars as input seems more than enough
3789       test $_count -gt 10 && break
3790       _count=`expr $_count + 1`
3791       if test $_count -gt $_max; then
3792         _max=$_count
3793         lt_cv_path_SED=$_sed
3794       fi
3795     done
3796   done
3797   rm -rf "$tmp"
3798
3799 fi
3800
3801 if test "X$SED" != "X"; then
3802   lt_cv_path_SED=$SED
3803 else
3804   SED=$lt_cv_path_SED
3805 fi
3806 echo "$ac_t""$SED" 1>&6
3807
3808 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
3809 echo "configure:3810: checking whether ln -s works" >&5
3810 if eval "test \"\${ac_cv_prog_LN_S+set}\" = set"; then
3811   echo $ac_n "(cached) $ac_c" 1>&6
3812 else
3813   rm -f conftestdata
3814 if ln -s X conftestdata 2>/dev/null
3815 then
3816   rm -f conftestdata
3817   ac_cv_prog_LN_S="ln -s"
3818 else
3819   ac_cv_prog_LN_S=ln
3820 fi
3821 fi
3822 LN_S="$ac_cv_prog_LN_S"
3823 if test "$ac_cv_prog_LN_S" = "ln -s"; then
3824   echo "$ac_t""yes" 1>&6
3825 else
3826   echo "$ac_t""no" 1>&6
3827 fi
3828
3829 echo $ac_n "checking how to recognise dependent libraries""... $ac_c" 1>&6
3830 echo "configure:3831: checking how to recognise dependent libraries" >&5
3831 if eval "test \"\${lt_cv_deplibs_check_method+set}\" = set"; then
3832   echo $ac_n "(cached) $ac_c" 1>&6
3833 else
3834   lt_cv_file_magic_cmd='$MAGIC_CMD'
3835 lt_cv_file_magic_test_file=
3836 lt_cv_deplibs_check_method='unknown'
3837 # Need to set the preceding variable on all platforms that support
3838 # interlibrary dependencies.
3839 # 'none' -- dependencies not supported.
3840 # `unknown' -- same as none, but documents that we really don't know.
3841 # 'pass_all' -- all dependencies passed with no checks.
3842 # 'test_compile' -- check by making test program.
3843 # 'file_magic [[regex]]' -- check by looking for files in library path
3844 # which responds to the $file_magic_cmd with a given egrep regex.
3845 # If you have `file' or equivalent on your system and you're not sure
3846 # whether `pass_all' will *always* work, you probably want this one.
3847
3848 case $host_os in
3849 aix4* | aix5*)
3850   lt_cv_deplibs_check_method=pass_all
3851   ;;
3852
3853 beos*)
3854   lt_cv_deplibs_check_method=pass_all
3855   ;;
3856
3857 bsdi4*)
3858   lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
3859   lt_cv_file_magic_cmd='/usr/bin/file -L'
3860   lt_cv_file_magic_test_file=/shlib/libc.so
3861   ;;
3862
3863 cygwin* | mingw* | pw32*)
3864   lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3865   lt_cv_file_magic_cmd='$OBJDUMP -f'
3866   ;;
3867
3868 darwin* | rhapsody*)
3869   lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
3870   lt_cv_file_magic_cmd='/usr/bin/file -L'
3871   case "$host_os" in
3872   rhapsody* | darwin1.[012])
3873     lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
3874     ;;
3875   *) # Darwin 1.3 on
3876     lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
3877     ;;
3878   esac
3879   ;;
3880
3881 freebsd*)
3882   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3883     case $host_cpu in
3884     i*86 )
3885       # Not sure whether the presence of OpenBSD here was a mistake.
3886       # Let's accept both of them until this is cleared up.
3887       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'
3888       lt_cv_file_magic_cmd=/usr/bin/file
3889       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3890       ;;
3891     esac
3892   else
3893     lt_cv_deplibs_check_method=pass_all
3894   fi
3895   ;;
3896
3897 gnu*)
3898   lt_cv_deplibs_check_method=pass_all
3899   ;;
3900
3901 hpux10.20*|hpux11*)
3902   lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'
3903   lt_cv_file_magic_cmd=/usr/bin/file
3904   lt_cv_file_magic_test_file=/usr/lib/libc.sl
3905   ;;
3906
3907 irix5* | irix6* | nonstopux*)
3908   case $host_os in
3909   irix5* | nonstopux*)
3910     # this will be overridden with pass_all, but let us keep it just in case
3911     lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
3912     ;;
3913   *)
3914     case $LD in
3915     *-32|*"-32 ") libmagic=32-bit;;
3916     *-n32|*"-n32 ") libmagic=N32;;
3917     *-64|*"-64 ") libmagic=64-bit;;
3918     *) libmagic=never-match;;
3919     esac
3920     # this will be overridden with pass_all, but let us keep it just in case
3921     lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"
3922     ;;
3923   esac
3924   lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
3925   lt_cv_deplibs_check_method=pass_all
3926   ;;
3927
3928 # This must be Linux ELF.
3929 linux-gnu*)
3930   case $host_cpu in
3931   alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64*)
3932     lt_cv_deplibs_check_method=pass_all ;;
3933   *)
3934     # glibc up to 2.1.1 does not perform some relocations on ARM
3935     lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;;
3936   esac
3937   lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
3938   ;;
3939
3940 netbsd*)
3941   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3942     lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
3943   else
3944     lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$'
3945   fi
3946   ;;
3947
3948 newos6*)
3949   lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
3950   lt_cv_file_magic_cmd=/usr/bin/file
3951   lt_cv_file_magic_test_file=/usr/lib/libnls.so
3952   ;;
3953
3954 openbsd*)
3955   lt_cv_file_magic_cmd=/usr/bin/file
3956   lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3957   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3958     lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object'
3959   else
3960     lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
3961   fi
3962   ;;
3963
3964 osf3* | osf4* | osf5*)
3965   # this will be overridden with pass_all, but let us keep it just in case
3966   lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
3967   lt_cv_file_magic_test_file=/shlib/libc.so
3968   lt_cv_deplibs_check_method=pass_all
3969   ;;
3970
3971 sco3.2v5*)
3972   lt_cv_deplibs_check_method=pass_all
3973   ;;
3974
3975 solaris*)
3976   lt_cv_deplibs_check_method=pass_all
3977   lt_cv_file_magic_test_file=/lib/libc.so
3978   ;;
3979
3980 sysv5uw[78]* | sysv4*uw2*)
3981   lt_cv_deplibs_check_method=pass_all
3982   ;;
3983
3984 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3985   case $host_vendor in
3986   motorola)
3987     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]'
3988     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3989     ;;
3990   ncr)
3991     lt_cv_deplibs_check_method=pass_all
3992     ;;
3993   sequent)
3994     lt_cv_file_magic_cmd='/bin/file'
3995     lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
3996     ;;
3997   sni)
3998     lt_cv_file_magic_cmd='/bin/file'
3999     lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
4000     lt_cv_file_magic_test_file=/lib/libc.so
4001     ;;
4002   siemens)
4003     lt_cv_deplibs_check_method=pass_all
4004     ;;
4005   esac
4006   ;;
4007 esac
4008
4009 fi
4010
4011 echo "$ac_t""$lt_cv_deplibs_check_method" 1>&6
4012 file_magic_cmd=$lt_cv_file_magic_cmd
4013 deplibs_check_method=$lt_cv_deplibs_check_method
4014
4015 echo $ac_n "checking for object suffix""... $ac_c" 1>&6
4016 echo "configure:4017: checking for object suffix" >&5
4017 if eval "test \"\${ac_cv_objext+set}\" = set"; then
4018   echo $ac_n "(cached) $ac_c" 1>&6
4019 else
4020   rm -f conftest*
4021 echo 'int i = 1;' > conftest.$ac_ext
4022 if { (eval echo configure:4023: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4023   for ac_file in conftest.*; do
4024     case $ac_file in
4025     *.c) ;;
4026     *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;;
4027     esac
4028   done
4029 else
4030   { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; }
4031 fi
4032 rm -f conftest*
4033 fi
4034
4035 echo "$ac_t""$ac_cv_objext" 1>&6
4036 OBJEXT=$ac_cv_objext
4037 ac_objext=$ac_cv_objext
4038
4039
4040
4041
4042 echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
4043 echo "configure:4044: checking for executable suffix" >&5
4044 if eval "test \"\${ac_cv_exeext+set}\" = set"; then
4045   echo $ac_n "(cached) $ac_c" 1>&6
4046 else
4047   if test "$CYGWIN" = yes || test "$MINGW32" = yes || test "$EMXOS2" = yes; then
4048   ac_cv_exeext=.exe
4049 else
4050   rm -f conftest*
4051   echo 'int main () { return 0; }' > conftest.$ac_ext
4052   ac_cv_exeext=
4053   if { (eval echo configure:4054: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
4054     for file in conftest.*; do
4055       case $file in
4056       *.c | *.C | *.o | *.obj | *.xcoff) ;;
4057       *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;;
4058       esac
4059     done
4060   else
4061     { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; }
4062   fi
4063   rm -f conftest*
4064   test x"${ac_cv_exeext}" = x && ac_cv_exeext=no
4065 fi
4066 fi
4067
4068 EXEEXT=""
4069 test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext}
4070 echo "$ac_t""${ac_cv_exeext}" 1>&6
4071 ac_exeext=$EXEEXT
4072
4073 if test $host != $build; then
4074   ac_tool_prefix=${host_alias}-
4075 else
4076   ac_tool_prefix=
4077 fi
4078
4079
4080
4081
4082 # Check for command to grab the raw symbol name followed by C symbol from nm.
4083 echo $ac_n "checking command to parse $NM output""... $ac_c" 1>&6
4084 echo "configure:4085: checking command to parse $NM output" >&5
4085 if eval "test \"\${lt_cv_sys_global_symbol_pipe+set}\" = set"; then
4086   echo $ac_n "(cached) $ac_c" 1>&6
4087 else
4088   
4089 # These are sane defaults that work on at least a few old systems.
4090 # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
4091
4092 # Character class describing NM global symbol codes.
4093 symcode='[BCDEGRST]'
4094
4095 # Regexp to match symbols that can be accessed directly from C.
4096 sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
4097
4098 # Transform the above into a raw symbol and a C symbol.
4099 symxfrm='\1 \2\3 \3'
4100
4101 # Transform an extracted symbol line into a proper C declaration
4102 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
4103
4104 # Transform an extracted symbol line into symbol name and symbol address
4105 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'"
4106
4107 # Define system-specific variables.
4108 case $host_os in
4109 aix*)
4110   symcode='[BCDT]'
4111   ;;
4112 cygwin* | mingw* | pw32*)
4113   symcode='[ABCDGISTW]'
4114   ;;
4115 hpux*) # Its linker distinguishes data from code symbols
4116   lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4117   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'"
4118   ;;
4119 irix* | nonstopux*)
4120   symcode='[BCDEGRST]'
4121   ;;
4122 osf*)
4123   symcode='[BCDEGQRST]'
4124   ;;
4125 solaris* | sysv5*)
4126   symcode='[BDT]'
4127   ;;
4128 sysv4)
4129   symcode='[DFNSTU]'
4130   ;;
4131 esac
4132
4133 # Handle CRLF in mingw tool chain
4134 opt_cr=
4135 case $host_os in
4136 mingw*)
4137   opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4138   ;;
4139 esac
4140
4141 # If we're using GNU nm, then use its standard symbol codes.
4142 if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
4143   symcode='[ABCDGISTW]'
4144 fi
4145
4146 # Try without a prefix undercore, then with it.
4147 for ac_symprfx in "" "_"; do
4148
4149   # Write the raw and C identifiers.
4150 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[         ]\($symcode$symcode*\)[         ][      ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
4151
4152   # Check to see that the pipe works correctly.
4153   pipe_works=no
4154   rm -f conftest*
4155   cat > conftest.$ac_ext <<EOF
4156 #ifdef __cplusplus
4157 extern "C" {
4158 #endif
4159 char nm_test_var;
4160 void nm_test_func(){}
4161 #ifdef __cplusplus
4162 }
4163 #endif
4164 int main(){nm_test_var='a';nm_test_func();return(0);}
4165 EOF
4166
4167   if { (eval echo configure:4168: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4168     # Now try to grab the symbols.
4169     nlist=conftest.nm
4170     if { (eval echo configure:4171: \"$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
4171       # Try sorting and uniquifying the output.
4172       if sort "$nlist" | uniq > "$nlist"T; then
4173         mv -f "$nlist"T "$nlist"
4174       else
4175         rm -f "$nlist"T
4176       fi
4177
4178       # Make sure that we snagged all the symbols we need.
4179       if egrep ' nm_test_var$' "$nlist" >/dev/null; then
4180         if egrep ' nm_test_func$' "$nlist" >/dev/null; then
4181           cat <<EOF > conftest.$ac_ext
4182 #ifdef __cplusplus
4183 extern "C" {
4184 #endif
4185
4186 EOF
4187           # Now generate the symbol file.
4188           eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
4189
4190           cat <<EOF >> conftest.$ac_ext
4191 #if defined (__STDC__) && __STDC__
4192 # define lt_ptr void *
4193 #else
4194 # define lt_ptr char *
4195 # define const
4196 #endif
4197
4198 /* The mapping between symbol names and symbols. */
4199 const struct {
4200   const char *name;
4201   lt_ptr address;
4202 }
4203 lt_preloaded_symbols[] =
4204 {
4205 EOF
4206           sed "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
4207           cat <<\EOF >> conftest.$ac_ext
4208   {0, (lt_ptr) 0}
4209 };
4210
4211 #ifdef __cplusplus
4212 }
4213 #endif
4214 EOF
4215           # Now try linking the two files.
4216           mv conftest.$ac_objext conftstm.$ac_objext
4217           save_LIBS="$LIBS"
4218           save_CFLAGS="$CFLAGS"
4219           LIBS="conftstm.$ac_objext"
4220           CFLAGS="$CFLAGS$no_builtin_flag"
4221           if { (eval echo configure:4222: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest$ac_exeext; then
4222             pipe_works=yes
4223           fi
4224           LIBS="$save_LIBS"
4225           CFLAGS="$save_CFLAGS"
4226         else
4227           echo "cannot find nm_test_func in $nlist" >&5
4228         fi
4229       else
4230         echo "cannot find nm_test_var in $nlist" >&5
4231       fi
4232     else
4233       echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
4234     fi
4235   else
4236     echo "$progname: failed program was:" >&5
4237     cat conftest.$ac_ext >&5
4238   fi
4239   rm -f conftest* conftst*
4240
4241   # Do not use the global_symbol_pipe unless it works.
4242   if test "$pipe_works" = yes; then
4243     break
4244   else
4245     lt_cv_sys_global_symbol_pipe=
4246   fi
4247 done
4248
4249 fi
4250
4251 global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
4252 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4253   global_symbol_to_cdecl=
4254   global_symbol_to_c_name_address=
4255 else
4256   global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
4257   global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
4258 fi
4259 if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
4260 then
4261   echo "$ac_t""failed" 1>&6
4262 else
4263   echo "$ac_t""ok" 1>&6
4264 fi
4265
4266 for ac_hdr in dlfcn.h
4267 do
4268 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
4269 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
4270 echo "configure:4271: checking for $ac_hdr" >&5
4271 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
4272   echo $ac_n "(cached) $ac_c" 1>&6
4273 else
4274   cat > conftest.$ac_ext <<EOF
4275 #line 4276 "configure"
4276 #include "confdefs.h"
4277 #include <$ac_hdr>
4278 EOF
4279 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
4280 { (eval echo configure:4281: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
4281 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
4282 if test -z "$ac_err"; then
4283   rm -rf conftest*
4284   eval "ac_cv_header_$ac_safe=yes"
4285 else
4286   echo "$ac_err" >&5
4287   echo "configure: failed program was:" >&5
4288   cat conftest.$ac_ext >&5
4289   rm -rf conftest*
4290   eval "ac_cv_header_$ac_safe=no"
4291 fi
4292 rm -f conftest*
4293 fi
4294 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
4295   echo "$ac_t""yes" 1>&6
4296     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
4297   cat >> confdefs.h <<EOF
4298 #define $ac_tr_hdr 1
4299 EOF
4300  
4301 else
4302   echo "$ac_t""no" 1>&6
4303 fi
4304 done
4305
4306
4307
4308
4309
4310
4311 # Only perform the check for file, if the check method requires it
4312 case $deplibs_check_method in
4313 file_magic*)
4314   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
4315     echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6
4316 echo "configure:4317: checking for ${ac_tool_prefix}file" >&5
4317 if eval "test \"\${lt_cv_path_MAGIC_CMD+set}\" = set"; then
4318   echo $ac_n "(cached) $ac_c" 1>&6
4319 else
4320   case $MAGIC_CMD in
4321   /*)
4322   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
4323   ;;
4324   ?:/*)
4325   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
4326   ;;
4327   *)
4328   ac_save_MAGIC_CMD="$MAGIC_CMD"
4329   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
4330   ac_dummy="/usr/bin:$PATH"
4331   for ac_dir in $ac_dummy; do
4332     test -z "$ac_dir" && ac_dir=.
4333     if test -f $ac_dir/${ac_tool_prefix}file; then
4334       lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
4335       if test -n "$file_magic_test_file"; then
4336         case $deplibs_check_method in
4337         "file_magic "*)
4338           file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
4339           MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
4340           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
4341             egrep "$file_magic_regex" > /dev/null; then
4342             :
4343           else
4344             cat <<EOF 1>&2
4345
4346 *** Warning: the command libtool uses to detect shared libraries,
4347 *** $file_magic_cmd, produces output that libtool cannot recognize.
4348 *** The result is that libtool may fail to recognize shared libraries
4349 *** as such.  This will affect the creation of libtool libraries that
4350 *** depend on shared libraries, but programs linked with such libtool
4351 *** libraries will work regardless of this problem.  Nevertheless, you
4352 *** may want to report the problem to your system manager and/or to
4353 *** bug-libtool@gnu.org
4354
4355 EOF
4356           fi ;;
4357         esac
4358       fi
4359       break
4360     fi
4361   done
4362   IFS="$ac_save_ifs"
4363   MAGIC_CMD="$ac_save_MAGIC_CMD"
4364   ;;
4365 esac
4366 fi
4367
4368 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
4369 if test -n "$MAGIC_CMD"; then
4370   echo "$ac_t""$MAGIC_CMD" 1>&6
4371 else
4372   echo "$ac_t""no" 1>&6
4373 fi
4374
4375 if test -z "$lt_cv_path_MAGIC_CMD"; then
4376   if test -n "$ac_tool_prefix"; then
4377     echo $ac_n "checking for file""... $ac_c" 1>&6
4378 echo "configure:4379: checking for file" >&5
4379 if eval "test \"\${lt_cv_path_MAGIC_CMD+set}\" = set"; then
4380   echo $ac_n "(cached) $ac_c" 1>&6
4381 else
4382   case $MAGIC_CMD in
4383   /*)
4384   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
4385   ;;
4386   ?:/*)
4387   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
4388   ;;
4389   *)
4390   ac_save_MAGIC_CMD="$MAGIC_CMD"
4391   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
4392   ac_dummy="/usr/bin:$PATH"
4393   for ac_dir in $ac_dummy; do
4394     test -z "$ac_dir" && ac_dir=.
4395     if test -f $ac_dir/file; then
4396       lt_cv_path_MAGIC_CMD="$ac_dir/file"
4397       if test -n "$file_magic_test_file"; then
4398         case $deplibs_check_method in
4399         "file_magic "*)
4400           file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
4401           MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
4402           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
4403             egrep "$file_magic_regex" > /dev/null; then
4404             :
4405           else
4406             cat <<EOF 1>&2
4407
4408 *** Warning: the command libtool uses to detect shared libraries,
4409 *** $file_magic_cmd, produces output that libtool cannot recognize.
4410 *** The result is that libtool may fail to recognize shared libraries
4411 *** as such.  This will affect the creation of libtool libraries that
4412 *** depend on shared libraries, but programs linked with such libtool
4413 *** libraries will work regardless of this problem.  Nevertheless, you
4414 *** may want to report the problem to your system manager and/or to
4415 *** bug-libtool@gnu.org
4416
4417 EOF
4418           fi ;;
4419         esac
4420       fi
4421       break
4422     fi
4423   done
4424   IFS="$ac_save_ifs"
4425   MAGIC_CMD="$ac_save_MAGIC_CMD"
4426   ;;
4427 esac
4428 fi
4429
4430 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
4431 if test -n "$MAGIC_CMD"; then
4432   echo "$ac_t""$MAGIC_CMD" 1>&6
4433 else
4434   echo "$ac_t""no" 1>&6
4435 fi
4436
4437   else
4438     MAGIC_CMD=:
4439   fi
4440 fi
4441
4442   fi
4443   ;;
4444 esac
4445
4446 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
4447 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
4448 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
4449 echo "configure:4450: checking for $ac_word" >&5
4450 if eval "test \"\${ac_cv_prog_RANLIB+set}\" = set"; then
4451   echo $ac_n "(cached) $ac_c" 1>&6
4452 else
4453   if test -n "$RANLIB"; then
4454   ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
4455 else
4456   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
4457   ac_dummy="$PATH"
4458   for ac_dir in $ac_dummy; do
4459     test -z "$ac_dir" && ac_dir=.
4460     if test -f $ac_dir/$ac_word; then
4461       ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
4462       break
4463     fi
4464   done
4465   IFS="$ac_save_ifs"
4466 fi
4467 fi
4468 RANLIB="$ac_cv_prog_RANLIB"
4469 if test -n "$RANLIB"; then
4470   echo "$ac_t""$RANLIB" 1>&6
4471 else
4472   echo "$ac_t""no" 1>&6
4473 fi
4474
4475
4476 if test -z "$ac_cv_prog_RANLIB"; then
4477 if test -n "$ac_tool_prefix"; then
4478   # Extract the first word of "ranlib", so it can be a program name with args.
4479 set dummy ranlib; ac_word=$2
4480 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
4481 echo "configure:4482: checking for $ac_word" >&5
4482 if eval "test \"\${ac_cv_prog_RANLIB+set}\" = set"; then
4483   echo $ac_n "(cached) $ac_c" 1>&6
4484 else
4485   if test -n "$RANLIB"; then
4486   ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
4487 else
4488   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
4489   ac_dummy="$PATH"
4490   for ac_dir in $ac_dummy; do
4491     test -z "$ac_dir" && ac_dir=.
4492     if test -f $ac_dir/$ac_word; then
4493       ac_cv_prog_RANLIB="ranlib"
4494       break
4495     fi
4496   done
4497   IFS="$ac_save_ifs"
4498   test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
4499 fi
4500 fi
4501 RANLIB="$ac_cv_prog_RANLIB"
4502 if test -n "$RANLIB"; then
4503   echo "$ac_t""$RANLIB" 1>&6
4504 else
4505   echo "$ac_t""no" 1>&6
4506 fi
4507
4508 else
4509   RANLIB=":"
4510 fi
4511 fi
4512
4513 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
4514 set dummy ${ac_tool_prefix}strip; ac_word=$2
4515 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
4516 echo "configure:4517: checking for $ac_word" >&5
4517 if eval "test \"\${ac_cv_prog_STRIP+set}\" = set"; then
4518   echo $ac_n "(cached) $ac_c" 1>&6
4519 else
4520   if test -n "$STRIP"; then
4521   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
4522 else
4523   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
4524   ac_dummy="$PATH"
4525   for ac_dir in $ac_dummy; do
4526     test -z "$ac_dir" && ac_dir=.
4527     if test -f $ac_dir/$ac_word; then
4528       ac_cv_prog_STRIP="${ac_tool_prefix}strip"
4529       break
4530     fi
4531   done
4532   IFS="$ac_save_ifs"
4533 fi
4534 fi
4535 STRIP="$ac_cv_prog_STRIP"
4536 if test -n "$STRIP"; then
4537   echo "$ac_t""$STRIP" 1>&6
4538 else
4539   echo "$ac_t""no" 1>&6
4540 fi
4541
4542
4543 if test -z "$ac_cv_prog_STRIP"; then
4544 if test -n "$ac_tool_prefix"; then
4545   # Extract the first word of "strip", so it can be a program name with args.
4546 set dummy strip; ac_word=$2
4547 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
4548 echo "configure:4549: checking for $ac_word" >&5
4549 if eval "test \"\${ac_cv_prog_STRIP+set}\" = set"; then
4550   echo $ac_n "(cached) $ac_c" 1>&6
4551 else
4552   if test -n "$STRIP"; then
4553   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
4554 else
4555   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
4556   ac_dummy="$PATH"
4557   for ac_dir in $ac_dummy; do
4558     test -z "$ac_dir" && ac_dir=.
4559     if test -f $ac_dir/$ac_word; then
4560       ac_cv_prog_STRIP="strip"
4561       break
4562     fi
4563   done
4564   IFS="$ac_save_ifs"
4565   test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP=":"
4566 fi
4567 fi
4568 STRIP="$ac_cv_prog_STRIP"
4569 if test -n "$STRIP"; then
4570   echo "$ac_t""$STRIP" 1>&6
4571 else
4572   echo "$ac_t""no" 1>&6
4573 fi
4574
4575 else
4576   STRIP=":"
4577 fi
4578 fi
4579
4580
4581 enable_dlopen=yes
4582 enable_win32_dll=yes
4583
4584 # Check whether --enable-libtool-lock or --disable-libtool-lock was given.
4585 if test "${enable_libtool_lock+set}" = set; then
4586   enableval="$enable_libtool_lock"
4587   :
4588 fi
4589
4590 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
4591
4592 # Some flags need to be propagated to the compiler or linker for good
4593 # libtool support.
4594 case $host in
4595 *-*-irix6*)
4596   # Find out which ABI we are using.
4597   echo '#line 4598 "configure"' > conftest.$ac_ext
4598   if { (eval echo configure:4599: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4599     case `/usr/bin/file conftest.$ac_objext` in
4600     *32-bit*)
4601       LD="${LD-ld} -32"
4602       ;;
4603     *N32*)
4604       LD="${LD-ld} -n32"
4605       ;;
4606     *64-bit*)
4607       LD="${LD-ld} -64"
4608       ;;
4609     esac
4610   fi
4611   rm -rf conftest*
4612   ;;
4613
4614 *-*-sco3.2v5*)
4615   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
4616   SAVE_CFLAGS="$CFLAGS"
4617   CFLAGS="$CFLAGS -belf"
4618   echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6
4619 echo "configure:4620: checking whether the C compiler needs -belf" >&5
4620 if eval "test \"\${lt_cv_cc_needs_belf+set}\" = set"; then
4621   echo $ac_n "(cached) $ac_c" 1>&6
4622 else
4623   
4624      ac_ext=c
4625 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
4626 ac_cpp='$CPP $CPPFLAGS'
4627 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
4628 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
4629 cross_compiling=$ac_cv_prog_cc_cross
4630
4631      cat > conftest.$ac_ext <<EOF
4632 #line 4633 "configure"
4633 #include "confdefs.h"
4634
4635 int main() {
4636
4637 ; return 0; }
4638 EOF
4639 if { (eval echo configure:4640: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4640   rm -rf conftest*
4641   lt_cv_cc_needs_belf=yes
4642 else
4643   echo "configure: failed program was:" >&5
4644   cat conftest.$ac_ext >&5
4645   rm -rf conftest*
4646   lt_cv_cc_needs_belf=no
4647 fi
4648 rm -f conftest*
4649      ac_ext=c
4650 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
4651 ac_cpp='$CPP $CPPFLAGS'
4652 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
4653 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
4654 cross_compiling=$ac_cv_prog_cc_cross
4655
4656 fi
4657
4658 echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6
4659   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
4660     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
4661     CFLAGS="$SAVE_CFLAGS"
4662   fi
4663   ;;
4664
4665 *-*-cygwin* | *-*-mingw* | *-*-pw32*)
4666   # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
4667 set dummy ${ac_tool_prefix}dlltool; ac_word=$2
4668 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
4669 echo "configure:4670: checking for $ac_word" >&5
4670 if eval "test \"\${ac_cv_prog_DLLTOOL+set}\" = set"; then
4671   echo $ac_n "(cached) $ac_c" 1>&6
4672 else
4673   if test -n "$DLLTOOL"; then
4674   ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
4675 else
4676   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
4677   ac_dummy="$PATH"
4678   for ac_dir in $ac_dummy; do
4679     test -z "$ac_dir" && ac_dir=.
4680     if test -f $ac_dir/$ac_word; then
4681       ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
4682       break
4683     fi
4684   done
4685   IFS="$ac_save_ifs"
4686 fi
4687 fi
4688 DLLTOOL="$ac_cv_prog_DLLTOOL"
4689 if test -n "$DLLTOOL"; then
4690   echo "$ac_t""$DLLTOOL" 1>&6
4691 else
4692   echo "$ac_t""no" 1>&6
4693 fi
4694
4695
4696 if test -z "$ac_cv_prog_DLLTOOL"; then
4697 if test -n "$ac_tool_prefix"; then
4698   # Extract the first word of "dlltool", so it can be a program name with args.
4699 set dummy dlltool; ac_word=$2
4700 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
4701 echo "configure:4702: checking for $ac_word" >&5
4702 if eval "test \"\${ac_cv_prog_DLLTOOL+set}\" = set"; then
4703   echo $ac_n "(cached) $ac_c" 1>&6
4704 else
4705   if test -n "$DLLTOOL"; then
4706   ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
4707 else
4708   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
4709   ac_dummy="$PATH"
4710   for ac_dir in $ac_dummy; do
4711     test -z "$ac_dir" && ac_dir=.
4712     if test -f $ac_dir/$ac_word; then
4713       ac_cv_prog_DLLTOOL="dlltool"
4714       break
4715     fi
4716   done
4717   IFS="$ac_save_ifs"
4718   test -z "$ac_cv_prog_DLLTOOL" && ac_cv_prog_DLLTOOL="false"
4719 fi
4720 fi
4721 DLLTOOL="$ac_cv_prog_DLLTOOL"
4722 if test -n "$DLLTOOL"; then
4723   echo "$ac_t""$DLLTOOL" 1>&6
4724 else
4725   echo "$ac_t""no" 1>&6
4726 fi
4727
4728 else
4729   DLLTOOL="false"
4730 fi
4731 fi
4732
4733   # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args.
4734 set dummy ${ac_tool_prefix}as; ac_word=$2
4735 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
4736 echo "configure:4737: checking for $ac_word" >&5
4737 if eval "test \"\${ac_cv_prog_AS+set}\" = set"; then
4738   echo $ac_n "(cached) $ac_c" 1>&6
4739 else
4740   if test -n "$AS"; then
4741   ac_cv_prog_AS="$AS" # Let the user override the test.
4742 else
4743   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
4744   ac_dummy="$PATH"
4745   for ac_dir in $ac_dummy; do
4746     test -z "$ac_dir" && ac_dir=.
4747     if test -f $ac_dir/$ac_word; then
4748       ac_cv_prog_AS="${ac_tool_prefix}as"
4749       break
4750     fi
4751   done
4752   IFS="$ac_save_ifs"
4753 fi
4754 fi
4755 AS="$ac_cv_prog_AS"
4756 if test -n "$AS"; then
4757   echo "$ac_t""$AS" 1>&6
4758 else
4759   echo "$ac_t""no" 1>&6
4760 fi
4761
4762
4763 if test -z "$ac_cv_prog_AS"; then
4764 if test -n "$ac_tool_prefix"; then
4765   # Extract the first word of "as", so it can be a program name with args.
4766 set dummy as; ac_word=$2
4767 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
4768 echo "configure:4769: checking for $ac_word" >&5
4769 if eval "test \"\${ac_cv_prog_AS+set}\" = set"; then
4770   echo $ac_n "(cached) $ac_c" 1>&6
4771 else
4772   if test -n "$AS"; then
4773   ac_cv_prog_AS="$AS" # Let the user override the test.
4774 else
4775   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
4776   ac_dummy="$PATH"
4777   for ac_dir in $ac_dummy; do
4778     test -z "$ac_dir" && ac_dir=.
4779     if test -f $ac_dir/$ac_word; then
4780       ac_cv_prog_AS="as"
4781       break
4782     fi
4783   done
4784   IFS="$ac_save_ifs"
4785   test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="false"
4786 fi
4787 fi
4788 AS="$ac_cv_prog_AS"
4789 if test -n "$AS"; then
4790   echo "$ac_t""$AS" 1>&6
4791 else
4792   echo "$ac_t""no" 1>&6
4793 fi
4794
4795 else
4796   AS="false"
4797 fi
4798 fi
4799
4800   # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
4801 set dummy ${ac_tool_prefix}objdump; ac_word=$2
4802 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
4803 echo "configure:4804: checking for $ac_word" >&5
4804 if eval "test \"\${ac_cv_prog_OBJDUMP+set}\" = set"; then
4805   echo $ac_n "(cached) $ac_c" 1>&6
4806 else
4807   if test -n "$OBJDUMP"; then
4808   ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
4809 else
4810   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
4811   ac_dummy="$PATH"
4812   for ac_dir in $ac_dummy; do
4813     test -z "$ac_dir" && ac_dir=.
4814     if test -f $ac_dir/$ac_word; then
4815       ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
4816       break
4817     fi
4818   done
4819   IFS="$ac_save_ifs"
4820 fi
4821 fi
4822 OBJDUMP="$ac_cv_prog_OBJDUMP"
4823 if test -n "$OBJDUMP"; then
4824   echo "$ac_t""$OBJDUMP" 1>&6
4825 else
4826   echo "$ac_t""no" 1>&6
4827 fi
4828
4829
4830 if test -z "$ac_cv_prog_OBJDUMP"; then
4831 if test -n "$ac_tool_prefix"; then
4832   # Extract the first word of "objdump", so it can be a program name with args.
4833 set dummy objdump; ac_word=$2
4834 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
4835 echo "configure:4836: checking for $ac_word" >&5
4836 if eval "test \"\${ac_cv_prog_OBJDUMP+set}\" = set"; then
4837   echo $ac_n "(cached) $ac_c" 1>&6
4838 else
4839   if test -n "$OBJDUMP"; then
4840   ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
4841 else
4842   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
4843   ac_dummy="$PATH"
4844   for ac_dir in $ac_dummy; do
4845     test -z "$ac_dir" && ac_dir=.
4846     if test -f $ac_dir/$ac_word; then
4847       ac_cv_prog_OBJDUMP="objdump"
4848       break
4849     fi
4850   done
4851   IFS="$ac_save_ifs"
4852   test -z "$ac_cv_prog_OBJDUMP" && ac_cv_prog_OBJDUMP="false"
4853 fi
4854 fi
4855 OBJDUMP="$ac_cv_prog_OBJDUMP"
4856 if test -n "$OBJDUMP"; then
4857   echo "$ac_t""$OBJDUMP" 1>&6
4858 else
4859   echo "$ac_t""no" 1>&6
4860 fi
4861
4862 else
4863   OBJDUMP="false"
4864 fi
4865 fi
4866
4867
4868   # recent cygwin and mingw systems supply a stub DllMain which the user
4869   # can override, but on older systems we have to supply one
4870   echo $ac_n "checking if libtool should supply DllMain function""... $ac_c" 1>&6
4871 echo "configure:4872: checking if libtool should supply DllMain function" >&5
4872 if eval "test \"\${lt_cv_need_dllmain+set}\" = set"; then
4873   echo $ac_n "(cached) $ac_c" 1>&6
4874 else
4875   cat > conftest.$ac_ext <<EOF
4876 #line 4877 "configure"
4877 #include "confdefs.h"
4878
4879 int main() {
4880 extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
4881       DllMain (0, 0, 0);
4882 ; return 0; }
4883 EOF
4884 if { (eval echo configure:4885: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4885   rm -rf conftest*
4886   lt_cv_need_dllmain=no
4887 else
4888   echo "configure: failed program was:" >&5
4889   cat conftest.$ac_ext >&5
4890   rm -rf conftest*
4891   lt_cv_need_dllmain=yes
4892 fi
4893 rm -f conftest*
4894 fi
4895
4896 echo "$ac_t""$lt_cv_need_dllmain" 1>&6
4897
4898   case $host/$CC in
4899   *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
4900     # old mingw systems require "-dll" to link a DLL, while more recent ones
4901     # require "-mdll"
4902     SAVE_CFLAGS="$CFLAGS"
4903     CFLAGS="$CFLAGS -mdll"
4904     echo $ac_n "checking how to link DLLs""... $ac_c" 1>&6
4905 echo "configure:4906: checking how to link DLLs" >&5
4906 if eval "test \"\${lt_cv_cc_dll_switch+set}\" = set"; then
4907   echo $ac_n "(cached) $ac_c" 1>&6
4908 else
4909   cat > conftest.$ac_ext <<EOF
4910 #line 4911 "configure"
4911 #include "confdefs.h"
4912
4913 int main() {
4914
4915 ; return 0; }
4916 EOF
4917 if { (eval echo configure:4918: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4918   rm -rf conftest*
4919   lt_cv_cc_dll_switch=-mdll
4920 else
4921   echo "configure: failed program was:" >&5
4922   cat conftest.$ac_ext >&5
4923   rm -rf conftest*
4924   lt_cv_cc_dll_switch=-dll
4925 fi
4926 rm -f conftest*
4927 fi
4928
4929 echo "$ac_t""$lt_cv_cc_dll_switch" 1>&6
4930     CFLAGS="$SAVE_CFLAGS" ;;
4931   *-*-cygwin* | *-*-pw32*)
4932     # cygwin systems need to pass --dll to the linker, and not link
4933     # crt.o which will require a WinMain@16 definition.
4934     lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
4935   esac
4936   ;;
4937   
4938 esac
4939
4940 # Sed substitution that helps us do robust quoting.  It backslashifies
4941 # metacharacters that are still active within double-quoted strings.
4942 Xsed='sed -e s/^X//'
4943 sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
4944
4945 # Same as above, but do not quote variable references.
4946 double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
4947
4948 # Sed substitution to delay expansion of an escaped shell variable in a
4949 # double_quote_subst'ed string.
4950 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
4951
4952 # Constants:
4953 rm="rm -f"
4954
4955 # Global variables:
4956 default_ofile=libtool
4957 can_build_shared=yes
4958
4959 # All known linkers require a `.a' archive for static linking (except M$VC,
4960 # which needs '.lib').
4961 libext=a
4962 ltmain="$ac_aux_dir/ltmain.sh"
4963 ofile="$default_ofile"
4964 with_gnu_ld="$lt_cv_prog_gnu_ld"
4965 need_locks="$enable_libtool_lock"
4966
4967 old_CC="$CC"
4968 old_CFLAGS="$CFLAGS"
4969
4970 # Set sane defaults for various variables
4971 test -z "$AR" && AR=ar
4972 test -z "$AR_FLAGS" && AR_FLAGS=cru
4973 test -z "$AS" && AS=as
4974 test -z "$CC" && CC=cc
4975 test -z "$DLLTOOL" && DLLTOOL=dlltool
4976 test -z "$LD" && LD=ld
4977 test -z "$LN_S" && LN_S="ln -s"
4978 test -z "$MAGIC_CMD" && MAGIC_CMD=file
4979 test -z "$NM" && NM=nm
4980 test -z "$OBJDUMP" && OBJDUMP=objdump
4981 test -z "$RANLIB" && RANLIB=:
4982 test -z "$STRIP" && STRIP=:
4983 test -z "$ac_objext" && ac_objext=o
4984
4985 if test x"$host" != x"$build"; then
4986   ac_tool_prefix=${host_alias}-
4987 else
4988   ac_tool_prefix=
4989 fi
4990
4991 # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
4992 case $host_os in
4993 linux-gnu*) ;;
4994 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
4995 esac
4996
4997 case $host_os in
4998 aix3*)
4999   # AIX sometimes has problems with the GCC collect2 program.  For some
5000   # reason, if we set the COLLECT_NAMES environment variable, the problems
5001   # vanish in a puff of smoke.
5002   if test "X${COLLECT_NAMES+set}" != Xset; then
5003     COLLECT_NAMES=
5004     export COLLECT_NAMES
5005   fi
5006   ;;
5007 esac
5008
5009 # Determine commands to create old-style static archives.
5010 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
5011 old_postinstall_cmds='chmod 644 $oldlib'
5012 old_postuninstall_cmds=
5013
5014 if test -n "$RANLIB"; then
5015   case $host_os in
5016   openbsd*)
5017     old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
5018     ;;
5019   *)
5020     old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
5021     ;;
5022   esac
5023   old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
5024 fi
5025
5026 # Allow CC to be a program name with arguments.
5027 set dummy $CC
5028 compiler="$2"
5029
5030 ## FIXME: this should be a separate macro
5031 ##
5032 echo $ac_n "checking for objdir""... $ac_c" 1>&6
5033 echo "configure:5034: checking for objdir" >&5
5034 rm -f .libs 2>/dev/null
5035 mkdir .libs 2>/dev/null
5036 if test -d .libs; then
5037   objdir=.libs
5038 else
5039   # MS-DOS does not allow filenames that begin with a dot.
5040   objdir=_libs
5041 fi
5042 rmdir .libs 2>/dev/null
5043 echo "$ac_t""$objdir" 1>&6
5044 ##
5045 ## END FIXME
5046
5047
5048 ## FIXME: this should be a separate macro
5049 ##
5050 # Check whether --with-pic or --without-pic was given.
5051 if test "${with_pic+set}" = set; then
5052   withval="$with_pic"
5053   pic_mode="$withval"
5054 else
5055   pic_mode=default
5056 fi
5057
5058 test -z "$pic_mode" && pic_mode=default
5059
5060 # We assume here that the value for lt_cv_prog_cc_pic will not be cached
5061 # in isolation, and that seeing it set (from the cache) indicates that
5062 # the associated values are set (in the cache) correctly too.
5063 echo $ac_n "checking for $compiler option to produce PIC""... $ac_c" 1>&6
5064 echo "configure:5065: checking for $compiler option to produce PIC" >&5
5065 if eval "test \"\${lt_cv_prog_cc_pic+set}\" = set"; then
5066   echo $ac_n "(cached) $ac_c" 1>&6
5067 else
5068    lt_cv_prog_cc_pic=
5069   lt_cv_prog_cc_shlib=
5070   lt_cv_prog_cc_wl=
5071   lt_cv_prog_cc_static=
5072   lt_cv_prog_cc_no_builtin=
5073   lt_cv_prog_cc_can_build_shared=$can_build_shared
5074
5075   if test "$GCC" = yes; then
5076     lt_cv_prog_cc_wl='-Wl,'
5077     lt_cv_prog_cc_static='-static'
5078
5079     case $host_os in
5080     aix*)
5081       # Below there is a dirty hack to force normal static linking with -ldl
5082       # The problem is because libdl dynamically linked with both libc and
5083       # libC (AIX C++ library), which obviously doesn't included in libraries
5084       # list by gcc. This cause undefined symbols with -static flags.
5085       # This hack allows C programs to be linked with "-static -ldl", but
5086       # not sure about C++ programs.
5087       lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
5088       ;;
5089     amigaos*)
5090       # FIXME: we need at least 68020 code to build shared libraries, but
5091       # adding the `-m68020' flag to GCC prevents building anything better,
5092       # like `-m68040'.
5093       lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
5094       ;;
5095     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5096       # PIC is the default for these OSes.
5097       ;;
5098     darwin* | rhapsody*)
5099       # PIC is the default on this platform
5100       # Common symbols not allowed in MH_DYLIB files
5101       lt_cv_prog_cc_pic='-fno-common'
5102       ;;
5103     cygwin* | mingw* | pw32* | os2*)
5104       # This hack is so that the source file can tell whether it is being
5105       # built for inclusion in a dll (and should export symbols for example).
5106       lt_cv_prog_cc_pic='-DDLL_EXPORT'
5107       ;;
5108     sysv4*MP*)
5109       if test -d /usr/nec; then
5110          lt_cv_prog_cc_pic=-Kconform_pic
5111       fi
5112       ;;
5113     *)
5114       lt_cv_prog_cc_pic='-fPIC'
5115       ;;
5116     esac
5117   else
5118     # PORTME Check for PIC flags for the system compiler.
5119     case $host_os in
5120     aix3* | aix4* | aix5*)
5121       lt_cv_prog_cc_wl='-Wl,'
5122       # All AIX code is PIC.
5123       if test "$host_cpu" = ia64; then
5124         # AIX 5 now supports IA64 processor
5125         lt_cv_prog_cc_static='-Bstatic'
5126       else
5127         lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
5128       fi
5129       ;;
5130
5131     hpux9* | hpux10* | hpux11*)
5132       # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
5133       lt_cv_prog_cc_wl='-Wl,'
5134       lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
5135       lt_cv_prog_cc_pic='+Z'
5136       ;;
5137
5138     irix5* | irix6* | nonstopux*)
5139       lt_cv_prog_cc_wl='-Wl,'
5140       lt_cv_prog_cc_static='-non_shared'
5141       # PIC (with -KPIC) is the default.
5142       ;;
5143
5144     cygwin* | mingw* | pw32* | os2*)
5145       # This hack is so that the source file can tell whether it is being
5146       # built for inclusion in a dll (and should export symbols for example).
5147       lt_cv_prog_cc_pic='-DDLL_EXPORT'
5148       ;;
5149
5150     newsos6)
5151       lt_cv_prog_cc_pic='-KPIC'
5152       lt_cv_prog_cc_static='-Bstatic'
5153       ;;
5154
5155     osf3* | osf4* | osf5*)
5156       # All OSF/1 code is PIC.
5157       lt_cv_prog_cc_wl='-Wl,'
5158       lt_cv_prog_cc_static='-non_shared'
5159       ;;
5160
5161     sco3.2v5*)
5162       lt_cv_prog_cc_pic='-Kpic'
5163       lt_cv_prog_cc_static='-dn'
5164       lt_cv_prog_cc_shlib='-belf'
5165       ;;
5166
5167     solaris*)
5168       lt_cv_prog_cc_pic='-KPIC'
5169       lt_cv_prog_cc_static='-Bstatic'
5170       lt_cv_prog_cc_wl='-Wl,'
5171       ;;
5172
5173     sunos4*)
5174       lt_cv_prog_cc_pic='-PIC'
5175       lt_cv_prog_cc_static='-Bstatic'
5176       lt_cv_prog_cc_wl='-Qoption ld '
5177       ;;
5178
5179     sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5180       lt_cv_prog_cc_pic='-KPIC'
5181       lt_cv_prog_cc_static='-Bstatic'
5182       lt_cv_prog_cc_wl='-Wl,'
5183       ;;
5184
5185     uts4*)
5186       lt_cv_prog_cc_pic='-pic'
5187       lt_cv_prog_cc_static='-Bstatic'
5188       ;;
5189
5190     sysv4*MP*)
5191       if test -d /usr/nec ;then
5192         lt_cv_prog_cc_pic='-Kconform_pic'
5193         lt_cv_prog_cc_static='-Bstatic'
5194       fi
5195       ;;
5196
5197     *)
5198       lt_cv_prog_cc_can_build_shared=no
5199       ;;
5200     esac
5201   fi
5202
5203 fi
5204
5205 if test -z "$lt_cv_prog_cc_pic"; then
5206   echo "$ac_t""none" 1>&6
5207 else
5208   echo "$ac_t""$lt_cv_prog_cc_pic" 1>&6
5209
5210   # Check to make sure the pic_flag actually works.
5211   echo $ac_n "checking if $compiler PIC flag $lt_cv_prog_cc_pic works""... $ac_c" 1>&6
5212 echo "configure:5213: checking if $compiler PIC flag $lt_cv_prog_cc_pic works" >&5
5213   if eval "test \"\${lt_cv_prog_cc_pic_works+set}\" = set"; then
5214   echo $ac_n "(cached) $ac_c" 1>&6
5215 else
5216       save_CFLAGS="$CFLAGS"
5217     CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
5218     cat > conftest.$ac_ext <<EOF
5219 #line 5220 "configure"
5220 #include "confdefs.h"
5221
5222 int main() {
5223
5224 ; return 0; }
5225 EOF
5226 if { (eval echo configure:5227: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5227   rm -rf conftest*
5228         case $host_os in
5229       hpux9* | hpux10* | hpux11*)
5230         # On HP-UX, both CC and GCC only warn that PIC is supported... then
5231         # they create non-PIC objects.  So, if there were any warnings, we
5232         # assume that PIC is not supported.
5233         if test -s conftest.err; then
5234           lt_cv_prog_cc_pic_works=no
5235         else
5236           lt_cv_prog_cc_pic_works=yes
5237         fi
5238         ;;
5239       *)
5240         lt_cv_prog_cc_pic_works=yes
5241         ;;
5242       esac
5243     
5244 else
5245   echo "configure: failed program was:" >&5
5246   cat conftest.$ac_ext >&5
5247   rm -rf conftest*
5248         lt_cv_prog_cc_pic_works=no
5249     
5250 fi
5251 rm -f conftest*
5252     CFLAGS="$save_CFLAGS"
5253   
5254 fi
5255
5256
5257   if test "X$lt_cv_prog_cc_pic_works" = Xno; then
5258     lt_cv_prog_cc_pic=
5259     lt_cv_prog_cc_can_build_shared=no
5260   else
5261     lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
5262   fi
5263
5264   echo "$ac_t""$lt_cv_prog_cc_pic_works" 1>&6
5265 fi
5266 ##
5267 ## END FIXME
5268
5269 # Check for any special shared library compilation flags.
5270 if test -n "$lt_cv_prog_cc_shlib"; then
5271   echo "configure: warning: \`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries" 1>&2
5272   if echo "$old_CC $old_CFLAGS " | egrep -e "[  ]$lt_cv_prog_cc_shlib[  ]" >/dev/null; then :
5273   else
5274    echo "configure: warning: add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" 1>&2
5275     lt_cv_prog_cc_can_build_shared=no
5276   fi
5277 fi
5278
5279 ## FIXME: this should be a separate macro
5280 ##
5281 echo $ac_n "checking if $compiler static flag $lt_cv_prog_cc_static works""... $ac_c" 1>&6
5282 echo "configure:5283: checking if $compiler static flag $lt_cv_prog_cc_static works" >&5
5283 if eval "test \"\${lt_cv_prog_cc_static_works+set}\" = set"; then
5284   echo $ac_n "(cached) $ac_c" 1>&6
5285 else
5286     lt_cv_prog_cc_static_works=no
5287   save_LDFLAGS="$LDFLAGS"
5288   LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
5289   cat > conftest.$ac_ext <<EOF
5290 #line 5291 "configure"
5291 #include "confdefs.h"
5292
5293 int main() {
5294
5295 ; return 0; }
5296 EOF
5297 if { (eval echo configure:5298: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5298   rm -rf conftest*
5299   lt_cv_prog_cc_static_works=yes
5300 else
5301   echo "configure: failed program was:" >&5
5302   cat conftest.$ac_ext >&5
5303 fi
5304 rm -f conftest*
5305   LDFLAGS="$save_LDFLAGS"
5306
5307 fi
5308
5309
5310 # Belt *and* braces to stop my trousers falling down:
5311 test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
5312 echo "$ac_t""$lt_cv_prog_cc_static_works" 1>&6
5313
5314 pic_flag="$lt_cv_prog_cc_pic"
5315 special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
5316 wl="$lt_cv_prog_cc_wl"
5317 link_static_flag="$lt_cv_prog_cc_static"
5318 no_builtin_flag="$lt_cv_prog_cc_no_builtin"
5319 can_build_shared="$lt_cv_prog_cc_can_build_shared"
5320 ##
5321 ## END FIXME
5322
5323
5324 ## FIXME: this should be a separate macro
5325 ##
5326 # Check to see if options -o and -c are simultaneously supported by compiler
5327 echo $ac_n "checking if $compiler supports -c -o file.$ac_objext""... $ac_c" 1>&6
5328 echo "configure:5329: checking if $compiler supports -c -o file.$ac_objext" >&5
5329 if eval "test \"\${lt_cv_compiler_c_o+set}\" = set"; then
5330   echo $ac_n "(cached) $ac_c" 1>&6
5331 else
5332   
5333 $rm -r conftest 2>/dev/null
5334 mkdir conftest
5335 cd conftest
5336 echo "int some_variable = 0;" > conftest.$ac_ext
5337 mkdir out
5338 # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
5339 # that will create temporary files in the current directory regardless of
5340 # the output directory.  Thus, making CWD read-only will cause this test
5341 # to fail, enabling locking or at least warning the user not to do parallel
5342 # builds.
5343 chmod -w .
5344 save_CFLAGS="$CFLAGS"
5345 CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
5346 compiler_c_o=no
5347 if { (eval echo configure:5348: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
5348   # The compiler can only warn and ignore the option if not recognized
5349   # So say no if there are warnings
5350   if test -s out/conftest.err; then
5351     lt_cv_compiler_c_o=no
5352   else
5353     lt_cv_compiler_c_o=yes
5354   fi
5355 else
5356   # Append any errors to the config.log.
5357   cat out/conftest.err 1>&5
5358   lt_cv_compiler_c_o=no
5359 fi
5360 CFLAGS="$save_CFLAGS"
5361 chmod u+w .
5362 $rm conftest* out/*
5363 rmdir out
5364 cd ..
5365 rmdir conftest
5366 $rm -r conftest 2>/dev/null
5367
5368 fi
5369
5370 compiler_c_o=$lt_cv_compiler_c_o
5371 echo "$ac_t""$compiler_c_o" 1>&6
5372
5373 if test x"$compiler_c_o" = x"yes"; then
5374   # Check to see if we can write to a .lo
5375   echo $ac_n "checking if $compiler supports -c -o file.lo""... $ac_c" 1>&6
5376 echo "configure:5377: checking if $compiler supports -c -o file.lo" >&5
5377   if eval "test \"\${lt_cv_compiler_o_lo+set}\" = set"; then
5378   echo $ac_n "(cached) $ac_c" 1>&6
5379 else
5380   
5381   lt_cv_compiler_o_lo=no
5382   save_CFLAGS="$CFLAGS"
5383   CFLAGS="$CFLAGS -c -o conftest.lo"
5384   save_objext="$ac_objext"
5385   ac_objext=lo
5386   cat > conftest.$ac_ext <<EOF
5387 #line 5388 "configure"
5388 #include "confdefs.h"
5389
5390 int main() {
5391 int some_variable = 0;
5392 ; return 0; }
5393 EOF
5394 if { (eval echo configure:5395: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5395   rm -rf conftest*
5396       # The compiler can only warn and ignore the option if not recognized
5397     # So say no if there are warnings
5398     if test -s conftest.err; then
5399       lt_cv_compiler_o_lo=no
5400     else
5401       lt_cv_compiler_o_lo=yes
5402     fi
5403   
5404 else
5405   echo "configure: failed program was:" >&5
5406   cat conftest.$ac_ext >&5
5407 fi
5408 rm -f conftest*
5409   ac_objext="$save_objext"
5410   CFLAGS="$save_CFLAGS"
5411   
5412 fi
5413
5414   compiler_o_lo=$lt_cv_compiler_o_lo
5415   echo "$ac_t""$compiler_o_lo" 1>&6
5416 else
5417   compiler_o_lo=no
5418 fi
5419 ##
5420 ## END FIXME
5421
5422 ## FIXME: this should be a separate macro
5423 ##
5424 # Check to see if we can do hard links to lock some files if needed
5425 hard_links="nottested"
5426 if test "$compiler_c_o" = no && test "$need_locks" != no; then
5427   # do not overwrite the value of need_locks provided by the user
5428   echo $ac_n "checking if we can lock with hard links""... $ac_c" 1>&6
5429 echo "configure:5430: checking if we can lock with hard links" >&5
5430   hard_links=yes
5431   $rm conftest*
5432   ln conftest.a conftest.b 2>/dev/null && hard_links=no
5433   touch conftest.a
5434   ln conftest.a conftest.b 2>&5 || hard_links=no
5435   ln conftest.a conftest.b 2>/dev/null && hard_links=no
5436   echo "$ac_t""$hard_links" 1>&6
5437   if test "$hard_links" = no; then
5438     echo "configure: warning: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" 1>&2
5439     need_locks=warn
5440   fi
5441 else
5442   need_locks=no
5443 fi
5444 ##
5445 ## END FIXME
5446
5447 ## FIXME: this should be a separate macro
5448 ##
5449 if test "$GCC" = yes; then
5450   # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
5451   echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions""... $ac_c" 1>&6
5452 echo "configure:5453: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
5453   echo "int some_variable = 0;" > conftest.$ac_ext
5454   save_CFLAGS="$CFLAGS"
5455   CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
5456   compiler_rtti_exceptions=no
5457   cat > conftest.$ac_ext <<EOF
5458 #line 5459 "configure"
5459 #include "confdefs.h"
5460
5461 int main() {
5462 int some_variable = 0;
5463 ; return 0; }
5464 EOF
5465 if { (eval echo configure:5466: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5466   rm -rf conftest*
5467       # The compiler can only warn and ignore the option if not recognized
5468     # So say no if there are warnings
5469     if test -s conftest.err; then
5470       compiler_rtti_exceptions=no
5471     else
5472       compiler_rtti_exceptions=yes
5473     fi
5474   
5475 else
5476   echo "configure: failed program was:" >&5
5477   cat conftest.$ac_ext >&5
5478 fi
5479 rm -f conftest*
5480   CFLAGS="$save_CFLAGS"
5481   echo "$ac_t""$compiler_rtti_exceptions" 1>&6
5482
5483   if test "$compiler_rtti_exceptions" = "yes"; then
5484     no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
5485   else
5486     no_builtin_flag=' -fno-builtin'
5487   fi
5488 fi
5489 ##
5490 ## END FIXME
5491
5492 ## FIXME: this should be a separate macro
5493 ##
5494 # See if the linker supports building shared libraries.
5495 echo $ac_n "checking whether the linker ($LD) supports shared libraries""... $ac_c" 1>&6
5496 echo "configure:5497: checking whether the linker ($LD) supports shared libraries" >&5
5497
5498 allow_undefined_flag=
5499 no_undefined_flag=
5500 need_lib_prefix=unknown
5501 need_version=unknown
5502 # when you set need_version to no, make sure it does not cause -set_version
5503 # flags to be left without arguments
5504 archive_cmds=
5505 archive_expsym_cmds=
5506 old_archive_from_new_cmds=
5507 old_archive_from_expsyms_cmds=
5508 export_dynamic_flag_spec=
5509 whole_archive_flag_spec=
5510 thread_safe_flag_spec=
5511 hardcode_into_libs=no
5512 hardcode_libdir_flag_spec=
5513 hardcode_libdir_separator=
5514 hardcode_direct=no
5515 hardcode_minus_L=no
5516 hardcode_shlibpath_var=unsupported
5517 runpath_var=
5518 link_all_deplibs=unknown
5519 always_export_symbols=no
5520 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
5521 # include_expsyms should be a list of space-separated symbols to be *always*
5522 # included in the symbol list
5523 include_expsyms=
5524 # exclude_expsyms can be an egrep regular expression of symbols to exclude
5525 # it will be wrapped by ` (' and `)$', so one must not match beginning or
5526 # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5527 # as well as any symbol that contains `d'.
5528 exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
5529 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5530 # platforms (ab)use it in PIC code, but their linkers get confused if
5531 # the symbol is explicitly referenced.  Since portable code cannot
5532 # rely on this symbol name, it's probably fine to never include it in
5533 # preloaded symbol tables.
5534 extract_expsyms_cmds=
5535
5536 case $host_os in
5537 cygwin* | mingw* | pw32*)
5538   # FIXME: the MSVC++ port hasn't been tested in a loooong time
5539   # When not using gcc, we currently assume that we are using
5540   # Microsoft Visual C++.
5541   if test "$GCC" != yes; then
5542     with_gnu_ld=no
5543   fi
5544   ;;
5545 openbsd*)
5546   with_gnu_ld=no
5547   ;;
5548 esac
5549
5550 ld_shlibs=yes
5551 if test "$with_gnu_ld" = yes; then
5552   # If archive_cmds runs LD, not CC, wlarc should be empty
5553   wlarc='${wl}'
5554
5555   # See if GNU ld supports shared libraries.
5556   case $host_os in
5557   aix3* | aix4* | aix5*)
5558     # On AIX, the GNU linker is very broken
5559     # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
5560     ld_shlibs=no
5561     cat <<EOF 1>&2
5562
5563 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
5564 *** to be unable to reliably create shared libraries on AIX.
5565 *** Therefore, libtool is disabling shared libraries support.  If you
5566 *** really care for shared libraries, you may want to modify your PATH
5567 *** so that a non-GNU linker is found, and then restart.
5568
5569 EOF
5570     ;;
5571
5572   amigaos*)
5573     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)'
5574     hardcode_libdir_flag_spec='-L$libdir'
5575     hardcode_minus_L=yes
5576
5577     # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5578     # that the semantics of dynamic libraries on AmigaOS, at least up
5579     # to version 4, is to share data among multiple programs linked
5580     # with the same dynamic library.  Since this doesn't match the
5581     # behavior of shared libraries on other platforms, we can use
5582     # them.
5583     ld_shlibs=no
5584     ;;
5585
5586   beos*)
5587     if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
5588       allow_undefined_flag=unsupported
5589       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5590       # support --undefined.  This deserves some investigation.  FIXME
5591       archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5592     else
5593       ld_shlibs=no
5594     fi
5595     ;;
5596
5597   cygwin* | mingw* | pw32*)
5598     # hardcode_libdir_flag_spec is actually meaningless, as there is
5599     # no search path for DLLs.
5600     hardcode_libdir_flag_spec='-L$libdir'
5601     allow_undefined_flag=unsupported
5602     always_export_symbols=yes
5603
5604     extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
5605       sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
5606       test -f $output_objdir/impgen.exe || (cd $output_objdir && \
5607       if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
5608       else $CC -o impgen impgen.c ; fi)~
5609       $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
5610
5611     old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
5612
5613     # cygwin and mingw dlls have different entry points and sets of symbols
5614     # to exclude.
5615     # FIXME: what about values for MSVC?
5616     dll_entry=__cygwin_dll_entry@12
5617     dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
5618     case $host_os in
5619     mingw*)
5620       # mingw values
5621       dll_entry=_DllMainCRTStartup@12
5622       dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
5623       ;;
5624     esac
5625
5626     # mingw and cygwin differ, and it's simplest to just exclude the union
5627     # of the two symbol sets.
5628     dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
5629
5630     # recent cygwin and mingw systems supply a stub DllMain which the user
5631     # can override, but on older systems we have to supply one (in ltdll.c)
5632     if test "x$lt_cv_need_dllmain" = "xyes"; then
5633       ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
5634       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~
5635         test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
5636     else
5637       ltdll_obj=
5638       ltdll_cmds=
5639     fi
5640
5641     # Extract the symbol export list from an `--export-all' def file,
5642     # then regenerate the def file from the symbol export list, so that
5643     # the compiled dll only exports the symbol export list.
5644     # Be careful not to strip the DATA tag left be newer dlltools.
5645     export_symbols_cmds="$ltdll_cmds"'
5646       $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
5647       sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
5648
5649     # If the export-symbols file already is a .def file (1st line
5650     # is EXPORTS), use it as is.
5651     # If DATA tags from a recent dlltool are present, honour them!
5652     archive_expsym_cmds='if test "x`sed 1q $export_symbols`" = xEXPORTS; then
5653         cp $export_symbols $output_objdir/$soname-def;
5654       else
5655         echo EXPORTS > $output_objdir/$soname-def;
5656         _lt_hint=1;
5657         cat $export_symbols | while read symbol; do
5658          set dummy \$symbol;
5659          case \$# in
5660            2) echo "   \$2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
5661            4) echo "   \$2 \$3 \$4 ; " >> $output_objdir/$soname-def; _lt_hint=`expr \$_lt_hint - 1`;;
5662            *) echo "     \$2 @ \$_lt_hint \$3 ; " >> $output_objdir/$soname-def;;
5663          esac;
5664          _lt_hint=`expr 1 + \$_lt_hint`;
5665         done;
5666       fi~
5667       '"$ltdll_cmds"'
5668       $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~
5669       $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~
5670       $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~
5671       $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~
5672       $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
5673     ;;
5674
5675   netbsd*)
5676     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5677       archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5678       wlarc=
5679     else
5680       archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5681       archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5682     fi
5683     ;;
5684
5685   solaris* | sysv5*)
5686     if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
5687       ld_shlibs=no
5688       cat <<EOF 1>&2
5689
5690 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5691 *** create shared libraries on Solaris systems.  Therefore, libtool
5692 *** is disabling shared libraries support.  We urge you to upgrade GNU
5693 *** binutils to release 2.9.1 or newer.  Another option is to modify
5694 *** your PATH or compiler configuration so that the native linker is
5695 *** used, and then restart.
5696
5697 EOF
5698     elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
5699       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5700       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5701     else
5702       ld_shlibs=no
5703     fi
5704     ;;
5705
5706   sunos4*)
5707     archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5708     wlarc=
5709     hardcode_direct=yes
5710     hardcode_shlibpath_var=no
5711     ;;
5712
5713   *)
5714     if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
5715       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5716       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5717     else
5718       ld_shlibs=no
5719     fi
5720     ;;
5721   esac
5722
5723   if test "$ld_shlibs" = yes; then
5724     runpath_var=LD_RUN_PATH
5725     hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
5726     export_dynamic_flag_spec='${wl}--export-dynamic'
5727     case $host_os in
5728     cygwin* | mingw* | pw32*)
5729       # dlltool doesn't understand --whole-archive et. al.
5730       whole_archive_flag_spec=
5731       ;;
5732     *)
5733       # ancient GNU ld didn't support --whole-archive et. al.
5734       if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
5735         whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5736       else
5737         whole_archive_flag_spec=
5738       fi
5739       ;;
5740     esac
5741   fi
5742 else
5743   # PORTME fill in a description of your system's linker (not GNU ld)
5744   case $host_os in
5745   aix3*)
5746     allow_undefined_flag=unsupported
5747     always_export_symbols=yes
5748     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'
5749     # Note: this linker hardcodes the directories in LIBPATH if there
5750     # are no directories specified by -L.
5751     hardcode_minus_L=yes
5752     if test "$GCC" = yes && test -z "$link_static_flag"; then
5753       # Neither direct hardcoding nor static linking is supported with a
5754       # broken collect2.
5755       hardcode_direct=unsupported
5756     fi
5757     ;;
5758
5759   aix4* | aix5*)
5760     if test "$host_cpu" = ia64; then
5761       # On IA64, the linker does run time linking by default, so we don't
5762       # have to do anything special.
5763       aix_use_runtimelinking=no
5764       exp_sym_flag='-Bexport'
5765       no_entry_flag=""
5766     else
5767       aix_use_runtimelinking=no
5768
5769       # Test if we are trying to use run time linking or normal
5770       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5771       # need to do runtime linking.
5772       case $host_os in aix4.[23]|aix4.[23].*|aix5*)
5773         for ld_flag in $LDFLAGS; do
5774           case $ld_flag in
5775           *-brtl*)
5776             aix_use_runtimelinking=yes
5777             break
5778           ;;
5779           esac
5780         done
5781       esac
5782
5783       exp_sym_flag='-bexport'
5784       no_entry_flag='-bnoentry'
5785     fi
5786
5787     # When large executables or shared objects are built, AIX ld can
5788     # have problems creating the table of contents.  If linking a library
5789     # or program results in "error TOC overflow" add -mminimal-toc to
5790     # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5791     # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5792
5793     hardcode_direct=yes
5794     archive_cmds=''
5795     hardcode_libdir_separator=':'
5796     if test "$GCC" = yes; then
5797       case $host_os in aix4.[012]|aix4.[012].*)
5798         collect2name=`${CC} -print-prog-name=collect2`
5799         if test -f "$collect2name" && \
5800           strings "$collect2name" | grep resolve_lib_name >/dev/null
5801         then
5802           # We have reworked collect2
5803           hardcode_direct=yes
5804         else
5805           # We have old collect2
5806           hardcode_direct=unsupported
5807           # It fails to find uninstalled libraries when the uninstalled
5808           # path is not listed in the libpath.  Setting hardcode_minus_L
5809           # to unsupported forces relinking
5810           hardcode_minus_L=yes
5811           hardcode_libdir_flag_spec='-L$libdir'
5812           hardcode_libdir_separator=
5813         fi
5814       esac
5815
5816       shared_flag='-shared'
5817     else
5818       # not using gcc
5819       if test "$host_cpu" = ia64; then
5820         shared_flag='${wl}-G'
5821       else
5822         if test "$aix_use_runtimelinking" = yes; then
5823           shared_flag='${wl}-G'
5824         else
5825           shared_flag='${wl}-bM:SRE'
5826         fi
5827       fi
5828     fi
5829
5830     # It seems that -bexpall can do strange things, so it is better to
5831     # generate a list of symbols to export.
5832     always_export_symbols=yes
5833     if test "$aix_use_runtimelinking" = yes; then
5834       # Warning - without using the other runtime loading flags (-brtl),
5835       # -berok will link without error, but may produce a broken library.
5836       allow_undefined_flag='-berok'
5837       hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
5838       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"
5839     else
5840       if test "$host_cpu" = ia64; then
5841         hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
5842         allow_undefined_flag="-z nodefs"
5843         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"
5844       else
5845         hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
5846         # Warning - without using the other run time loading flags,
5847         # -berok will link without error, but may produce a broken library.
5848         allow_undefined_flag='${wl}-berok'
5849         # This is a bit strange, but is similar to how AIX traditionally builds
5850         # it's shared libraries.
5851         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'
5852       fi
5853     fi
5854     ;;
5855
5856   amigaos*)
5857     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)'
5858     hardcode_libdir_flag_spec='-L$libdir'
5859     hardcode_minus_L=yes
5860     # see comment about different semantics on the GNU ld section
5861     ld_shlibs=no
5862     ;;
5863
5864   cygwin* | mingw* | pw32*)
5865     # When not using gcc, we currently assume that we are using
5866     # Microsoft Visual C++.
5867     # hardcode_libdir_flag_spec is actually meaningless, as there is
5868     # no search path for DLLs.
5869     hardcode_libdir_flag_spec=' '
5870     allow_undefined_flag=unsupported
5871     # Tell ltmain to make .lib files, not .a files.
5872     libext=lib
5873     # FIXME: Setting linknames here is a bad hack.
5874     archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
5875     # The linker will automatically build a .lib file if we build a DLL.
5876     old_archive_from_new_cmds='true'
5877     # FIXME: Should let the user specify the lib program.
5878     old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
5879     fix_srcfile_path='`cygpath -w "$srcfile"`'
5880     ;;
5881
5882   darwin* | rhapsody*)
5883     case "$host_os" in
5884     rhapsody* | darwin1.[012])
5885       allow_undefined_flag='-undefined suppress'
5886       ;;
5887     *) # Darwin 1.3 on
5888       allow_undefined_flag='-flat_namespace -undefined suppress'
5889       ;;
5890     esac
5891     # FIXME: Relying on posixy $() will cause problems for
5892     #        cross-compilation, but unfortunately the echo tests do not
5893     #        yet detect zsh echo's removal of \ escapes.  Also zsh mangles
5894     #        `"' quotes if we put them in here... so don't!
5895     archive_cmds='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs && $CC $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib ${lib}-master.o $deplibs$linker_flags $(test .$module != .yes && echo -install_name $rpath/$soname $verstring)'
5896     # We need to add '_' to the symbols in $export_symbols first
5897     #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
5898     hardcode_direct=yes
5899     hardcode_shlibpath_var=no
5900     whole_archive_flag_spec='-all_load $convenience'
5901     ;;
5902
5903   freebsd1*)
5904     ld_shlibs=no
5905     ;;
5906
5907   # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5908   # support.  Future versions do this automatically, but an explicit c++rt0.o
5909   # does not break anything, and helps significantly (at the cost of a little
5910   # extra space).
5911   freebsd2.2*)
5912     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5913     hardcode_libdir_flag_spec='-R$libdir'
5914     hardcode_direct=yes
5915     hardcode_shlibpath_var=no
5916     ;;
5917
5918   # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5919   freebsd2*)
5920     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5921     hardcode_direct=yes
5922     hardcode_minus_L=yes
5923     hardcode_shlibpath_var=no
5924     ;;
5925
5926   # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5927   freebsd*)
5928     archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5929     hardcode_libdir_flag_spec='-R$libdir'
5930     hardcode_direct=yes
5931     hardcode_shlibpath_var=no
5932     ;;
5933
5934   hpux9* | hpux10* | hpux11*)
5935     case $host_os in
5936     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' ;;
5937     *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
5938     esac
5939     hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
5940     hardcode_libdir_separator=:
5941     hardcode_direct=yes
5942     hardcode_minus_L=yes # Not in the search PATH, but as the default
5943                          # location of the library.
5944     export_dynamic_flag_spec='${wl}-E'
5945     ;;
5946
5947   irix5* | irix6* | nonstopux*)
5948     if test "$GCC" = yes; then
5949       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'
5950       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
5951     else
5952       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'
5953       hardcode_libdir_flag_spec='-rpath $libdir'
5954     fi
5955     hardcode_libdir_separator=:
5956     link_all_deplibs=yes
5957     ;;
5958
5959   netbsd*)
5960     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5961       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
5962     else
5963       archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
5964     fi
5965     hardcode_libdir_flag_spec='-R$libdir'
5966     hardcode_direct=yes
5967     hardcode_shlibpath_var=no
5968     ;;
5969
5970   newsos6)
5971     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5972     hardcode_direct=yes
5973     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
5974     hardcode_libdir_separator=:
5975     hardcode_shlibpath_var=no
5976     ;;
5977
5978   openbsd*)
5979     hardcode_direct=yes
5980     hardcode_shlibpath_var=no
5981     if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5982       archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5983       hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
5984       export_dynamic_flag_spec='${wl}-E'
5985     else
5986       case "$host_os" in
5987       openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
5988         archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5989         hardcode_libdir_flag_spec='-R$libdir'
5990         ;;
5991       *)
5992         archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5993         hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
5994         ;;
5995       esac
5996     fi
5997     ;;
5998
5999   os2*)
6000     hardcode_libdir_flag_spec='-L$libdir'
6001     hardcode_minus_L=yes
6002     allow_undefined_flag=unsupported
6003     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'
6004     old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6005     ;;
6006
6007   osf3*)
6008     if test "$GCC" = yes; then
6009       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
6010       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'
6011     else
6012       allow_undefined_flag=' -expect_unresolved \*'
6013       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'
6014     fi
6015     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
6016     hardcode_libdir_separator=:
6017     ;;
6018
6019   osf4* | osf5*)        # as osf3* with the addition of -msym flag
6020     if test "$GCC" = yes; then
6021       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
6022       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'
6023       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
6024     else
6025       allow_undefined_flag=' -expect_unresolved \*'
6026       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'
6027       archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
6028       $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'
6029
6030       #Both c and cxx compiler support -rpath directly
6031       hardcode_libdir_flag_spec='-rpath $libdir'
6032     fi
6033     hardcode_libdir_separator=:
6034     ;;
6035
6036   sco3.2v5*)
6037     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6038     hardcode_shlibpath_var=no
6039     runpath_var=LD_RUN_PATH
6040     hardcode_runpath_var=yes
6041     export_dynamic_flag_spec='${wl}-Bexport'
6042     ;;
6043
6044   solaris*)
6045     # gcc --version < 3.0 without binutils cannot create self contained
6046     # shared libraries reliably, requiring libgcc.a to resolve some of
6047     # the object symbols generated in some cases.  Libraries that use
6048     # assert need libgcc.a to resolve __eprintf, for example.  Linking
6049     # a copy of libgcc.a into every shared library to guarantee resolving
6050     # such symbols causes other problems:  According to Tim Van Holder
6051     # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
6052     # (to the application) exception stack for one thing.
6053     no_undefined_flag=' -z defs'
6054     if test "$GCC" = yes; then
6055       case `$CC --version 2>/dev/null` in
6056       [12].*)
6057         cat <<EOF 1>&2
6058
6059 *** Warning: Releases of GCC earlier than version 3.0 cannot reliably
6060 *** create self contained shared libraries on Solaris systems, without
6061 *** introducing a dependency on libgcc.a.  Therefore, libtool is disabling
6062 *** -no-undefined support, which will at least allow you to build shared
6063 *** libraries.  However, you may find that when you link such libraries
6064 *** into an application without using GCC, you have to manually add
6065 *** \`gcc --print-libgcc-file-name\` to the link command.  We urge you to
6066 *** upgrade to a newer version of GCC.  Another option is to rebuild your
6067 *** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
6068
6069 EOF
6070         no_undefined_flag=
6071         ;;
6072       esac
6073     fi
6074     # $CC -shared without GNU ld will not create a library from C++
6075     # object files and a static libstdc++, better avoid it by now
6076     archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6077     archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6078                 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6079     hardcode_libdir_flag_spec='-R$libdir'
6080     hardcode_shlibpath_var=no
6081     case $host_os in
6082     solaris2.[0-5] | solaris2.[0-5].*) ;;
6083     *) # Supported since Solaris 2.6 (maybe 2.5.1?)
6084       whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
6085     esac
6086     link_all_deplibs=yes
6087     ;;
6088
6089   sunos4*)
6090     if test "x$host_vendor" = xsequent; then
6091       # Use $CC to link under sequent, because it throws in some extra .o
6092       # files that make .init and .fini sections work.
6093       archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6094     else
6095       archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6096     fi
6097     hardcode_libdir_flag_spec='-L$libdir'
6098     hardcode_direct=yes
6099     hardcode_minus_L=yes
6100     hardcode_shlibpath_var=no
6101     ;;
6102
6103   sysv4)
6104     case $host_vendor in
6105       sni)
6106         archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6107         hardcode_direct=yes # is this really true???
6108         ;;
6109       siemens)
6110         ## LD is ld it makes a PLAMLIB
6111         ## CC just makes a GrossModule.
6112         archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6113         reload_cmds='$CC -r -o $output$reload_objs'
6114         hardcode_direct=no
6115         ;;
6116       motorola)
6117         archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6118         hardcode_direct=no #Motorola manual says yes, but my tests say they lie
6119         ;;
6120     esac
6121     runpath_var='LD_RUN_PATH'
6122     hardcode_shlibpath_var=no
6123     ;;
6124
6125   sysv4.3*)
6126     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6127     hardcode_shlibpath_var=no
6128     export_dynamic_flag_spec='-Bexport'
6129     ;;
6130
6131   sysv5*)
6132     no_undefined_flag=' -z text'
6133     # $CC -shared without GNU ld will not create a library from C++
6134     # object files and a static libstdc++, better avoid it by now
6135     archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6136     archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6137                 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6138     hardcode_libdir_flag_spec=
6139     hardcode_shlibpath_var=no
6140     runpath_var='LD_RUN_PATH'
6141     ;;
6142
6143   uts4*)
6144     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6145     hardcode_libdir_flag_spec='-L$libdir'
6146     hardcode_shlibpath_var=no
6147     ;;
6148
6149   dgux*)
6150     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6151     hardcode_libdir_flag_spec='-L$libdir'
6152     hardcode_shlibpath_var=no
6153     ;;
6154
6155   sysv4*MP*)
6156     if test -d /usr/nec; then
6157       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6158       hardcode_shlibpath_var=no
6159       runpath_var=LD_RUN_PATH
6160       hardcode_runpath_var=yes
6161       ld_shlibs=yes
6162     fi
6163     ;;
6164
6165   sysv4.2uw2*)
6166     archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6167     hardcode_direct=yes
6168     hardcode_minus_L=no
6169     hardcode_shlibpath_var=no
6170     hardcode_runpath_var=yes
6171     runpath_var=LD_RUN_PATH
6172     ;;
6173
6174   sysv5uw7* | unixware7*)
6175     no_undefined_flag='${wl}-z ${wl}text'
6176     if test "$GCC" = yes; then
6177       archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6178     else
6179       archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6180     fi
6181     runpath_var='LD_RUN_PATH'
6182     hardcode_shlibpath_var=no
6183     ;;
6184
6185   *)
6186     ld_shlibs=no
6187     ;;
6188   esac
6189 fi
6190 echo "$ac_t""$ld_shlibs" 1>&6
6191 test "$ld_shlibs" = no && can_build_shared=no
6192 ##
6193 ## END FIXME
6194
6195 ## FIXME: this should be a separate macro
6196 ##
6197 # Check hardcoding attributes.
6198 echo $ac_n "checking how to hardcode library paths into programs""... $ac_c" 1>&6
6199 echo "configure:6200: checking how to hardcode library paths into programs" >&5
6200 hardcode_action=
6201 if test -n "$hardcode_libdir_flag_spec" || \
6202    test -n "$runpath_var"; then
6203
6204   # We can hardcode non-existant directories.
6205   if test "$hardcode_direct" != no &&
6206      # If the only mechanism to avoid hardcoding is shlibpath_var, we
6207      # have to relink, otherwise we might link with an installed library
6208      # when we should be linking with a yet-to-be-installed one
6209      ## test "$hardcode_shlibpath_var" != no &&
6210      test "$hardcode_minus_L" != no; then
6211     # Linking always hardcodes the temporary library directory.
6212     hardcode_action=relink
6213   else
6214     # We can link without hardcoding, and we can hardcode nonexisting dirs.
6215     hardcode_action=immediate
6216   fi
6217 else
6218   # We cannot hardcode anything, or else we can only hardcode existing
6219   # directories.
6220   hardcode_action=unsupported
6221 fi
6222 echo "$ac_t""$hardcode_action" 1>&6
6223 ##
6224 ## END FIXME
6225
6226 ## FIXME: this should be a separate macro
6227 ##
6228 striplib=
6229 old_striplib=
6230 echo $ac_n "checking whether stripping libraries is possible""... $ac_c" 1>&6
6231 echo "configure:6232: checking whether stripping libraries is possible" >&5
6232 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
6233   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
6234   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
6235   echo "$ac_t""yes" 1>&6
6236 else
6237   echo "$ac_t""no" 1>&6
6238 fi
6239 ##
6240 ## END FIXME
6241
6242 reload_cmds='$LD$reload_flag -o $output$reload_objs'
6243 test -z "$deplibs_check_method" && deplibs_check_method=unknown
6244
6245 ## FIXME: this should be a separate macro
6246 ##
6247 # PORTME Fill in your ld.so characteristics
6248 echo $ac_n "checking dynamic linker characteristics""... $ac_c" 1>&6
6249 echo "configure:6250: checking dynamic linker characteristics" >&5
6250 library_names_spec=
6251 libname_spec='lib$name'
6252 soname_spec=
6253 postinstall_cmds=
6254 postuninstall_cmds=
6255 finish_cmds=
6256 finish_eval=
6257 shlibpath_var=
6258 shlibpath_overrides_runpath=unknown
6259 version_type=none
6260 dynamic_linker="$host_os ld.so"
6261 sys_lib_dlsearch_path_spec="/lib /usr/lib"
6262 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
6263
6264 case $host_os in
6265 aix3*)
6266   version_type=linux
6267   library_names_spec='${libname}${release}.so$versuffix $libname.a'
6268   shlibpath_var=LIBPATH
6269
6270   # AIX has no versioning support, so we append a major version to the name.
6271   soname_spec='${libname}${release}.so$major'
6272   ;;
6273
6274 aix4* | aix5*)
6275   version_type=linux
6276   need_lib_prefix=no
6277   need_version=no
6278   hardcode_into_libs=yes
6279   if test "$host_cpu" = ia64; then
6280     # AIX 5 supports IA64
6281     library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
6282     shlibpath_var=LD_LIBRARY_PATH
6283   else
6284     # With GCC up to 2.95.x, collect2 would create an import file
6285     # for dependence libraries.  The import file would start with
6286     # the line `#! .'.  This would cause the generated library to
6287     # depend on `.', always an invalid library.  This was fixed in
6288     # development snapshots of GCC prior to 3.0.
6289     case $host_os in
6290       aix4 | aix4.[01] | aix4.[01].*)
6291         if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
6292              echo ' yes '
6293              echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
6294           :
6295         else
6296           can_build_shared=no
6297         fi
6298         ;;
6299     esac
6300     # AIX (on Power*) has no versioning support, so currently we can
6301     # not hardcode correct soname into executable. Probably we can
6302     # add versioning support to collect2, so additional links can
6303     # be useful in future.
6304     if test "$aix_use_runtimelinking" = yes; then
6305       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
6306       # instead of lib<name>.a to let people know that these are not
6307       # typical AIX shared libraries.
6308       library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
6309     else
6310       # We preserve .a as extension for shared libraries through AIX4.2
6311       # and later when we are not doing run time linking.
6312       library_names_spec='${libname}${release}.a $libname.a'
6313       soname_spec='${libname}${release}.so$major'
6314     fi
6315     shlibpath_var=LIBPATH
6316   fi
6317   hardcode_into_libs=yes
6318   ;;
6319
6320 amigaos*)
6321   library_names_spec='$libname.ixlibrary $libname.a'
6322   # Create ${libname}_ixlibrary.a entries in /sys/libs.
6323   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'
6324   ;;
6325
6326 beos*)
6327   library_names_spec='${libname}.so'
6328   dynamic_linker="$host_os ld.so"
6329   shlibpath_var=LIBRARY_PATH
6330   ;;
6331
6332 bsdi4*)
6333   version_type=linux
6334   need_version=no
6335   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
6336   soname_spec='${libname}${release}.so$major'
6337   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
6338   shlibpath_var=LD_LIBRARY_PATH
6339   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
6340   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
6341   export_dynamic_flag_spec=-rdynamic
6342   # the default ld.so.conf also contains /usr/contrib/lib and
6343   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
6344   # libtool to hard-code these into programs
6345   ;;
6346
6347 cygwin* | mingw* | pw32*)
6348   version_type=windows
6349   need_version=no
6350   need_lib_prefix=no
6351   case $GCC,$host_os in
6352   yes,cygwin*)
6353     library_names_spec='$libname.dll.a'
6354     soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
6355     postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
6356       dldir=$destdir/`dirname \$dlpath`~
6357       test -d \$dldir || mkdir -p \$dldir~
6358       $install_prog .libs/$dlname \$dldir/$dlname'
6359     postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
6360       dlpath=$dir/\$dldll~
6361        $rm \$dlpath'
6362     ;;
6363   yes,mingw*)
6364     library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
6365     sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g" -e "s,=/,/,g"`
6366     ;;
6367   yes,pw32*)
6368     library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/./-/g'`${versuffix}.dll'
6369     ;;
6370   *)
6371     library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib'
6372     ;;
6373   esac
6374   dynamic_linker='Win32 ld.exe'
6375   # FIXME: first we should search . and the directory the executable is in
6376   shlibpath_var=PATH
6377   ;;
6378
6379 darwin* | rhapsody*)
6380   dynamic_linker="$host_os dyld"
6381   version_type=darwin
6382   need_lib_prefix=no
6383   need_version=no
6384   # FIXME: Relying on posixy $() will cause problems for
6385   #        cross-compilation, but unfortunately the echo tests do not
6386   #        yet detect zsh echo's removal of \ escapes.
6387   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)'
6388   soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
6389   shlibpath_overrides_runpath=yes
6390   shlibpath_var=DYLD_LIBRARY_PATH
6391   ;;
6392
6393 freebsd1*)
6394   dynamic_linker=no
6395   ;;
6396
6397 freebsd*)
6398   objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
6399   version_type=freebsd-$objformat
6400   case $version_type in
6401     freebsd-elf*)
6402       library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
6403       need_version=no
6404       need_lib_prefix=no
6405       ;;
6406     freebsd-*)
6407       library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
6408       need_version=yes
6409       ;;
6410   esac
6411   shlibpath_var=LD_LIBRARY_PATH
6412   case $host_os in
6413   freebsd2*)
6414     shlibpath_overrides_runpath=yes
6415     ;;
6416   *)
6417     shlibpath_overrides_runpath=no
6418     hardcode_into_libs=yes
6419     ;;
6420   esac
6421   ;;
6422
6423 gnu*)
6424   version_type=linux
6425   need_lib_prefix=no
6426   need_version=no
6427   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
6428   soname_spec='${libname}${release}.so$major'
6429   shlibpath_var=LD_LIBRARY_PATH
6430   hardcode_into_libs=yes
6431   ;;
6432
6433 hpux9* | hpux10* | hpux11*)
6434   # Give a soname corresponding to the major version so that dld.sl refuses to
6435   # link against other versions.
6436   dynamic_linker="$host_os dld.sl"
6437   version_type=sunos
6438   need_lib_prefix=no
6439   need_version=no
6440   shlibpath_var=SHLIB_PATH
6441   shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
6442   library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
6443   soname_spec='${libname}${release}.sl$major'
6444   # HP-UX runs *really* slowly unless shared libraries are mode 555.
6445   postinstall_cmds='chmod 555 $lib'
6446   ;;
6447
6448 irix5* | irix6* | nonstopux*)
6449   case $host_os in
6450     nonstopux*) version_type=nonstopux ;;
6451     *)          version_type=irix ;;
6452   esac
6453   need_lib_prefix=no
6454   need_version=no
6455   soname_spec='${libname}${release}.so$major'
6456   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
6457   case $host_os in
6458   irix5* | nonstopux*)
6459     libsuff= shlibsuff=
6460     ;;
6461   *)
6462     case $LD in # libtool.m4 will add one of these switches to LD
6463     *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
6464     *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
6465     *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
6466     *) libsuff= shlibsuff= libmagic=never-match;;
6467     esac
6468     ;;
6469   esac
6470   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
6471   shlibpath_overrides_runpath=no
6472   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
6473   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
6474   ;;
6475
6476 # No shared lib support for Linux oldld, aout, or coff.
6477 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
6478   dynamic_linker=no
6479   ;;
6480
6481 # This must be Linux ELF.
6482 linux-gnu*)
6483   version_type=linux
6484   need_lib_prefix=no
6485   need_version=no
6486   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
6487   soname_spec='${libname}${release}.so$major'
6488   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
6489   shlibpath_var=LD_LIBRARY_PATH
6490   shlibpath_overrides_runpath=no
6491   # This implies no fast_install, which is unacceptable.
6492   # Some rework will be needed to allow for fast_install
6493   # before this can be enabled.
6494   hardcode_into_libs=yes
6495
6496   # We used to test for /lib/ld.so.1 and disable shared libraries on
6497   # powerpc, because MkLinux only supported shared libraries with the
6498   # GNU dynamic linker.  Since this was broken with cross compilers,
6499   # most powerpc-linux boxes support dynamic linking these days and
6500   # people can always --disable-shared, the test was removed, and we
6501   # assume the GNU/Linux dynamic linker is in use.
6502   dynamic_linker='GNU/Linux ld.so'
6503   ;;
6504
6505 netbsd*)
6506   version_type=sunos
6507   need_lib_prefix=no
6508   need_version=no
6509   if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6510     library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
6511     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
6512     dynamic_linker='NetBSD (a.out) ld.so'
6513   else
6514     library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
6515     soname_spec='${libname}${release}.so$major'
6516     dynamic_linker='NetBSD ld.elf_so'
6517   fi
6518   shlibpath_var=LD_LIBRARY_PATH
6519   shlibpath_overrides_runpath=yes
6520   hardcode_into_libs=yes
6521   ;;
6522
6523 newsos6)
6524   version_type=linux
6525   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
6526   shlibpath_var=LD_LIBRARY_PATH
6527   shlibpath_overrides_runpath=yes
6528   ;;
6529
6530 openbsd*)
6531   version_type=sunos
6532   need_lib_prefix=no
6533   need_version=no
6534   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6535     case "$host_os" in
6536     openbsd2.[89] | openbsd2.[89].*)
6537       shlibpath_overrides_runpath=no
6538       ;;
6539     *)
6540       shlibpath_overrides_runpath=yes
6541       ;;
6542     esac
6543   else
6544     shlibpath_overrides_runpath=yes
6545   fi
6546   library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
6547   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
6548   shlibpath_var=LD_LIBRARY_PATH
6549   ;;
6550
6551 os2*)
6552   libname_spec='$name'
6553   need_lib_prefix=no
6554   library_names_spec='$libname.dll $libname.a'
6555   dynamic_linker='OS/2 ld.exe'
6556   shlibpath_var=LIBPATH
6557   ;;
6558
6559 osf3* | osf4* | osf5*)
6560   version_type=osf
6561   need_version=no
6562   soname_spec='${libname}${release}.so$major'
6563   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
6564   shlibpath_var=LD_LIBRARY_PATH
6565   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
6566   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
6567   hardcode_into_libs=yes
6568   ;;
6569
6570 sco3.2v5*)
6571   version_type=osf
6572   soname_spec='${libname}${release}.so$major'
6573   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
6574   shlibpath_var=LD_LIBRARY_PATH
6575   ;;
6576
6577 solaris*)
6578   version_type=linux
6579   need_lib_prefix=no
6580   need_version=no
6581   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
6582   soname_spec='${libname}${release}.so$major'
6583   shlibpath_var=LD_LIBRARY_PATH
6584   shlibpath_overrides_runpath=yes
6585   hardcode_into_libs=yes
6586   # ldd complains unless libraries are executable
6587   postinstall_cmds='chmod +x $lib'
6588   ;;
6589
6590 sunos4*)
6591   version_type=sunos
6592   library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
6593   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
6594   shlibpath_var=LD_LIBRARY_PATH
6595   shlibpath_overrides_runpath=yes
6596   if test "$with_gnu_ld" = yes; then
6597     need_lib_prefix=no
6598   fi
6599   need_version=yes
6600   ;;
6601
6602 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
6603   version_type=linux
6604   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
6605   soname_spec='${libname}${release}.so$major'
6606   shlibpath_var=LD_LIBRARY_PATH
6607   case $host_vendor in
6608     sni)
6609       shlibpath_overrides_runpath=no
6610       need_lib_prefix=no
6611       export_dynamic_flag_spec='${wl}-Blargedynsym'
6612       runpath_var=LD_RUN_PATH
6613       ;;
6614     siemens)
6615       need_lib_prefix=no
6616       ;;
6617     motorola)
6618       need_lib_prefix=no
6619       need_version=no
6620       shlibpath_overrides_runpath=no
6621       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
6622       ;;
6623   esac
6624   ;;
6625
6626 uts4*)
6627   version_type=linux
6628   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
6629   soname_spec='${libname}${release}.so$major'
6630   shlibpath_var=LD_LIBRARY_PATH
6631   ;;
6632
6633 dgux*)
6634   version_type=linux
6635   need_lib_prefix=no
6636   need_version=no
6637   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
6638   soname_spec='${libname}${release}.so$major'
6639   shlibpath_var=LD_LIBRARY_PATH
6640   ;;
6641
6642 sysv4*MP*)
6643   if test -d /usr/nec ;then
6644     version_type=linux
6645     library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
6646     soname_spec='$libname.so.$major'
6647     shlibpath_var=LD_LIBRARY_PATH
6648   fi
6649   ;;
6650
6651 *)
6652   dynamic_linker=no
6653   ;;
6654 esac
6655 echo "$ac_t""$dynamic_linker" 1>&6
6656 test "$dynamic_linker" = no && can_build_shared=no
6657 ##
6658 ## END FIXME
6659
6660 ## FIXME: this should be a separate macro
6661 ##
6662 # Report the final consequences.
6663 echo $ac_n "checking if libtool supports shared libraries""... $ac_c" 1>&6
6664 echo "configure:6665: checking if libtool supports shared libraries" >&5
6665 echo "$ac_t""$can_build_shared" 1>&6
6666 ##
6667 ## END FIXME
6668
6669 ## FIXME: this should be a separate macro
6670 ##
6671 echo $ac_n "checking whether to build shared libraries""... $ac_c" 1>&6
6672 echo "configure:6673: checking whether to build shared libraries" >&5
6673 test "$can_build_shared" = "no" && enable_shared=no
6674
6675 # On AIX, shared libraries and static libraries use the same namespace, and
6676 # are all built from PIC.
6677 case "$host_os" in
6678 aix3*)
6679   test "$enable_shared" = yes && enable_static=no
6680   if test -n "$RANLIB"; then
6681     archive_cmds="$archive_cmds~\$RANLIB \$lib"
6682     postinstall_cmds='$RANLIB $lib'
6683   fi
6684   ;;
6685
6686 aix4*)
6687   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
6688     test "$enable_shared" = yes && enable_static=no
6689   fi
6690   ;;
6691 esac
6692 echo "$ac_t""$enable_shared" 1>&6
6693 ##
6694 ## END FIXME
6695
6696 ## FIXME: this should be a separate macro
6697 ##
6698 echo $ac_n "checking whether to build static libraries""... $ac_c" 1>&6
6699 echo "configure:6700: checking whether to build static libraries" >&5
6700 # Make sure either enable_shared or enable_static is yes.
6701 test "$enable_shared" = yes || enable_static=yes
6702 echo "$ac_t""$enable_static" 1>&6
6703 ##
6704 ## END FIXME
6705
6706 if test "$hardcode_action" = relink; then
6707   # Fast installation is not supported
6708   enable_fast_install=no
6709 elif test "$shlibpath_overrides_runpath" = yes ||
6710      test "$enable_shared" = no; then
6711   # Fast installation is not necessary
6712   enable_fast_install=needless
6713 fi
6714
6715 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
6716 if test "$GCC" = yes; then
6717   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
6718 fi
6719
6720 if test "x$enable_dlopen" != xyes; then
6721   enable_dlopen=unknown
6722   enable_dlopen_self=unknown
6723   enable_dlopen_self_static=unknown
6724 else
6725   lt_cv_dlopen=no
6726   lt_cv_dlopen_libs=
6727
6728   case $host_os in
6729   beos*)
6730     lt_cv_dlopen="load_add_on"
6731     lt_cv_dlopen_libs=
6732     lt_cv_dlopen_self=yes
6733     ;;
6734
6735   cygwin* | mingw* | pw32*)
6736     lt_cv_dlopen="LoadLibrary"
6737     lt_cv_dlopen_libs=
6738    ;;
6739
6740   *)
6741     echo $ac_n "checking for shl_load""... $ac_c" 1>&6
6742 echo "configure:6743: checking for shl_load" >&5
6743 if eval "test \"\${ac_cv_func_shl_load+set}\" = set"; then
6744   echo $ac_n "(cached) $ac_c" 1>&6
6745 else
6746   cat > conftest.$ac_ext <<EOF
6747 #line 6748 "configure"
6748 #include "confdefs.h"
6749 /* System header to define __stub macros and hopefully few prototypes,
6750     which can conflict with char shl_load(); below.  */
6751 #include <assert.h>
6752 /* Override any gcc2 internal prototype to avoid an error.  */
6753 /* We use char because int might match the return type of a gcc2
6754     builtin and then its argument prototype would still apply.  */
6755 char shl_load();
6756 char (*f)();
6757
6758 int main() {
6759
6760 /* The GNU C library defines this for functions which it implements
6761     to always fail with ENOSYS.  Some functions are actually named
6762     something starting with __ and the normal name is an alias.  */
6763 #if defined (__stub_shl_load) || defined (__stub___shl_load)
6764 choke me
6765 #else
6766 f = shl_load;
6767 #endif
6768
6769 ; return 0; }
6770 EOF
6771 if { (eval echo configure:6772: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6772   rm -rf conftest*
6773   eval "ac_cv_func_shl_load=yes"
6774 else
6775   echo "configure: failed program was:" >&5
6776   cat conftest.$ac_ext >&5
6777   rm -rf conftest*
6778   eval "ac_cv_func_shl_load=no"
6779 fi
6780 rm -f conftest*
6781 fi
6782
6783 if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then
6784   echo "$ac_t""yes" 1>&6
6785   lt_cv_dlopen="shl_load"
6786 else
6787   echo "$ac_t""no" 1>&6
6788 echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6
6789 echo "configure:6790: checking for shl_load in -ldld" >&5
6790 ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-:%__p__%'`
6791 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
6792   echo $ac_n "(cached) $ac_c" 1>&6
6793 else
6794   ac_save_LIBS="$LIBS"
6795 LIBS="-ldld  $LIBS"
6796 cat > conftest.$ac_ext <<EOF
6797 #line 6798 "configure"
6798 #include "confdefs.h"
6799 /* Override any gcc2 internal prototype to avoid an error.  */
6800 /* We use char because int might match the return type of a gcc2
6801     builtin and then its argument prototype would still apply.  */
6802 char shl_load();
6803
6804 int main() {
6805 shl_load()
6806 ; return 0; }
6807 EOF
6808 if { (eval echo configure:6809: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6809   rm -rf conftest*
6810   eval "ac_cv_lib_$ac_lib_var=yes"
6811 else
6812   echo "configure: failed program was:" >&5
6813   cat conftest.$ac_ext >&5
6814   rm -rf conftest*
6815   eval "ac_cv_lib_$ac_lib_var=no"
6816 fi
6817 rm -f conftest*
6818 LIBS="$ac_save_LIBS"
6819
6820 fi
6821 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
6822   echo "$ac_t""yes" 1>&6
6823   lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
6824 else
6825   echo "$ac_t""no" 1>&6
6826 echo $ac_n "checking for dlopen""... $ac_c" 1>&6
6827 echo "configure:6828: checking for dlopen" >&5
6828 if eval "test \"\${ac_cv_func_dlopen+set}\" = set"; then
6829   echo $ac_n "(cached) $ac_c" 1>&6
6830 else
6831   cat > conftest.$ac_ext <<EOF
6832 #line 6833 "configure"
6833 #include "confdefs.h"
6834 /* System header to define __stub macros and hopefully few prototypes,
6835     which can conflict with char dlopen(); below.  */
6836 #include <assert.h>
6837 /* Override any gcc2 internal prototype to avoid an error.  */
6838 /* We use char because int might match the return type of a gcc2
6839     builtin and then its argument prototype would still apply.  */
6840 char dlopen();
6841 char (*f)();
6842
6843 int main() {
6844
6845 /* The GNU C library defines this for functions which it implements
6846     to always fail with ENOSYS.  Some functions are actually named
6847     something starting with __ and the normal name is an alias.  */
6848 #if defined (__stub_dlopen) || defined (__stub___dlopen)
6849 choke me
6850 #else
6851 f = dlopen;
6852 #endif
6853
6854 ; return 0; }
6855 EOF
6856 if { (eval echo configure:6857: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6857   rm -rf conftest*
6858   eval "ac_cv_func_dlopen=yes"
6859 else
6860   echo "configure: failed program was:" >&5
6861   cat conftest.$ac_ext >&5
6862   rm -rf conftest*
6863   eval "ac_cv_func_dlopen=no"
6864 fi
6865 rm -f conftest*
6866 fi
6867
6868 if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then
6869   echo "$ac_t""yes" 1>&6
6870   lt_cv_dlopen="dlopen"
6871 else
6872   echo "$ac_t""no" 1>&6
6873 echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
6874 echo "configure:6875: checking for dlopen in -ldl" >&5
6875 ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-:%__p__%'`
6876 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
6877   echo $ac_n "(cached) $ac_c" 1>&6
6878 else
6879   ac_save_LIBS="$LIBS"
6880 LIBS="-ldl  $LIBS"
6881 cat > conftest.$ac_ext <<EOF
6882 #line 6883 "configure"
6883 #include "confdefs.h"
6884 /* Override any gcc2 internal prototype to avoid an error.  */
6885 /* We use char because int might match the return type of a gcc2
6886     builtin and then its argument prototype would still apply.  */
6887 char dlopen();
6888
6889 int main() {
6890 dlopen()
6891 ; return 0; }
6892 EOF
6893 if { (eval echo configure:6894: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6894   rm -rf conftest*
6895   eval "ac_cv_lib_$ac_lib_var=yes"
6896 else
6897   echo "configure: failed program was:" >&5
6898   cat conftest.$ac_ext >&5
6899   rm -rf conftest*
6900   eval "ac_cv_lib_$ac_lib_var=no"
6901 fi
6902 rm -f conftest*
6903 LIBS="$ac_save_LIBS"
6904
6905 fi
6906 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
6907   echo "$ac_t""yes" 1>&6
6908   lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
6909 else
6910   echo "$ac_t""no" 1>&6
6911 echo $ac_n "checking for dlopen in -lsvld""... $ac_c" 1>&6
6912 echo "configure:6913: checking for dlopen in -lsvld" >&5
6913 ac_lib_var=`echo svld'_'dlopen | sed 'y%./+-:%__p__%'`
6914 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
6915   echo $ac_n "(cached) $ac_c" 1>&6
6916 else
6917   ac_save_LIBS="$LIBS"
6918 LIBS="-lsvld  $LIBS"
6919 cat > conftest.$ac_ext <<EOF
6920 #line 6921 "configure"
6921 #include "confdefs.h"
6922 /* Override any gcc2 internal prototype to avoid an error.  */
6923 /* We use char because int might match the return type of a gcc2
6924     builtin and then its argument prototype would still apply.  */
6925 char dlopen();
6926
6927 int main() {
6928 dlopen()
6929 ; return 0; }
6930 EOF
6931 if { (eval echo configure:6932: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6932   rm -rf conftest*
6933   eval "ac_cv_lib_$ac_lib_var=yes"
6934 else
6935   echo "configure: failed program was:" >&5
6936   cat conftest.$ac_ext >&5
6937   rm -rf conftest*
6938   eval "ac_cv_lib_$ac_lib_var=no"
6939 fi
6940 rm -f conftest*
6941 LIBS="$ac_save_LIBS"
6942
6943 fi
6944 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
6945   echo "$ac_t""yes" 1>&6
6946   lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
6947 else
6948   echo "$ac_t""no" 1>&6
6949 echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6
6950 echo "configure:6951: checking for dld_link in -ldld" >&5
6951 ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-:%__p__%'`
6952 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
6953   echo $ac_n "(cached) $ac_c" 1>&6
6954 else
6955   ac_save_LIBS="$LIBS"
6956 LIBS="-ldld  $LIBS"
6957 cat > conftest.$ac_ext <<EOF
6958 #line 6959 "configure"
6959 #include "confdefs.h"
6960 /* Override any gcc2 internal prototype to avoid an error.  */
6961 /* We use char because int might match the return type of a gcc2
6962     builtin and then its argument prototype would still apply.  */
6963 char dld_link();
6964
6965 int main() {
6966 dld_link()
6967 ; return 0; }
6968 EOF
6969 if { (eval echo configure:6970: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6970   rm -rf conftest*
6971   eval "ac_cv_lib_$ac_lib_var=yes"
6972 else
6973   echo "configure: failed program was:" >&5
6974   cat conftest.$ac_ext >&5
6975   rm -rf conftest*
6976   eval "ac_cv_lib_$ac_lib_var=no"
6977 fi
6978 rm -f conftest*
6979 LIBS="$ac_save_LIBS"
6980
6981 fi
6982 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
6983   echo "$ac_t""yes" 1>&6
6984   lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
6985 else
6986   echo "$ac_t""no" 1>&6
6987 fi
6988
6989               
6990 fi
6991
6992             
6993 fi
6994
6995           
6996 fi
6997
6998         
6999 fi
7000
7001       
7002 fi
7003
7004     ;;
7005   esac
7006
7007   if test "x$lt_cv_dlopen" != xno; then
7008     enable_dlopen=yes
7009   else
7010     enable_dlopen=no
7011   fi
7012
7013   case $lt_cv_dlopen in
7014   dlopen)
7015     save_CPPFLAGS="$CPPFLAGS"
7016         test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
7017
7018     save_LDFLAGS="$LDFLAGS"
7019     eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
7020
7021     save_LIBS="$LIBS"
7022     LIBS="$lt_cv_dlopen_libs $LIBS"
7023
7024     echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6
7025 echo "configure:7026: checking whether a program can dlopen itself" >&5
7026 if eval "test \"\${lt_cv_dlopen_self+set}\" = set"; then
7027   echo $ac_n "(cached) $ac_c" 1>&6
7028 else
7029           if test "$cross_compiling" = yes; then :
7030   lt_cv_dlopen_self=cross
7031 else
7032     lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
7033   lt_status=$lt_dlunknown
7034   cat > conftest.$ac_ext <<EOF
7035 #line 7036 "configure"
7036 #include "confdefs.h"
7037
7038 #if HAVE_DLFCN_H
7039 #include <dlfcn.h>
7040 #endif
7041
7042 #include <stdio.h>
7043
7044 #ifdef RTLD_GLOBAL
7045 #  define LT_DLGLOBAL           RTLD_GLOBAL
7046 #else
7047 #  ifdef DL_GLOBAL
7048 #    define LT_DLGLOBAL         DL_GLOBAL
7049 #  else
7050 #    define LT_DLGLOBAL         0
7051 #  endif
7052 #endif
7053
7054 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
7055    find out it does not work in some platform. */
7056 #ifndef LT_DLLAZY_OR_NOW
7057 #  ifdef RTLD_LAZY
7058 #    define LT_DLLAZY_OR_NOW            RTLD_LAZY
7059 #  else
7060 #    ifdef DL_LAZY
7061 #      define LT_DLLAZY_OR_NOW          DL_LAZY
7062 #    else
7063 #      ifdef RTLD_NOW
7064 #        define LT_DLLAZY_OR_NOW        RTLD_NOW
7065 #      else
7066 #        ifdef DL_NOW
7067 #          define LT_DLLAZY_OR_NOW      DL_NOW
7068 #        else
7069 #          define LT_DLLAZY_OR_NOW      0
7070 #        endif
7071 #      endif
7072 #    endif
7073 #  endif
7074 #endif
7075
7076 #ifdef __cplusplus
7077 extern "C" void exit (int);
7078 #endif
7079
7080 void fnord() { int i=42;}
7081 int main ()
7082 {
7083   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
7084   int status = $lt_dlunknown;
7085
7086   if (self)
7087     {
7088       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
7089       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
7090       /* dlclose (self); */
7091     }
7092
7093     exit (status);
7094 }
7095 EOF
7096   if { (eval echo configure:7097: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then
7097     (./conftest; exit; ) 2>/dev/null
7098     lt_status=$?
7099     case x$lt_status in
7100       x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
7101       x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
7102       x$lt_unknown|x*) lt_cv_dlopen_self=no ;;
7103     esac
7104   else :
7105     # compilation failed
7106     lt_cv_dlopen_self=no
7107   fi
7108 fi
7109 rm -fr conftest*
7110
7111     
7112 fi
7113
7114 echo "$ac_t""$lt_cv_dlopen_self" 1>&6
7115
7116     if test "x$lt_cv_dlopen_self" = xyes; then
7117       LDFLAGS="$LDFLAGS $link_static_flag"
7118       echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6
7119 echo "configure:7120: checking whether a statically linked program can dlopen itself" >&5
7120 if eval "test \"\${lt_cv_dlopen_self_static+set}\" = set"; then
7121   echo $ac_n "(cached) $ac_c" 1>&6
7122 else
7123           if test "$cross_compiling" = yes; then :
7124   lt_cv_dlopen_self_static=cross
7125 else
7126     lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
7127   lt_status=$lt_dlunknown
7128   cat > conftest.$ac_ext <<EOF
7129 #line 7130 "configure"
7130 #include "confdefs.h"
7131
7132 #if HAVE_DLFCN_H
7133 #include <dlfcn.h>
7134 #endif
7135
7136 #include <stdio.h>
7137
7138 #ifdef RTLD_GLOBAL
7139 #  define LT_DLGLOBAL           RTLD_GLOBAL
7140 #else
7141 #  ifdef DL_GLOBAL
7142 #    define LT_DLGLOBAL         DL_GLOBAL
7143 #  else
7144 #    define LT_DLGLOBAL         0
7145 #  endif
7146 #endif
7147
7148 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
7149    find out it does not work in some platform. */
7150 #ifndef LT_DLLAZY_OR_NOW
7151 #  ifdef RTLD_LAZY
7152 #    define LT_DLLAZY_OR_NOW            RTLD_LAZY
7153 #  else
7154 #    ifdef DL_LAZY
7155 #      define LT_DLLAZY_OR_NOW          DL_LAZY
7156 #    else
7157 #      ifdef RTLD_NOW
7158 #        define LT_DLLAZY_OR_NOW        RTLD_NOW
7159 #      else
7160 #        ifdef DL_NOW
7161 #          define LT_DLLAZY_OR_NOW      DL_NOW
7162 #        else
7163 #          define LT_DLLAZY_OR_NOW      0
7164 #        endif
7165 #      endif
7166 #    endif
7167 #  endif
7168 #endif
7169
7170 #ifdef __cplusplus
7171 extern "C" void exit (int);
7172 #endif
7173
7174 void fnord() { int i=42;}
7175 int main ()
7176 {
7177   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
7178   int status = $lt_dlunknown;
7179
7180   if (self)
7181     {
7182       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
7183       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
7184       /* dlclose (self); */
7185     }
7186
7187     exit (status);
7188 }
7189 EOF
7190   if { (eval echo configure:7191: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then
7191     (./conftest; exit; ) 2>/dev/null
7192     lt_status=$?
7193     case x$lt_status in
7194       x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
7195       x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
7196       x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;;
7197     esac
7198   else :
7199     # compilation failed
7200     lt_cv_dlopen_self_static=no
7201   fi
7202 fi
7203 rm -fr conftest*
7204
7205       
7206 fi
7207
7208 echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6
7209     fi
7210
7211     CPPFLAGS="$save_CPPFLAGS"
7212     LDFLAGS="$save_LDFLAGS"
7213     LIBS="$save_LIBS"
7214     ;;
7215   esac
7216
7217   case $lt_cv_dlopen_self in
7218   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
7219   *) enable_dlopen_self=unknown ;;
7220   esac
7221
7222   case $lt_cv_dlopen_self_static in
7223   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
7224   *) enable_dlopen_self_static=unknown ;;
7225   esac
7226 fi
7227
7228
7229 ## FIXME: this should be a separate macro
7230 ##
7231 if test "$enable_shared" = yes && test "$GCC" = yes; then
7232   case $archive_cmds in
7233   *'~'*)
7234     # FIXME: we may have to deal with multi-command sequences.
7235     ;;
7236   '$CC '*)
7237     # Test whether the compiler implicitly links with -lc since on some
7238     # systems, -lgcc has to come before -lc. If gcc already passes -lc
7239     # to ld, don't add -lc before -lgcc.
7240     echo $ac_n "checking whether -lc should be explicitly linked in""... $ac_c" 1>&6
7241 echo "configure:7242: checking whether -lc should be explicitly linked in" >&5
7242     if eval "test \"\${lt_cv_archive_cmds_need_lc+set}\" = set"; then
7243   echo $ac_n "(cached) $ac_c" 1>&6
7244 else
7245   $rm conftest*
7246     echo 'static int dummy;' > conftest.$ac_ext
7247
7248     if { (eval echo configure:7249: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
7249       soname=conftest
7250       lib=conftest
7251       libobjs=conftest.$ac_objext
7252       deplibs=
7253       wl=$lt_cv_prog_cc_wl
7254       compiler_flags=-v
7255       linker_flags=-v
7256       verstring=
7257       output_objdir=.
7258       libname=conftest
7259       save_allow_undefined_flag=$allow_undefined_flag
7260       allow_undefined_flag=
7261       if { (eval echo configure:7262: \"$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; }
7262       then
7263         lt_cv_archive_cmds_need_lc=no
7264       else
7265         lt_cv_archive_cmds_need_lc=yes
7266       fi
7267       allow_undefined_flag=$save_allow_undefined_flag
7268     else
7269       cat conftest.err 1>&5
7270     fi
7271 fi
7272
7273     echo "$ac_t""$lt_cv_archive_cmds_need_lc" 1>&6
7274     ;;
7275   esac
7276 fi
7277 need_lc=${lt_cv_archive_cmds_need_lc-yes}
7278 ##
7279 ## END FIXME
7280
7281 ## FIXME: this should be a separate macro
7282 ##
7283 # The second clause should only fire when bootstrapping the
7284 # libtool distribution, otherwise you forgot to ship ltmain.sh
7285 # with your package, and you will get complaints that there are
7286 # no rules to generate ltmain.sh.
7287 if test -f "$ltmain"; then
7288   :
7289 else
7290   # If there is no Makefile yet, we rely on a make rule to execute
7291   # `config.status --recheck' to rerun these tests and create the
7292   # libtool script then.
7293   test -f Makefile && make "$ltmain"
7294 fi
7295
7296 if test -f "$ltmain"; then
7297   trap "$rm \"${ofile}T\"; exit 1" 1 2 15
7298   $rm -f "${ofile}T"
7299
7300   echo creating $ofile
7301
7302   # Now quote all the things that may contain metacharacters while being
7303   # careful not to overquote the AC_SUBSTed values.  We take copies of the
7304   # variables and quote the copies for generation of the libtool script.
7305   for var in echo old_CC old_CFLAGS SED \
7306     AR AR_FLAGS CC LD LN_S NM SHELL \
7307     reload_flag reload_cmds wl \
7308     pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
7309     thread_safe_flag_spec whole_archive_flag_spec libname_spec \
7310     library_names_spec soname_spec \
7311     RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
7312     old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
7313     postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
7314     old_striplib striplib file_magic_cmd export_symbols_cmds \
7315     deplibs_check_method allow_undefined_flag no_undefined_flag \
7316     finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
7317     global_symbol_to_c_name_address \
7318     hardcode_libdir_flag_spec hardcode_libdir_separator  \
7319     sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
7320     compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
7321
7322     case $var in
7323     reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
7324     old_postinstall_cmds | old_postuninstall_cmds | \
7325     export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
7326     extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
7327     postinstall_cmds | postuninstall_cmds | \
7328     finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
7329       # Double-quote double-evaled strings.
7330       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
7331       ;;
7332     *)
7333       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
7334       ;;
7335     esac
7336   done
7337
7338   cat <<__EOF__ > "${ofile}T"
7339 #! $SHELL
7340
7341 # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
7342 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
7343 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
7344 #
7345 # Copyright (C) 1996-2000 Free Software Foundation, Inc.
7346 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
7347 #
7348 # This program is free software; you can redistribute it and/or modify
7349 # it under the terms of the GNU General Public License as published by
7350 # the Free Software Foundation; either version 2 of the License, or
7351 # (at your option) any later version.
7352 #
7353 # This program is distributed in the hope that it will be useful, but
7354 # WITHOUT ANY WARRANTY; without even the implied warranty of
7355 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
7356 # General Public License for more details.
7357 #
7358 # You should have received a copy of the GNU General Public License
7359 # along with this program; if not, write to the Free Software
7360 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
7361 #
7362 # As a special exception to the GNU General Public License, if you
7363 # distribute this file as part of a program that contains a
7364 # configuration script generated by Autoconf, you may include it under
7365 # the same distribution terms that you use for the rest of that program.
7366
7367 # A sed that does not truncate output.
7368 SED=$lt_SED
7369
7370 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
7371 Xsed="${SED} -e s/^X//"
7372
7373 # The HP-UX ksh and POSIX shell print the target directory to stdout
7374 # if CDPATH is set.
7375 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
7376
7377 # ### BEGIN LIBTOOL CONFIG
7378
7379 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
7380
7381 # Shell to use when invoking shell scripts.
7382 SHELL=$lt_SHELL
7383
7384 # Whether or not to build shared libraries.
7385 build_libtool_libs=$enable_shared
7386
7387 # Whether or not to build static libraries.
7388 build_old_libs=$enable_static
7389
7390 # Whether or not to add -lc for building shared libraries.
7391 build_libtool_need_lc=$need_lc
7392
7393 # Whether or not to optimize for fast installation.
7394 fast_install=$enable_fast_install
7395
7396 # The host system.
7397 host_alias=$host_alias
7398 host=$host
7399
7400 # An echo program that does not interpret backslashes.
7401 echo=$lt_echo
7402
7403 # The archiver.
7404 AR=$lt_AR
7405 AR_FLAGS=$lt_AR_FLAGS
7406
7407 # The default C compiler.
7408 CC=$lt_CC
7409
7410 # Is the compiler the GNU C compiler?
7411 with_gcc=$GCC
7412
7413 # The linker used to build libraries.
7414 LD=$lt_LD
7415
7416 # Whether we need hard or soft links.
7417 LN_S=$lt_LN_S
7418
7419 # A BSD-compatible nm program.
7420 NM=$lt_NM
7421
7422 # A symbol stripping program
7423 STRIP=$STRIP
7424
7425 # Used to examine libraries when file_magic_cmd begins "file"
7426 MAGIC_CMD=$MAGIC_CMD
7427
7428 # Used on cygwin: DLL creation program.
7429 DLLTOOL="$DLLTOOL"
7430
7431 # Used on cygwin: object dumper.
7432 OBJDUMP="$OBJDUMP"
7433
7434 # Used on cygwin: assembler.
7435 AS="$AS"
7436
7437 # The name of the directory that contains temporary libtool files.
7438 objdir=$objdir
7439
7440 # How to create reloadable object files.
7441 reload_flag=$lt_reload_flag
7442 reload_cmds=$lt_reload_cmds
7443
7444 # How to pass a linker flag through the compiler.
7445 wl=$lt_wl
7446
7447 # Object file suffix (normally "o").
7448 objext="$ac_objext"
7449
7450 # Old archive suffix (normally "a").
7451 libext="$libext"
7452
7453 # Executable file suffix (normally "").
7454 exeext="$exeext"
7455
7456 # Additional compiler flags for building library objects.
7457 pic_flag=$lt_pic_flag
7458 pic_mode=$pic_mode
7459
7460 # Does compiler simultaneously support -c and -o options?
7461 compiler_c_o=$lt_compiler_c_o
7462
7463 # Can we write directly to a .lo ?
7464 compiler_o_lo=$lt_compiler_o_lo
7465
7466 # Must we lock files when doing compilation ?
7467 need_locks=$lt_need_locks
7468
7469 # Do we need the lib prefix for modules?
7470 need_lib_prefix=$need_lib_prefix
7471
7472 # Do we need a version for libraries?
7473 need_version=$need_version
7474
7475 # Whether dlopen is supported.
7476 dlopen_support=$enable_dlopen
7477
7478 # Whether dlopen of programs is supported.
7479 dlopen_self=$enable_dlopen_self
7480
7481 # Whether dlopen of statically linked programs is supported.
7482 dlopen_self_static=$enable_dlopen_self_static
7483
7484 # Compiler flag to prevent dynamic linking.
7485 link_static_flag=$lt_link_static_flag
7486
7487 # Compiler flag to turn off builtin functions.
7488 no_builtin_flag=$lt_no_builtin_flag
7489
7490 # Compiler flag to allow reflexive dlopens.
7491 export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
7492
7493 # Compiler flag to generate shared objects directly from archives.
7494 whole_archive_flag_spec=$lt_whole_archive_flag_spec
7495
7496 # Compiler flag to generate thread-safe objects.
7497 thread_safe_flag_spec=$lt_thread_safe_flag_spec
7498
7499 # Library versioning type.
7500 version_type=$version_type
7501
7502 # Format of library name prefix.
7503 libname_spec=$lt_libname_spec
7504
7505 # List of archive names.  First name is the real one, the rest are links.
7506 # The last name is the one that the linker finds with -lNAME.
7507 library_names_spec=$lt_library_names_spec
7508
7509 # The coded name of the library, if different from the real name.
7510 soname_spec=$lt_soname_spec
7511
7512 # Commands used to build and install an old-style archive.
7513 RANLIB=$lt_RANLIB
7514 old_archive_cmds=$lt_old_archive_cmds
7515 old_postinstall_cmds=$lt_old_postinstall_cmds
7516 old_postuninstall_cmds=$lt_old_postuninstall_cmds
7517
7518 # Create an old-style archive from a shared archive.
7519 old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
7520
7521 # Create a temporary old-style archive to link instead of a shared archive.
7522 old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
7523
7524 # Commands used to build and install a shared archive.
7525 archive_cmds=$lt_archive_cmds
7526 archive_expsym_cmds=$lt_archive_expsym_cmds
7527 postinstall_cmds=$lt_postinstall_cmds
7528 postuninstall_cmds=$lt_postuninstall_cmds
7529
7530 # Commands to strip libraries.
7531 old_striplib=$lt_old_striplib
7532 striplib=$lt_striplib
7533
7534 # Method to check whether dependent libraries are shared objects.
7535 deplibs_check_method=$lt_deplibs_check_method
7536
7537 # Command to use when deplibs_check_method == file_magic.
7538 file_magic_cmd=$lt_file_magic_cmd
7539
7540 # Flag that allows shared libraries with undefined symbols to be built.
7541 allow_undefined_flag=$lt_allow_undefined_flag
7542
7543 # Flag that forces no undefined symbols.
7544 no_undefined_flag=$lt_no_undefined_flag
7545
7546 # Commands used to finish a libtool library installation in a directory.
7547 finish_cmds=$lt_finish_cmds
7548
7549 # Same as above, but a single script fragment to be evaled but not shown.
7550 finish_eval=$lt_finish_eval
7551
7552 # Take the output of nm and produce a listing of raw symbols and C names.
7553 global_symbol_pipe=$lt_global_symbol_pipe
7554
7555 # Transform the output of nm in a proper C declaration
7556 global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
7557
7558 # Transform the output of nm in a C name address pair
7559 global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
7560
7561 # This is the shared library runtime path variable.
7562 runpath_var=$runpath_var
7563
7564 # This is the shared library path variable.
7565 shlibpath_var=$shlibpath_var
7566
7567 # Is shlibpath searched before the hard-coded library search path?
7568 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
7569
7570 # How to hardcode a shared library path into an executable.
7571 hardcode_action=$hardcode_action
7572
7573 # Whether we should hardcode library paths into libraries.
7574 hardcode_into_libs=$hardcode_into_libs
7575
7576 # Flag to hardcode \$libdir into a binary during linking.
7577 # This must work even if \$libdir does not exist.
7578 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
7579
7580 # Whether we need a single -rpath flag with a separated argument.
7581 hardcode_libdir_separator=$lt_hardcode_libdir_separator
7582
7583 # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
7584 # resulting binary.
7585 hardcode_direct=$hardcode_direct
7586
7587 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
7588 # resulting binary.
7589 hardcode_minus_L=$hardcode_minus_L
7590
7591 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
7592 # the resulting binary.
7593 hardcode_shlibpath_var=$hardcode_shlibpath_var
7594
7595 # Variables whose values should be saved in libtool wrapper scripts and
7596 # restored at relink time.
7597 variables_saved_for_relink="$variables_saved_for_relink"
7598
7599 # Whether libtool must link a program against all its dependency libraries.
7600 link_all_deplibs=$link_all_deplibs
7601
7602 # Compile-time system search path for libraries
7603 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
7604
7605 # Run-time system search path for libraries
7606 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
7607
7608 # Fix the shell variable \$srcfile for the compiler.
7609 fix_srcfile_path="$fix_srcfile_path"
7610
7611 # Set to yes if exported symbols are required.
7612 always_export_symbols=$always_export_symbols
7613
7614 # The commands to list exported symbols.
7615 export_symbols_cmds=$lt_export_symbols_cmds
7616
7617 # The commands to extract the exported symbol list from a shared archive.
7618 extract_expsyms_cmds=$lt_extract_expsyms_cmds
7619
7620 # Symbols that should not be listed in the preloaded symbols.
7621 exclude_expsyms=$lt_exclude_expsyms
7622
7623 # Symbols that must always be exported.
7624 include_expsyms=$lt_include_expsyms
7625
7626 # ### END LIBTOOL CONFIG
7627
7628 __EOF__
7629
7630   case $host_os in
7631   aix3*)
7632     cat <<\EOF >> "${ofile}T"
7633
7634 # AIX sometimes has problems with the GCC collect2 program.  For some
7635 # reason, if we set the COLLECT_NAMES environment variable, the problems
7636 # vanish in a puff of smoke.
7637 if test "X${COLLECT_NAMES+set}" != Xset; then
7638   COLLECT_NAMES=
7639   export COLLECT_NAMES
7640 fi
7641 EOF
7642     ;;
7643   esac
7644
7645   case $host_os in
7646   cygwin* | mingw* | pw32* | os2*)
7647     cat <<'EOF' >> "${ofile}T"
7648       # This is a source program that is used to create dlls on Windows
7649       # Don't remove nor modify the starting and closing comments
7650 # /* ltdll.c starts here */
7651 # #define WIN32_LEAN_AND_MEAN
7652 # #include <windows.h>
7653 # #undef WIN32_LEAN_AND_MEAN
7654 # #include <stdio.h>
7655 #
7656 # #ifndef __CYGWIN__
7657 # #  ifdef __CYGWIN32__
7658 # #    define __CYGWIN__ __CYGWIN32__
7659 # #  endif
7660 # #endif
7661 #
7662 # #ifdef __cplusplus
7663 # extern "C" {
7664 # #endif
7665 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
7666 # #ifdef __cplusplus
7667 # }
7668 # #endif
7669 #
7670 # #ifdef __CYGWIN__
7671 # #include <cygwin/cygwin_dll.h>
7672 # DECLARE_CYGWIN_DLL( DllMain );
7673 # #endif
7674 # HINSTANCE __hDllInstance_base;
7675 #
7676 # BOOL APIENTRY
7677 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
7678 # {
7679 #   __hDllInstance_base = hInst;
7680 #   return TRUE;
7681 # }
7682 # /* ltdll.c ends here */
7683         # This is a source program that is used to create import libraries
7684         # on Windows for dlls which lack them. Don't remove nor modify the
7685         # starting and closing comments
7686 # /* impgen.c starts here */
7687 # /*   Copyright (C) 1999-2000 Free Software Foundation, Inc.
7688 #
7689 #  This file is part of GNU libtool.
7690 #
7691 #  This program is free software; you can redistribute it and/or modify
7692 #  it under the terms of the GNU General Public License as published by
7693 #  the Free Software Foundation; either version 2 of the License, or
7694 #  (at your option) any later version.
7695 #
7696 #  This program is distributed in the hope that it will be useful,
7697 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
7698 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
7699 #  GNU General Public License for more details.
7700 #
7701 #  You should have received a copy of the GNU General Public License
7702 #  along with this program; if not, write to the Free Software
7703 #  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
7704 #  */
7705 #
7706 # #include <stdio.h>            /* for printf() */
7707 # #include <unistd.h>           /* for open(), lseek(), read() */
7708 # #include <fcntl.h>            /* for O_RDONLY, O_BINARY */
7709 # #include <string.h>           /* for strdup() */
7710 #
7711 # /* O_BINARY isn't required (or even defined sometimes) under Unix */
7712 # #ifndef O_BINARY
7713 # #define O_BINARY 0
7714 # #endif
7715 #
7716 # static unsigned int
7717 # pe_get16 (fd, offset)
7718 #      int fd;
7719 #      int offset;
7720 # {
7721 #   unsigned char b[2];
7722 #   lseek (fd, offset, SEEK_SET);
7723 #   read (fd, b, 2);
7724 #   return b[0] + (b[1]<<8);
7725 # }
7726 #
7727 # static unsigned int
7728 # pe_get32 (fd, offset)
7729 #     int fd;
7730 #     int offset;
7731 # {
7732 #   unsigned char b[4];
7733 #   lseek (fd, offset, SEEK_SET);
7734 #   read (fd, b, 4);
7735 #   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
7736 # }
7737 #
7738 # static unsigned int
7739 # pe_as32 (ptr)
7740 #      void *ptr;
7741 # {
7742 #   unsigned char *b = ptr;
7743 #   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
7744 # }
7745 #
7746 # int
7747 # main (argc, argv)
7748 #     int argc;
7749 #     char *argv[];
7750 # {
7751 #     int dll;
7752 #     unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
7753 #     unsigned long export_rva, export_size, nsections, secptr, expptr;
7754 #     unsigned long name_rvas, nexp;
7755 #     unsigned char *expdata, *erva;
7756 #     char *filename, *dll_name;
7757 #
7758 #     filename = argv[1];
7759 #
7760 #     dll = open(filename, O_RDONLY|O_BINARY);
7761 #     if (dll < 1)
7762 #       return 1;
7763 #
7764 #     dll_name = filename;
7765 #
7766 #     for (i=0; filename[i]; i++)
7767 #       if (filename[i] == '/' || filename[i] == '\\'  || filename[i] == ':')
7768 #           dll_name = filename + i +1;
7769 #
7770 #     pe_header_offset = pe_get32 (dll, 0x3c);
7771 #     opthdr_ofs = pe_header_offset + 4 + 20;
7772 #     num_entries = pe_get32 (dll, opthdr_ofs + 92);
7773 #
7774 #     if (num_entries < 1) /* no exports */
7775 #       return 1;
7776 #
7777 #     export_rva = pe_get32 (dll, opthdr_ofs + 96);
7778 #     export_size = pe_get32 (dll, opthdr_ofs + 100);
7779 #     nsections = pe_get16 (dll, pe_header_offset + 4 +2);
7780 #     secptr = (pe_header_offset + 4 + 20 +
7781 #             pe_get16 (dll, pe_header_offset + 4 + 16));
7782 #
7783 #     expptr = 0;
7784 #     for (i = 0; i < nsections; i++)
7785 #     {
7786 #       char sname[8];
7787 #       unsigned long secptr1 = secptr + 40 * i;
7788 #       unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
7789 #       unsigned long vsize = pe_get32 (dll, secptr1 + 16);
7790 #       unsigned long fptr = pe_get32 (dll, secptr1 + 20);
7791 #       lseek(dll, secptr1, SEEK_SET);
7792 #       read(dll, sname, 8);
7793 #       if (vaddr <= export_rva && vaddr+vsize > export_rva)
7794 #       {
7795 #           expptr = fptr + (export_rva - vaddr);
7796 #           if (export_rva + export_size > vaddr + vsize)
7797 #               export_size = vsize - (export_rva - vaddr);
7798 #           break;
7799 #       }
7800 #     }
7801 #
7802 #     expdata = (unsigned char*)malloc(export_size);
7803 #     lseek (dll, expptr, SEEK_SET);
7804 #     read (dll, expdata, export_size);
7805 #     erva = expdata - export_rva;
7806 #
7807 #     nexp = pe_as32 (expdata+24);
7808 #     name_rvas = pe_as32 (expdata+32);
7809 #
7810 #     printf ("EXPORTS\n");
7811 #     for (i = 0; i<nexp; i++)
7812 #     {
7813 #       unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
7814 #       printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
7815 #     }
7816 #
7817 #     return 0;
7818 # }
7819 # /* impgen.c ends here */
7820
7821 EOF
7822     ;;
7823   esac
7824
7825   # We use sed instead of cat because bash on DJGPP gets confused if
7826   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
7827   # text mode, it properly converts lines to CR/LF.  This bash problem
7828   # is reportedly fixed, but why not run on old versions too?
7829   sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
7830
7831   mv -f "${ofile}T" "$ofile" || \
7832     (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
7833   chmod +x "$ofile"
7834 fi
7835 ##
7836 ## END FIXME
7837
7838
7839
7840
7841
7842 # This can be used to rebuild libtool when needed
7843 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
7844
7845 # Always use our own libtool.
7846 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
7847
7848 # Prevent multiple expansion
7849
7850
7851
7852 # test for ln hardlink support
7853 echo $ac_n "checking whether ln works""... $ac_c" 1>&6
7854 echo "configure:7855: checking whether ln works" >&5
7855 if eval "test \"\${ol_cv_prog_LN_H+set}\" = set"; then
7856   echo $ac_n "(cached) $ac_c" 1>&6
7857 else
7858   rm -f conftest.src conftest.dst
7859 echo "conftest" > conftest.src
7860 if ln conftest.src conftest.dst 2>/dev/null
7861 then
7862   ol_cv_prog_LN_H="ln"
7863 else
7864   ol_cv_prog_LN_H="cp"
7865 fi
7866 rm -f conftest.src conftest.dst
7867
7868 fi
7869 LN_H="$ol_cv_prog_LN_H"
7870 if test "$ol_cv_prog_LN_H" = "ln"; then
7871         echo "$ac_t""yes" 1>&6
7872 else
7873         echo "$ac_t""no" 1>&6
7874 fi
7875
7876 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
7877 echo "configure:7878: checking whether ln -s works" >&5
7878 if eval "test \"\${ac_cv_prog_LN_S+set}\" = set"; then
7879   echo $ac_n "(cached) $ac_c" 1>&6
7880 else
7881   rm -f conftestdata
7882 if ln -s X conftestdata 2>/dev/null
7883 then
7884   rm -f conftestdata
7885   ac_cv_prog_LN_S="ln -s"
7886 else
7887   ac_cv_prog_LN_S=ln
7888 fi
7889 fi
7890 LN_S="$ac_cv_prog_LN_S"
7891 if test "$ac_cv_prog_LN_S" = "ln -s"; then
7892   echo "$ac_t""yes" 1>&6
7893 else
7894   echo "$ac_t""no" 1>&6
7895 fi
7896
7897
7898 ol_link_perl=no
7899 if test $ol_enable_perl != no ; then
7900         # Extract the first word of "perl", so it can be a program name with args.
7901 set dummy perl; ac_word=$2
7902 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7903 echo "configure:7904: checking for $ac_word" >&5
7904 if eval "test \"\${ac_cv_path_PERLBIN+set}\" = set"; then
7905   echo $ac_n "(cached) $ac_c" 1>&6
7906 else
7907   case "$PERLBIN" in
7908   /*)
7909   ac_cv_path_PERLBIN="$PERLBIN" # Let the user override the test with a path.
7910   ;;
7911   ?:/*)
7912   ac_cv_path_PERLBIN="$PERLBIN" # Let the user override the test with a dos path.
7913   ;;
7914   *)
7915   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
7916   ac_dummy="$PATH"
7917   for ac_dir in $ac_dummy; do 
7918     test -z "$ac_dir" && ac_dir=.
7919     if test -f $ac_dir/$ac_word; then
7920       ac_cv_path_PERLBIN="$ac_dir/$ac_word"
7921       break
7922     fi
7923   done
7924   IFS="$ac_save_ifs"
7925   test -z "$ac_cv_path_PERLBIN" && ac_cv_path_PERLBIN="/usr/bin/perl"
7926   ;;
7927 esac
7928 fi
7929 PERLBIN="$ac_cv_path_PERLBIN"
7930 if test -n "$PERLBIN"; then
7931   echo "$ac_t""$PERLBIN" 1>&6
7932 else
7933   echo "$ac_t""no" 1>&6
7934 fi
7935
7936
7937         if test "no$PERLBIN" = "no" ; then
7938                 if test $ol_enable_perl = yes ; then
7939                         { echo "configure: error: could not locate perl" 1>&2; exit 1; }
7940                 fi
7941
7942         else
7943                 PERL_CPPFLAGS="`$PERLBIN -MExtUtils::Embed -e ccopts`"
7944                 if test x"$ol_with_perl_module" = "xstatic" ; then
7945                         SLAPD_PERL_LDFLAGS="`$PERLBIN -MExtUtils::Embed -e ldopts|sed -e s/-lc//`"
7946                 else
7947                         MOD_PERL_LDFLAGS="`$PERLBIN -MExtUtils::Embed -e ldopts|sed -e s/-lc//`"
7948                 fi
7949                                 ol_link_perl=yes
7950         fi
7951 fi
7952
7953 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
7954 echo "configure:7955: checking how to run the C preprocessor" >&5
7955 # On Suns, sometimes $CPP names a directory.
7956 if test -n "$CPP" && test -d "$CPP"; then
7957   CPP=
7958 fi
7959 if test -z "$CPP"; then
7960 if eval "test \"\${ac_cv_prog_CPP+set}\" = set"; then
7961   echo $ac_n "(cached) $ac_c" 1>&6
7962 else
7963     # This must be in double quotes, not single quotes, because CPP may get
7964   # substituted into the Makefile and "${CC-cc}" will confuse make.
7965   CPP="${CC-cc} -E"
7966   # On the NeXT, cc -E runs the code through the compiler's parser,
7967   # not just through cpp.
7968   cat > conftest.$ac_ext <<EOF
7969 #line 7970 "configure"
7970 #include "confdefs.h"
7971 #include <assert.h>
7972 Syntax Error
7973 EOF
7974 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
7975 { (eval echo configure:7976: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
7976 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
7977 if test -z "$ac_err"; then
7978   :
7979 else
7980   echo "$ac_err" >&5
7981   echo "configure: failed program was:" >&5
7982   cat conftest.$ac_ext >&5
7983   rm -rf conftest*
7984   CPP="${CC-cc} -E -traditional-cpp"
7985   cat > conftest.$ac_ext <<EOF
7986 #line 7987 "configure"
7987 #include "confdefs.h"
7988 #include <assert.h>
7989 Syntax Error
7990 EOF
7991 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
7992 { (eval echo configure:7993: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
7993 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
7994 if test -z "$ac_err"; then
7995   :
7996 else
7997   echo "$ac_err" >&5
7998   echo "configure: failed program was:" >&5
7999   cat conftest.$ac_ext >&5
8000   rm -rf conftest*
8001   CPP="${CC-cc} -nologo -E"
8002   cat > conftest.$ac_ext <<EOF
8003 #line 8004 "configure"
8004 #include "confdefs.h"
8005 #include <assert.h>
8006 Syntax Error
8007 EOF
8008 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
8009 { (eval echo configure:8010: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
8010 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
8011 if test -z "$ac_err"; then
8012   :
8013 else
8014   echo "$ac_err" >&5
8015   echo "configure: failed program was:" >&5
8016   cat conftest.$ac_ext >&5
8017   rm -rf conftest*
8018   CPP=/lib/cpp
8019 fi
8020 rm -f conftest*
8021 fi
8022 rm -f conftest*
8023 fi
8024 rm -f conftest*
8025   ac_cv_prog_CPP="$CPP"
8026 fi
8027   CPP="$ac_cv_prog_CPP"
8028 else
8029   ac_cv_prog_CPP="$CPP"
8030 fi
8031 echo "$ac_t""$CPP" 1>&6
8032
8033
8034 if test $cross_compiling = yes -a $ol_enable_x_compile = yes; then
8035         echo "configure: warning: cross compiling....  some functionality will be removed." 1>&2
8036
8037 elif test $cross_compiling = no -a $ol_enable_x_compile = yes; then
8038         echo "configure: warning: programs compiled here do run here..." 1>&2
8039         { echo "configure: error:   if not cross compiling, use --disable-x-compile." 1>&2; exit 1; }
8040
8041 elif test $cross_compiling = yes -a $ol_enable_x_compile = no; then
8042         echo "configure: warning: programs compiled here do not run here..." 1>&2
8043         { echo "configure: error:   if cross compiling,  add --enable-x-compile." 1>&2; exit 1; }
8044 fi
8045
8046
8047 echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6
8048 echo "configure:8049: checking for Cygwin environment" >&5
8049 if eval "test \"\${ac_cv_cygwin+set}\" = set"; then
8050   echo $ac_n "(cached) $ac_c" 1>&6
8051 else
8052   cat > conftest.$ac_ext <<EOF
8053 #line 8054 "configure"
8054 #include "confdefs.h"
8055
8056 int main() {
8057
8058 #ifndef __CYGWIN__
8059 #define __CYGWIN__ __CYGWIN32__
8060 #endif
8061 return __CYGWIN__;
8062 ; return 0; }
8063 EOF
8064 if { (eval echo configure:8065: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
8065   rm -rf conftest*
8066   ac_cv_cygwin=yes
8067 else
8068   echo "configure: failed program was:" >&5
8069   cat conftest.$ac_ext >&5
8070   rm -rf conftest*
8071   ac_cv_cygwin=no
8072 fi
8073 rm -f conftest*
8074 fi
8075
8076 echo "$ac_t""$ac_cv_cygwin" 1>&6
8077 CYGWIN=
8078 test "$ac_cv_cygwin" = yes && CYGWIN=yes
8079 echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6
8080 echo "configure:8081: checking for mingw32 environment" >&5
8081 if eval "test \"\${ac_cv_mingw32+set}\" = set"; then
8082   echo $ac_n "(cached) $ac_c" 1>&6
8083 else
8084   cat > conftest.$ac_ext <<EOF
8085 #line 8086 "configure"
8086 #include "confdefs.h"
8087
8088 int main() {
8089 return __MINGW32__;
8090 ; return 0; }
8091 EOF
8092 if { (eval echo configure:8093: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
8093   rm -rf conftest*
8094   ac_cv_mingw32=yes
8095 else
8096   echo "configure: failed program was:" >&5
8097   cat conftest.$ac_ext >&5
8098   rm -rf conftest*
8099   ac_cv_mingw32=no
8100 fi
8101 rm -f conftest*
8102 fi
8103
8104 echo "$ac_t""$ac_cv_mingw32" 1>&6
8105 MINGW32=
8106 test "$ac_cv_mingw32" = yes && MINGW32=yes
8107
8108
8109
8110 echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
8111 echo "configure:8112: checking for executable suffix" >&5
8112 if eval "test \"\${ac_cv_exeext+set}\" = set"; then
8113   echo $ac_n "(cached) $ac_c" 1>&6
8114 else
8115   if test "$CYGWIN" = yes || test "$MINGW32" = yes || test "$EMXOS2" = yes; then
8116   ac_cv_exeext=.exe
8117 else
8118   rm -f conftest*
8119   echo 'int main () { return 0; }' > conftest.$ac_ext
8120   ac_cv_exeext=
8121   if { (eval echo configure:8122: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
8122     for file in conftest.*; do
8123       case $file in
8124       *.c | *.C | *.o | *.obj | *.xcoff) ;;
8125       *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;;
8126       esac
8127     done
8128   else
8129     { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; }
8130   fi
8131   rm -f conftest*
8132   test x"${ac_cv_exeext}" = x && ac_cv_exeext=no
8133 fi
8134 fi
8135
8136 EXEEXT=""
8137 test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext}
8138 echo "$ac_t""${ac_cv_exeext}" 1>&6
8139 ac_exeext=$EXEEXT
8140
8141 echo $ac_n "checking for object suffix""... $ac_c" 1>&6
8142 echo "configure:8143: checking for object suffix" >&5
8143 if eval "test \"\${ac_cv_objext+set}\" = set"; then
8144   echo $ac_n "(cached) $ac_c" 1>&6
8145 else
8146   rm -f conftest*
8147 echo 'int i = 1;' > conftest.$ac_ext
8148 if { (eval echo configure:8149: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
8149   for ac_file in conftest.*; do
8150     case $ac_file in
8151     *.c) ;;
8152     *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;;
8153     esac
8154   done
8155 else
8156   { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; }
8157 fi
8158 rm -f conftest*
8159 fi
8160
8161 echo "$ac_t""$ac_cv_objext" 1>&6
8162 OBJEXT=$ac_cv_objext
8163 ac_objext=$ac_cv_objext
8164
8165
8166 cat >> confdefs.h <<EOF
8167 #define EXEEXT "${EXEEXT}"
8168 EOF
8169
8170
8171 echo $ac_n "checking for be_app in -lbe""... $ac_c" 1>&6
8172 echo "configure:8173: checking for be_app in -lbe" >&5
8173 ac_lib_var=`echo be'_'be_app | sed 'y%./+-:%__p__%'`
8174 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
8175   echo $ac_n "(cached) $ac_c" 1>&6
8176 else
8177   ac_save_LIBS="$LIBS"
8178 LIBS="-lbe -lroot -lnet $LIBS"
8179 cat > conftest.$ac_ext <<EOF
8180 #line 8181 "configure"
8181 #include "confdefs.h"
8182 /* Override any gcc2 internal prototype to avoid an error.  */
8183 /* We use char because int might match the return type of a gcc2
8184     builtin and then its argument prototype would still apply.  */
8185 char be_app();
8186
8187 int main() {
8188 be_app()
8189 ; return 0; }
8190 EOF
8191 if { (eval echo configure:8192: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
8192   rm -rf conftest*
8193   eval "ac_cv_lib_$ac_lib_var=yes"
8194 else
8195   echo "configure: failed program was:" >&5
8196   cat conftest.$ac_ext >&5
8197   rm -rf conftest*
8198   eval "ac_cv_lib_$ac_lib_var=no"
8199 fi
8200 rm -f conftest*
8201 LIBS="$ac_save_LIBS"
8202
8203 fi
8204 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
8205   echo "$ac_t""yes" 1>&6
8206   LIBS="$LIBS -lbe -lroot -lnet"
8207 else
8208   echo "$ac_t""no" 1>&6
8209 :
8210 fi
8211
8212
8213
8214
8215
8216 echo $ac_n "checking for ${CC-cc} option to accept ANSI C""... $ac_c" 1>&6
8217 echo "configure:8218: checking for ${CC-cc} option to accept ANSI C" >&5
8218 if eval "test \"\${am_cv_prog_cc_stdc+set}\" = set"; then
8219   echo $ac_n "(cached) $ac_c" 1>&6
8220 else
8221   am_cv_prog_cc_stdc=no
8222 ac_save_CC="$CC"
8223 # Don't try gcc -ansi; that turns off useful extensions and
8224 # breaks some systems' header files.
8225 # AIX                   -qlanglvl=ansi
8226 # Ultrix and OSF/1      -std1
8227 # HP-UX 10.20 and later -Ae
8228 # HP-UX older versions  -Aa -D_HPUX_SOURCE
8229 # SVR4                  -Xc -D__EXTENSIONS__
8230 for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
8231 do
8232   CC="$ac_save_CC $ac_arg"
8233   cat > conftest.$ac_ext <<EOF
8234 #line 8235 "configure"
8235 #include "confdefs.h"
8236 #include <stdarg.h>
8237 #include <stdio.h>
8238 #include <sys/types.h>
8239 #include <sys/stat.h>
8240 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
8241 struct buf { int x; };
8242 FILE * (*rcsopen) (struct buf *, struct stat *, int);
8243 static char *e (p, i)
8244      char **p;
8245      int i;
8246 {
8247   return p[i];
8248 }
8249 static char *f (char * (*g) (char **, int), char **p, ...)
8250 {
8251   char *s;
8252   va_list v;
8253   va_start (v,p);
8254   s = g (p, va_arg (v,int));
8255   va_end (v);
8256   return s;
8257 }
8258 int test (int i, double x);
8259 struct s1 {int (*f) (int a);};
8260 struct s2 {int (*f) (double a);};
8261 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
8262 int argc;
8263 char **argv;
8264
8265 int main() {
8266
8267 return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
8268
8269 ; return 0; }
8270 EOF
8271 if { (eval echo configure:8272: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
8272   rm -rf conftest*
8273   am_cv_prog_cc_stdc="$ac_arg"; break
8274 else
8275   echo "configure: failed program was:" >&5
8276   cat conftest.$ac_ext >&5
8277 fi
8278 rm -f conftest*
8279 done
8280 CC="$ac_save_CC"
8281
8282 fi
8283
8284 if test -z "$am_cv_prog_cc_stdc"; then
8285   echo "$ac_t""none needed" 1>&6
8286 else
8287   echo "$ac_t""$am_cv_prog_cc_stdc" 1>&6
8288 fi
8289 case "x$am_cv_prog_cc_stdc" in
8290   x|xno) ;;
8291   *) CC="$CC $am_cv_prog_cc_stdc" ;;
8292 esac
8293
8294 if test "X${am_cv_prog_cc_stdc}" = "Xno" ; then
8295         { echo "configure: error: OpenLDAP requires compiler to support STDC constructs." 1>&2; exit 1; }
8296 fi
8297
8298 # test for make depend flag
8299 OL_MKDEP=
8300 OL_MKDEP_FLAGS=
8301 if test -z "${MKDEP}"; then
8302         OL_MKDEP="${CC-cc}"
8303         if test -z "${MKDEP_FLAGS}"; then
8304                 echo $ac_n "checking for ${OL_MKDEP} depend flag""... $ac_c" 1>&6
8305 echo "configure:8306: checking for ${OL_MKDEP} depend flag" >&5
8306 if eval "test \"\${ol_cv_mkdep+set}\" = set"; then
8307   echo $ac_n "(cached) $ac_c" 1>&6
8308 else
8309   
8310                         ol_cv_mkdep=no
8311                         for flag in "-M" "-xM"; do
8312                                 cat > conftest.c <<EOF
8313  noCode;
8314 EOF
8315                                 if { ac_try='$OL_MKDEP $flag conftest.c'; { (eval echo configure:8316: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } \
8316                                         | egrep '^conftest\.'"${ac_objext}" >/dev/null 2>&1
8317                                 then
8318                                         if test ! -f conftest."${ac_object}" ; then
8319                                                 ol_cv_mkdep=$flag
8320                                                 OL_MKDEP_FLAGS="$flag"
8321                                                 break
8322                                         fi
8323                                 fi
8324                         done
8325                         rm -f conftest*
8326                 
8327 fi
8328
8329 echo "$ac_t""$ol_cv_mkdep" 1>&6
8330         else
8331                 cc_cv_mkdep=yes
8332                 OL_MKDEP_FLAGS="${MKDEP_FLAGS}"
8333         fi
8334 else
8335         cc_cv_mkdep=yes
8336         OL_MKDEP="${MKDEP}"
8337         OL_MKDEP_FLAGS="${MKDEP_FLAGS}"
8338 fi
8339
8340
8341
8342 if test "${ol_cv_mkdep}" = no ; then
8343         # this will soon become an error
8344         echo "configure: warning: do not know how to generate dependencies" 1>&2
8345 fi
8346
8347 echo $ac_n "checking for afopen in -ls""... $ac_c" 1>&6
8348 echo "configure:8349: checking for afopen in -ls" >&5
8349 ac_lib_var=`echo s'_'afopen | sed 'y%./+-:%__p__%'`
8350 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
8351   echo $ac_n "(cached) $ac_c" 1>&6
8352 else
8353   ac_save_LIBS="$LIBS"
8354 LIBS="-ls  $LIBS"
8355 cat > conftest.$ac_ext <<EOF
8356 #line 8357 "configure"
8357 #include "confdefs.h"
8358 /* Override any gcc2 internal prototype to avoid an error.  */
8359 /* We use char because int might match the return type of a gcc2
8360     builtin and then its argument prototype would still apply.  */
8361 char afopen();
8362
8363 int main() {
8364 afopen()
8365 ; return 0; }
8366 EOF
8367 if { (eval echo configure:8368: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
8368   rm -rf conftest*
8369   eval "ac_cv_lib_$ac_lib_var=yes"
8370 else
8371   echo "configure: failed program was:" >&5
8372   cat conftest.$ac_ext >&5
8373   rm -rf conftest*
8374   eval "ac_cv_lib_$ac_lib_var=no"
8375 fi
8376 rm -f conftest*
8377 LIBS="$ac_save_LIBS"
8378
8379 fi
8380 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
8381   echo "$ac_t""yes" 1>&6
8382   
8383         AUTH_LIBS=-ls
8384         cat >> confdefs.h <<\EOF
8385 #define HAVE_AIX_SECURITY 1
8386 EOF
8387
8388
8389 else
8390   echo "$ac_t""no" 1>&6
8391 fi
8392
8393
8394 case "$target" in
8395 *-ibm-openedition)
8396         ac_cv_func_getopt=no
8397         cat >> confdefs.h <<\EOF
8398 #define BOTH_STRINGS_H 1
8399 EOF
8400
8401         ;;
8402 esac
8403
8404 ol_link_modules=no
8405 if test $ol_enable_modules != no ; then
8406         for ac_hdr in ltdl.h
8407 do
8408 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
8409 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
8410 echo "configure:8411: checking for $ac_hdr" >&5
8411 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
8412   echo $ac_n "(cached) $ac_c" 1>&6
8413 else
8414   cat > conftest.$ac_ext <<EOF
8415 #line 8416 "configure"
8416 #include "confdefs.h"
8417 #include <$ac_hdr>
8418 EOF
8419 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
8420 { (eval echo configure:8421: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
8421 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
8422 if test -z "$ac_err"; then
8423   rm -rf conftest*
8424   eval "ac_cv_header_$ac_safe=yes"
8425 else
8426   echo "$ac_err" >&5
8427   echo "configure: failed program was:" >&5
8428   cat conftest.$ac_ext >&5
8429   rm -rf conftest*
8430   eval "ac_cv_header_$ac_safe=no"
8431 fi
8432 rm -f conftest*
8433 fi
8434 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
8435   echo "$ac_t""yes" 1>&6
8436     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
8437   cat >> confdefs.h <<EOF
8438 #define $ac_tr_hdr 1
8439 EOF
8440  
8441 else
8442   echo "$ac_t""no" 1>&6
8443 fi
8444 done
8445
8446
8447         if test $ac_cv_header_ltdl_h = no ; then
8448                 { echo "configure: error: could not locate libtool ltdl.h" 1>&2; exit 1; }
8449         fi
8450
8451         echo $ac_n "checking for lt_dlinit in -lltdl""... $ac_c" 1>&6
8452 echo "configure:8453: checking for lt_dlinit in -lltdl" >&5
8453 ac_lib_var=`echo ltdl'_'lt_dlinit | sed 'y%./+-:%__p__%'`
8454 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
8455   echo $ac_n "(cached) $ac_c" 1>&6
8456 else
8457   ac_save_LIBS="$LIBS"
8458 LIBS="-lltdl  $LIBS"
8459 cat > conftest.$ac_ext <<EOF
8460 #line 8461 "configure"
8461 #include "confdefs.h"
8462 /* Override any gcc2 internal prototype to avoid an error.  */
8463 /* We use char because int might match the return type of a gcc2
8464     builtin and then its argument prototype would still apply.  */
8465 char lt_dlinit();
8466
8467 int main() {
8468 lt_dlinit()
8469 ; return 0; }
8470 EOF
8471 if { (eval echo configure:8472: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
8472   rm -rf conftest*
8473   eval "ac_cv_lib_$ac_lib_var=yes"
8474 else
8475   echo "configure: failed program was:" >&5
8476   cat conftest.$ac_ext >&5
8477   rm -rf conftest*
8478   eval "ac_cv_lib_$ac_lib_var=no"
8479 fi
8480 rm -f conftest*
8481 LIBS="$ac_save_LIBS"
8482
8483 fi
8484 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
8485   echo "$ac_t""yes" 1>&6
8486   
8487                 MODULES_LIBS=-lltdl
8488                 cat >> confdefs.h <<\EOF
8489 #define HAVE_LIBLTDL 1
8490 EOF
8491
8492         
8493 else
8494   echo "$ac_t""no" 1>&6
8495 fi
8496
8497
8498         if test "$ac_cv_lib_ltdl_lt_dlinit" = no ; then
8499                 { echo "configure: error: could not locate libtool -lltdl" 1>&2; exit 1; }
8500         fi
8501         ol_link_modules=yes
8502 else
8503         ol_with_bdb_module=static
8504         ol_with_dnssrv_module=static
8505         ol_with_ldap_module=static
8506         ol_with_ldbm_module=static
8507         ol_with_meta_module=static
8508         ol_with_monitor_module=static
8509         ol_with_null_module=static
8510         ol_with_passwd_module=static
8511         ol_with_perl_module=static
8512         ol_with_shell_module=static
8513         ol_with_tcl_module=static
8514         ol_with_sql_module=static
8515 fi
8516
8517 # test for EBCDIC
8518 echo $ac_n "checking for EBCDIC""... $ac_c" 1>&6
8519 echo "configure:8520: checking for EBCDIC" >&5
8520 if eval "test \"\${ol_cv_cpp_ebcdic+set}\" = set"; then
8521   echo $ac_n "(cached) $ac_c" 1>&6
8522 else
8523   
8524         cat > conftest.$ac_ext <<EOF
8525 #line 8526 "configure"
8526 #include "confdefs.h"
8527
8528 #if !('M' == 0xd4)
8529 #include <__ASCII__/generate_error.h>
8530 #endif
8531
8532 EOF
8533 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
8534 { (eval echo configure:8535: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
8535 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
8536 if test -z "$ac_err"; then
8537   rm -rf conftest*
8538   ol_cv_cpp_ebcdic=yes
8539 else
8540   echo "$ac_err" >&5
8541   echo "configure: failed program was:" >&5
8542   cat conftest.$ac_ext >&5
8543   rm -rf conftest*
8544   ol_cv_cpp_ebcdic=no
8545 fi
8546 rm -f conftest*
8547 fi
8548
8549 echo "$ac_t""$ol_cv_cpp_ebcdic" 1>&6
8550 if test $ol_cv_cpp_ebcdic = yes ; then
8551         cat >> confdefs.h <<\EOF
8552 #define HAVE_EBCDIC 1
8553 EOF
8554
8555 fi
8556
8557 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
8558 echo "configure:8559: checking for ANSI C header files" >&5
8559 if eval "test \"\${ol_cv_header_stdc+set}\" = set"; then
8560   echo $ac_n "(cached) $ac_c" 1>&6
8561 else
8562   cat > conftest.$ac_ext <<EOF
8563 #line 8564 "configure"
8564 #include "confdefs.h"
8565 #include <stdlib.h>
8566 #include <stdarg.h>
8567 #include <string.h>
8568 #include <float.h>
8569 EOF
8570 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
8571 { (eval echo configure:8572: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
8572 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
8573 if test -z "$ac_err"; then
8574   rm -rf conftest*
8575   ol_cv_header_stdc=yes
8576 else
8577   echo "$ac_err" >&5
8578   echo "configure: failed program was:" >&5
8579   cat conftest.$ac_ext >&5
8580   rm -rf conftest*
8581   ol_cv_header_stdc=no
8582 fi
8583 rm -f conftest*
8584
8585 if test $ol_cv_header_stdc = yes; then
8586   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
8587 cat > conftest.$ac_ext <<EOF
8588 #line 8589 "configure"
8589 #include "confdefs.h"
8590 #include <string.h>
8591 EOF
8592 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8593   egrep "memchr" >/dev/null 2>&1; then
8594   :
8595 else
8596   rm -rf conftest*
8597   ol_cv_header_stdc=no
8598 fi
8599 rm -f conftest*
8600
8601 fi
8602
8603 if test $ol_cv_header_stdc = yes; then
8604   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
8605 cat > conftest.$ac_ext <<EOF
8606 #line 8607 "configure"
8607 #include "confdefs.h"
8608 #include <stdlib.h>
8609 EOF
8610 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8611   egrep "free" >/dev/null 2>&1; then
8612   :
8613 else
8614   rm -rf conftest*
8615   ol_cv_header_stdc=no
8616 fi
8617 rm -f conftest*
8618
8619 fi
8620
8621 if test $ol_cv_header_stdc = yes; then
8622   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
8623 if test "$cross_compiling" = yes; then
8624   :
8625 else
8626   cat > conftest.$ac_ext <<EOF
8627 #line 8628 "configure"
8628 #include "confdefs.h"
8629 #include <ctype.h>
8630 #ifndef HAVE_EBCDIC
8631 #       define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
8632 #       define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
8633 #else
8634 #       define ISLOWER(c) (('a' <= (c) && (c) <= 'i') \
8635                 || ('j' <= (c) && (c) <= 'r') \
8636                 || ('s' <= (c) && (c) <= 'z'))
8637 #       define TOUPPER(c)       (ISLOWER(c) ? ((c) | 0x40) : (c))
8638 #endif
8639 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
8640 int main () { int i; for (i = 0; i < 256; i++)
8641 if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
8642 exit (0); }
8643
8644 EOF
8645 if { (eval echo configure:8646: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
8646 then
8647   :
8648 else
8649   echo "configure: failed program was:" >&5
8650   cat conftest.$ac_ext >&5
8651   rm -fr conftest*
8652   ol_cv_header_stdc=no
8653 fi
8654 rm -fr conftest*
8655 fi
8656
8657 fi
8658 fi
8659
8660 echo "$ac_t""$ol_cv_header_stdc" 1>&6
8661 if test $ol_cv_header_stdc = yes; then
8662   cat >> confdefs.h <<\EOF
8663 #define STDC_HEADERS 1
8664 EOF
8665
8666 fi
8667 ac_cv_header_stdc=disable
8668
8669
8670 if test $ol_cv_header_stdc != yes; then
8671         echo "configure: warning: could not locate Standard C compliant headers" 1>&2
8672 fi
8673
8674 ac_header_dirent=no
8675 for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h
8676 do
8677 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
8678 echo $ac_n "checking for $ac_hdr that defines DIR""... $ac_c" 1>&6
8679 echo "configure:8680: checking for $ac_hdr that defines DIR" >&5
8680 if eval "test \"\${ac_cv_header_dirent_$ac_safe+set}\" = set"; then
8681   echo $ac_n "(cached) $ac_c" 1>&6
8682 else
8683   cat > conftest.$ac_ext <<EOF
8684 #line 8685 "configure"
8685 #include "confdefs.h"
8686 #include <sys/types.h>
8687 #include <$ac_hdr>
8688 int main() {
8689 DIR *dirp = 0;
8690 ; return 0; }
8691 EOF
8692 if { (eval echo configure:8693: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
8693   rm -rf conftest*
8694   eval "ac_cv_header_dirent_$ac_safe=yes"
8695 else
8696   echo "configure: failed program was:" >&5
8697   cat conftest.$ac_ext >&5
8698   rm -rf conftest*
8699   eval "ac_cv_header_dirent_$ac_safe=no"
8700 fi
8701 rm -f conftest*
8702 fi
8703 if eval "test \"`echo '$ac_cv_header_dirent_'$ac_safe`\" = yes"; then
8704   echo "$ac_t""yes" 1>&6
8705     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
8706   cat >> confdefs.h <<EOF
8707 #define $ac_tr_hdr 1
8708 EOF
8709  ac_header_dirent=$ac_hdr; break
8710 else
8711   echo "$ac_t""no" 1>&6
8712 fi
8713 done
8714 # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
8715 if test $ac_header_dirent = dirent.h; then
8716 echo $ac_n "checking for opendir in -ldir""... $ac_c" 1>&6
8717 echo "configure:8718: checking for opendir in -ldir" >&5
8718 ac_lib_var=`echo dir'_'opendir | sed 'y%./+-:%__p__%'`
8719 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
8720   echo $ac_n "(cached) $ac_c" 1>&6
8721 else
8722   ac_save_LIBS="$LIBS"
8723 LIBS="-ldir  $LIBS"
8724 cat > conftest.$ac_ext <<EOF
8725 #line 8726 "configure"
8726 #include "confdefs.h"
8727 /* Override any gcc2 internal prototype to avoid an error.  */
8728 /* We use char because int might match the return type of a gcc2
8729     builtin and then its argument prototype would still apply.  */
8730 char opendir();
8731
8732 int main() {
8733 opendir()
8734 ; return 0; }
8735 EOF
8736 if { (eval echo configure:8737: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
8737   rm -rf conftest*
8738   eval "ac_cv_lib_$ac_lib_var=yes"
8739 else
8740   echo "configure: failed program was:" >&5
8741   cat conftest.$ac_ext >&5
8742   rm -rf conftest*
8743   eval "ac_cv_lib_$ac_lib_var=no"
8744 fi
8745 rm -f conftest*
8746 LIBS="$ac_save_LIBS"
8747
8748 fi
8749 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
8750   echo "$ac_t""yes" 1>&6
8751   LIBS="$LIBS -ldir"
8752 else
8753   echo "$ac_t""no" 1>&6
8754 fi
8755
8756 else
8757 echo $ac_n "checking for opendir in -lx""... $ac_c" 1>&6
8758 echo "configure:8759: checking for opendir in -lx" >&5
8759 ac_lib_var=`echo x'_'opendir | sed 'y%./+-:%__p__%'`
8760 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
8761   echo $ac_n "(cached) $ac_c" 1>&6
8762 else
8763   ac_save_LIBS="$LIBS"
8764 LIBS="-lx  $LIBS"
8765 cat > conftest.$ac_ext <<EOF
8766 #line 8767 "configure"
8767 #include "confdefs.h"
8768 /* Override any gcc2 internal prototype to avoid an error.  */
8769 /* We use char because int might match the return type of a gcc2
8770     builtin and then its argument prototype would still apply.  */
8771 char opendir();
8772
8773 int main() {
8774 opendir()
8775 ; return 0; }
8776 EOF
8777 if { (eval echo configure:8778: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
8778   rm -rf conftest*
8779   eval "ac_cv_lib_$ac_lib_var=yes"
8780 else
8781   echo "configure: failed program was:" >&5
8782   cat conftest.$ac_ext >&5
8783   rm -rf conftest*
8784   eval "ac_cv_lib_$ac_lib_var=no"
8785 fi
8786 rm -f conftest*
8787 LIBS="$ac_save_LIBS"
8788
8789 fi
8790 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
8791   echo "$ac_t""yes" 1>&6
8792   LIBS="$LIBS -lx"
8793 else
8794   echo "$ac_t""no" 1>&6
8795 fi
8796
8797 fi
8798
8799 echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
8800 echo "configure:8801: checking for sys/wait.h that is POSIX.1 compatible" >&5
8801 if eval "test \"\${ac_cv_header_sys_wait_h+set}\" = set"; then
8802   echo $ac_n "(cached) $ac_c" 1>&6
8803 else
8804   cat > conftest.$ac_ext <<EOF
8805 #line 8806 "configure"
8806 #include "confdefs.h"
8807 #include <sys/types.h>
8808 #include <sys/wait.h>
8809 #ifndef WEXITSTATUS
8810 #define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
8811 #endif
8812 #ifndef WIFEXITED
8813 #define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
8814 #endif
8815 int main() {
8816 int s;
8817 wait (&s);
8818 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
8819 ; return 0; }
8820 EOF
8821 if { (eval echo configure:8822: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
8822   rm -rf conftest*
8823   ac_cv_header_sys_wait_h=yes
8824 else
8825   echo "configure: failed program was:" >&5
8826   cat conftest.$ac_ext >&5
8827   rm -rf conftest*
8828   ac_cv_header_sys_wait_h=no
8829 fi
8830 rm -f conftest*
8831 fi
8832
8833 echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
8834 if test $ac_cv_header_sys_wait_h = yes; then
8835   cat >> confdefs.h <<\EOF
8836 #define HAVE_SYS_WAIT_H 1
8837 EOF
8838
8839 fi
8840
8841 echo $ac_n "checking POSIX termios""... $ac_c" 1>&6
8842 echo "configure:8843: checking POSIX termios" >&5
8843 if eval "test \"\${am_cv_sys_posix_termios+set}\" = set"; then
8844   echo $ac_n "(cached) $ac_c" 1>&6
8845 else
8846   cat > conftest.$ac_ext <<EOF
8847 #line 8848 "configure"
8848 #include "confdefs.h"
8849 #include <sys/types.h>
8850 #include <unistd.h>
8851 #include <termios.h>
8852 int main() {
8853 /* SunOS 4.0.3 has termios.h but not the library calls.  */
8854    tcgetattr(0, 0);
8855 ; return 0; }
8856 EOF
8857 if { (eval echo configure:8858: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
8858   rm -rf conftest*
8859   am_cv_sys_posix_termios=yes
8860 else
8861   echo "configure: failed program was:" >&5
8862   cat conftest.$ac_ext >&5
8863   rm -rf conftest*
8864   am_cv_sys_posix_termios=no
8865 fi
8866 rm -f conftest*
8867 fi
8868
8869 echo "$ac_t""$am_cv_sys_posix_termios" 1>&6
8870
8871
8872  echo $ac_n "checking whether use of TIOCGWINSZ requires sys/ioctl.h""... $ac_c" 1>&6
8873 echo "configure:8874: checking whether use of TIOCGWINSZ requires sys/ioctl.h" >&5
8874 if eval "test \"\${am_cv_sys_tiocgwinsz_needs_sys_ioctl_h+set}\" = set"; then
8875   echo $ac_n "(cached) $ac_c" 1>&6
8876 else
8877   am_cv_sys_tiocgwinsz_needs_sys_ioctl_h=no
8878
8879   gwinsz_in_termios_h=no
8880   if test $am_cv_sys_posix_termios = yes; then
8881     cat > conftest.$ac_ext <<EOF
8882 #line 8883 "configure"
8883 #include "confdefs.h"
8884 #include <sys/types.h>
8885 #     include <termios.h>
8886 #     ifdef TIOCGWINSZ
8887         yes
8888 #     endif
8889     
8890 EOF
8891 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8892   egrep "yes" >/dev/null 2>&1; then
8893   rm -rf conftest*
8894   gwinsz_in_termios_h=yes
8895 fi
8896 rm -f conftest*
8897
8898   fi
8899
8900   if test $gwinsz_in_termios_h = no; then
8901     cat > conftest.$ac_ext <<EOF
8902 #line 8903 "configure"
8903 #include "confdefs.h"
8904 #include <sys/types.h>
8905 #     include <sys/ioctl.h>
8906 #     ifdef TIOCGWINSZ
8907         yes
8908 #     endif
8909     
8910 EOF
8911 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8912   egrep "yes" >/dev/null 2>&1; then
8913   rm -rf conftest*
8914   am_cv_sys_tiocgwinsz_needs_sys_ioctl_h=yes
8915 fi
8916 rm -f conftest*
8917
8918   fi
8919   
8920 fi
8921
8922 echo "$ac_t""$am_cv_sys_tiocgwinsz_needs_sys_ioctl_h" 1>&6
8923   if test $am_cv_sys_tiocgwinsz_needs_sys_ioctl_h = yes; then
8924     cat >> confdefs.h <<\EOF
8925 #define GWINSZ_IN_SYS_IOCTL 1
8926 EOF
8927
8928   fi
8929
8930 if test $am_cv_sys_posix_termios = yes ; then
8931         cat >> confdefs.h <<\EOF
8932 #define HAVE_POSIX_TERMIOS 1
8933 EOF
8934
8935 fi
8936
8937 for ac_hdr in \
8938         arpa/inet.h             \
8939         arpa/nameser.h  \
8940         assert.h                \
8941         conio.h                 \
8942         crypt.h                 \
8943         direct.h                \
8944         errno.h                 \
8945         fcntl.h                 \
8946         filio.h                 \
8947         getopt.h                \
8948         grp.h                   \
8949         io.h                    \
8950         libutil.h               \
8951         limits.h                \
8952         locale.h                \
8953         netinet/tcp.h   \
8954         malloc.h                \
8955         memory.h                \
8956         psap.h                  \
8957         pwd.h                   \
8958         process.h               \
8959         resolv.h                \
8960         sgtty.h                 \
8961         shadow.h                \
8962         stddef.h                \
8963         string.h                \
8964         strings.h               \
8965         sysexits.h              \
8966         sys/file.h              \
8967         sys/filio.h             \
8968         sys/errno.h             \
8969         sys/ioctl.h             \
8970         sys/param.h             \
8971         sys/resource.h  \
8972         sys/select.h    \
8973         sys/socket.h    \
8974         sys/syslog.h    \
8975         sys/time.h              \
8976         sys/types.h             \
8977         sys/ucred.h             \
8978         syslog.h                \
8979         termios.h               \
8980         unistd.h                \
8981         winsock.h               \
8982         winsock2.h              \
8983
8984 do
8985 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
8986 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
8987 echo "configure:8988: checking for $ac_hdr" >&5
8988 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
8989   echo $ac_n "(cached) $ac_c" 1>&6
8990 else
8991   cat > conftest.$ac_ext <<EOF
8992 #line 8993 "configure"
8993 #include "confdefs.h"
8994 #include <$ac_hdr>
8995 EOF
8996 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
8997 { (eval echo configure:8998: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
8998 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
8999 if test -z "$ac_err"; then
9000   rm -rf conftest*
9001   eval "ac_cv_header_$ac_safe=yes"
9002 else
9003   echo "$ac_err" >&5
9004   echo "configure: failed program was:" >&5
9005   cat conftest.$ac_ext >&5
9006   rm -rf conftest*
9007   eval "ac_cv_header_$ac_safe=no"
9008 fi
9009 rm -f conftest*
9010 fi
9011 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
9012   echo "$ac_t""yes" 1>&6
9013     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
9014   cat >> confdefs.h <<EOF
9015 #define $ac_tr_hdr 1
9016 EOF
9017  
9018 else
9019   echo "$ac_t""no" 1>&6
9020 fi
9021 done
9022
9023
9024
9025
9026 echo $ac_n "checking for dlopen""... $ac_c" 1>&6
9027 echo "configure:9028: checking for dlopen" >&5
9028 if eval "test \"\${ac_cv_func_dlopen+set}\" = set"; then
9029   echo $ac_n "(cached) $ac_c" 1>&6
9030 else
9031   cat > conftest.$ac_ext <<EOF
9032 #line 9033 "configure"
9033 #include "confdefs.h"
9034 /* System header to define __stub macros and hopefully few prototypes,
9035     which can conflict with char dlopen(); below.  */
9036 #include <assert.h>
9037 /* Override any gcc2 internal prototype to avoid an error.  */
9038 /* We use char because int might match the return type of a gcc2
9039     builtin and then its argument prototype would still apply.  */
9040 char dlopen();
9041 char (*f)();
9042
9043 int main() {
9044
9045 /* The GNU C library defines this for functions which it implements
9046     to always fail with ENOSYS.  Some functions are actually named
9047     something starting with __ and the normal name is an alias.  */
9048 #if defined (__stub_dlopen) || defined (__stub___dlopen)
9049 choke me
9050 #else
9051 f = dlopen;
9052 #endif
9053
9054 ; return 0; }
9055 EOF
9056 if { (eval echo configure:9057: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9057   rm -rf conftest*
9058   eval "ac_cv_func_dlopen=yes"
9059 else
9060   echo "configure: failed program was:" >&5
9061   cat conftest.$ac_ext >&5
9062   rm -rf conftest*
9063   eval "ac_cv_func_dlopen=no"
9064 fi
9065 rm -f conftest*
9066 fi
9067
9068 if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then
9069   echo "$ac_t""yes" 1>&6
9070   :
9071 else
9072   echo "$ac_t""no" 1>&6
9073 echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
9074 echo "configure:9075: checking for dlopen in -ldl" >&5
9075 ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-:%__p__%'`
9076 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
9077   echo $ac_n "(cached) $ac_c" 1>&6
9078 else
9079   ac_save_LIBS="$LIBS"
9080 LIBS="-ldl  $LIBS"
9081 cat > conftest.$ac_ext <<EOF
9082 #line 9083 "configure"
9083 #include "confdefs.h"
9084 /* Override any gcc2 internal prototype to avoid an error.  */
9085 /* We use char because int might match the return type of a gcc2
9086     builtin and then its argument prototype would still apply.  */
9087 char dlopen();
9088
9089 int main() {
9090 dlopen()
9091 ; return 0; }
9092 EOF
9093 if { (eval echo configure:9094: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9094   rm -rf conftest*
9095   eval "ac_cv_lib_$ac_lib_var=yes"
9096 else
9097   echo "configure: failed program was:" >&5
9098   cat conftest.$ac_ext >&5
9099   rm -rf conftest*
9100   eval "ac_cv_lib_$ac_lib_var=no"
9101 fi
9102 rm -f conftest*
9103 LIBS="$ac_save_LIBS"
9104
9105 fi
9106 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
9107   echo "$ac_t""yes" 1>&6
9108     ac_tr_lib=HAVE_LIB`echo dl | sed -e 's/[^a-zA-Z0-9_]/_/g' \
9109     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
9110   cat >> confdefs.h <<EOF
9111 #define $ac_tr_lib 1
9112 EOF
9113
9114   LIBS="-ldl $LIBS"
9115
9116 else
9117   echo "$ac_t""no" 1>&6
9118 fi
9119
9120 fi
9121
9122
9123 echo $ac_n "checking for sigset in -lV3""... $ac_c" 1>&6
9124 echo "configure:9125: checking for sigset in -lV3" >&5
9125 ac_lib_var=`echo V3'_'sigset | sed 'y%./+-:%__p__%'`
9126 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
9127   echo $ac_n "(cached) $ac_c" 1>&6
9128 else
9129   ac_save_LIBS="$LIBS"
9130 LIBS="-lV3  $LIBS"
9131 cat > conftest.$ac_ext <<EOF
9132 #line 9133 "configure"
9133 #include "confdefs.h"
9134 /* Override any gcc2 internal prototype to avoid an error.  */
9135 /* We use char because int might match the return type of a gcc2
9136     builtin and then its argument prototype would still apply.  */
9137 char sigset();
9138
9139 int main() {
9140 sigset()
9141 ; return 0; }
9142 EOF
9143 if { (eval echo configure:9144: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9144   rm -rf conftest*
9145   eval "ac_cv_lib_$ac_lib_var=yes"
9146 else
9147   echo "configure: failed program was:" >&5
9148   cat conftest.$ac_ext >&5
9149   rm -rf conftest*
9150   eval "ac_cv_lib_$ac_lib_var=no"
9151 fi
9152 rm -f conftest*
9153 LIBS="$ac_save_LIBS"
9154
9155 fi
9156 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
9157   echo "$ac_t""yes" 1>&6
9158     ac_tr_lib=HAVE_LIB`echo V3 | sed -e 's/[^a-zA-Z0-9_]/_/g' \
9159     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
9160   cat >> confdefs.h <<EOF
9161 #define $ac_tr_lib 1
9162 EOF
9163
9164   LIBS="-lV3 $LIBS"
9165
9166 else
9167   echo "$ac_t""no" 1>&6
9168 fi
9169
9170
9171 echo $ac_n "checking for winsock""... $ac_c" 1>&6
9172 echo "configure:9173: checking for winsock" >&5
9173 save_LIBS="$LIBS"
9174 for curlib in ws2_32 wsock32; do
9175         LIBS="$LIBS -l$curlib"
9176         cat > conftest.$ac_ext <<EOF
9177 #line 9178 "configure"
9178 #include "confdefs.h"
9179
9180                         char socket@12();
9181                         char select@20();
9182                         char closesocket@4();
9183                         char gethostname@8();
9184                         
9185 int main() {
9186
9187                         socket@12();
9188                         select@20();
9189                         closesocket@4();
9190                         gethostname@8();
9191                         
9192 ; return 0; }
9193 EOF
9194 if { (eval echo configure:9195: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9195   rm -rf conftest*
9196   have_winsock=yes
9197 else
9198   echo "configure: failed program was:" >&5
9199   cat conftest.$ac_ext >&5
9200   rm -rf conftest*
9201   have_winsock=no
9202 fi
9203 rm -f conftest*
9204
9205         if test $have_winsock = yes; then
9206                 cat >> confdefs.h <<\EOF
9207 #define HAVE_WINSOCK 1
9208 EOF
9209
9210                 ac_cv_func_socket=yes
9211                 ac_cv_func_select=yes
9212                 ac_cv_func_closesocket=yes
9213                 ac_cv_func_gethostname=yes
9214                 if test $curlib = ws2_32; then
9215                         have_winsock=winsock2
9216                         cat >> confdefs.h <<\EOF
9217 #define HAVE_WINSOCK2 1
9218 EOF
9219
9220                 fi
9221                 break
9222         fi
9223         LIBS="$save_LIBS"
9224 done
9225 echo "$ac_t""$have_winsock" 1>&6
9226
9227
9228 echo $ac_n "checking for socket""... $ac_c" 1>&6
9229 echo "configure:9230: checking for socket" >&5
9230 if eval "test \"\${ac_cv_func_socket+set}\" = set"; then
9231   echo $ac_n "(cached) $ac_c" 1>&6
9232 else
9233   cat > conftest.$ac_ext <<EOF
9234 #line 9235 "configure"
9235 #include "confdefs.h"
9236 /* System header to define __stub macros and hopefully few prototypes,
9237     which can conflict with char socket(); below.  */
9238 #include <assert.h>
9239 /* Override any gcc2 internal prototype to avoid an error.  */
9240 /* We use char because int might match the return type of a gcc2
9241     builtin and then its argument prototype would still apply.  */
9242 char socket();
9243 char (*f)();
9244
9245 int main() {
9246
9247 /* The GNU C library defines this for functions which it implements
9248     to always fail with ENOSYS.  Some functions are actually named
9249     something starting with __ and the normal name is an alias.  */
9250 #if defined (__stub_socket) || defined (__stub___socket)
9251 choke me
9252 #else
9253 f = socket;
9254 #endif
9255
9256 ; return 0; }
9257 EOF
9258 if { (eval echo configure:9259: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9259   rm -rf conftest*
9260   eval "ac_cv_func_socket=yes"
9261 else
9262   echo "configure: failed program was:" >&5
9263   cat conftest.$ac_ext >&5
9264   rm -rf conftest*
9265   eval "ac_cv_func_socket=no"
9266 fi
9267 rm -f conftest*
9268 fi
9269
9270 if eval "test \"`echo '$ac_cv_func_'socket`\" = yes"; then
9271   echo "$ac_t""yes" 1>&6
9272   :
9273 else
9274   echo "$ac_t""no" 1>&6
9275         
9276         echo $ac_n "checking for main in -lsocket""... $ac_c" 1>&6
9277 echo "configure:9278: checking for main in -lsocket" >&5
9278 ac_lib_var=`echo socket'_'main | sed 'y%./+-:%__p__%'`
9279 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
9280   echo $ac_n "(cached) $ac_c" 1>&6
9281 else
9282   ac_save_LIBS="$LIBS"
9283 LIBS="-lsocket  $LIBS"
9284 cat > conftest.$ac_ext <<EOF
9285 #line 9286 "configure"
9286 #include "confdefs.h"
9287
9288 int main() {
9289 main()
9290 ; return 0; }
9291 EOF
9292 if { (eval echo configure:9293: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9293   rm -rf conftest*
9294   eval "ac_cv_lib_$ac_lib_var=yes"
9295 else
9296   echo "configure: failed program was:" >&5
9297   cat conftest.$ac_ext >&5
9298   rm -rf conftest*
9299   eval "ac_cv_lib_$ac_lib_var=no"
9300 fi
9301 rm -f conftest*
9302 LIBS="$ac_save_LIBS"
9303
9304 fi
9305 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
9306   echo "$ac_t""yes" 1>&6
9307     ac_tr_lib=HAVE_LIB`echo socket | sed -e 's/[^a-zA-Z0-9_]/_/g' \
9308     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
9309   cat >> confdefs.h <<EOF
9310 #define $ac_tr_lib 1
9311 EOF
9312
9313   LIBS="-lsocket $LIBS"
9314
9315 else
9316   echo "$ac_t""no" 1>&6
9317 fi
9318
9319         echo $ac_n "checking for main in -lnet""... $ac_c" 1>&6
9320 echo "configure:9321: checking for main in -lnet" >&5
9321 ac_lib_var=`echo net'_'main | sed 'y%./+-:%__p__%'`
9322 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
9323   echo $ac_n "(cached) $ac_c" 1>&6
9324 else
9325   ac_save_LIBS="$LIBS"
9326 LIBS="-lnet  $LIBS"
9327 cat > conftest.$ac_ext <<EOF
9328 #line 9329 "configure"
9329 #include "confdefs.h"
9330
9331 int main() {
9332 main()
9333 ; return 0; }
9334 EOF
9335 if { (eval echo configure:9336: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9336   rm -rf conftest*
9337   eval "ac_cv_lib_$ac_lib_var=yes"
9338 else
9339   echo "configure: failed program was:" >&5
9340   cat conftest.$ac_ext >&5
9341   rm -rf conftest*
9342   eval "ac_cv_lib_$ac_lib_var=no"
9343 fi
9344 rm -f conftest*
9345 LIBS="$ac_save_LIBS"
9346
9347 fi
9348 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
9349   echo "$ac_t""yes" 1>&6
9350     ac_tr_lib=HAVE_LIB`echo net | sed -e 's/[^a-zA-Z0-9_]/_/g' \
9351     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
9352   cat >> confdefs.h <<EOF
9353 #define $ac_tr_lib 1
9354 EOF
9355
9356   LIBS="-lnet $LIBS"
9357
9358 else
9359   echo "$ac_t""no" 1>&6
9360 fi
9361
9362         echo $ac_n "checking for main in -lnsl_s""... $ac_c" 1>&6
9363 echo "configure:9364: checking for main in -lnsl_s" >&5
9364 ac_lib_var=`echo nsl_s'_'main | sed 'y%./+-:%__p__%'`
9365 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
9366   echo $ac_n "(cached) $ac_c" 1>&6
9367 else
9368   ac_save_LIBS="$LIBS"
9369 LIBS="-lnsl_s  $LIBS"
9370 cat > conftest.$ac_ext <<EOF
9371 #line 9372 "configure"
9372 #include "confdefs.h"
9373
9374 int main() {
9375 main()
9376 ; return 0; }
9377 EOF
9378 if { (eval echo configure:9379: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9379   rm -rf conftest*
9380   eval "ac_cv_lib_$ac_lib_var=yes"
9381 else
9382   echo "configure: failed program was:" >&5
9383   cat conftest.$ac_ext >&5
9384   rm -rf conftest*
9385   eval "ac_cv_lib_$ac_lib_var=no"
9386 fi
9387 rm -f conftest*
9388 LIBS="$ac_save_LIBS"
9389
9390 fi
9391 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
9392   echo "$ac_t""yes" 1>&6
9393     ac_tr_lib=HAVE_LIB`echo nsl_s | sed -e 's/[^a-zA-Z0-9_]/_/g' \
9394     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
9395   cat >> confdefs.h <<EOF
9396 #define $ac_tr_lib 1
9397 EOF
9398
9399   LIBS="-lnsl_s $LIBS"
9400
9401 else
9402   echo "$ac_t""no" 1>&6
9403 fi
9404
9405         echo $ac_n "checking for main in -lnsl""... $ac_c" 1>&6
9406 echo "configure:9407: checking for main in -lnsl" >&5
9407 ac_lib_var=`echo nsl'_'main | sed 'y%./+-:%__p__%'`
9408 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
9409   echo $ac_n "(cached) $ac_c" 1>&6
9410 else
9411   ac_save_LIBS="$LIBS"
9412 LIBS="-lnsl  $LIBS"
9413 cat > conftest.$ac_ext <<EOF
9414 #line 9415 "configure"
9415 #include "confdefs.h"
9416
9417 int main() {
9418 main()
9419 ; return 0; }
9420 EOF
9421 if { (eval echo configure:9422: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9422   rm -rf conftest*
9423   eval "ac_cv_lib_$ac_lib_var=yes"
9424 else
9425   echo "configure: failed program was:" >&5
9426   cat conftest.$ac_ext >&5
9427   rm -rf conftest*
9428   eval "ac_cv_lib_$ac_lib_var=no"
9429 fi
9430 rm -f conftest*
9431 LIBS="$ac_save_LIBS"
9432
9433 fi
9434 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
9435   echo "$ac_t""yes" 1>&6
9436     ac_tr_lib=HAVE_LIB`echo nsl | sed -e 's/[^a-zA-Z0-9_]/_/g' \
9437     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
9438   cat >> confdefs.h <<EOF
9439 #define $ac_tr_lib 1
9440 EOF
9441
9442   LIBS="-lnsl $LIBS"
9443
9444 else
9445   echo "$ac_t""no" 1>&6
9446 fi
9447
9448         echo $ac_n "checking for socket in -linet""... $ac_c" 1>&6
9449 echo "configure:9450: checking for socket in -linet" >&5
9450 ac_lib_var=`echo inet'_'socket | sed 'y%./+-:%__p__%'`
9451 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
9452   echo $ac_n "(cached) $ac_c" 1>&6
9453 else
9454   ac_save_LIBS="$LIBS"
9455 LIBS="-linet  $LIBS"
9456 cat > conftest.$ac_ext <<EOF
9457 #line 9458 "configure"
9458 #include "confdefs.h"
9459 /* Override any gcc2 internal prototype to avoid an error.  */
9460 /* We use char because int might match the return type of a gcc2
9461     builtin and then its argument prototype would still apply.  */
9462 char socket();
9463
9464 int main() {
9465 socket()
9466 ; return 0; }
9467 EOF
9468 if { (eval echo configure:9469: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9469   rm -rf conftest*
9470   eval "ac_cv_lib_$ac_lib_var=yes"
9471 else
9472   echo "configure: failed program was:" >&5
9473   cat conftest.$ac_ext >&5
9474   rm -rf conftest*
9475   eval "ac_cv_lib_$ac_lib_var=no"
9476 fi
9477 rm -f conftest*
9478 LIBS="$ac_save_LIBS"
9479
9480 fi
9481 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
9482   echo "$ac_t""yes" 1>&6
9483     ac_tr_lib=HAVE_LIB`echo inet | sed -e 's/[^a-zA-Z0-9_]/_/g' \
9484     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
9485   cat >> confdefs.h <<EOF
9486 #define $ac_tr_lib 1
9487 EOF
9488
9489   LIBS="-linet $LIBS"
9490
9491 else
9492   echo "$ac_t""no" 1>&6
9493 fi
9494
9495         echo $ac_n "checking for main in -lgen""... $ac_c" 1>&6
9496 echo "configure:9497: checking for main in -lgen" >&5
9497 ac_lib_var=`echo gen'_'main | sed 'y%./+-:%__p__%'`
9498 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
9499   echo $ac_n "(cached) $ac_c" 1>&6
9500 else
9501   ac_save_LIBS="$LIBS"
9502 LIBS="-lgen  $LIBS"
9503 cat > conftest.$ac_ext <<EOF
9504 #line 9505 "configure"
9505 #include "confdefs.h"
9506
9507 int main() {
9508 main()
9509 ; return 0; }
9510 EOF
9511 if { (eval echo configure:9512: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9512   rm -rf conftest*
9513   eval "ac_cv_lib_$ac_lib_var=yes"
9514 else
9515   echo "configure: failed program was:" >&5
9516   cat conftest.$ac_ext >&5
9517   rm -rf conftest*
9518   eval "ac_cv_lib_$ac_lib_var=no"
9519 fi
9520 rm -f conftest*
9521 LIBS="$ac_save_LIBS"
9522
9523 fi
9524 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
9525   echo "$ac_t""yes" 1>&6
9526     ac_tr_lib=HAVE_LIB`echo gen | sed -e 's/[^a-zA-Z0-9_]/_/g' \
9527     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
9528   cat >> confdefs.h <<EOF
9529 #define $ac_tr_lib 1
9530 EOF
9531
9532   LIBS="-lgen $LIBS"
9533
9534 else
9535   echo "$ac_t""no" 1>&6
9536 fi
9537
9538
9539 fi
9540
9541
9542 echo $ac_n "checking for select""... $ac_c" 1>&6
9543 echo "configure:9544: checking for select" >&5
9544 if eval "test \"\${ac_cv_func_select+set}\" = set"; then
9545   echo $ac_n "(cached) $ac_c" 1>&6
9546 else
9547   cat > conftest.$ac_ext <<EOF
9548 #line 9549 "configure"
9549 #include "confdefs.h"
9550 /* System header to define __stub macros and hopefully few prototypes,
9551     which can conflict with char select(); below.  */
9552 #include <assert.h>
9553 /* Override any gcc2 internal prototype to avoid an error.  */
9554 /* We use char because int might match the return type of a gcc2
9555     builtin and then its argument prototype would still apply.  */
9556 char select();
9557 char (*f)();
9558
9559 int main() {
9560
9561 /* The GNU C library defines this for functions which it implements
9562     to always fail with ENOSYS.  Some functions are actually named
9563     something starting with __ and the normal name is an alias.  */
9564 #if defined (__stub_select) || defined (__stub___select)
9565 choke me
9566 #else
9567 f = select;
9568 #endif
9569
9570 ; return 0; }
9571 EOF
9572 if { (eval echo configure:9573: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9573   rm -rf conftest*
9574   eval "ac_cv_func_select=yes"
9575 else
9576   echo "configure: failed program was:" >&5
9577   cat conftest.$ac_ext >&5
9578   rm -rf conftest*
9579   eval "ac_cv_func_select=no"
9580 fi
9581 rm -f conftest*
9582 fi
9583
9584 if eval "test \"`echo '$ac_cv_func_'select`\" = yes"; then
9585   echo "$ac_t""yes" 1>&6
9586   :
9587 else
9588   echo "$ac_t""no" 1>&6
9589 { echo "configure: error: select() required." 1>&2; exit 1; }
9590 fi
9591
9592
9593 if test "${ac_cv_header_winsock_h}" != yes; then
9594                                 echo $ac_n "checking types of arguments for select()""... $ac_c" 1>&6
9595 echo "configure:9596: checking types of arguments for select()" >&5
9596  if eval "test \"\${ac_cv_func_select_arg234+set}\" = set"; then
9597   echo $ac_n "(cached) $ac_c" 1>&6
9598 else
9599    if eval "test \"\${ac_cv_func_select_arg1+set}\" = set"; then
9600   echo $ac_n "(cached) $ac_c" 1>&6
9601 else
9602     if eval "test \"\${ac_cv_func_select_arg5+set}\" = set"; then
9603   echo $ac_n "(cached) $ac_c" 1>&6
9604 else
9605      for ac_cv_func_select_arg234 in 'fd_set *' 'int *' 'void *'; do
9606      for ac_cv_func_select_arg1 in 'int' 'size_t' 'unsigned long' 'unsigned'; do
9607       for ac_cv_func_select_arg5 in 'struct timeval *' 'const struct timeval *'; do
9608        cat > conftest.$ac_ext <<EOF
9609 #line 9610 "configure"
9610 #include "confdefs.h"
9611 #ifdef HAVE_SYS_TYPES_H
9612 #include <sys/types.h>
9613 #endif
9614 #ifdef HAVE_SYS_TIME_H
9615 #include <sys/time.h>
9616 #endif
9617 #ifdef HAVE_SYS_SELECT_H
9618 #include <sys/select.h>
9619 #endif
9620 #ifdef HAVE_SYS_SOCKET_H
9621 #include <sys/socket.h>
9622 #endif
9623 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);
9624 int main() {
9625
9626 ; return 0; }
9627 EOF
9628 if { (eval echo configure:9629: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
9629   rm -rf conftest*
9630           ac_not_found=no ; break 3
9631 else
9632   echo "configure: failed program was:" >&5
9633   cat conftest.$ac_ext >&5
9634   rm -rf conftest*
9635   ac_not_found=yes
9636 fi
9637 rm -f conftest*
9638       done
9639      done
9640     done
9641    
9642 fi
9643   
9644 fi
9645  
9646 fi
9647  if test "$ac_not_found" = yes; then
9648   ac_cv_func_select_arg1=int 
9649   ac_cv_func_select_arg234='int *' 
9650   ac_cv_func_select_arg5='struct timeval *'
9651  fi
9652  echo "$ac_t""$ac_cv_func_select_arg1,$ac_cv_func_select_arg234,$ac_cv_func_select_arg5" 1>&6
9653  cat >> confdefs.h <<EOF
9654 #define SELECT_TYPE_ARG1 $ac_cv_func_select_arg1
9655 EOF
9656
9657  cat >> confdefs.h <<EOF
9658 #define SELECT_TYPE_ARG234 ($ac_cv_func_select_arg234)
9659 EOF
9660
9661  cat >> confdefs.h <<EOF
9662 #define SELECT_TYPE_ARG5 ($ac_cv_func_select_arg5)
9663 EOF
9664
9665
9666 fi
9667
9668
9669 for ac_hdr in regex.h 
9670 do
9671 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
9672 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
9673 echo "configure:9674: checking for $ac_hdr" >&5
9674 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
9675   echo $ac_n "(cached) $ac_c" 1>&6
9676 else
9677   cat > conftest.$ac_ext <<EOF
9678 #line 9679 "configure"
9679 #include "confdefs.h"
9680 #include <$ac_hdr>
9681 EOF
9682 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
9683 { (eval echo configure:9684: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
9684 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
9685 if test -z "$ac_err"; then
9686   rm -rf conftest*
9687   eval "ac_cv_header_$ac_safe=yes"
9688 else
9689   echo "$ac_err" >&5
9690   echo "configure: failed program was:" >&5
9691   cat conftest.$ac_ext >&5
9692   rm -rf conftest*
9693   eval "ac_cv_header_$ac_safe=no"
9694 fi
9695 rm -f conftest*
9696 fi
9697 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
9698   echo "$ac_t""yes" 1>&6
9699     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
9700   cat >> confdefs.h <<EOF
9701 #define $ac_tr_hdr 1
9702 EOF
9703  
9704 else
9705   echo "$ac_t""no" 1>&6
9706 fi
9707 done
9708
9709 if test "$ac_cv_header_regex_h" != yes ; then
9710         { echo "configure: error: POSIX regex.h required." 1>&2; exit 1; }
9711 fi
9712
9713 echo $ac_n "checking for library containing regfree""... $ac_c" 1>&6
9714 echo "configure:9715: checking for library containing regfree" >&5
9715 if eval "test \"\${ac_cv_search_regfree+set}\" = set"; then
9716   echo $ac_n "(cached) $ac_c" 1>&6
9717 else
9718   ac_func_search_save_LIBS="$LIBS"
9719 ac_cv_search_regfree="no"
9720 cat > conftest.$ac_ext <<EOF
9721 #line 9722 "configure"
9722 #include "confdefs.h"
9723 /* Override any gcc2 internal prototype to avoid an error.  */
9724 /* We use char because int might match the return type of a gcc2
9725     builtin and then its argument prototype would still apply.  */
9726 char regfree();
9727
9728 int main() {
9729 regfree()
9730 ; return 0; }
9731 EOF
9732 if { (eval echo configure:9733: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9733   rm -rf conftest*
9734   ac_cv_search_regfree="none required"
9735 else
9736   echo "configure: failed program was:" >&5
9737   cat conftest.$ac_ext >&5
9738 fi
9739 rm -f conftest*
9740 test "$ac_cv_search_regfree" = "no" && for ac_lib in regex gnuregex; do
9741 LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
9742 cat > conftest.$ac_ext <<EOF
9743 #line 9744 "configure"
9744 #include "confdefs.h"
9745 /* Override any gcc2 internal prototype to avoid an error.  */
9746 /* We use char because int might match the return type of a gcc2
9747     builtin and then its argument prototype would still apply.  */
9748 char regfree();
9749
9750 int main() {
9751 regfree()
9752 ; return 0; }
9753 EOF
9754 if { (eval echo configure:9755: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9755   rm -rf conftest*
9756   ac_cv_search_regfree="-l$ac_lib"
9757 break
9758 else
9759   echo "configure: failed program was:" >&5
9760   cat conftest.$ac_ext >&5
9761 fi
9762 rm -f conftest*
9763 done
9764 LIBS="$ac_func_search_save_LIBS"
9765 fi
9766
9767 echo "$ac_t""$ac_cv_search_regfree" 1>&6
9768 if test "$ac_cv_search_regfree" != "no"; then
9769   test "$ac_cv_search_regfree" = "none required" || LIBS="$ac_cv_search_regfree $LIBS"
9770   :
9771 else :
9772   { echo "configure: error: POSIX regex required." 1>&2; exit 1; }
9773 fi
9774
9775
9776 echo $ac_n "checking for compatible POSIX regex""... $ac_c" 1>&6
9777 echo "configure:9778: checking for compatible POSIX regex" >&5
9778 if eval "test \"\${ol_cv_c_posix_regex+set}\" = set"; then
9779   echo $ac_n "(cached) $ac_c" 1>&6
9780 else
9781   
9782         if test "$cross_compiling" = yes; then
9783   ol_cv_c_posix_regex=cross
9784 else
9785   cat > conftest.$ac_ext <<EOF
9786 #line 9787 "configure"
9787 #include "confdefs.h"
9788
9789 #include <sys/types.h>
9790 #include <regex.h>
9791 static char *pattern, *string;
9792 main()
9793 {
9794         int rc;
9795         regex_t re;
9796
9797         pattern = "^A";
9798
9799         if(regcomp(&re, pattern, 0)) {
9800                 return -1;
9801         }
9802         
9803         string = "ALL MATCH";
9804         
9805         rc = regexec(&re, string, 0, (void*)0, 0);
9806
9807         regfree(&re);
9808
9809         return rc;
9810 }
9811 EOF
9812 if { (eval echo configure:9813: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
9813 then
9814   ol_cv_c_posix_regex=yes
9815 else
9816   echo "configure: failed program was:" >&5
9817   cat conftest.$ac_ext >&5
9818   rm -fr conftest*
9819   ol_cv_c_posix_regex=no
9820 fi
9821 rm -fr conftest*
9822 fi
9823
9824 fi
9825
9826 echo "$ac_t""$ol_cv_c_posix_regex" 1>&6
9827
9828 if test "$ol_cv_c_posix_regex" = no ; then
9829         { echo "configure: error: broken POSIX regex!" 1>&2; exit 1; }
9830 fi
9831
9832
9833 have_uuid=no
9834 for ac_hdr in sys/uuid.h
9835 do
9836 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
9837 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
9838 echo "configure:9839: checking for $ac_hdr" >&5
9839 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
9840   echo $ac_n "(cached) $ac_c" 1>&6
9841 else
9842   cat > conftest.$ac_ext <<EOF
9843 #line 9844 "configure"
9844 #include "confdefs.h"
9845 #include <$ac_hdr>
9846 EOF
9847 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
9848 { (eval echo configure:9849: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
9849 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
9850 if test -z "$ac_err"; then
9851   rm -rf conftest*
9852   eval "ac_cv_header_$ac_safe=yes"
9853 else
9854   echo "$ac_err" >&5
9855   echo "configure: failed program was:" >&5
9856   cat conftest.$ac_ext >&5
9857   rm -rf conftest*
9858   eval "ac_cv_header_$ac_safe=no"
9859 fi
9860 rm -f conftest*
9861 fi
9862 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
9863   echo "$ac_t""yes" 1>&6
9864     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
9865   cat >> confdefs.h <<EOF
9866 #define $ac_tr_hdr 1
9867 EOF
9868  
9869 else
9870   echo "$ac_t""no" 1>&6
9871 fi
9872 done
9873
9874 if test $ac_cv_header_sys_uuid_h = yes ; then
9875         save_LIBS="$LIBS"
9876         
9877 echo $ac_n "checking for library containing uuid_to_str""... $ac_c" 1>&6
9878 echo "configure:9879: checking for library containing uuid_to_str" >&5
9879 if eval "test \"\${ac_cv_search_uuid_to_str+set}\" = set"; then
9880   echo $ac_n "(cached) $ac_c" 1>&6
9881 else
9882   ac_func_search_save_LIBS="$LIBS"
9883 ac_cv_search_uuid_to_str="no"
9884 cat > conftest.$ac_ext <<EOF
9885 #line 9886 "configure"
9886 #include "confdefs.h"
9887 /* Override any gcc2 internal prototype to avoid an error.  */
9888 /* We use char because int might match the return type of a gcc2
9889     builtin and then its argument prototype would still apply.  */
9890 char uuid_to_str();
9891
9892 int main() {
9893 uuid_to_str()
9894 ; return 0; }
9895 EOF
9896 if { (eval echo configure:9897: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9897   rm -rf conftest*
9898   ac_cv_search_uuid_to_str="none required"
9899 else
9900   echo "configure: failed program was:" >&5
9901   cat conftest.$ac_ext >&5
9902 fi
9903 rm -f conftest*
9904 test "$ac_cv_search_uuid_to_str" = "no" && for ac_lib in uuid; do
9905 LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
9906 cat > conftest.$ac_ext <<EOF
9907 #line 9908 "configure"
9908 #include "confdefs.h"
9909 /* Override any gcc2 internal prototype to avoid an error.  */
9910 /* We use char because int might match the return type of a gcc2
9911     builtin and then its argument prototype would still apply.  */
9912 char uuid_to_str();
9913
9914 int main() {
9915 uuid_to_str()
9916 ; return 0; }
9917 EOF
9918 if { (eval echo configure:9919: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9919   rm -rf conftest*
9920   ac_cv_search_uuid_to_str="-l$ac_lib"
9921 break
9922 else
9923   echo "configure: failed program was:" >&5
9924   cat conftest.$ac_ext >&5
9925 fi
9926 rm -f conftest*
9927 done
9928 LIBS="$ac_func_search_save_LIBS"
9929 fi
9930
9931 echo "$ac_t""$ac_cv_search_uuid_to_str" 1>&6
9932 if test "$ac_cv_search_uuid_to_str" != "no"; then
9933   test "$ac_cv_search_uuid_to_str" = "none required" || LIBS="$ac_cv_search_uuid_to_str $LIBS"
9934   have_uuid=yes
9935 else :
9936   :
9937 fi
9938         LIBS="$save_LIBS"
9939
9940         if test have_uuid = yes ; then
9941                 cat >> confdefs.h <<\EOF
9942 #define HAVE_UUID_TO_STR 1
9943 EOF
9944
9945
9946                 test "$ac_cv_search_uuid_to_str" = "none required" || \
9947                         SLAPD_LIBS="$SLAPD_LIBS $ac_cv_search_uuid_to_str"
9948         fi
9949 fi
9950
9951 if test $have_uuid = no ; then
9952         echo $ac_n "checking to see if -lrpcrt4 is needed for win32 UUID support""... $ac_c" 1>&6
9953 echo "configure:9954: checking to see if -lrpcrt4 is needed for win32 UUID support" >&5
9954         save_LIBS="$LIBS"
9955         LIBS="$LIBS -lrpcrt4"
9956         cat > conftest.$ac_ext <<EOF
9957 #line 9958 "configure"
9958 #include "confdefs.h"
9959
9960                 char UuidCreate@4();
9961                 char UuidToStringA@8();
9962                 
9963 int main() {
9964
9965                 UuidCreate@4();
9966                 UuidToStringA@8();
9967                 
9968 ; return 0; }
9969 EOF
9970 if { (eval echo configure:9971: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9971   rm -rf conftest*
9972   need_rpcrt=yes
9973 else
9974   echo "configure: failed program was:" >&5
9975   cat conftest.$ac_ext >&5
9976   rm -rf conftest*
9977   need_rpcrt=no
9978 fi
9979 rm -f conftest*
9980         if test $need_rpcrt = yes; then
9981                 SLAPD_LIBS="$SLAPD_LIBS -lrpcrt4"
9982         fi
9983         LIBS="$save_LIBS"
9984         echo "$ac_t""$need_rpcrt" 1>&6
9985 fi
9986
9987 ol_link_dnssrv=no
9988 echo $ac_n "checking for res_query""... $ac_c" 1>&6
9989 echo "configure:9990: checking for res_query" >&5
9990 if eval "test \"\${ac_cv_func_res_query+set}\" = set"; then
9991   echo $ac_n "(cached) $ac_c" 1>&6
9992 else
9993   cat > conftest.$ac_ext <<EOF
9994 #line 9995 "configure"
9995 #include "confdefs.h"
9996 /* System header to define __stub macros and hopefully few prototypes,
9997     which can conflict with char res_query(); below.  */
9998 #include <assert.h>
9999 /* Override any gcc2 internal prototype to avoid an error.  */
10000 /* We use char because int might match the return type of a gcc2
10001     builtin and then its argument prototype would still apply.  */
10002 char res_query();
10003 char (*f)();
10004
10005 int main() {
10006
10007 /* The GNU C library defines this for functions which it implements
10008     to always fail with ENOSYS.  Some functions are actually named
10009     something starting with __ and the normal name is an alias.  */
10010 #if defined (__stub_res_query) || defined (__stub___res_query)
10011 choke me
10012 #else
10013 f = res_query;
10014 #endif
10015
10016 ; return 0; }
10017 EOF
10018 if { (eval echo configure:10019: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10019   rm -rf conftest*
10020   eval "ac_cv_func_res_query=yes"
10021 else
10022   echo "configure: failed program was:" >&5
10023   cat conftest.$ac_ext >&5
10024   rm -rf conftest*
10025   eval "ac_cv_func_res_query=no"
10026 fi
10027 rm -f conftest*
10028 fi
10029
10030 if eval "test \"`echo '$ac_cv_func_'res_query`\" = yes"; then
10031   echo "$ac_t""yes" 1>&6
10032   :
10033 else
10034   echo "$ac_t""no" 1>&6
10035 fi
10036
10037 if test $ac_cv_func_res_query = no ; then 
10038         echo $ac_n "checking for __res_query""... $ac_c" 1>&6
10039 echo "configure:10040: checking for __res_query" >&5
10040 if eval "test \"\${ac_cv_func___res_query+set}\" = set"; then
10041   echo $ac_n "(cached) $ac_c" 1>&6
10042 else
10043   cat > conftest.$ac_ext <<EOF
10044 #line 10045 "configure"
10045 #include "confdefs.h"
10046 /* System header to define __stub macros and hopefully few prototypes,
10047     which can conflict with char __res_query(); below.  */
10048 #include <assert.h>
10049 /* Override any gcc2 internal prototype to avoid an error.  */
10050 /* We use char because int might match the return type of a gcc2
10051     builtin and then its argument prototype would still apply.  */
10052 char __res_query();
10053 char (*f)();
10054
10055 int main() {
10056
10057 /* The GNU C library defines this for functions which it implements
10058     to always fail with ENOSYS.  Some functions are actually named
10059     something starting with __ and the normal name is an alias.  */
10060 #if defined (__stub___res_query) || defined (__stub_____res_query)
10061 choke me
10062 #else
10063 f = __res_query;
10064 #endif
10065
10066 ; return 0; }
10067 EOF
10068 if { (eval echo configure:10069: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10069   rm -rf conftest*
10070   eval "ac_cv_func___res_query=yes"
10071 else
10072   echo "configure: failed program was:" >&5
10073   cat conftest.$ac_ext >&5
10074   rm -rf conftest*
10075   eval "ac_cv_func___res_query=no"
10076 fi
10077 rm -f conftest*
10078 fi
10079
10080 if eval "test \"`echo '$ac_cv_func_'__res_query`\" = yes"; then
10081   echo "$ac_t""yes" 1>&6
10082   :
10083 else
10084   echo "$ac_t""no" 1>&6
10085 fi
10086
10087         ac_cv_func_res_query=$ac_cv_func___res_query
10088 fi
10089
10090 if test $ac_cv_func_res_query = no ; then 
10091         echo $ac_n "checking for res_query in -lbind""... $ac_c" 1>&6
10092 echo "configure:10093: checking for res_query in -lbind" >&5
10093 ac_lib_var=`echo bind'_'res_query | sed 'y%./+-:%__p__%'`
10094 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
10095   echo $ac_n "(cached) $ac_c" 1>&6
10096 else
10097   ac_save_LIBS="$LIBS"
10098 LIBS="-lbind  $LIBS"
10099 cat > conftest.$ac_ext <<EOF
10100 #line 10101 "configure"
10101 #include "confdefs.h"
10102 /* Override any gcc2 internal prototype to avoid an error.  */
10103 /* We use char because int might match the return type of a gcc2
10104     builtin and then its argument prototype would still apply.  */
10105 char res_query();
10106
10107 int main() {
10108 res_query()
10109 ; return 0; }
10110 EOF
10111 if { (eval echo configure:10112: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10112   rm -rf conftest*
10113   eval "ac_cv_lib_$ac_lib_var=yes"
10114 else
10115   echo "configure: failed program was:" >&5
10116   cat conftest.$ac_ext >&5
10117   rm -rf conftest*
10118   eval "ac_cv_lib_$ac_lib_var=no"
10119 fi
10120 rm -f conftest*
10121 LIBS="$ac_save_LIBS"
10122
10123 fi
10124 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
10125   echo "$ac_t""yes" 1>&6
10126     ac_tr_lib=HAVE_LIB`echo bind | sed -e 's/[^a-zA-Z0-9_]/_/g' \
10127     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
10128   cat >> confdefs.h <<EOF
10129 #define $ac_tr_lib 1
10130 EOF
10131
10132   LIBS="-lbind $LIBS"
10133
10134 else
10135   echo "$ac_t""no" 1>&6
10136 fi
10137
10138         ac_cv_func_res_query=$ac_cv_lib_bind_res_query
10139 fi
10140
10141 if test $ac_cv_func_res_query = no ; then 
10142         echo $ac_n "checking for __res_query in -lbind""... $ac_c" 1>&6
10143 echo "configure:10144: checking for __res_query in -lbind" >&5
10144 ac_lib_var=`echo bind'_'__res_query | sed 'y%./+-:%__p__%'`
10145 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
10146   echo $ac_n "(cached) $ac_c" 1>&6
10147 else
10148   ac_save_LIBS="$LIBS"
10149 LIBS="-lbind  $LIBS"
10150 cat > conftest.$ac_ext <<EOF
10151 #line 10152 "configure"
10152 #include "confdefs.h"
10153 /* Override any gcc2 internal prototype to avoid an error.  */
10154 /* We use char because int might match the return type of a gcc2
10155     builtin and then its argument prototype would still apply.  */
10156 char __res_query();
10157
10158 int main() {
10159 __res_query()
10160 ; return 0; }
10161 EOF
10162 if { (eval echo configure:10163: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10163   rm -rf conftest*
10164   eval "ac_cv_lib_$ac_lib_var=yes"
10165 else
10166   echo "configure: failed program was:" >&5
10167   cat conftest.$ac_ext >&5
10168   rm -rf conftest*
10169   eval "ac_cv_lib_$ac_lib_var=no"
10170 fi
10171 rm -f conftest*
10172 LIBS="$ac_save_LIBS"
10173
10174 fi
10175 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
10176   echo "$ac_t""yes" 1>&6
10177     ac_tr_lib=HAVE_LIB`echo bind | sed -e 's/[^a-zA-Z0-9_]/_/g' \
10178     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
10179   cat >> confdefs.h <<EOF
10180 #define $ac_tr_lib 1
10181 EOF
10182
10183   LIBS="-lbind $LIBS"
10184
10185 else
10186   echo "$ac_t""no" 1>&6
10187 fi
10188
10189         ac_cv_func_res_query=$ac_cv_lib_bind___res_query
10190 fi
10191
10192 if test $ac_cv_func_res_query = no ; then 
10193         echo $ac_n "checking for res_query in -lresolv""... $ac_c" 1>&6
10194 echo "configure:10195: checking for res_query in -lresolv" >&5
10195 ac_lib_var=`echo resolv'_'res_query | sed 'y%./+-:%__p__%'`
10196 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
10197   echo $ac_n "(cached) $ac_c" 1>&6
10198 else
10199   ac_save_LIBS="$LIBS"
10200 LIBS="-lresolv  $LIBS"
10201 cat > conftest.$ac_ext <<EOF
10202 #line 10203 "configure"
10203 #include "confdefs.h"
10204 /* Override any gcc2 internal prototype to avoid an error.  */
10205 /* We use char because int might match the return type of a gcc2
10206     builtin and then its argument prototype would still apply.  */
10207 char res_query();
10208
10209 int main() {
10210 res_query()
10211 ; return 0; }
10212 EOF
10213 if { (eval echo configure:10214: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10214   rm -rf conftest*
10215   eval "ac_cv_lib_$ac_lib_var=yes"
10216 else
10217   echo "configure: failed program was:" >&5
10218   cat conftest.$ac_ext >&5
10219   rm -rf conftest*
10220   eval "ac_cv_lib_$ac_lib_var=no"
10221 fi
10222 rm -f conftest*
10223 LIBS="$ac_save_LIBS"
10224
10225 fi
10226 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
10227   echo "$ac_t""yes" 1>&6
10228     ac_tr_lib=HAVE_LIB`echo resolv | sed -e 's/[^a-zA-Z0-9_]/_/g' \
10229     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
10230   cat >> confdefs.h <<EOF
10231 #define $ac_tr_lib 1
10232 EOF
10233
10234   LIBS="-lresolv $LIBS"
10235
10236 else
10237   echo "$ac_t""no" 1>&6
10238 fi
10239
10240         ac_cv_func_res_query=$ac_cv_lib_resolv_res_query
10241 fi
10242
10243 if test $ac_cv_func_res_query = no ; then 
10244         echo $ac_n "checking for __res_query in -lresolv""... $ac_c" 1>&6
10245 echo "configure:10246: checking for __res_query in -lresolv" >&5
10246 ac_lib_var=`echo resolv'_'__res_query | sed 'y%./+-:%__p__%'`
10247 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
10248   echo $ac_n "(cached) $ac_c" 1>&6
10249 else
10250   ac_save_LIBS="$LIBS"
10251 LIBS="-lresolv  $LIBS"
10252 cat > conftest.$ac_ext <<EOF
10253 #line 10254 "configure"
10254 #include "confdefs.h"
10255 /* Override any gcc2 internal prototype to avoid an error.  */
10256 /* We use char because int might match the return type of a gcc2
10257     builtin and then its argument prototype would still apply.  */
10258 char __res_query();
10259
10260 int main() {
10261 __res_query()
10262 ; return 0; }
10263 EOF
10264 if { (eval echo configure:10265: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10265   rm -rf conftest*
10266   eval "ac_cv_lib_$ac_lib_var=yes"
10267 else
10268   echo "configure: failed program was:" >&5
10269   cat conftest.$ac_ext >&5
10270   rm -rf conftest*
10271   eval "ac_cv_lib_$ac_lib_var=no"
10272 fi
10273 rm -f conftest*
10274 LIBS="$ac_save_LIBS"
10275
10276 fi
10277 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
10278   echo "$ac_t""yes" 1>&6
10279     ac_tr_lib=HAVE_LIB`echo resolv | sed -e 's/[^a-zA-Z0-9_]/_/g' \
10280     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
10281   cat >> confdefs.h <<EOF
10282 #define $ac_tr_lib 1
10283 EOF
10284
10285   LIBS="-lresolv $LIBS"
10286
10287 else
10288   echo "$ac_t""no" 1>&6
10289 fi
10290
10291         ac_cv_func_res_query=$ac_cv_lib_resolv___res_query
10292 fi
10293
10294 if test "$ac_cv_func_res_query" = yes ; then
10295         cat >> confdefs.h <<\EOF
10296 #define HAVE_RES_QUERY 1
10297 EOF
10298
10299
10300         if test $ol_enable_dnssrv != no ; then
10301                 ol_link_dnssrv=yes
10302         fi
10303 fi
10304
10305 if test "$ol_enable_dnssrv" = yes -a "$ol_link_dnssrv" = no ; then
10306         { echo "configure: error: DNSSRV requires res_query()" 1>&2; exit 1; }
10307 fi
10308
10309 for ac_func in getaddrinfo gai_strerror inet_ntop 
10310 do
10311 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
10312 echo "configure:10313: checking for $ac_func" >&5
10313 if eval "test \"\${ac_cv_func_$ac_func+set}\" = set"; then
10314   echo $ac_n "(cached) $ac_c" 1>&6
10315 else
10316   cat > conftest.$ac_ext <<EOF
10317 #line 10318 "configure"
10318 #include "confdefs.h"
10319 /* System header to define __stub macros and hopefully few prototypes,
10320     which can conflict with char $ac_func(); below.  */
10321 #include <assert.h>
10322 /* Override any gcc2 internal prototype to avoid an error.  */
10323 /* We use char because int might match the return type of a gcc2
10324     builtin and then its argument prototype would still apply.  */
10325 char $ac_func();
10326 char (*f)();
10327
10328 int main() {
10329
10330 /* The GNU C library defines this for functions which it implements
10331     to always fail with ENOSYS.  Some functions are actually named
10332     something starting with __ and the normal name is an alias.  */
10333 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
10334 choke me
10335 #else
10336 f = $ac_func;
10337 #endif
10338
10339 ; return 0; }
10340 EOF
10341 if { (eval echo configure:10342: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10342   rm -rf conftest*
10343   eval "ac_cv_func_$ac_func=yes"
10344 else
10345   echo "configure: failed program was:" >&5
10346   cat conftest.$ac_ext >&5
10347   rm -rf conftest*
10348   eval "ac_cv_func_$ac_func=no"
10349 fi
10350 rm -f conftest*
10351 fi
10352
10353 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
10354   echo "$ac_t""yes" 1>&6
10355     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
10356   cat >> confdefs.h <<EOF
10357 #define $ac_tr_func 1
10358 EOF
10359  
10360 else
10361   echo "$ac_t""no" 1>&6
10362 fi
10363 done
10364
10365
10366 ol_link_ipv6=no
10367 if test $ac_cv_func_getaddrinfo = no -o $ac_cv_func_inet_ntop = no ; then
10368         if test $ol_enable_ipv6 = yes ; then
10369                 { echo "configure: error: IPv6 support requires getaddrinfo() and inet_ntop()" 1>&2; exit 1; }
10370         fi
10371 elif test $ol_enable_ipv6 != no ; then
10372         echo $ac_n "checking INET6_ADDRSTRLEN""... $ac_c" 1>&6
10373 echo "configure:10374: checking INET6_ADDRSTRLEN" >&5
10374 if eval "test \"\${ol_cv_inet6_addrstrlen+set}\" = set"; then
10375   echo $ac_n "(cached) $ac_c" 1>&6
10376 else
10377   
10378                 cat > conftest.$ac_ext <<EOF
10379 #line 10380 "configure"
10380 #include "confdefs.h"
10381
10382 #                       include <netinet/in.h>
10383 #                       ifdef INET6_ADDRSTRLEN
10384                                 __has_inet6_addrstrlen__;
10385 #                       endif
10386                 
10387 EOF
10388 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
10389   egrep "__has_inet6_addrstrlen__" >/dev/null 2>&1; then
10390   rm -rf conftest*
10391   ol_cv_inet6_addrstrlen=yes
10392 else
10393   rm -rf conftest*
10394   ol_cv_inet6_addrstrlen=no
10395 fi
10396 rm -f conftest*
10397
10398 fi
10399
10400 echo "$ac_t""$ol_cv_inet6_addrstrlen" 1>&6
10401
10402
10403         echo $ac_n "checking struct sockaddr_storage""... $ac_c" 1>&6
10404 echo "configure:10405: checking struct sockaddr_storage" >&5
10405 if eval "test \"\${ol_cv_struct_sockaddr_storage+set}\" = set"; then
10406   echo $ac_n "(cached) $ac_c" 1>&6
10407 else
10408   
10409                 cat > conftest.$ac_ext <<EOF
10410 #line 10411 "configure"
10411 #include "confdefs.h"
10412
10413 #include <sys/types.h>
10414 #include <sys/socket.h>
10415
10416 int main() {
10417
10418                         struct sockaddr_storage ss;
10419
10420 ; return 0; }
10421 EOF
10422 if { (eval echo configure:10423: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
10423   rm -rf conftest*
10424   ol_cv_struct_sockaddr_storage=yes
10425 else
10426   echo "configure: failed program was:" >&5
10427   cat conftest.$ac_ext >&5
10428   rm -rf conftest*
10429   ol_cv_struct_sockaddr_storage=no
10430 fi
10431 rm -f conftest*
10432 fi
10433
10434 echo "$ac_t""$ol_cv_struct_sockaddr_storage" 1>&6
10435
10436         if test $ol_cv_inet6_addrstrlen = yes \
10437                 -a $ol_cv_struct_sockaddr_storage = yes ; then
10438                 ol_link_ipv6=yes
10439         elif test $ol_enable_ipv6 = yes \
10440                         -a $ol_cv_inet6_addrstrlen = no ; then
10441                 { echo "configure: error: IPv6 support requires INET6_ADDRSTRLEN" 1>&2; exit 1; }
10442         elif test $ol_enable_ipv6 = yes \
10443                         -a $ol_cv_struct_sockaddr_storage = no ; then
10444                 { echo "configure: error: IPv6 support requires struct sockaddr_storage" 1>&2; exit 1; }
10445         fi
10446 fi
10447
10448 if test $ol_enable_local != no ; then
10449         for ac_hdr in sys/un.h 
10450 do
10451 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
10452 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
10453 echo "configure:10454: checking for $ac_hdr" >&5
10454 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
10455   echo $ac_n "(cached) $ac_c" 1>&6
10456 else
10457   cat > conftest.$ac_ext <<EOF
10458 #line 10459 "configure"
10459 #include "confdefs.h"
10460 #include <$ac_hdr>
10461 EOF
10462 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
10463 { (eval echo configure:10464: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
10464 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
10465 if test -z "$ac_err"; then
10466   rm -rf conftest*
10467   eval "ac_cv_header_$ac_safe=yes"
10468 else
10469   echo "$ac_err" >&5
10470   echo "configure: failed program was:" >&5
10471   cat conftest.$ac_ext >&5
10472   rm -rf conftest*
10473   eval "ac_cv_header_$ac_safe=no"
10474 fi
10475 rm -f conftest*
10476 fi
10477 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
10478   echo "$ac_t""yes" 1>&6
10479     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
10480   cat >> confdefs.h <<EOF
10481 #define $ac_tr_hdr 1
10482 EOF
10483  
10484 else
10485   echo "$ac_t""no" 1>&6
10486 fi
10487 done
10488
10489
10490         if test $ol_enable_local = auto ; then
10491                 ol_enable_local=$ac_cv_header_sys_un_h
10492         elif test $ac_cv_header_sys_un_h = no ; then
10493                 { echo "configure: error: AF_LOCAL domain support requires sys/un.h" 1>&2; exit 1; }
10494         fi
10495 fi
10496
10497 ol_link_kbind=no
10498 ol_link_kpasswd=no
10499 ol_link_krb5=no
10500 ol_link_krb4=no
10501
10502 if test $ol_with_kerberos = yes -o $ol_with_kerberos = auto \
10503         -o $ol_with_kerberos = k5 -o $ol_with_kerberos = k5only \
10504         -o $ol_with_kerberos = k425 ; then
10505
10506         for ac_hdr in krb5.h
10507 do
10508 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
10509 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
10510 echo "configure:10511: checking for $ac_hdr" >&5
10511 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
10512   echo $ac_n "(cached) $ac_c" 1>&6
10513 else
10514   cat > conftest.$ac_ext <<EOF
10515 #line 10516 "configure"
10516 #include "confdefs.h"
10517 #include <$ac_hdr>
10518 EOF
10519 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
10520 { (eval echo configure:10521: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
10521 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
10522 if test -z "$ac_err"; then
10523   rm -rf conftest*
10524   eval "ac_cv_header_$ac_safe=yes"
10525 else
10526   echo "$ac_err" >&5
10527   echo "configure: failed program was:" >&5
10528   cat conftest.$ac_ext >&5
10529   rm -rf conftest*
10530   eval "ac_cv_header_$ac_safe=no"
10531 fi
10532 rm -f conftest*
10533 fi
10534 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
10535   echo "$ac_t""yes" 1>&6
10536     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
10537   cat >> confdefs.h <<EOF
10538 #define $ac_tr_hdr 1
10539 EOF
10540  
10541 else
10542   echo "$ac_t""no" 1>&6
10543 fi
10544 done
10545
10546
10547         if test $ac_cv_header_krb5_h = yes ; then
10548                                 for ac_hdr in heim_err.h
10549 do
10550 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
10551 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
10552 echo "configure:10553: checking for $ac_hdr" >&5
10553 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
10554   echo $ac_n "(cached) $ac_c" 1>&6
10555 else
10556   cat > conftest.$ac_ext <<EOF
10557 #line 10558 "configure"
10558 #include "confdefs.h"
10559 #include <$ac_hdr>
10560 EOF
10561 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
10562 { (eval echo configure:10563: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
10563 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
10564 if test -z "$ac_err"; then
10565   rm -rf conftest*
10566   eval "ac_cv_header_$ac_safe=yes"
10567 else
10568   echo "$ac_err" >&5
10569   echo "configure: failed program was:" >&5
10570   cat conftest.$ac_ext >&5
10571   rm -rf conftest*
10572   eval "ac_cv_header_$ac_safe=no"
10573 fi
10574 rm -f conftest*
10575 fi
10576 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
10577   echo "$ac_t""yes" 1>&6
10578     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
10579   cat >> confdefs.h <<EOF
10580 #define $ac_tr_hdr 1
10581 EOF
10582  
10583 else
10584   echo "$ac_t""no" 1>&6
10585 fi
10586 done
10587
10588                 if test $ac_cv_header_heim_err_h = yes ; then
10589                         krb5_impl=heimdal
10590                 else
10591                         krb5_impl=mit
10592                 fi
10593
10594                 if test $krb5_impl = mit; then
10595                         echo $ac_n "checking for main in -lk5crypto""... $ac_c" 1>&6
10596 echo "configure:10597: checking for main in -lk5crypto" >&5
10597 ac_lib_var=`echo k5crypto'_'main | sed 'y%./+-:%__p__%'`
10598 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
10599   echo $ac_n "(cached) $ac_c" 1>&6
10600 else
10601   ac_save_LIBS="$LIBS"
10602 LIBS="-lk5crypto  $LIBS"
10603 cat > conftest.$ac_ext <<EOF
10604 #line 10605 "configure"
10605 #include "confdefs.h"
10606
10607 int main() {
10608 main()
10609 ; return 0; }
10610 EOF
10611 if { (eval echo configure:10612: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10612   rm -rf conftest*
10613   eval "ac_cv_lib_$ac_lib_var=yes"
10614 else
10615   echo "configure: failed program was:" >&5
10616   cat conftest.$ac_ext >&5
10617   rm -rf conftest*
10618   eval "ac_cv_lib_$ac_lib_var=no"
10619 fi
10620 rm -f conftest*
10621 LIBS="$ac_save_LIBS"
10622
10623 fi
10624 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
10625   echo "$ac_t""yes" 1>&6
10626   krb5crypto=k5crypto
10627 else
10628   echo "$ac_t""no" 1>&6
10629 krb5crypto=crypto
10630 fi
10631
10632
10633                         echo $ac_n "checking for main in -lkrb5""... $ac_c" 1>&6
10634 echo "configure:10635: checking for main in -lkrb5" >&5
10635 ac_lib_var=`echo krb5'_'main | sed 'y%./+-:%__p__%'`
10636 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
10637   echo $ac_n "(cached) $ac_c" 1>&6
10638 else
10639   ac_save_LIBS="$LIBS"
10640 LIBS="-lkrb5 -l$krb5crypto -lcom_err $LIBS"
10641 cat > conftest.$ac_ext <<EOF
10642 #line 10643 "configure"
10643 #include "confdefs.h"
10644
10645 int main() {
10646 main()
10647 ; return 0; }
10648 EOF
10649 if { (eval echo configure:10650: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10650   rm -rf conftest*
10651   eval "ac_cv_lib_$ac_lib_var=yes"
10652 else
10653   echo "configure: failed program was:" >&5
10654   cat conftest.$ac_ext >&5
10655   rm -rf conftest*
10656   eval "ac_cv_lib_$ac_lib_var=no"
10657 fi
10658 rm -f conftest*
10659 LIBS="$ac_save_LIBS"
10660
10661 fi
10662 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
10663   echo "$ac_t""yes" 1>&6
10664   have_krb5=yes
10665                                 KRB5_LIBS="-lkrb5 -l$krb5crypto -lcom_err"
10666 else
10667   echo "$ac_t""no" 1>&6
10668 have_krb5=no
10669 fi
10670
10671
10672                 elif test $krb5_impl = heimdal; then
10673                         echo $ac_n "checking for main in -ldes""... $ac_c" 1>&6
10674 echo "configure:10675: checking for main in -ldes" >&5
10675 ac_lib_var=`echo des'_'main | sed 'y%./+-:%__p__%'`
10676 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
10677   echo $ac_n "(cached) $ac_c" 1>&6
10678 else
10679   ac_save_LIBS="$LIBS"
10680 LIBS="-ldes  $LIBS"
10681 cat > conftest.$ac_ext <<EOF
10682 #line 10683 "configure"
10683 #include "confdefs.h"
10684
10685 int main() {
10686 main()
10687 ; return 0; }
10688 EOF
10689 if { (eval echo configure:10690: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10690   rm -rf conftest*
10691   eval "ac_cv_lib_$ac_lib_var=yes"
10692 else
10693   echo "configure: failed program was:" >&5
10694   cat conftest.$ac_ext >&5
10695   rm -rf conftest*
10696   eval "ac_cv_lib_$ac_lib_var=no"
10697 fi
10698 rm -f conftest*
10699 LIBS="$ac_save_LIBS"
10700
10701 fi
10702 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
10703   echo "$ac_t""yes" 1>&6
10704   krb5crypto=des
10705 else
10706   echo "$ac_t""no" 1>&6
10707 krb5crypto=crypto
10708 fi
10709
10710
10711                         echo $ac_n "checking for main in -lkrb5""... $ac_c" 1>&6
10712 echo "configure:10713: checking for main in -lkrb5" >&5
10713 ac_lib_var=`echo krb5'_'main | sed 'y%./+-:%__p__%'`
10714 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
10715   echo $ac_n "(cached) $ac_c" 1>&6
10716 else
10717   ac_save_LIBS="$LIBS"
10718 LIBS="-lkrb5 -l$krb5crypto -lasn1 -lroken -lcom_err $LIBS"
10719 cat > conftest.$ac_ext <<EOF
10720 #line 10721 "configure"
10721 #include "confdefs.h"
10722
10723 int main() {
10724 main()
10725 ; return 0; }
10726 EOF
10727 if { (eval echo configure:10728: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10728   rm -rf conftest*
10729   eval "ac_cv_lib_$ac_lib_var=yes"
10730 else
10731   echo "configure: failed program was:" >&5
10732   cat conftest.$ac_ext >&5
10733   rm -rf conftest*
10734   eval "ac_cv_lib_$ac_lib_var=no"
10735 fi
10736 rm -f conftest*
10737 LIBS="$ac_save_LIBS"
10738
10739 fi
10740 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
10741   echo "$ac_t""yes" 1>&6
10742   have_krb5=yes
10743                                 KRB5_LIBS="-lkrb5 -l$krb5crypto -lasn1 -lroken -lcom_err"
10744 else
10745   echo "$ac_t""no" 1>&6
10746 have_krb5=no
10747 fi
10748
10749
10750                         cat >> confdefs.h <<\EOF
10751 #define HAVE_HEIMDAL_KERBEROS 1
10752 EOF
10753
10754
10755                 else
10756                         have_krb5=no
10757                         echo "configure: warning: Unrecongized Kerberos5 Implementation" 1>&2
10758                 fi
10759
10760                 if test $have_krb5 = yes ; then
10761                         ol_link_krb5=yes
10762
10763                         cat >> confdefs.h <<\EOF
10764 #define HAVE_KRB5 1
10765 EOF
10766
10767
10768                         if test $ol_enable_kpasswd != no ; then
10769                                 ol_link_kpasswd=yes;
10770                         fi
10771
10772                         if test $ol_with_kerberos = k5only ; then
10773                                 ol_with_kerberos=found
10774                         fi
10775
10776                 elif test $ol_with_kerberos != auto ; then
10777                         { echo "configure: error: Required Kerberos 5 support not available" 1>&2; exit 1; }
10778                 fi
10779
10780         fi
10781 fi
10782
10783 if test $ol_link_krb5 = yes -a \( $ol_with_kerberos = yes -o \
10784         $ol_with_kerberos = auto -o $ol_with_kerberos = k425 \) ; then
10785
10786         for ac_hdr in kerberosIV/krb.h kerberosIV/des.h
10787 do
10788 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
10789 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
10790 echo "configure:10791: checking for $ac_hdr" >&5
10791 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
10792   echo $ac_n "(cached) $ac_c" 1>&6
10793 else
10794   cat > conftest.$ac_ext <<EOF
10795 #line 10796 "configure"
10796 #include "confdefs.h"
10797 #include <$ac_hdr>
10798 EOF
10799 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
10800 { (eval echo configure:10801: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
10801 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
10802 if test -z "$ac_err"; then
10803   rm -rf conftest*
10804   eval "ac_cv_header_$ac_safe=yes"
10805 else
10806   echo "$ac_err" >&5
10807   echo "configure: failed program was:" >&5
10808   cat conftest.$ac_ext >&5
10809   rm -rf conftest*
10810   eval "ac_cv_header_$ac_safe=no"
10811 fi
10812 rm -f conftest*
10813 fi
10814 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
10815   echo "$ac_t""yes" 1>&6
10816     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
10817   cat >> confdefs.h <<EOF
10818 #define $ac_tr_hdr 1
10819 EOF
10820  
10821 else
10822   echo "$ac_t""no" 1>&6
10823 fi
10824 done
10825
10826
10827         if test $ac_cv_header_kerberosIV_krb_h = yes ; then
10828                 if test $krb5_impl = mit; then
10829                         echo $ac_n "checking for main in -lkrb4""... $ac_c" 1>&6
10830 echo "configure:10831: checking for main in -lkrb4" >&5
10831 ac_lib_var=`echo krb4'_'main | sed 'y%./+-:%__p__%'`
10832 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
10833   echo $ac_n "(cached) $ac_c" 1>&6
10834 else
10835   ac_save_LIBS="$LIBS"
10836 LIBS="-lkrb4 -ldes425 -lkrb5 -l$krb5crypto -lcom_err $LIBS"
10837 cat > conftest.$ac_ext <<EOF
10838 #line 10839 "configure"
10839 #include "confdefs.h"
10840
10841 int main() {
10842 main()
10843 ; return 0; }
10844 EOF
10845 if { (eval echo configure:10846: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10846   rm -rf conftest*
10847   eval "ac_cv_lib_$ac_lib_var=yes"
10848 else
10849   echo "configure: failed program was:" >&5
10850   cat conftest.$ac_ext >&5
10851   rm -rf conftest*
10852   eval "ac_cv_lib_$ac_lib_var=no"
10853 fi
10854 rm -f conftest*
10855 LIBS="$ac_save_LIBS"
10856
10857 fi
10858 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
10859   echo "$ac_t""yes" 1>&6
10860   have_k425=yes
10861                                 KRB4_LIBS="-lkrb4 -ldes425"
10862 else
10863   echo "$ac_t""no" 1>&6
10864 have_k425=no
10865 fi
10866
10867
10868                 elif test $krb5_impl = heimdal; then
10869                         echo $ac_n "checking for main in -lkrb4""... $ac_c" 1>&6
10870 echo "configure:10871: checking for main in -lkrb4" >&5
10871 ac_lib_var=`echo krb4'_'main | sed 'y%./+-:%__p__%'`
10872 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
10873   echo $ac_n "(cached) $ac_c" 1>&6
10874 else
10875   ac_save_LIBS="$LIBS"
10876 LIBS="-lkrb4 -lkrb5 -l$krb5crypto -lasn1 -lroken -lcom_err $LIBS"
10877 cat > conftest.$ac_ext <<EOF
10878 #line 10879 "configure"
10879 #include "confdefs.h"
10880
10881 int main() {
10882 main()
10883 ; return 0; }
10884 EOF
10885 if { (eval echo configure:10886: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10886   rm -rf conftest*
10887   eval "ac_cv_lib_$ac_lib_var=yes"
10888 else
10889   echo "configure: failed program was:" >&5
10890   cat conftest.$ac_ext >&5
10891   rm -rf conftest*
10892   eval "ac_cv_lib_$ac_lib_var=no"
10893 fi
10894 rm -f conftest*
10895 LIBS="$ac_save_LIBS"
10896
10897 fi
10898 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
10899   echo "$ac_t""yes" 1>&6
10900   have_k425=yes
10901                                 KRB4_LIBS="-lkrb4"
10902 else
10903   echo "$ac_t""no" 1>&6
10904 have_k425=no
10905 fi
10906
10907
10908                 else
10909                         have_425=no
10910                         echo "configure: warning: Unrecongized Kerberos V Implementation" 1>&2
10911                 fi
10912
10913                 if test $have_k425 = yes ; then
10914                         ol_with_kerberos=found
10915                         ol_link_krb4=yes
10916
10917                         cat >> confdefs.h <<\EOF
10918 #define HAVE_KRB425 1
10919 EOF
10920
10921                         cat >> confdefs.h <<\EOF
10922 #define HAVE_KRB4 1
10923 EOF
10924
10925
10926                         echo $ac_n "checking for des_debug in Kerberos libraries""... $ac_c" 1>&6
10927 echo "configure:10928: checking for des_debug in Kerberos libraries" >&5
10928 if eval "test \"\${ol_cv_var_des_debug+set}\" = set"; then
10929   echo $ac_n "(cached) $ac_c" 1>&6
10930 else
10931   
10932                                                                 save_LIBS="$LIBS"
10933                                 LIBS="$KRB4_LIBS $KRB5_LIBS $LIBS"
10934                                 cat > conftest.$ac_ext <<EOF
10935 #line 10936 "configure"
10936 #include "confdefs.h"
10937
10938 #include <kerberosIV/krb.h>
10939 #include <kerberosIV/des.h>
10940 extern int des_debug;
10941
10942 int main() {
10943
10944 des_debug = 1;
10945
10946 ; return 0; }
10947 EOF
10948 if { (eval echo configure:10949: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10949   rm -rf conftest*
10950   ol_cv_var_des_debug=yes
10951 else
10952   echo "configure: failed program was:" >&5
10953   cat conftest.$ac_ext >&5
10954   rm -rf conftest*
10955   ol_cv_var_des_debug=no
10956 fi
10957 rm -f conftest*
10958                                                                 LIBS="$save_LIBS"
10959                         
10960 fi
10961
10962 echo "$ac_t""$ol_cv_var_des_debug" 1>&6
10963
10964                         if test $ol_cv_var_des_debug = yes ; then
10965                                 cat >> confdefs.h <<\EOF
10966 #define HAVE_DES_DEBUG 1
10967 EOF
10968
10969                         fi
10970
10971                         LIBS="$save_LIBS"
10972                 fi
10973         fi
10974 fi
10975
10976 if test $ol_link_krb5 = yes ; then
10977         ol_with_kerberos=found
10978 fi
10979
10980 if test $ol_with_kerberos = yes -o $ol_with_kerberos = auto \
10981         -o $ol_with_kerberos = k4 -o $ol_with_kerberos = kth ; then
10982
10983         for ac_hdr in krb.h des.h krb-archaeology.h 
10984 do
10985 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
10986 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
10987 echo "configure:10988: checking for $ac_hdr" >&5
10988 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
10989   echo $ac_n "(cached) $ac_c" 1>&6
10990 else
10991   cat > conftest.$ac_ext <<EOF
10992 #line 10993 "configure"
10993 #include "confdefs.h"
10994 #include <$ac_hdr>
10995 EOF
10996 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
10997 { (eval echo configure:10998: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
10998 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
10999 if test -z "$ac_err"; then
11000   rm -rf conftest*
11001   eval "ac_cv_header_$ac_safe=yes"
11002 else
11003   echo "$ac_err" >&5
11004   echo "configure: failed program was:" >&5
11005   cat conftest.$ac_ext >&5
11006   rm -rf conftest*
11007   eval "ac_cv_header_$ac_safe=no"
11008 fi
11009 rm -f conftest*
11010 fi
11011 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
11012   echo "$ac_t""yes" 1>&6
11013     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
11014   cat >> confdefs.h <<EOF
11015 #define $ac_tr_hdr 1
11016 EOF
11017  
11018 else
11019   echo "$ac_t""no" 1>&6
11020 fi
11021 done
11022
11023
11024         if test $ac_cv_header_krb_h = yes ; then
11025                 echo $ac_n "checking for main in -lkrb""... $ac_c" 1>&6
11026 echo "configure:11027: checking for main in -lkrb" >&5
11027 ac_lib_var=`echo krb'_'main | sed 'y%./+-:%__p__%'`
11028 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
11029   echo $ac_n "(cached) $ac_c" 1>&6
11030 else
11031   ac_save_LIBS="$LIBS"
11032 LIBS="-lkrb -ldes $LIBS"
11033 cat > conftest.$ac_ext <<EOF
11034 #line 11035 "configure"
11035 #include "confdefs.h"
11036
11037 int main() {
11038 main()
11039 ; return 0; }
11040 EOF
11041 if { (eval echo configure:11042: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
11042   rm -rf conftest*
11043   eval "ac_cv_lib_$ac_lib_var=yes"
11044 else
11045   echo "configure: failed program was:" >&5
11046   cat conftest.$ac_ext >&5
11047   rm -rf conftest*
11048   eval "ac_cv_lib_$ac_lib_var=no"
11049 fi
11050 rm -f conftest*
11051 LIBS="$ac_save_LIBS"
11052
11053 fi
11054 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
11055   echo "$ac_t""yes" 1>&6
11056   have_k4=yes
11057 else
11058   echo "$ac_t""no" 1>&6
11059 have_k4=no
11060 fi
11061
11062
11063                 if test $have_k4 = yes ; then
11064                         ol_with_kerberos=found
11065                         ol_link_krb4=yes
11066
11067                         cat >> confdefs.h <<\EOF
11068 #define HAVE_KRB4 1
11069 EOF
11070
11071
11072                         KRB4_LIBS="-lkrb -ldes"
11073
11074                         if test $ac_cv_header_krb_archaeology_h = yes ; then
11075                                 cat >> confdefs.h <<\EOF
11076 #define HAVE_KTH_KERBEROS 1
11077 EOF
11078
11079                         fi
11080                 fi
11081         fi
11082 fi
11083
11084 if test $ol_link_krb4 = yes -a $ol_enable_kpasswd != no ; then
11085         ol_link_kpasswd=yes
11086 fi
11087
11088 if test $ol_link_krb4 = yes -a $ol_enable_kbind != no ; then
11089         ol_link_kbind=yes
11090
11091 elif test $ol_enable_kbind = yes ; then
11092         { echo "configure: error: Kerberos IV detection failed" 1>&2; exit 1; }
11093 fi
11094
11095 if test $ol_link_krb4 = yes -o $ol_link_krb5 = yes ; then
11096         cat >> confdefs.h <<\EOF
11097 #define HAVE_KERBEROS 1
11098 EOF
11099
11100
11101 elif test $ol_with_kerberos != auto -a $ol_with_kerberos != no ; then
11102         { echo "configure: error: Kerberos detection failed" 1>&2; exit 1; }
11103 fi
11104
11105 ol_link_tls=no
11106 if test $ol_with_tls != no ; then
11107         for ac_hdr in openssl/ssl.h ssl.h
11108 do
11109 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
11110 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
11111 echo "configure:11112: checking for $ac_hdr" >&5
11112 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
11113   echo $ac_n "(cached) $ac_c" 1>&6
11114 else
11115   cat > conftest.$ac_ext <<EOF
11116 #line 11117 "configure"
11117 #include "confdefs.h"
11118 #include <$ac_hdr>
11119 EOF
11120 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
11121 { (eval echo configure:11122: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
11122 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
11123 if test -z "$ac_err"; then
11124   rm -rf conftest*
11125   eval "ac_cv_header_$ac_safe=yes"
11126 else
11127   echo "$ac_err" >&5
11128   echo "configure: failed program was:" >&5
11129   cat conftest.$ac_ext >&5
11130   rm -rf conftest*
11131   eval "ac_cv_header_$ac_safe=no"
11132 fi
11133 rm -f conftest*
11134 fi
11135 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
11136   echo "$ac_t""yes" 1>&6
11137     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
11138   cat >> confdefs.h <<EOF
11139 #define $ac_tr_hdr 1
11140 EOF
11141  
11142 else
11143   echo "$ac_t""no" 1>&6
11144 fi
11145 done
11146
11147         
11148         if test $ac_cv_header_openssl_ssl_h = yes \
11149                 -o $ac_cv_header_ssl_h = yes ; then
11150                 echo $ac_n "checking for SSLeay_add_ssl_algorithms in -lssl""... $ac_c" 1>&6
11151 echo "configure:11152: checking for SSLeay_add_ssl_algorithms in -lssl" >&5
11152 ac_lib_var=`echo ssl'_'SSLeay_add_ssl_algorithms | sed 'y%./+-:%__p__%'`
11153 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
11154   echo $ac_n "(cached) $ac_c" 1>&6
11155 else
11156   ac_save_LIBS="$LIBS"
11157 LIBS="-lssl -lcrypto $LIBS"
11158 cat > conftest.$ac_ext <<EOF
11159 #line 11160 "configure"
11160 #include "confdefs.h"
11161 /* Override any gcc2 internal prototype to avoid an error.  */
11162 /* We use char because int might match the return type of a gcc2
11163     builtin and then its argument prototype would still apply.  */
11164 char SSLeay_add_ssl_algorithms();
11165
11166 int main() {
11167 SSLeay_add_ssl_algorithms()
11168 ; return 0; }
11169 EOF
11170 if { (eval echo configure:11171: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
11171   rm -rf conftest*
11172   eval "ac_cv_lib_$ac_lib_var=yes"
11173 else
11174   echo "configure: failed program was:" >&5
11175   cat conftest.$ac_ext >&5
11176   rm -rf conftest*
11177   eval "ac_cv_lib_$ac_lib_var=no"
11178 fi
11179 rm -f conftest*
11180 LIBS="$ac_save_LIBS"
11181
11182 fi
11183 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
11184   echo "$ac_t""yes" 1>&6
11185   have_ssleay=yes
11186                         need_rsaref=no
11187 else
11188   echo "$ac_t""no" 1>&6
11189 have_ssleay=no
11190 fi
11191
11192                         
11193                 if test $have_ssleay = no ; then
11194                         echo $ac_n "checking for SSL_library_init in -lssl""... $ac_c" 1>&6
11195 echo "configure:11196: checking for SSL_library_init in -lssl" >&5
11196 ac_lib_var=`echo ssl'_'SSL_library_init | sed 'y%./+-:%__p__%'`
11197 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
11198   echo $ac_n "(cached) $ac_c" 1>&6
11199 else
11200   ac_save_LIBS="$LIBS"
11201 LIBS="-lssl -lcrypto $LIBS"
11202 cat > conftest.$ac_ext <<EOF
11203 #line 11204 "configure"
11204 #include "confdefs.h"
11205 /* Override any gcc2 internal prototype to avoid an error.  */
11206 /* We use char because int might match the return type of a gcc2
11207     builtin and then its argument prototype would still apply.  */
11208 char SSL_library_init();
11209
11210 int main() {
11211 SSL_library_init()
11212 ; return 0; }
11213 EOF
11214 if { (eval echo configure:11215: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
11215   rm -rf conftest*
11216   eval "ac_cv_lib_$ac_lib_var=yes"
11217 else
11218   echo "configure: failed program was:" >&5
11219   cat conftest.$ac_ext >&5
11220   rm -rf conftest*
11221   eval "ac_cv_lib_$ac_lib_var=no"
11222 fi
11223 rm -f conftest*
11224 LIBS="$ac_save_LIBS"
11225
11226 fi
11227 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
11228   echo "$ac_t""yes" 1>&6
11229   have_ssleay=yes
11230                                 need_rsaref=no
11231 else
11232   echo "$ac_t""no" 1>&6
11233 have_ssleay=no
11234 fi
11235
11236                 fi
11237
11238                 if test $have_ssleay = no ; then
11239                         echo $ac_n "checking for ssl3_accept in -lssl""... $ac_c" 1>&6
11240 echo "configure:11241: checking for ssl3_accept in -lssl" >&5
11241 ac_lib_var=`echo ssl'_'ssl3_accept | sed 'y%./+-:%__p__%'`
11242 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
11243   echo $ac_n "(cached) $ac_c" 1>&6
11244 else
11245   ac_save_LIBS="$LIBS"
11246 LIBS="-lssl -lcrypto -lRSAglue -lrsaref $LIBS"
11247 cat > conftest.$ac_ext <<EOF
11248 #line 11249 "configure"
11249 #include "confdefs.h"
11250 /* Override any gcc2 internal prototype to avoid an error.  */
11251 /* We use char because int might match the return type of a gcc2
11252     builtin and then its argument prototype would still apply.  */
11253 char ssl3_accept();
11254
11255 int main() {
11256 ssl3_accept()
11257 ; return 0; }
11258 EOF
11259 if { (eval echo configure:11260: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
11260   rm -rf conftest*
11261   eval "ac_cv_lib_$ac_lib_var=yes"
11262 else
11263   echo "configure: failed program was:" >&5
11264   cat conftest.$ac_ext >&5
11265   rm -rf conftest*
11266   eval "ac_cv_lib_$ac_lib_var=no"
11267 fi
11268 rm -f conftest*
11269 LIBS="$ac_save_LIBS"
11270
11271 fi
11272 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
11273   echo "$ac_t""yes" 1>&6
11274   have_ssleay=yes
11275                                 need_rsaref=yes
11276 else
11277   echo "$ac_t""no" 1>&6
11278 have_ssleay=no
11279 fi
11280
11281                 fi
11282
11283                 if test $have_ssleay = yes ; then
11284                         ol_with_tls=found
11285                         ol_link_tls=yes
11286
11287                         cat >> confdefs.h <<\EOF
11288 #define HAVE_SSLEAY 1
11289 EOF
11290
11291
11292                         if test $need_rsaref = yes; then
11293                                 cat >> confdefs.h <<\EOF
11294 #define HAVE_RSAREF 1
11295 EOF
11296
11297
11298                                 TLS_LIBS="-lssl -lcrypto -lRSAglue -lrsaref"
11299                         else
11300                                 TLS_LIBS="-lssl -lcrypto"
11301                         fi
11302                 fi
11303         fi
11304
11305 else
11306         echo "configure: warning: TLS data protection not supported!" 1>&2
11307 fi
11308
11309 if test $ol_link_tls = yes ; then
11310         cat >> confdefs.h <<\EOF
11311 #define HAVE_TLS 1
11312 EOF
11313
11314
11315 elif test $ol_with_tls = auto ; then
11316         echo "configure: warning: Could not locate TLS/SSL package" 1>&2
11317         echo "configure: warning: TLS data protection not supported!" 1>&2
11318
11319 elif test $ol_with_tls != no ; then
11320         { echo "configure: error: Could not locate TLS/SSL package" 1>&2; exit 1; }
11321 fi
11322
11323 if test $ol_enable_lmpasswd != no; then
11324         if test $ol_link_tls != yes ; then
11325                 { echo "configure: error: LAN Manager passwords require OpenSSL" 1>&2; exit 1; }
11326         fi
11327
11328         cat >> confdefs.h <<\EOF
11329 #define SLAPD_LMHASH 1
11330 EOF
11331
11332 fi
11333
11334 ol_link_threads=no
11335
11336 if test $ol_with_threads = auto -o $ol_with_threads = yes \
11337         -o $ol_with_threads = nt ; then
11338
11339         
11340         echo $ac_n "checking for _beginthread""... $ac_c" 1>&6
11341 echo "configure:11342: checking for _beginthread" >&5
11342 if eval "test \"\${ac_cv_func__beginthread+set}\" = set"; then
11343   echo $ac_n "(cached) $ac_c" 1>&6
11344 else
11345   cat > conftest.$ac_ext <<EOF
11346 #line 11347 "configure"
11347 #include "confdefs.h"
11348 /* System header to define __stub macros and hopefully few prototypes,
11349     which can conflict with char _beginthread(); below.  */
11350 #include <assert.h>
11351 /* Override any gcc2 internal prototype to avoid an error.  */
11352 /* We use char because int might match the return type of a gcc2
11353     builtin and then its argument prototype would still apply.  */
11354 char _beginthread();
11355 char (*f)();
11356
11357 int main() {
11358
11359 /* The GNU C library defines this for functions which it implements
11360     to always fail with ENOSYS.  Some functions are actually named
11361     something starting with __ and the normal name is an alias.  */
11362 #if defined (__stub__beginthread) || defined (__stub____beginthread)
11363 choke me
11364 #else
11365 f = _beginthread;
11366 #endif
11367
11368 ; return 0; }
11369 EOF
11370 if { (eval echo configure:11371: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
11371   rm -rf conftest*
11372   eval "ac_cv_func__beginthread=yes"
11373 else
11374   echo "configure: failed program was:" >&5
11375   cat conftest.$ac_ext >&5
11376   rm -rf conftest*
11377   eval "ac_cv_func__beginthread=no"
11378 fi
11379 rm -f conftest*
11380 fi
11381
11382 if eval "test \"`echo '$ac_cv_func_'_beginthread`\" = yes"; then
11383   echo "$ac_t""yes" 1>&6
11384   :
11385 else
11386   echo "$ac_t""no" 1>&6
11387 fi
11388
11389
11390         if test $ac_cv_func__beginthread = yes ; then
11391                 cat >> confdefs.h <<\EOF
11392 #define HAVE_NT_THREADS 1
11393 EOF
11394
11395                 ol_cv_nt_threads=yes
11396         fi
11397
11398
11399         if test "$ol_cv_nt_threads" = yes ; then
11400                 ol_link_threads=nt
11401                 ol_with_threads=found
11402                 ol_with_yielding_select=yes
11403
11404                 cat >> confdefs.h <<\EOF
11405 #define HAVE_NT_SERVICE_MANAGER 1
11406 EOF
11407
11408                 cat >> confdefs.h <<\EOF
11409 #define HAVE_NT_EVENT_LOG 1
11410 EOF
11411
11412         fi
11413
11414         if test $ol_with_threads = nt ; then
11415                 { echo "configure: error: could not locate NT Threads" 1>&2; exit 1; }
11416         fi
11417 fi
11418
11419 if test $ol_with_threads = auto -o $ol_with_threads = yes \
11420         -o $ol_with_threads = posix ; then
11421
11422         for ac_hdr in pthread.h
11423 do
11424 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
11425 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
11426 echo "configure:11427: checking for $ac_hdr" >&5
11427 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
11428   echo $ac_n "(cached) $ac_c" 1>&6
11429 else
11430   cat > conftest.$ac_ext <<EOF
11431 #line 11432 "configure"
11432 #include "confdefs.h"
11433 #include <$ac_hdr>
11434 EOF
11435 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
11436 { (eval echo configure:11437: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
11437 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
11438 if test -z "$ac_err"; then
11439   rm -rf conftest*
11440   eval "ac_cv_header_$ac_safe=yes"
11441 else
11442   echo "$ac_err" >&5
11443   echo "configure: failed program was:" >&5
11444   cat conftest.$ac_ext >&5
11445   rm -rf conftest*
11446   eval "ac_cv_header_$ac_safe=no"
11447 fi
11448 rm -f conftest*
11449 fi
11450 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
11451   echo "$ac_t""yes" 1>&6
11452     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
11453   cat >> confdefs.h <<EOF
11454 #define $ac_tr_hdr 1
11455 EOF
11456  
11457 else
11458   echo "$ac_t""no" 1>&6
11459 fi
11460 done
11461
11462
11463         if test $ac_cv_header_pthread_h = yes ; then
11464                 echo $ac_n "checking POSIX thread version""... $ac_c" 1>&6
11465 echo "configure:11466: checking POSIX thread version" >&5
11466 if eval "test \"\${ol_cv_pthread_version+set}\" = set"; then
11467   echo $ac_n "(cached) $ac_c" 1>&6
11468 else
11469   
11470         cat > conftest.$ac_ext <<EOF
11471 #line 11472 "configure"
11472 #include "confdefs.h"
11473
11474 #               include <pthread.h>
11475         
11476 int main() {
11477
11478                 int i = PTHREAD_CREATE_JOINABLE;
11479         
11480 ; return 0; }
11481 EOF
11482 if { (eval echo configure:11483: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
11483   rm -rf conftest*
11484   
11485         cat > conftest.$ac_ext <<EOF
11486 #line 11487 "configure"
11487 #include "confdefs.h"
11488 #include <pthread.h>
11489 EOF
11490 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
11491   egrep "pthread_detach" >/dev/null 2>&1; then
11492   rm -rf conftest*
11493   ol_cv_pthread_version=10
11494 else
11495   rm -rf conftest*
11496   ol_cv_pthread_version=8
11497 fi
11498 rm -f conftest*
11499
11500 else
11501   echo "configure: failed program was:" >&5
11502   cat conftest.$ac_ext >&5
11503   rm -rf conftest*
11504   
11505         cat > conftest.$ac_ext <<EOF
11506 #line 11507 "configure"
11507 #include "confdefs.h"
11508
11509 #               include <pthread.h>
11510 #               ifdef PTHREAD_CREATE_UNDETACHED
11511                 draft7
11512 #               endif
11513         
11514 EOF
11515 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
11516   egrep "draft7" >/dev/null 2>&1; then
11517   rm -rf conftest*
11518   ol_cv_pthread_version=7
11519 else
11520   rm -rf conftest*
11521   
11522         cat > conftest.$ac_ext <<EOF
11523 #line 11524 "configure"
11524 #include "confdefs.h"
11525 #include <pthread.h>
11526 EOF
11527 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
11528   egrep "pthread_attr_init" >/dev/null 2>&1; then
11529   rm -rf conftest*
11530   ol_cv_pthread_version=6
11531 else
11532   rm -rf conftest*
11533   
11534         cat > conftest.$ac_ext <<EOF
11535 #line 11536 "configure"
11536 #include "confdefs.h"
11537
11538 #               include <pthread.h>
11539 #ifdef          PTHREAD_MUTEX_INITIALIZER
11540                 draft5
11541 #endif
11542         
11543 EOF
11544 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
11545   egrep "draft5" >/dev/null 2>&1; then
11546   rm -rf conftest*
11547   ol_cv_pthread_version=5
11548 else
11549   rm -rf conftest*
11550   ol_cv_pthread_version=4
11551 fi
11552 rm -f conftest*
11553  
11554 fi
11555 rm -f conftest*
11556  
11557 fi
11558 rm -f conftest*
11559  
11560 fi
11561 rm -f conftest*
11562
11563 fi
11564
11565 echo "$ac_t""$ol_cv_pthread_version" 1>&6
11566
11567
11568                 if test $ol_cv_pthread_version != 0 ; then
11569                         cat >> confdefs.h <<EOF
11570 #define HAVE_PTHREADS $ol_cv_pthread_version
11571 EOF
11572
11573                 else
11574                         { echo "configure: error: unknown pthread version" 1>&2; exit 1; }
11575                 fi
11576
11577                 # consider threads found
11578                 ol_with_threads=found
11579
11580                 
11581         echo $ac_n "checking for LinuxThreads pthread.h""... $ac_c" 1>&6
11582 echo "configure:11583: checking for LinuxThreads pthread.h" >&5
11583 if eval "test \"\${ol_cv_header_linux_threads+set}\" = set"; then
11584   echo $ac_n "(cached) $ac_c" 1>&6
11585 else
11586   cat > conftest.$ac_ext <<EOF
11587 #line 11588 "configure"
11588 #include "confdefs.h"
11589 #include <pthread.h>
11590 EOF
11591 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
11592   egrep "pthread_kill_other_threads_np" >/dev/null 2>&1; then
11593   rm -rf conftest*
11594   ol_cv_header_linux_threads=yes
11595 else
11596   rm -rf conftest*
11597   ol_cv_header_linux_threads=no
11598 fi
11599 rm -f conftest*
11600
11601                 
11602 fi
11603
11604 echo "$ac_t""$ol_cv_header_linux_threads" 1>&6
11605         if test $ol_cv_header_linux_threads = yes; then
11606                 cat >> confdefs.h <<\EOF
11607 #define HAVE_LINUX_THREADS 1
11608 EOF
11609
11610         fi
11611
11612                 
11613         echo $ac_n "checking for GNU Pth pthread.h""... $ac_c" 1>&6
11614 echo "configure:11615: checking for GNU Pth pthread.h" >&5
11615 if eval "test \"\${ol_cv_header_gnu_pth_pthread_h+set}\" = set"; then
11616   echo $ac_n "(cached) $ac_c" 1>&6
11617 else
11618   cat > conftest.$ac_ext <<EOF
11619 #line 11620 "configure"
11620 #include "confdefs.h"
11621 #include <pthread.h>
11622 #ifdef _POSIX_THREAD_IS_GNU_PTH
11623         __gnu_pth__;
11624 #endif
11625
11626 EOF
11627 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
11628   egrep "__gnu_pth__" >/dev/null 2>&1; then
11629   rm -rf conftest*
11630   ol_cv_header_gnu_pth_pthread_h=yes
11631 else
11632   rm -rf conftest*
11633   ol_cv_header_gnu_pth_pthread_h=no
11634 fi
11635 rm -f conftest*
11636
11637                 
11638 fi
11639
11640 echo "$ac_t""$ol_cv_header_gnu_pth_pthread_h" 1>&6
11641
11642
11643                 if test $ol_cv_header_gnu_pth_pthread_h = no ; then
11644                         for ac_hdr in sched.h
11645 do
11646 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
11647 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
11648 echo "configure:11649: checking for $ac_hdr" >&5
11649 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
11650   echo $ac_n "(cached) $ac_c" 1>&6
11651 else
11652   cat > conftest.$ac_ext <<EOF
11653 #line 11654 "configure"
11654 #include "confdefs.h"
11655 #include <$ac_hdr>
11656 EOF
11657 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
11658 { (eval echo configure:11659: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
11659 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
11660 if test -z "$ac_err"; then
11661   rm -rf conftest*
11662   eval "ac_cv_header_$ac_safe=yes"
11663 else
11664   echo "$ac_err" >&5
11665   echo "configure: failed program was:" >&5
11666   cat conftest.$ac_ext >&5
11667   rm -rf conftest*
11668   eval "ac_cv_header_$ac_safe=no"
11669 fi
11670 rm -f conftest*
11671 fi
11672 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
11673   echo "$ac_t""yes" 1>&6
11674     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
11675   cat >> confdefs.h <<EOF
11676 #define $ac_tr_hdr 1
11677 EOF
11678  
11679 else
11680   echo "$ac_t""no" 1>&6
11681 fi
11682 done
11683
11684                 fi
11685
11686                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
11687                                 echo $ac_n "checking for pthread_create in default libraries""... $ac_c" 1>&6
11688 echo "configure:11689: checking for pthread_create in default libraries" >&5
11689 if eval "test \"\${ol_cv_pthread_create+set}\" = set"; then
11690   echo $ac_n "(cached) $ac_c" 1>&6
11691 else
11692   
11693                 if test "$cross_compiling" = yes; then
11694   cat > conftest.$ac_ext <<EOF
11695 #line 11696 "configure"
11696 #include "confdefs.h"
11697 /* pthread test headers */
11698 #include <pthread.h>
11699 #if HAVE_PTHREADS < 7
11700 #include <errno.h>
11701 #endif
11702 #ifndef NULL
11703 #define NULL (void*)0
11704 #endif
11705
11706 static void *task(p)
11707         void *p;
11708 {
11709         return (void *) (p == NULL);
11710 }
11711
11712 int main() {
11713
11714         /* pthread test function */
11715 #ifndef PTHREAD_CREATE_DETACHED
11716 #define PTHREAD_CREATE_DETACHED 1
11717 #endif
11718         pthread_t t;
11719         int status;
11720         int detach = PTHREAD_CREATE_DETACHED;
11721
11722 #if HAVE_PTHREADS > 4
11723         /* Final pthreads */
11724         pthread_attr_t attr;
11725
11726         status = pthread_attr_init(&attr);
11727         if( status ) return status;
11728
11729 #if HAVE_PTHREADS < 7
11730         status = pthread_attr_setdetachstate(&attr, &detach);
11731         if( status < 0 ) status = errno;
11732 #else
11733         status = pthread_attr_setdetachstate(&attr, detach);
11734 #endif
11735         if( status ) return status;
11736         status = pthread_create( &t, &attr, task, NULL );
11737 #if HAVE_PTHREADS < 7
11738         if( status < 0 ) status = errno;
11739 #endif
11740         if( status ) return status;
11741 #else
11742         /* Draft 4 pthreads */
11743         status = pthread_create( &t, pthread_attr_default, task, NULL );
11744         if( status ) return errno;
11745
11746         /* give thread a chance to complete */
11747         /* it should remain joinable and hence detachable */
11748         sleep( 1 );
11749
11750         status = pthread_detach( &t );
11751         if( status ) return errno;
11752 #endif
11753
11754 #ifdef HAVE_LINUX_THREADS
11755         pthread_kill_other_threads_np();
11756 #endif
11757
11758         return 0;
11759
11760 ; return 0; }
11761 EOF
11762 if { (eval echo configure:11763: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
11763   rm -rf conftest*
11764   ol_cv_pthread_create=yes
11765 else
11766   echo "configure: failed program was:" >&5
11767   cat conftest.$ac_ext >&5
11768   rm -rf conftest*
11769   ol_cv_pthread_create=no
11770 fi
11771 rm -f conftest*
11772 else
11773   cat > conftest.$ac_ext <<EOF
11774 #line 11775 "configure"
11775 #include "confdefs.h"
11776 /* pthread test headers */
11777 #include <pthread.h>
11778 #if HAVE_PTHREADS < 7
11779 #include <errno.h>
11780 #endif
11781 #ifndef NULL
11782 #define NULL (void*)0
11783 #endif
11784
11785 static void *task(p)
11786         void *p;
11787 {
11788         return (void *) (p == NULL);
11789 }
11790
11791
11792 int main(argc, argv)
11793         int argc;
11794         char **argv;
11795 {
11796
11797         /* pthread test function */
11798 #ifndef PTHREAD_CREATE_DETACHED
11799 #define PTHREAD_CREATE_DETACHED 1
11800 #endif
11801         pthread_t t;
11802         int status;
11803         int detach = PTHREAD_CREATE_DETACHED;
11804
11805 #if HAVE_PTHREADS > 4
11806         /* Final pthreads */
11807         pthread_attr_t attr;
11808
11809         status = pthread_attr_init(&attr);
11810         if( status ) return status;
11811
11812 #if HAVE_PTHREADS < 7
11813         status = pthread_attr_setdetachstate(&attr, &detach);
11814         if( status < 0 ) status = errno;
11815 #else
11816         status = pthread_attr_setdetachstate(&attr, detach);
11817 #endif
11818         if( status ) return status;
11819         status = pthread_create( &t, &attr, task, NULL );
11820 #if HAVE_PTHREADS < 7
11821         if( status < 0 ) status = errno;
11822 #endif
11823         if( status ) return status;
11824 #else
11825         /* Draft 4 pthreads */
11826         status = pthread_create( &t, pthread_attr_default, task, NULL );
11827         if( status ) return errno;
11828
11829         /* give thread a chance to complete */
11830         /* it should remain joinable and hence detachable */
11831         sleep( 1 );
11832
11833         status = pthread_detach( &t );
11834         if( status ) return errno;
11835 #endif
11836
11837 #ifdef HAVE_LINUX_THREADS
11838         pthread_kill_other_threads_np();
11839 #endif
11840
11841         return 0;
11842
11843 }
11844
11845 EOF
11846 if { (eval echo configure:11847: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
11847 then
11848   ol_cv_pthread_create=yes
11849 else
11850   echo "configure: failed program was:" >&5
11851   cat conftest.$ac_ext >&5
11852   rm -fr conftest*
11853   ol_cv_pthread_create=no
11854 fi
11855 rm -fr conftest*
11856 fi
11857
11858 fi
11859
11860 echo "$ac_t""$ol_cv_pthread_create" 1>&6
11861
11862                 if test $ol_cv_pthread_create != no ; then
11863                         ol_link_threads=posix
11864                         ol_link_pthreads=""
11865                 fi
11866                 
11867                 # Pthread try link: -kthread (ol_cv_pthread_kthread)
11868 if test "$ol_link_threads" = no ; then
11869         # try -kthread
11870         echo $ac_n "checking for pthread link with -kthread""... $ac_c" 1>&6
11871 echo "configure:11872: checking for pthread link with -kthread" >&5
11872 if eval "test \"\${ol_cv_pthread_kthread+set}\" = set"; then
11873   echo $ac_n "(cached) $ac_c" 1>&6
11874 else
11875   
11876                 # save the flags
11877                 ol_LIBS="$LIBS"
11878                 LIBS="-kthread $LIBS"
11879
11880                 if test "$cross_compiling" = yes; then
11881   cat > conftest.$ac_ext <<EOF
11882 #line 11883 "configure"
11883 #include "confdefs.h"
11884 /* pthread test headers */
11885 #include <pthread.h>
11886 #if HAVE_PTHREADS < 7
11887 #include <errno.h>
11888 #endif
11889 #ifndef NULL
11890 #define NULL (void*)0
11891 #endif
11892
11893 static void *task(p)
11894         void *p;
11895 {
11896         return (void *) (p == NULL);
11897 }
11898
11899 int main() {
11900
11901         /* pthread test function */
11902 #ifndef PTHREAD_CREATE_DETACHED
11903 #define PTHREAD_CREATE_DETACHED 1
11904 #endif
11905         pthread_t t;
11906         int status;
11907         int detach = PTHREAD_CREATE_DETACHED;
11908
11909 #if HAVE_PTHREADS > 4
11910         /* Final pthreads */
11911         pthread_attr_t attr;
11912
11913         status = pthread_attr_init(&attr);
11914         if( status ) return status;
11915
11916 #if HAVE_PTHREADS < 7
11917         status = pthread_attr_setdetachstate(&attr, &detach);
11918         if( status < 0 ) status = errno;
11919 #else
11920         status = pthread_attr_setdetachstate(&attr, detach);
11921 #endif
11922         if( status ) return status;
11923         status = pthread_create( &t, &attr, task, NULL );
11924 #if HAVE_PTHREADS < 7
11925         if( status < 0 ) status = errno;
11926 #endif
11927         if( status ) return status;
11928 #else
11929         /* Draft 4 pthreads */
11930         status = pthread_create( &t, pthread_attr_default, task, NULL );
11931         if( status ) return errno;
11932
11933         /* give thread a chance to complete */
11934         /* it should remain joinable and hence detachable */
11935         sleep( 1 );
11936
11937         status = pthread_detach( &t );
11938         if( status ) return errno;
11939 #endif
11940
11941 #ifdef HAVE_LINUX_THREADS
11942         pthread_kill_other_threads_np();
11943 #endif
11944
11945         return 0;
11946
11947 ; return 0; }
11948 EOF
11949 if { (eval echo configure:11950: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
11950   rm -rf conftest*
11951   ol_cv_pthread_kthread=yes
11952 else
11953   echo "configure: failed program was:" >&5
11954   cat conftest.$ac_ext >&5
11955   rm -rf conftest*
11956   ol_cv_pthread_kthread=no
11957 fi
11958 rm -f conftest*
11959 else
11960   cat > conftest.$ac_ext <<EOF
11961 #line 11962 "configure"
11962 #include "confdefs.h"
11963 /* pthread test headers */
11964 #include <pthread.h>
11965 #if HAVE_PTHREADS < 7
11966 #include <errno.h>
11967 #endif
11968 #ifndef NULL
11969 #define NULL (void*)0
11970 #endif
11971
11972 static void *task(p)
11973         void *p;
11974 {
11975         return (void *) (p == NULL);
11976 }
11977
11978
11979 int main(argc, argv)
11980         int argc;
11981         char **argv;
11982 {
11983
11984         /* pthread test function */
11985 #ifndef PTHREAD_CREATE_DETACHED
11986 #define PTHREAD_CREATE_DETACHED 1
11987 #endif
11988         pthread_t t;
11989         int status;
11990         int detach = PTHREAD_CREATE_DETACHED;
11991
11992 #if HAVE_PTHREADS > 4
11993         /* Final pthreads */
11994         pthread_attr_t attr;
11995
11996         status = pthread_attr_init(&attr);
11997         if( status ) return status;
11998
11999 #if HAVE_PTHREADS < 7
12000         status = pthread_attr_setdetachstate(&attr, &detach);
12001         if( status < 0 ) status = errno;
12002 #else
12003         status = pthread_attr_setdetachstate(&attr, detach);
12004 #endif
12005         if( status ) return status;
12006         status = pthread_create( &t, &attr, task, NULL );
12007 #if HAVE_PTHREADS < 7
12008         if( status < 0 ) status = errno;
12009 #endif
12010         if( status ) return status;
12011 #else
12012         /* Draft 4 pthreads */
12013         status = pthread_create( &t, pthread_attr_default, task, NULL );
12014         if( status ) return errno;
12015
12016         /* give thread a chance to complete */
12017         /* it should remain joinable and hence detachable */
12018         sleep( 1 );
12019
12020         status = pthread_detach( &t );
12021         if( status ) return errno;
12022 #endif
12023
12024 #ifdef HAVE_LINUX_THREADS
12025         pthread_kill_other_threads_np();
12026 #endif
12027
12028         return 0;
12029
12030 }
12031
12032 EOF
12033 if { (eval echo configure:12034: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
12034 then
12035   ol_cv_pthread_kthread=yes
12036 else
12037   echo "configure: failed program was:" >&5
12038   cat conftest.$ac_ext >&5
12039   rm -fr conftest*
12040   ol_cv_pthread_kthread=no
12041 fi
12042 rm -fr conftest*
12043 fi
12044
12045
12046                 # restore the LIBS
12047                 LIBS="$ol_LIBS"
12048         
12049 fi
12050
12051 echo "$ac_t""$ol_cv_pthread_kthread" 1>&6
12052
12053         if test $ol_cv_pthread_kthread = yes ; then
12054                 ol_link_pthreads="-kthread"
12055                 ol_link_threads=posix
12056         fi
12057 fi
12058
12059                 # Pthread try link: -pthread (ol_cv_pthread_pthread)
12060 if test "$ol_link_threads" = no ; then
12061         # try -pthread
12062         echo $ac_n "checking for pthread link with -pthread""... $ac_c" 1>&6
12063 echo "configure:12064: checking for pthread link with -pthread" >&5
12064 if eval "test \"\${ol_cv_pthread_pthread+set}\" = set"; then
12065   echo $ac_n "(cached) $ac_c" 1>&6
12066 else
12067   
12068                 # save the flags
12069                 ol_LIBS="$LIBS"
12070                 LIBS="-pthread $LIBS"
12071
12072                 if test "$cross_compiling" = yes; then
12073   cat > conftest.$ac_ext <<EOF
12074 #line 12075 "configure"
12075 #include "confdefs.h"
12076 /* pthread test headers */
12077 #include <pthread.h>
12078 #if HAVE_PTHREADS < 7
12079 #include <errno.h>
12080 #endif
12081 #ifndef NULL
12082 #define NULL (void*)0
12083 #endif
12084
12085 static void *task(p)
12086         void *p;
12087 {
12088         return (void *) (p == NULL);
12089 }
12090
12091 int main() {
12092
12093         /* pthread test function */
12094 #ifndef PTHREAD_CREATE_DETACHED
12095 #define PTHREAD_CREATE_DETACHED 1
12096 #endif
12097         pthread_t t;
12098         int status;
12099         int detach = PTHREAD_CREATE_DETACHED;
12100
12101 #if HAVE_PTHREADS > 4
12102         /* Final pthreads */
12103         pthread_attr_t attr;
12104
12105         status = pthread_attr_init(&attr);
12106         if( status ) return status;
12107
12108 #if HAVE_PTHREADS < 7
12109         status = pthread_attr_setdetachstate(&attr, &detach);
12110         if( status < 0 ) status = errno;
12111 #else
12112         status = pthread_attr_setdetachstate(&attr, detach);
12113 #endif
12114         if( status ) return status;
12115         status = pthread_create( &t, &attr, task, NULL );
12116 #if HAVE_PTHREADS < 7
12117         if( status < 0 ) status = errno;
12118 #endif
12119         if( status ) return status;
12120 #else
12121         /* Draft 4 pthreads */
12122         status = pthread_create( &t, pthread_attr_default, task, NULL );
12123         if( status ) return errno;
12124
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 errno;
12131 #endif
12132
12133 #ifdef HAVE_LINUX_THREADS
12134         pthread_kill_other_threads_np();
12135 #endif
12136
12137         return 0;
12138
12139 ; return 0; }
12140 EOF
12141 if { (eval echo configure:12142: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
12142   rm -rf conftest*
12143   ol_cv_pthread_pthread=yes
12144 else
12145   echo "configure: failed program was:" >&5
12146   cat conftest.$ac_ext >&5
12147   rm -rf conftest*
12148   ol_cv_pthread_pthread=no
12149 fi
12150 rm -f conftest*
12151 else
12152   cat > conftest.$ac_ext <<EOF
12153 #line 12154 "configure"
12154 #include "confdefs.h"
12155 /* pthread test headers */
12156 #include <pthread.h>
12157 #if HAVE_PTHREADS < 7
12158 #include <errno.h>
12159 #endif
12160 #ifndef NULL
12161 #define NULL (void*)0
12162 #endif
12163
12164 static void *task(p)
12165         void *p;
12166 {
12167         return (void *) (p == NULL);
12168 }
12169
12170
12171 int main(argc, argv)
12172         int argc;
12173         char **argv;
12174 {
12175
12176         /* pthread test function */
12177 #ifndef PTHREAD_CREATE_DETACHED
12178 #define PTHREAD_CREATE_DETACHED 1
12179 #endif
12180         pthread_t t;
12181         int status;
12182         int detach = PTHREAD_CREATE_DETACHED;
12183
12184 #if HAVE_PTHREADS > 4
12185         /* Final pthreads */
12186         pthread_attr_t attr;
12187
12188         status = pthread_attr_init(&attr);
12189         if( status ) return status;
12190
12191 #if HAVE_PTHREADS < 7
12192         status = pthread_attr_setdetachstate(&attr, &detach);
12193         if( status < 0 ) status = errno;
12194 #else
12195         status = pthread_attr_setdetachstate(&attr, detach);
12196 #endif
12197         if( status ) return status;
12198         status = pthread_create( &t, &attr, task, NULL );
12199 #if HAVE_PTHREADS < 7
12200         if( status < 0 ) status = errno;
12201 #endif
12202         if( status ) return status;
12203 #else
12204         /* Draft 4 pthreads */
12205         status = pthread_create( &t, pthread_attr_default, task, NULL );
12206         if( status ) return errno;
12207
12208         /* give thread a chance to complete */
12209         /* it should remain joinable and hence detachable */
12210         sleep( 1 );
12211
12212         status = pthread_detach( &t );
12213         if( status ) return errno;
12214 #endif
12215
12216 #ifdef HAVE_LINUX_THREADS
12217         pthread_kill_other_threads_np();
12218 #endif
12219
12220         return 0;
12221
12222 }
12223
12224 EOF
12225 if { (eval echo configure:12226: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
12226 then
12227   ol_cv_pthread_pthread=yes
12228 else
12229   echo "configure: failed program was:" >&5
12230   cat conftest.$ac_ext >&5
12231   rm -fr conftest*
12232   ol_cv_pthread_pthread=no
12233 fi
12234 rm -fr conftest*
12235 fi
12236
12237
12238                 # restore the LIBS
12239                 LIBS="$ol_LIBS"
12240         
12241 fi
12242
12243 echo "$ac_t""$ol_cv_pthread_pthread" 1>&6
12244
12245         if test $ol_cv_pthread_pthread = yes ; then
12246                 ol_link_pthreads="-pthread"
12247                 ol_link_threads=posix
12248         fi
12249 fi
12250
12251                 # Pthread try link: -pthreads (ol_cv_pthread_pthreads)
12252 if test "$ol_link_threads" = no ; then
12253         # try -pthreads
12254         echo $ac_n "checking for pthread link with -pthreads""... $ac_c" 1>&6
12255 echo "configure:12256: checking for pthread link with -pthreads" >&5
12256 if eval "test \"\${ol_cv_pthread_pthreads+set}\" = set"; then
12257   echo $ac_n "(cached) $ac_c" 1>&6
12258 else
12259   
12260                 # save the flags
12261                 ol_LIBS="$LIBS"
12262                 LIBS="-pthreads $LIBS"
12263
12264                 if test "$cross_compiling" = yes; then
12265   cat > conftest.$ac_ext <<EOF
12266 #line 12267 "configure"
12267 #include "confdefs.h"
12268 /* pthread test headers */
12269 #include <pthread.h>
12270 #if HAVE_PTHREADS < 7
12271 #include <errno.h>
12272 #endif
12273 #ifndef NULL
12274 #define NULL (void*)0
12275 #endif
12276
12277 static void *task(p)
12278         void *p;
12279 {
12280         return (void *) (p == NULL);
12281 }
12282
12283 int main() {
12284
12285         /* pthread test function */
12286 #ifndef PTHREAD_CREATE_DETACHED
12287 #define PTHREAD_CREATE_DETACHED 1
12288 #endif
12289         pthread_t t;
12290         int status;
12291         int detach = PTHREAD_CREATE_DETACHED;
12292
12293 #if HAVE_PTHREADS > 4
12294         /* Final pthreads */
12295         pthread_attr_t attr;
12296
12297         status = pthread_attr_init(&attr);
12298         if( status ) return status;
12299
12300 #if HAVE_PTHREADS < 7
12301         status = pthread_attr_setdetachstate(&attr, &detach);
12302         if( status < 0 ) status = errno;
12303 #else
12304         status = pthread_attr_setdetachstate(&attr, detach);
12305 #endif
12306         if( status ) return status;
12307         status = pthread_create( &t, &attr, task, NULL );
12308 #if HAVE_PTHREADS < 7
12309         if( status < 0 ) status = errno;
12310 #endif
12311         if( status ) return status;
12312 #else
12313         /* Draft 4 pthreads */
12314         status = pthread_create( &t, pthread_attr_default, task, NULL );
12315         if( status ) return errno;
12316
12317         /* give thread a chance to complete */
12318         /* it should remain joinable and hence detachable */
12319         sleep( 1 );
12320
12321         status = pthread_detach( &t );
12322         if( status ) return errno;
12323 #endif
12324
12325 #ifdef HAVE_LINUX_THREADS
12326         pthread_kill_other_threads_np();
12327 #endif
12328
12329         return 0;
12330
12331 ; return 0; }
12332 EOF
12333 if { (eval echo configure:12334: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
12334   rm -rf conftest*
12335   ol_cv_pthread_pthreads=yes
12336 else
12337   echo "configure: failed program was:" >&5
12338   cat conftest.$ac_ext >&5
12339   rm -rf conftest*
12340   ol_cv_pthread_pthreads=no
12341 fi
12342 rm -f conftest*
12343 else
12344   cat > conftest.$ac_ext <<EOF
12345 #line 12346 "configure"
12346 #include "confdefs.h"
12347 /* pthread test headers */
12348 #include <pthread.h>
12349 #if HAVE_PTHREADS < 7
12350 #include <errno.h>
12351 #endif
12352 #ifndef NULL
12353 #define NULL (void*)0
12354 #endif
12355
12356 static void *task(p)
12357         void *p;
12358 {
12359         return (void *) (p == NULL);
12360 }
12361
12362
12363 int main(argc, argv)
12364         int argc;
12365         char **argv;
12366 {
12367
12368         /* pthread test function */
12369 #ifndef PTHREAD_CREATE_DETACHED
12370 #define PTHREAD_CREATE_DETACHED 1
12371 #endif
12372         pthread_t t;
12373         int status;
12374         int detach = PTHREAD_CREATE_DETACHED;
12375
12376 #if HAVE_PTHREADS > 4
12377         /* Final pthreads */
12378         pthread_attr_t attr;
12379
12380         status = pthread_attr_init(&attr);
12381         if( status ) return status;
12382
12383 #if HAVE_PTHREADS < 7
12384         status = pthread_attr_setdetachstate(&attr, &detach);
12385         if( status < 0 ) status = errno;
12386 #else
12387         status = pthread_attr_setdetachstate(&attr, detach);
12388 #endif
12389         if( status ) return status;
12390         status = pthread_create( &t, &attr, task, NULL );
12391 #if HAVE_PTHREADS < 7
12392         if( status < 0 ) status = errno;
12393 #endif
12394         if( status ) return status;
12395 #else
12396         /* Draft 4 pthreads */
12397         status = pthread_create( &t, pthread_attr_default, task, NULL );
12398         if( status ) return errno;
12399
12400         /* give thread a chance to complete */
12401         /* it should remain joinable and hence detachable */
12402         sleep( 1 );
12403
12404         status = pthread_detach( &t );
12405         if( status ) return errno;
12406 #endif
12407
12408 #ifdef HAVE_LINUX_THREADS
12409         pthread_kill_other_threads_np();
12410 #endif
12411
12412         return 0;
12413
12414 }
12415
12416 EOF
12417 if { (eval echo configure:12418: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
12418 then
12419   ol_cv_pthread_pthreads=yes
12420 else
12421   echo "configure: failed program was:" >&5
12422   cat conftest.$ac_ext >&5
12423   rm -fr conftest*
12424   ol_cv_pthread_pthreads=no
12425 fi
12426 rm -fr conftest*
12427 fi
12428
12429
12430                 # restore the LIBS
12431                 LIBS="$ol_LIBS"
12432         
12433 fi
12434
12435 echo "$ac_t""$ol_cv_pthread_pthreads" 1>&6
12436
12437         if test $ol_cv_pthread_pthreads = yes ; then
12438                 ol_link_pthreads="-pthreads"
12439                 ol_link_threads=posix
12440         fi
12441 fi
12442
12443                 # Pthread try link: -mthreads (ol_cv_pthread_mthreads)
12444 if test "$ol_link_threads" = no ; then
12445         # try -mthreads
12446         echo $ac_n "checking for pthread link with -mthreads""... $ac_c" 1>&6
12447 echo "configure:12448: checking for pthread link with -mthreads" >&5
12448 if eval "test \"\${ol_cv_pthread_mthreads+set}\" = set"; then
12449   echo $ac_n "(cached) $ac_c" 1>&6
12450 else
12451   
12452                 # save the flags
12453                 ol_LIBS="$LIBS"
12454                 LIBS="-mthreads $LIBS"
12455
12456                 if test "$cross_compiling" = yes; then
12457   cat > conftest.$ac_ext <<EOF
12458 #line 12459 "configure"
12459 #include "confdefs.h"
12460 /* pthread test headers */
12461 #include <pthread.h>
12462 #if HAVE_PTHREADS < 7
12463 #include <errno.h>
12464 #endif
12465 #ifndef NULL
12466 #define NULL (void*)0
12467 #endif
12468
12469 static void *task(p)
12470         void *p;
12471 {
12472         return (void *) (p == NULL);
12473 }
12474
12475 int main() {
12476
12477         /* pthread test function */
12478 #ifndef PTHREAD_CREATE_DETACHED
12479 #define PTHREAD_CREATE_DETACHED 1
12480 #endif
12481         pthread_t t;
12482         int status;
12483         int detach = PTHREAD_CREATE_DETACHED;
12484
12485 #if HAVE_PTHREADS > 4
12486         /* Final pthreads */
12487         pthread_attr_t attr;
12488
12489         status = pthread_attr_init(&attr);
12490         if( status ) return status;
12491
12492 #if HAVE_PTHREADS < 7
12493         status = pthread_attr_setdetachstate(&attr, &detach);
12494         if( status < 0 ) status = errno;
12495 #else
12496         status = pthread_attr_setdetachstate(&attr, detach);
12497 #endif
12498         if( status ) return status;
12499         status = pthread_create( &t, &attr, task, NULL );
12500 #if HAVE_PTHREADS < 7
12501         if( status < 0 ) status = errno;
12502 #endif
12503         if( status ) return status;
12504 #else
12505         /* Draft 4 pthreads */
12506         status = pthread_create( &t, pthread_attr_default, task, NULL );
12507         if( status ) return errno;
12508
12509         /* give thread a chance to complete */
12510         /* it should remain joinable and hence detachable */
12511         sleep( 1 );
12512
12513         status = pthread_detach( &t );
12514         if( status ) return errno;
12515 #endif
12516
12517 #ifdef HAVE_LINUX_THREADS
12518         pthread_kill_other_threads_np();
12519 #endif
12520
12521         return 0;
12522
12523 ; return 0; }
12524 EOF
12525 if { (eval echo configure:12526: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
12526   rm -rf conftest*
12527   ol_cv_pthread_mthreads=yes
12528 else
12529   echo "configure: failed program was:" >&5
12530   cat conftest.$ac_ext >&5
12531   rm -rf conftest*
12532   ol_cv_pthread_mthreads=no
12533 fi
12534 rm -f conftest*
12535 else
12536   cat > conftest.$ac_ext <<EOF
12537 #line 12538 "configure"
12538 #include "confdefs.h"
12539 /* pthread test headers */
12540 #include <pthread.h>
12541 #if HAVE_PTHREADS < 7
12542 #include <errno.h>
12543 #endif
12544 #ifndef NULL
12545 #define NULL (void*)0
12546 #endif
12547
12548 static void *task(p)
12549         void *p;
12550 {
12551         return (void *) (p == NULL);
12552 }
12553
12554
12555 int main(argc, argv)
12556         int argc;
12557         char **argv;
12558 {
12559
12560         /* pthread test function */
12561 #ifndef PTHREAD_CREATE_DETACHED
12562 #define PTHREAD_CREATE_DETACHED 1
12563 #endif
12564         pthread_t t;
12565         int status;
12566         int detach = PTHREAD_CREATE_DETACHED;
12567
12568 #if HAVE_PTHREADS > 4
12569         /* Final pthreads */
12570         pthread_attr_t attr;
12571
12572         status = pthread_attr_init(&attr);
12573         if( status ) return status;
12574
12575 #if HAVE_PTHREADS < 7
12576         status = pthread_attr_setdetachstate(&attr, &detach);
12577         if( status < 0 ) status = errno;
12578 #else
12579         status = pthread_attr_setdetachstate(&attr, detach);
12580 #endif
12581         if( status ) return status;
12582         status = pthread_create( &t, &attr, task, NULL );
12583 #if HAVE_PTHREADS < 7
12584         if( status < 0 ) status = errno;
12585 #endif
12586         if( status ) return status;
12587 #else
12588         /* Draft 4 pthreads */
12589         status = pthread_create( &t, pthread_attr_default, task, NULL );
12590         if( status ) return errno;
12591
12592         /* give thread a chance to complete */
12593         /* it should remain joinable and hence detachable */
12594         sleep( 1 );
12595
12596         status = pthread_detach( &t );
12597         if( status ) return errno;
12598 #endif
12599
12600 #ifdef HAVE_LINUX_THREADS
12601         pthread_kill_other_threads_np();
12602 #endif
12603
12604         return 0;
12605
12606 }
12607
12608 EOF
12609 if { (eval echo configure:12610: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
12610 then
12611   ol_cv_pthread_mthreads=yes
12612 else
12613   echo "configure: failed program was:" >&5
12614   cat conftest.$ac_ext >&5
12615   rm -fr conftest*
12616   ol_cv_pthread_mthreads=no
12617 fi
12618 rm -fr conftest*
12619 fi
12620
12621
12622                 # restore the LIBS
12623                 LIBS="$ol_LIBS"
12624         
12625 fi
12626
12627 echo "$ac_t""$ol_cv_pthread_mthreads" 1>&6
12628
12629         if test $ol_cv_pthread_mthreads = yes ; then
12630                 ol_link_pthreads="-mthreads"
12631                 ol_link_threads=posix
12632         fi
12633 fi
12634
12635                 # Pthread try link: -thread (ol_cv_pthread_thread)
12636 if test "$ol_link_threads" = no ; then
12637         # try -thread
12638         echo $ac_n "checking for pthread link with -thread""... $ac_c" 1>&6
12639 echo "configure:12640: checking for pthread link with -thread" >&5
12640 if eval "test \"\${ol_cv_pthread_thread+set}\" = set"; then
12641   echo $ac_n "(cached) $ac_c" 1>&6
12642 else
12643   
12644                 # save the flags
12645                 ol_LIBS="$LIBS"
12646                 LIBS="-thread $LIBS"
12647
12648                 if test "$cross_compiling" = yes; then
12649   cat > conftest.$ac_ext <<EOF
12650 #line 12651 "configure"
12651 #include "confdefs.h"
12652 /* pthread test headers */
12653 #include <pthread.h>
12654 #if HAVE_PTHREADS < 7
12655 #include <errno.h>
12656 #endif
12657 #ifndef NULL
12658 #define NULL (void*)0
12659 #endif
12660
12661 static void *task(p)
12662         void *p;
12663 {
12664         return (void *) (p == NULL);
12665 }
12666
12667 int main() {
12668
12669         /* pthread test function */
12670 #ifndef PTHREAD_CREATE_DETACHED
12671 #define PTHREAD_CREATE_DETACHED 1
12672 #endif
12673         pthread_t t;
12674         int status;
12675         int detach = PTHREAD_CREATE_DETACHED;
12676
12677 #if HAVE_PTHREADS > 4
12678         /* Final pthreads */
12679         pthread_attr_t attr;
12680
12681         status = pthread_attr_init(&attr);
12682         if( status ) return status;
12683
12684 #if HAVE_PTHREADS < 7
12685         status = pthread_attr_setdetachstate(&attr, &detach);
12686         if( status < 0 ) status = errno;
12687 #else
12688         status = pthread_attr_setdetachstate(&attr, detach);
12689 #endif
12690         if( status ) return status;
12691         status = pthread_create( &t, &attr, task, NULL );
12692 #if HAVE_PTHREADS < 7
12693         if( status < 0 ) status = errno;
12694 #endif
12695         if( status ) return status;
12696 #else
12697         /* Draft 4 pthreads */
12698         status = pthread_create( &t, pthread_attr_default, task, NULL );
12699         if( status ) return errno;
12700
12701         /* give thread a chance to complete */
12702         /* it should remain joinable and hence detachable */
12703         sleep( 1 );
12704
12705         status = pthread_detach( &t );
12706         if( status ) return errno;
12707 #endif
12708
12709 #ifdef HAVE_LINUX_THREADS
12710         pthread_kill_other_threads_np();
12711 #endif
12712
12713         return 0;
12714
12715 ; return 0; }
12716 EOF
12717 if { (eval echo configure:12718: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
12718   rm -rf conftest*
12719   ol_cv_pthread_thread=yes
12720 else
12721   echo "configure: failed program was:" >&5
12722   cat conftest.$ac_ext >&5
12723   rm -rf conftest*
12724   ol_cv_pthread_thread=no
12725 fi
12726 rm -f conftest*
12727 else
12728   cat > conftest.$ac_ext <<EOF
12729 #line 12730 "configure"
12730 #include "confdefs.h"
12731 /* pthread test headers */
12732 #include <pthread.h>
12733 #if HAVE_PTHREADS < 7
12734 #include <errno.h>
12735 #endif
12736 #ifndef NULL
12737 #define NULL (void*)0
12738 #endif
12739
12740 static void *task(p)
12741         void *p;
12742 {
12743         return (void *) (p == NULL);
12744 }
12745
12746
12747 int main(argc, argv)
12748         int argc;
12749         char **argv;
12750 {
12751
12752         /* pthread test function */
12753 #ifndef PTHREAD_CREATE_DETACHED
12754 #define PTHREAD_CREATE_DETACHED 1
12755 #endif
12756         pthread_t t;
12757         int status;
12758         int detach = PTHREAD_CREATE_DETACHED;
12759
12760 #if HAVE_PTHREADS > 4
12761         /* Final pthreads */
12762         pthread_attr_t attr;
12763
12764         status = pthread_attr_init(&attr);
12765         if( status ) return status;
12766
12767 #if HAVE_PTHREADS < 7
12768         status = pthread_attr_setdetachstate(&attr, &detach);
12769         if( status < 0 ) status = errno;
12770 #else
12771         status = pthread_attr_setdetachstate(&attr, detach);
12772 #endif
12773         if( status ) return status;
12774         status = pthread_create( &t, &attr, task, NULL );
12775 #if HAVE_PTHREADS < 7
12776         if( status < 0 ) status = errno;
12777 #endif
12778         if( status ) return status;
12779 #else
12780         /* Draft 4 pthreads */
12781         status = pthread_create( &t, pthread_attr_default, task, NULL );
12782         if( status ) return errno;
12783
12784         /* give thread a chance to complete */
12785         /* it should remain joinable and hence detachable */
12786         sleep( 1 );
12787
12788         status = pthread_detach( &t );
12789         if( status ) return errno;
12790 #endif
12791
12792 #ifdef HAVE_LINUX_THREADS
12793         pthread_kill_other_threads_np();
12794 #endif
12795
12796         return 0;
12797
12798 }
12799
12800 EOF
12801 if { (eval echo configure:12802: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
12802 then
12803   ol_cv_pthread_thread=yes
12804 else
12805   echo "configure: failed program was:" >&5
12806   cat conftest.$ac_ext >&5
12807   rm -fr conftest*
12808   ol_cv_pthread_thread=no
12809 fi
12810 rm -fr conftest*
12811 fi
12812
12813
12814                 # restore the LIBS
12815                 LIBS="$ol_LIBS"
12816         
12817 fi
12818
12819 echo "$ac_t""$ol_cv_pthread_thread" 1>&6
12820
12821         if test $ol_cv_pthread_thread = yes ; then
12822                 ol_link_pthreads="-thread"
12823                 ol_link_threads=posix
12824         fi
12825 fi
12826
12827
12828                 # Pthread try link: -lpthread -lmach -lexc -lc_r (ol_cv_pthread_lpthread_lmach_lexc_lc_r)
12829 if test "$ol_link_threads" = no ; then
12830         # try -lpthread -lmach -lexc -lc_r
12831         echo $ac_n "checking for pthread link with -lpthread -lmach -lexc -lc_r""... $ac_c" 1>&6
12832 echo "configure:12833: checking for pthread link with -lpthread -lmach -lexc -lc_r" >&5
12833 if eval "test \"\${ol_cv_pthread_lpthread_lmach_lexc_lc_r+set}\" = set"; then
12834   echo $ac_n "(cached) $ac_c" 1>&6
12835 else
12836   
12837                 # save the flags
12838                 ol_LIBS="$LIBS"
12839                 LIBS="-lpthread -lmach -lexc -lc_r $LIBS"
12840
12841                 if test "$cross_compiling" = yes; then
12842   cat > conftest.$ac_ext <<EOF
12843 #line 12844 "configure"
12844 #include "confdefs.h"
12845 /* pthread test headers */
12846 #include <pthread.h>
12847 #if HAVE_PTHREADS < 7
12848 #include <errno.h>
12849 #endif
12850 #ifndef NULL
12851 #define NULL (void*)0
12852 #endif
12853
12854 static void *task(p)
12855         void *p;
12856 {
12857         return (void *) (p == NULL);
12858 }
12859
12860 int main() {
12861
12862         /* pthread test function */
12863 #ifndef PTHREAD_CREATE_DETACHED
12864 #define PTHREAD_CREATE_DETACHED 1
12865 #endif
12866         pthread_t t;
12867         int status;
12868         int detach = PTHREAD_CREATE_DETACHED;
12869
12870 #if HAVE_PTHREADS > 4
12871         /* Final pthreads */
12872         pthread_attr_t attr;
12873
12874         status = pthread_attr_init(&attr);
12875         if( status ) return status;
12876
12877 #if HAVE_PTHREADS < 7
12878         status = pthread_attr_setdetachstate(&attr, &detach);
12879         if( status < 0 ) status = errno;
12880 #else
12881         status = pthread_attr_setdetachstate(&attr, detach);
12882 #endif
12883         if( status ) return status;
12884         status = pthread_create( &t, &attr, task, NULL );
12885 #if HAVE_PTHREADS < 7
12886         if( status < 0 ) status = errno;
12887 #endif
12888         if( status ) return status;
12889 #else
12890         /* Draft 4 pthreads */
12891         status = pthread_create( &t, pthread_attr_default, task, NULL );
12892         if( status ) return errno;
12893
12894         /* give thread a chance to complete */
12895         /* it should remain joinable and hence detachable */
12896         sleep( 1 );
12897
12898         status = pthread_detach( &t );
12899         if( status ) return errno;
12900 #endif
12901
12902 #ifdef HAVE_LINUX_THREADS
12903         pthread_kill_other_threads_np();
12904 #endif
12905
12906         return 0;
12907
12908 ; return 0; }
12909 EOF
12910 if { (eval echo configure:12911: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
12911   rm -rf conftest*
12912   ol_cv_pthread_lpthread_lmach_lexc_lc_r=yes
12913 else
12914   echo "configure: failed program was:" >&5
12915   cat conftest.$ac_ext >&5
12916   rm -rf conftest*
12917   ol_cv_pthread_lpthread_lmach_lexc_lc_r=no
12918 fi
12919 rm -f conftest*
12920 else
12921   cat > conftest.$ac_ext <<EOF
12922 #line 12923 "configure"
12923 #include "confdefs.h"
12924 /* pthread test headers */
12925 #include <pthread.h>
12926 #if HAVE_PTHREADS < 7
12927 #include <errno.h>
12928 #endif
12929 #ifndef NULL
12930 #define NULL (void*)0
12931 #endif
12932
12933 static void *task(p)
12934         void *p;
12935 {
12936         return (void *) (p == NULL);
12937 }
12938
12939
12940 int main(argc, argv)
12941         int argc;
12942         char **argv;
12943 {
12944
12945         /* pthread test function */
12946 #ifndef PTHREAD_CREATE_DETACHED
12947 #define PTHREAD_CREATE_DETACHED 1
12948 #endif
12949         pthread_t t;
12950         int status;
12951         int detach = PTHREAD_CREATE_DETACHED;
12952
12953 #if HAVE_PTHREADS > 4
12954         /* Final pthreads */
12955         pthread_attr_t attr;
12956
12957         status = pthread_attr_init(&attr);
12958         if( status ) return status;
12959
12960 #if HAVE_PTHREADS < 7
12961         status = pthread_attr_setdetachstate(&attr, &detach);
12962         if( status < 0 ) status = errno;
12963 #else
12964         status = pthread_attr_setdetachstate(&attr, detach);
12965 #endif
12966         if( status ) return status;
12967         status = pthread_create( &t, &attr, task, NULL );
12968 #if HAVE_PTHREADS < 7
12969         if( status < 0 ) status = errno;
12970 #endif
12971         if( status ) return status;
12972 #else
12973         /* Draft 4 pthreads */
12974         status = pthread_create( &t, pthread_attr_default, task, NULL );
12975         if( status ) return errno;
12976
12977         /* give thread a chance to complete */
12978         /* it should remain joinable and hence detachable */
12979         sleep( 1 );
12980
12981         status = pthread_detach( &t );
12982         if( status ) return errno;
12983 #endif
12984
12985 #ifdef HAVE_LINUX_THREADS
12986         pthread_kill_other_threads_np();
12987 #endif
12988
12989         return 0;
12990
12991 }
12992
12993 EOF
12994 if { (eval echo configure:12995: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
12995 then
12996   ol_cv_pthread_lpthread_lmach_lexc_lc_r=yes
12997 else
12998   echo "configure: failed program was:" >&5
12999   cat conftest.$ac_ext >&5
13000   rm -fr conftest*
13001   ol_cv_pthread_lpthread_lmach_lexc_lc_r=no
13002 fi
13003 rm -fr conftest*
13004 fi
13005
13006
13007                 # restore the LIBS
13008                 LIBS="$ol_LIBS"
13009         
13010 fi
13011
13012 echo "$ac_t""$ol_cv_pthread_lpthread_lmach_lexc_lc_r" 1>&6
13013
13014         if test $ol_cv_pthread_lpthread_lmach_lexc_lc_r = yes ; then
13015                 ol_link_pthreads="-lpthread -lmach -lexc -lc_r"
13016                 ol_link_threads=posix
13017         fi
13018 fi
13019
13020                 # Pthread try link: -lpthread -lmach -lexc (ol_cv_pthread_lpthread_lmach_lexc)
13021 if test "$ol_link_threads" = no ; then
13022         # try -lpthread -lmach -lexc
13023         echo $ac_n "checking for pthread link with -lpthread -lmach -lexc""... $ac_c" 1>&6
13024 echo "configure:13025: checking for pthread link with -lpthread -lmach -lexc" >&5
13025 if eval "test \"\${ol_cv_pthread_lpthread_lmach_lexc+set}\" = set"; then
13026   echo $ac_n "(cached) $ac_c" 1>&6
13027 else
13028   
13029                 # save the flags
13030                 ol_LIBS="$LIBS"
13031                 LIBS="-lpthread -lmach -lexc $LIBS"
13032
13033                 if test "$cross_compiling" = yes; then
13034   cat > conftest.$ac_ext <<EOF
13035 #line 13036 "configure"
13036 #include "confdefs.h"
13037 /* pthread test headers */
13038 #include <pthread.h>
13039 #if HAVE_PTHREADS < 7
13040 #include <errno.h>
13041 #endif
13042 #ifndef NULL
13043 #define NULL (void*)0
13044 #endif
13045
13046 static void *task(p)
13047         void *p;
13048 {
13049         return (void *) (p == NULL);
13050 }
13051
13052 int main() {
13053
13054         /* pthread test function */
13055 #ifndef PTHREAD_CREATE_DETACHED
13056 #define PTHREAD_CREATE_DETACHED 1
13057 #endif
13058         pthread_t t;
13059         int status;
13060         int detach = PTHREAD_CREATE_DETACHED;
13061
13062 #if HAVE_PTHREADS > 4
13063         /* Final pthreads */
13064         pthread_attr_t attr;
13065
13066         status = pthread_attr_init(&attr);
13067         if( status ) return status;
13068
13069 #if HAVE_PTHREADS < 7
13070         status = pthread_attr_setdetachstate(&attr, &detach);
13071         if( status < 0 ) status = errno;
13072 #else
13073         status = pthread_attr_setdetachstate(&attr, detach);
13074 #endif
13075         if( status ) return status;
13076         status = pthread_create( &t, &attr, task, NULL );
13077 #if HAVE_PTHREADS < 7
13078         if( status < 0 ) status = errno;
13079 #endif
13080         if( status ) return status;
13081 #else
13082         /* Draft 4 pthreads */
13083         status = pthread_create( &t, pthread_attr_default, task, NULL );
13084         if( status ) return errno;
13085
13086         /* give thread a chance to complete */
13087         /* it should remain joinable and hence detachable */
13088         sleep( 1 );
13089
13090         status = pthread_detach( &t );
13091         if( status ) return errno;
13092 #endif
13093
13094 #ifdef HAVE_LINUX_THREADS
13095         pthread_kill_other_threads_np();
13096 #endif
13097
13098         return 0;
13099
13100 ; return 0; }
13101 EOF
13102 if { (eval echo configure:13103: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
13103   rm -rf conftest*
13104   ol_cv_pthread_lpthread_lmach_lexc=yes
13105 else
13106   echo "configure: failed program was:" >&5
13107   cat conftest.$ac_ext >&5
13108   rm -rf conftest*
13109   ol_cv_pthread_lpthread_lmach_lexc=no
13110 fi
13111 rm -f conftest*
13112 else
13113   cat > conftest.$ac_ext <<EOF
13114 #line 13115 "configure"
13115 #include "confdefs.h"
13116 /* pthread test headers */
13117 #include <pthread.h>
13118 #if HAVE_PTHREADS < 7
13119 #include <errno.h>
13120 #endif
13121 #ifndef NULL
13122 #define NULL (void*)0
13123 #endif
13124
13125 static void *task(p)
13126         void *p;
13127 {
13128         return (void *) (p == NULL);
13129 }
13130
13131
13132 int main(argc, argv)
13133         int argc;
13134         char **argv;
13135 {
13136
13137         /* pthread test function */
13138 #ifndef PTHREAD_CREATE_DETACHED
13139 #define PTHREAD_CREATE_DETACHED 1
13140 #endif
13141         pthread_t t;
13142         int status;
13143         int detach = PTHREAD_CREATE_DETACHED;
13144
13145 #if HAVE_PTHREADS > 4
13146         /* Final pthreads */
13147         pthread_attr_t attr;
13148
13149         status = pthread_attr_init(&attr);
13150         if( status ) return status;
13151
13152 #if HAVE_PTHREADS < 7
13153         status = pthread_attr_setdetachstate(&attr, &detach);
13154         if( status < 0 ) status = errno;
13155 #else
13156         status = pthread_attr_setdetachstate(&attr, detach);
13157 #endif
13158         if( status ) return status;
13159         status = pthread_create( &t, &attr, task, NULL );
13160 #if HAVE_PTHREADS < 7
13161         if( status < 0 ) status = errno;
13162 #endif
13163         if( status ) return status;
13164 #else
13165         /* Draft 4 pthreads */
13166         status = pthread_create( &t, pthread_attr_default, task, NULL );
13167         if( status ) return errno;
13168
13169         /* give thread a chance to complete */
13170         /* it should remain joinable and hence detachable */
13171         sleep( 1 );
13172
13173         status = pthread_detach( &t );
13174         if( status ) return errno;
13175 #endif
13176
13177 #ifdef HAVE_LINUX_THREADS
13178         pthread_kill_other_threads_np();
13179 #endif
13180
13181         return 0;
13182
13183 }
13184
13185 EOF
13186 if { (eval echo configure:13187: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
13187 then
13188   ol_cv_pthread_lpthread_lmach_lexc=yes
13189 else
13190   echo "configure: failed program was:" >&5
13191   cat conftest.$ac_ext >&5
13192   rm -fr conftest*
13193   ol_cv_pthread_lpthread_lmach_lexc=no
13194 fi
13195 rm -fr conftest*
13196 fi
13197
13198
13199                 # restore the LIBS
13200                 LIBS="$ol_LIBS"
13201         
13202 fi
13203
13204 echo "$ac_t""$ol_cv_pthread_lpthread_lmach_lexc" 1>&6
13205
13206         if test $ol_cv_pthread_lpthread_lmach_lexc = yes ; then
13207                 ol_link_pthreads="-lpthread -lmach -lexc"
13208                 ol_link_threads=posix
13209         fi
13210 fi
13211
13212
13213                 # Pthread try link: -lpthread -Wl,-woff,85 (ol_cv_pthread_lib_lpthread_woff)
13214 if test "$ol_link_threads" = no ; then
13215         # try -lpthread -Wl,-woff,85
13216         echo $ac_n "checking for pthread link with -lpthread -Wl,-woff,85""... $ac_c" 1>&6
13217 echo "configure:13218: checking for pthread link with -lpthread -Wl,-woff,85" >&5
13218 if eval "test \"\${ol_cv_pthread_lib_lpthread_woff+set}\" = set"; then
13219   echo $ac_n "(cached) $ac_c" 1>&6
13220 else
13221   
13222                 # save the flags
13223                 ol_LIBS="$LIBS"
13224                 LIBS="-lpthread -Wl,-woff,85 $LIBS"
13225
13226                 if test "$cross_compiling" = yes; then
13227   cat > conftest.$ac_ext <<EOF
13228 #line 13229 "configure"
13229 #include "confdefs.h"
13230 /* pthread test headers */
13231 #include <pthread.h>
13232 #if HAVE_PTHREADS < 7
13233 #include <errno.h>
13234 #endif
13235 #ifndef NULL
13236 #define NULL (void*)0
13237 #endif
13238
13239 static void *task(p)
13240         void *p;
13241 {
13242         return (void *) (p == NULL);
13243 }
13244
13245 int main() {
13246
13247         /* pthread test function */
13248 #ifndef PTHREAD_CREATE_DETACHED
13249 #define PTHREAD_CREATE_DETACHED 1
13250 #endif
13251         pthread_t t;
13252         int status;
13253         int detach = PTHREAD_CREATE_DETACHED;
13254
13255 #if HAVE_PTHREADS > 4
13256         /* Final pthreads */
13257         pthread_attr_t attr;
13258
13259         status = pthread_attr_init(&attr);
13260         if( status ) return status;
13261
13262 #if HAVE_PTHREADS < 7
13263         status = pthread_attr_setdetachstate(&attr, &detach);
13264         if( status < 0 ) status = errno;
13265 #else
13266         status = pthread_attr_setdetachstate(&attr, detach);
13267 #endif
13268         if( status ) return status;
13269         status = pthread_create( &t, &attr, task, NULL );
13270 #if HAVE_PTHREADS < 7
13271         if( status < 0 ) status = errno;
13272 #endif
13273         if( status ) return status;
13274 #else
13275         /* Draft 4 pthreads */
13276         status = pthread_create( &t, pthread_attr_default, task, NULL );
13277         if( status ) return errno;
13278
13279         /* give thread a chance to complete */
13280         /* it should remain joinable and hence detachable */
13281         sleep( 1 );
13282
13283         status = pthread_detach( &t );
13284         if( status ) return errno;
13285 #endif
13286
13287 #ifdef HAVE_LINUX_THREADS
13288         pthread_kill_other_threads_np();
13289 #endif
13290
13291         return 0;
13292
13293 ; return 0; }
13294 EOF
13295 if { (eval echo configure:13296: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
13296   rm -rf conftest*
13297   ol_cv_pthread_lib_lpthread_woff=yes
13298 else
13299   echo "configure: failed program was:" >&5
13300   cat conftest.$ac_ext >&5
13301   rm -rf conftest*
13302   ol_cv_pthread_lib_lpthread_woff=no
13303 fi
13304 rm -f conftest*
13305 else
13306   cat > conftest.$ac_ext <<EOF
13307 #line 13308 "configure"
13308 #include "confdefs.h"
13309 /* pthread test headers */
13310 #include <pthread.h>
13311 #if HAVE_PTHREADS < 7
13312 #include <errno.h>
13313 #endif
13314 #ifndef NULL
13315 #define NULL (void*)0
13316 #endif
13317
13318 static void *task(p)
13319         void *p;
13320 {
13321         return (void *) (p == NULL);
13322 }
13323
13324
13325 int main(argc, argv)
13326         int argc;
13327         char **argv;
13328 {
13329
13330         /* pthread test function */
13331 #ifndef PTHREAD_CREATE_DETACHED
13332 #define PTHREAD_CREATE_DETACHED 1
13333 #endif
13334         pthread_t t;
13335         int status;
13336         int detach = PTHREAD_CREATE_DETACHED;
13337
13338 #if HAVE_PTHREADS > 4
13339         /* Final pthreads */
13340         pthread_attr_t attr;
13341
13342         status = pthread_attr_init(&attr);
13343         if( status ) return status;
13344
13345 #if HAVE_PTHREADS < 7
13346         status = pthread_attr_setdetachstate(&attr, &detach);
13347         if( status < 0 ) status = errno;
13348 #else
13349         status = pthread_attr_setdetachstate(&attr, detach);
13350 #endif
13351         if( status ) return status;
13352         status = pthread_create( &t, &attr, task, NULL );
13353 #if HAVE_PTHREADS < 7
13354         if( status < 0 ) status = errno;
13355 #endif
13356         if( status ) return status;
13357 #else
13358         /* Draft 4 pthreads */
13359         status = pthread_create( &t, pthread_attr_default, task, NULL );
13360         if( status ) return errno;
13361
13362         /* give thread a chance to complete */
13363         /* it should remain joinable and hence detachable */
13364         sleep( 1 );
13365
13366         status = pthread_detach( &t );
13367         if( status ) return errno;
13368 #endif
13369
13370 #ifdef HAVE_LINUX_THREADS
13371         pthread_kill_other_threads_np();
13372 #endif
13373
13374         return 0;
13375
13376 }
13377
13378 EOF
13379 if { (eval echo configure:13380: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
13380 then
13381   ol_cv_pthread_lib_lpthread_woff=yes
13382 else
13383   echo "configure: failed program was:" >&5
13384   cat conftest.$ac_ext >&5
13385   rm -fr conftest*
13386   ol_cv_pthread_lib_lpthread_woff=no
13387 fi
13388 rm -fr conftest*
13389 fi
13390
13391
13392                 # restore the LIBS
13393                 LIBS="$ol_LIBS"
13394         
13395 fi
13396
13397 echo "$ac_t""$ol_cv_pthread_lib_lpthread_woff" 1>&6
13398
13399         if test $ol_cv_pthread_lib_lpthread_woff = yes ; then
13400                 ol_link_pthreads="-lpthread -Wl,-woff,85"
13401                 ol_link_threads=posix
13402         fi
13403 fi
13404
13405
13406                 # Pthread try link: -lpthread (ol_cv_pthread_lpthread)
13407 if test "$ol_link_threads" = no ; then
13408         # try -lpthread
13409         echo $ac_n "checking for pthread link with -lpthread""... $ac_c" 1>&6
13410 echo "configure:13411: checking for pthread link with -lpthread" >&5
13411 if eval "test \"\${ol_cv_pthread_lpthread+set}\" = set"; then
13412   echo $ac_n "(cached) $ac_c" 1>&6
13413 else
13414   
13415                 # save the flags
13416                 ol_LIBS="$LIBS"
13417                 LIBS="-lpthread $LIBS"
13418
13419                 if test "$cross_compiling" = yes; then
13420   cat > conftest.$ac_ext <<EOF
13421 #line 13422 "configure"
13422 #include "confdefs.h"
13423 /* pthread test headers */
13424 #include <pthread.h>
13425 #if HAVE_PTHREADS < 7
13426 #include <errno.h>
13427 #endif
13428 #ifndef NULL
13429 #define NULL (void*)0
13430 #endif
13431
13432 static void *task(p)
13433         void *p;
13434 {
13435         return (void *) (p == NULL);
13436 }
13437
13438 int main() {
13439
13440         /* pthread test function */
13441 #ifndef PTHREAD_CREATE_DETACHED
13442 #define PTHREAD_CREATE_DETACHED 1
13443 #endif
13444         pthread_t t;
13445         int status;
13446         int detach = PTHREAD_CREATE_DETACHED;
13447
13448 #if HAVE_PTHREADS > 4
13449         /* Final pthreads */
13450         pthread_attr_t attr;
13451
13452         status = pthread_attr_init(&attr);
13453         if( status ) return status;
13454
13455 #if HAVE_PTHREADS < 7
13456         status = pthread_attr_setdetachstate(&attr, &detach);
13457         if( status < 0 ) status = errno;
13458 #else
13459         status = pthread_attr_setdetachstate(&attr, detach);
13460 #endif
13461         if( status ) return status;
13462         status = pthread_create( &t, &attr, task, NULL );
13463 #if HAVE_PTHREADS < 7
13464         if( status < 0 ) status = errno;
13465 #endif
13466         if( status ) return status;
13467 #else
13468         /* Draft 4 pthreads */
13469         status = pthread_create( &t, pthread_attr_default, task, NULL );
13470         if( status ) return errno;
13471
13472         /* give thread a chance to complete */
13473         /* it should remain joinable and hence detachable */
13474         sleep( 1 );
13475
13476         status = pthread_detach( &t );
13477         if( status ) return errno;
13478 #endif
13479
13480 #ifdef HAVE_LINUX_THREADS
13481         pthread_kill_other_threads_np();
13482 #endif
13483
13484         return 0;
13485
13486 ; return 0; }
13487 EOF
13488 if { (eval echo configure:13489: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
13489   rm -rf conftest*
13490   ol_cv_pthread_lpthread=yes
13491 else
13492   echo "configure: failed program was:" >&5
13493   cat conftest.$ac_ext >&5
13494   rm -rf conftest*
13495   ol_cv_pthread_lpthread=no
13496 fi
13497 rm -f conftest*
13498 else
13499   cat > conftest.$ac_ext <<EOF
13500 #line 13501 "configure"
13501 #include "confdefs.h"
13502 /* pthread test headers */
13503 #include <pthread.h>
13504 #if HAVE_PTHREADS < 7
13505 #include <errno.h>
13506 #endif
13507 #ifndef NULL
13508 #define NULL (void*)0
13509 #endif
13510
13511 static void *task(p)
13512         void *p;
13513 {
13514         return (void *) (p == NULL);
13515 }
13516
13517
13518 int main(argc, argv)
13519         int argc;
13520         char **argv;
13521 {
13522
13523         /* pthread test function */
13524 #ifndef PTHREAD_CREATE_DETACHED
13525 #define PTHREAD_CREATE_DETACHED 1
13526 #endif
13527         pthread_t t;
13528         int status;
13529         int detach = PTHREAD_CREATE_DETACHED;
13530
13531 #if HAVE_PTHREADS > 4
13532         /* Final pthreads */
13533         pthread_attr_t attr;
13534
13535         status = pthread_attr_init(&attr);
13536         if( status ) return status;
13537
13538 #if HAVE_PTHREADS < 7
13539         status = pthread_attr_setdetachstate(&attr, &detach);
13540         if( status < 0 ) status = errno;
13541 #else
13542         status = pthread_attr_setdetachstate(&attr, detach);
13543 #endif
13544         if( status ) return status;
13545         status = pthread_create( &t, &attr, task, NULL );
13546 #if HAVE_PTHREADS < 7
13547         if( status < 0 ) status = errno;
13548 #endif
13549         if( status ) return status;
13550 #else
13551         /* Draft 4 pthreads */
13552         status = pthread_create( &t, pthread_attr_default, task, NULL );
13553         if( status ) return errno;
13554
13555         /* give thread a chance to complete */
13556         /* it should remain joinable and hence detachable */
13557         sleep( 1 );
13558
13559         status = pthread_detach( &t );
13560         if( status ) return errno;
13561 #endif
13562
13563 #ifdef HAVE_LINUX_THREADS
13564         pthread_kill_other_threads_np();
13565 #endif
13566
13567         return 0;
13568
13569 }
13570
13571 EOF
13572 if { (eval echo configure:13573: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
13573 then
13574   ol_cv_pthread_lpthread=yes
13575 else
13576   echo "configure: failed program was:" >&5
13577   cat conftest.$ac_ext >&5
13578   rm -fr conftest*
13579   ol_cv_pthread_lpthread=no
13580 fi
13581 rm -fr conftest*
13582 fi
13583
13584
13585                 # restore the LIBS
13586                 LIBS="$ol_LIBS"
13587         
13588 fi
13589
13590 echo "$ac_t""$ol_cv_pthread_lpthread" 1>&6
13591
13592         if test $ol_cv_pthread_lpthread = yes ; then
13593                 ol_link_pthreads="-lpthread"
13594                 ol_link_threads=posix
13595         fi
13596 fi
13597
13598                 # Pthread try link: -lc_r (ol_cv_pthread_lc_r)
13599 if test "$ol_link_threads" = no ; then
13600         # try -lc_r
13601         echo $ac_n "checking for pthread link with -lc_r""... $ac_c" 1>&6
13602 echo "configure:13603: checking for pthread link with -lc_r" >&5
13603 if eval "test \"\${ol_cv_pthread_lc_r+set}\" = set"; then
13604   echo $ac_n "(cached) $ac_c" 1>&6
13605 else
13606   
13607                 # save the flags
13608                 ol_LIBS="$LIBS"
13609                 LIBS="-lc_r $LIBS"
13610
13611                 if test "$cross_compiling" = yes; then
13612   cat > conftest.$ac_ext <<EOF
13613 #line 13614 "configure"
13614 #include "confdefs.h"
13615 /* pthread test headers */
13616 #include <pthread.h>
13617 #if HAVE_PTHREADS < 7
13618 #include <errno.h>
13619 #endif
13620 #ifndef NULL
13621 #define NULL (void*)0
13622 #endif
13623
13624 static void *task(p)
13625         void *p;
13626 {
13627         return (void *) (p == NULL);
13628 }
13629
13630 int main() {
13631
13632         /* pthread test function */
13633 #ifndef PTHREAD_CREATE_DETACHED
13634 #define PTHREAD_CREATE_DETACHED 1
13635 #endif
13636         pthread_t t;
13637         int status;
13638         int detach = PTHREAD_CREATE_DETACHED;
13639
13640 #if HAVE_PTHREADS > 4
13641         /* Final pthreads */
13642         pthread_attr_t attr;
13643
13644         status = pthread_attr_init(&attr);
13645         if( status ) return status;
13646
13647 #if HAVE_PTHREADS < 7
13648         status = pthread_attr_setdetachstate(&attr, &detach);
13649         if( status < 0 ) status = errno;
13650 #else
13651         status = pthread_attr_setdetachstate(&attr, detach);
13652 #endif
13653         if( status ) return status;
13654         status = pthread_create( &t, &attr, task, NULL );
13655 #if HAVE_PTHREADS < 7
13656         if( status < 0 ) status = errno;
13657 #endif
13658         if( status ) return status;
13659 #else
13660         /* Draft 4 pthreads */
13661         status = pthread_create( &t, pthread_attr_default, task, NULL );
13662         if( status ) return errno;
13663
13664         /* give thread a chance to complete */
13665         /* it should remain joinable and hence detachable */
13666         sleep( 1 );
13667
13668         status = pthread_detach( &t );
13669         if( status ) return errno;
13670 #endif
13671
13672 #ifdef HAVE_LINUX_THREADS
13673         pthread_kill_other_threads_np();
13674 #endif
13675
13676         return 0;
13677
13678 ; return 0; }
13679 EOF
13680 if { (eval echo configure:13681: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
13681   rm -rf conftest*
13682   ol_cv_pthread_lc_r=yes
13683 else
13684   echo "configure: failed program was:" >&5
13685   cat conftest.$ac_ext >&5
13686   rm -rf conftest*
13687   ol_cv_pthread_lc_r=no
13688 fi
13689 rm -f conftest*
13690 else
13691   cat > conftest.$ac_ext <<EOF
13692 #line 13693 "configure"
13693 #include "confdefs.h"
13694 /* pthread test headers */
13695 #include <pthread.h>
13696 #if HAVE_PTHREADS < 7
13697 #include <errno.h>
13698 #endif
13699 #ifndef NULL
13700 #define NULL (void*)0
13701 #endif
13702
13703 static void *task(p)
13704         void *p;
13705 {
13706         return (void *) (p == NULL);
13707 }
13708
13709
13710 int main(argc, argv)
13711         int argc;
13712         char **argv;
13713 {
13714
13715         /* pthread test function */
13716 #ifndef PTHREAD_CREATE_DETACHED
13717 #define PTHREAD_CREATE_DETACHED 1
13718 #endif
13719         pthread_t t;
13720         int status;
13721         int detach = PTHREAD_CREATE_DETACHED;
13722
13723 #if HAVE_PTHREADS > 4
13724         /* Final pthreads */
13725         pthread_attr_t attr;
13726
13727         status = pthread_attr_init(&attr);
13728         if( status ) return status;
13729
13730 #if HAVE_PTHREADS < 7
13731         status = pthread_attr_setdetachstate(&attr, &detach);
13732         if( status < 0 ) status = errno;
13733 #else
13734         status = pthread_attr_setdetachstate(&attr, detach);
13735 #endif
13736         if( status ) return status;
13737         status = pthread_create( &t, &attr, task, NULL );
13738 #if HAVE_PTHREADS < 7
13739         if( status < 0 ) status = errno;
13740 #endif
13741         if( status ) return status;
13742 #else
13743         /* Draft 4 pthreads */
13744         status = pthread_create( &t, pthread_attr_default, task, NULL );
13745         if( status ) return errno;
13746
13747         /* give thread a chance to complete */
13748         /* it should remain joinable and hence detachable */
13749         sleep( 1 );
13750
13751         status = pthread_detach( &t );
13752         if( status ) return errno;
13753 #endif
13754
13755 #ifdef HAVE_LINUX_THREADS
13756         pthread_kill_other_threads_np();
13757 #endif
13758
13759         return 0;
13760
13761 }
13762
13763 EOF
13764 if { (eval echo configure:13765: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
13765 then
13766   ol_cv_pthread_lc_r=yes
13767 else
13768   echo "configure: failed program was:" >&5
13769   cat conftest.$ac_ext >&5
13770   rm -fr conftest*
13771   ol_cv_pthread_lc_r=no
13772 fi
13773 rm -fr conftest*
13774 fi
13775
13776
13777                 # restore the LIBS
13778                 LIBS="$ol_LIBS"
13779         
13780 fi
13781
13782 echo "$ac_t""$ol_cv_pthread_lc_r" 1>&6
13783
13784         if test $ol_cv_pthread_lc_r = yes ; then
13785                 ol_link_pthreads="-lc_r"
13786                 ol_link_threads=posix
13787         fi
13788 fi
13789
13790
13791                 # Pthread try link: -threads (ol_cv_pthread_threads)
13792 if test "$ol_link_threads" = no ; then
13793         # try -threads
13794         echo $ac_n "checking for pthread link with -threads""... $ac_c" 1>&6
13795 echo "configure:13796: checking for pthread link with -threads" >&5
13796 if eval "test \"\${ol_cv_pthread_threads+set}\" = set"; then
13797   echo $ac_n "(cached) $ac_c" 1>&6
13798 else
13799   
13800                 # save the flags
13801                 ol_LIBS="$LIBS"
13802                 LIBS="-threads $LIBS"
13803
13804                 if test "$cross_compiling" = yes; then
13805   cat > conftest.$ac_ext <<EOF
13806 #line 13807 "configure"
13807 #include "confdefs.h"
13808 /* pthread test headers */
13809 #include <pthread.h>
13810 #if HAVE_PTHREADS < 7
13811 #include <errno.h>
13812 #endif
13813 #ifndef NULL
13814 #define NULL (void*)0
13815 #endif
13816
13817 static void *task(p)
13818         void *p;
13819 {
13820         return (void *) (p == NULL);
13821 }
13822
13823 int main() {
13824
13825         /* pthread test function */
13826 #ifndef PTHREAD_CREATE_DETACHED
13827 #define PTHREAD_CREATE_DETACHED 1
13828 #endif
13829         pthread_t t;
13830         int status;
13831         int detach = PTHREAD_CREATE_DETACHED;
13832
13833 #if HAVE_PTHREADS > 4
13834         /* Final pthreads */
13835         pthread_attr_t attr;
13836
13837         status = pthread_attr_init(&attr);
13838         if( status ) return status;
13839
13840 #if HAVE_PTHREADS < 7
13841         status = pthread_attr_setdetachstate(&attr, &detach);
13842         if( status < 0 ) status = errno;
13843 #else
13844         status = pthread_attr_setdetachstate(&attr, detach);
13845 #endif
13846         if( status ) return status;
13847         status = pthread_create( &t, &attr, task, NULL );
13848 #if HAVE_PTHREADS < 7
13849         if( status < 0 ) status = errno;
13850 #endif
13851         if( status ) return status;
13852 #else
13853         /* Draft 4 pthreads */
13854         status = pthread_create( &t, pthread_attr_default, task, NULL );
13855         if( status ) return errno;
13856
13857         /* give thread a chance to complete */
13858         /* it should remain joinable and hence detachable */
13859         sleep( 1 );
13860
13861         status = pthread_detach( &t );
13862         if( status ) return errno;
13863 #endif
13864
13865 #ifdef HAVE_LINUX_THREADS
13866         pthread_kill_other_threads_np();
13867 #endif
13868
13869         return 0;
13870
13871 ; return 0; }
13872 EOF
13873 if { (eval echo configure:13874: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
13874   rm -rf conftest*
13875   ol_cv_pthread_threads=yes
13876 else
13877   echo "configure: failed program was:" >&5
13878   cat conftest.$ac_ext >&5
13879   rm -rf conftest*
13880   ol_cv_pthread_threads=no
13881 fi
13882 rm -f conftest*
13883 else
13884   cat > conftest.$ac_ext <<EOF
13885 #line 13886 "configure"
13886 #include "confdefs.h"
13887 /* pthread test headers */
13888 #include <pthread.h>
13889 #if HAVE_PTHREADS < 7
13890 #include <errno.h>
13891 #endif
13892 #ifndef NULL
13893 #define NULL (void*)0
13894 #endif
13895
13896 static void *task(p)
13897         void *p;
13898 {
13899         return (void *) (p == NULL);
13900 }
13901
13902
13903 int main(argc, argv)
13904         int argc;
13905         char **argv;
13906 {
13907
13908         /* pthread test function */
13909 #ifndef PTHREAD_CREATE_DETACHED
13910 #define PTHREAD_CREATE_DETACHED 1
13911 #endif
13912         pthread_t t;
13913         int status;
13914         int detach = PTHREAD_CREATE_DETACHED;
13915
13916 #if HAVE_PTHREADS > 4
13917         /* Final pthreads */
13918         pthread_attr_t attr;
13919
13920         status = pthread_attr_init(&attr);
13921         if( status ) return status;
13922
13923 #if HAVE_PTHREADS < 7
13924         status = pthread_attr_setdetachstate(&attr, &detach);
13925         if( status < 0 ) status = errno;
13926 #else
13927         status = pthread_attr_setdetachstate(&attr, detach);
13928 #endif
13929         if( status ) return status;
13930         status = pthread_create( &t, &attr, task, NULL );
13931 #if HAVE_PTHREADS < 7
13932         if( status < 0 ) status = errno;
13933 #endif
13934         if( status ) return status;
13935 #else
13936         /* Draft 4 pthreads */
13937         status = pthread_create( &t, pthread_attr_default, task, NULL );
13938         if( status ) return errno;
13939
13940         /* give thread a chance to complete */
13941         /* it should remain joinable and hence detachable */
13942         sleep( 1 );
13943
13944         status = pthread_detach( &t );
13945         if( status ) return errno;
13946 #endif
13947
13948 #ifdef HAVE_LINUX_THREADS
13949         pthread_kill_other_threads_np();
13950 #endif
13951
13952         return 0;
13953
13954 }
13955
13956 EOF
13957 if { (eval echo configure:13958: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
13958 then
13959   ol_cv_pthread_threads=yes
13960 else
13961   echo "configure: failed program was:" >&5
13962   cat conftest.$ac_ext >&5
13963   rm -fr conftest*
13964   ol_cv_pthread_threads=no
13965 fi
13966 rm -fr conftest*
13967 fi
13968
13969
13970                 # restore the LIBS
13971                 LIBS="$ol_LIBS"
13972         
13973 fi
13974
13975 echo "$ac_t""$ol_cv_pthread_threads" 1>&6
13976
13977         if test $ol_cv_pthread_threads = yes ; then
13978                 ol_link_pthreads="-threads"
13979                 ol_link_threads=posix
13980         fi
13981 fi
13982
13983
13984                 # Pthread try link: -lpthreads -lmach -lexc -lc_r (ol_cv_pthread_lpthreads_lmach_lexc_lc_r)
13985 if test "$ol_link_threads" = no ; then
13986         # try -lpthreads -lmach -lexc -lc_r
13987         echo $ac_n "checking for pthread link with -lpthreads -lmach -lexc -lc_r""... $ac_c" 1>&6
13988 echo "configure:13989: checking for pthread link with -lpthreads -lmach -lexc -lc_r" >&5
13989 if eval "test \"\${ol_cv_pthread_lpthreads_lmach_lexc_lc_r+set}\" = set"; then
13990   echo $ac_n "(cached) $ac_c" 1>&6
13991 else
13992   
13993                 # save the flags
13994                 ol_LIBS="$LIBS"
13995                 LIBS="-lpthreads -lmach -lexc -lc_r $LIBS"
13996
13997                 if test "$cross_compiling" = yes; then
13998   cat > conftest.$ac_ext <<EOF
13999 #line 14000 "configure"
14000 #include "confdefs.h"
14001 /* pthread test headers */
14002 #include <pthread.h>
14003 #if HAVE_PTHREADS < 7
14004 #include <errno.h>
14005 #endif
14006 #ifndef NULL
14007 #define NULL (void*)0
14008 #endif
14009
14010 static void *task(p)
14011         void *p;
14012 {
14013         return (void *) (p == NULL);
14014 }
14015
14016 int main() {
14017
14018         /* pthread test function */
14019 #ifndef PTHREAD_CREATE_DETACHED
14020 #define PTHREAD_CREATE_DETACHED 1
14021 #endif
14022         pthread_t t;
14023         int status;
14024         int detach = PTHREAD_CREATE_DETACHED;
14025
14026 #if HAVE_PTHREADS > 4
14027         /* Final pthreads */
14028         pthread_attr_t attr;
14029
14030         status = pthread_attr_init(&attr);
14031         if( status ) return status;
14032
14033 #if HAVE_PTHREADS < 7
14034         status = pthread_attr_setdetachstate(&attr, &detach);
14035         if( status < 0 ) status = errno;
14036 #else
14037         status = pthread_attr_setdetachstate(&attr, detach);
14038 #endif
14039         if( status ) return status;
14040         status = pthread_create( &t, &attr, task, NULL );
14041 #if HAVE_PTHREADS < 7
14042         if( status < 0 ) status = errno;
14043 #endif
14044         if( status ) return status;
14045 #else
14046         /* Draft 4 pthreads */
14047         status = pthread_create( &t, pthread_attr_default, task, NULL );
14048         if( status ) return errno;
14049
14050         /* give thread a chance to complete */
14051         /* it should remain joinable and hence detachable */
14052         sleep( 1 );
14053
14054         status = pthread_detach( &t );
14055         if( status ) return errno;
14056 #endif
14057
14058 #ifdef HAVE_LINUX_THREADS
14059         pthread_kill_other_threads_np();
14060 #endif
14061
14062         return 0;
14063
14064 ; return 0; }
14065 EOF
14066 if { (eval echo configure:14067: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
14067   rm -rf conftest*
14068   ol_cv_pthread_lpthreads_lmach_lexc_lc_r=yes
14069 else
14070   echo "configure: failed program was:" >&5
14071   cat conftest.$ac_ext >&5
14072   rm -rf conftest*
14073   ol_cv_pthread_lpthreads_lmach_lexc_lc_r=no
14074 fi
14075 rm -f conftest*
14076 else
14077   cat > conftest.$ac_ext <<EOF
14078 #line 14079 "configure"
14079 #include "confdefs.h"
14080 /* pthread test headers */
14081 #include <pthread.h>
14082 #if HAVE_PTHREADS < 7
14083 #include <errno.h>
14084 #endif
14085 #ifndef NULL
14086 #define NULL (void*)0
14087 #endif
14088
14089 static void *task(p)
14090         void *p;
14091 {
14092         return (void *) (p == NULL);
14093 }
14094
14095
14096 int main(argc, argv)
14097         int argc;
14098         char **argv;
14099 {
14100
14101         /* pthread test function */
14102 #ifndef PTHREAD_CREATE_DETACHED
14103 #define PTHREAD_CREATE_DETACHED 1
14104 #endif
14105         pthread_t t;
14106         int status;
14107         int detach = PTHREAD_CREATE_DETACHED;
14108
14109 #if HAVE_PTHREADS > 4
14110         /* Final pthreads */
14111         pthread_attr_t attr;
14112
14113         status = pthread_attr_init(&attr);
14114         if( status ) return status;
14115
14116 #if HAVE_PTHREADS < 7
14117         status = pthread_attr_setdetachstate(&attr, &detach);
14118         if( status < 0 ) status = errno;
14119 #else
14120         status = pthread_attr_setdetachstate(&attr, detach);
14121 #endif
14122         if( status ) return status;
14123         status = pthread_create( &t, &attr, task, NULL );
14124 #if HAVE_PTHREADS < 7
14125         if( status < 0 ) status = errno;
14126 #endif
14127         if( status ) return status;
14128 #else
14129         /* Draft 4 pthreads */
14130         status = pthread_create( &t, pthread_attr_default, task, NULL );
14131         if( status ) return errno;
14132
14133         /* give thread a chance to complete */
14134         /* it should remain joinable and hence detachable */
14135         sleep( 1 );
14136
14137         status = pthread_detach( &t );
14138         if( status ) return errno;
14139 #endif
14140
14141 #ifdef HAVE_LINUX_THREADS
14142         pthread_kill_other_threads_np();
14143 #endif
14144
14145         return 0;
14146
14147 }
14148
14149 EOF
14150 if { (eval echo configure:14151: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
14151 then
14152   ol_cv_pthread_lpthreads_lmach_lexc_lc_r=yes
14153 else
14154   echo "configure: failed program was:" >&5
14155   cat conftest.$ac_ext >&5
14156   rm -fr conftest*
14157   ol_cv_pthread_lpthreads_lmach_lexc_lc_r=no
14158 fi
14159 rm -fr conftest*
14160 fi
14161
14162
14163                 # restore the LIBS
14164                 LIBS="$ol_LIBS"
14165         
14166 fi
14167
14168 echo "$ac_t""$ol_cv_pthread_lpthreads_lmach_lexc_lc_r" 1>&6
14169
14170         if test $ol_cv_pthread_lpthreads_lmach_lexc_lc_r = yes ; then
14171                 ol_link_pthreads="-lpthreads -lmach -lexc -lc_r"
14172                 ol_link_threads=posix
14173         fi
14174 fi
14175
14176                 # Pthread try link: -lpthreads -lmach -lexc (ol_cv_pthread_lpthreads_lmach_lexc)
14177 if test "$ol_link_threads" = no ; then
14178         # try -lpthreads -lmach -lexc
14179         echo $ac_n "checking for pthread link with -lpthreads -lmach -lexc""... $ac_c" 1>&6
14180 echo "configure:14181: checking for pthread link with -lpthreads -lmach -lexc" >&5
14181 if eval "test \"\${ol_cv_pthread_lpthreads_lmach_lexc+set}\" = set"; then
14182   echo $ac_n "(cached) $ac_c" 1>&6
14183 else
14184   
14185                 # save the flags
14186                 ol_LIBS="$LIBS"
14187                 LIBS="-lpthreads -lmach -lexc $LIBS"
14188
14189                 if test "$cross_compiling" = yes; then
14190   cat > conftest.$ac_ext <<EOF
14191 #line 14192 "configure"
14192 #include "confdefs.h"
14193 /* pthread test headers */
14194 #include <pthread.h>
14195 #if HAVE_PTHREADS < 7
14196 #include <errno.h>
14197 #endif
14198 #ifndef NULL
14199 #define NULL (void*)0
14200 #endif
14201
14202 static void *task(p)
14203         void *p;
14204 {
14205         return (void *) (p == NULL);
14206 }
14207
14208 int main() {
14209
14210         /* pthread test function */
14211 #ifndef PTHREAD_CREATE_DETACHED
14212 #define PTHREAD_CREATE_DETACHED 1
14213 #endif
14214         pthread_t t;
14215         int status;
14216         int detach = PTHREAD_CREATE_DETACHED;
14217
14218 #if HAVE_PTHREADS > 4
14219         /* Final pthreads */
14220         pthread_attr_t attr;
14221
14222         status = pthread_attr_init(&attr);
14223         if( status ) return status;
14224
14225 #if HAVE_PTHREADS < 7
14226         status = pthread_attr_setdetachstate(&attr, &detach);
14227         if( status < 0 ) status = errno;
14228 #else
14229         status = pthread_attr_setdetachstate(&attr, detach);
14230 #endif
14231         if( status ) return status;
14232         status = pthread_create( &t, &attr, task, NULL );
14233 #if HAVE_PTHREADS < 7
14234         if( status < 0 ) status = errno;
14235 #endif
14236         if( status ) return status;
14237 #else
14238         /* Draft 4 pthreads */
14239         status = pthread_create( &t, pthread_attr_default, task, NULL );
14240         if( status ) return errno;
14241
14242         /* give thread a chance to complete */
14243         /* it should remain joinable and hence detachable */
14244         sleep( 1 );
14245
14246         status = pthread_detach( &t );
14247         if( status ) return errno;
14248 #endif
14249
14250 #ifdef HAVE_LINUX_THREADS
14251         pthread_kill_other_threads_np();
14252 #endif
14253
14254         return 0;
14255
14256 ; return 0; }
14257 EOF
14258 if { (eval echo configure:14259: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
14259   rm -rf conftest*
14260   ol_cv_pthread_lpthreads_lmach_lexc=yes
14261 else
14262   echo "configure: failed program was:" >&5
14263   cat conftest.$ac_ext >&5
14264   rm -rf conftest*
14265   ol_cv_pthread_lpthreads_lmach_lexc=no
14266 fi
14267 rm -f conftest*
14268 else
14269   cat > conftest.$ac_ext <<EOF
14270 #line 14271 "configure"
14271 #include "confdefs.h"
14272 /* pthread test headers */
14273 #include <pthread.h>
14274 #if HAVE_PTHREADS < 7
14275 #include <errno.h>
14276 #endif
14277 #ifndef NULL
14278 #define NULL (void*)0
14279 #endif
14280
14281 static void *task(p)
14282         void *p;
14283 {
14284         return (void *) (p == NULL);
14285 }
14286
14287
14288 int main(argc, argv)
14289         int argc;
14290         char **argv;
14291 {
14292
14293         /* pthread test function */
14294 #ifndef PTHREAD_CREATE_DETACHED
14295 #define PTHREAD_CREATE_DETACHED 1
14296 #endif
14297         pthread_t t;
14298         int status;
14299         int detach = PTHREAD_CREATE_DETACHED;
14300
14301 #if HAVE_PTHREADS > 4
14302         /* Final pthreads */
14303         pthread_attr_t attr;
14304
14305         status = pthread_attr_init(&attr);
14306         if( status ) return status;
14307
14308 #if HAVE_PTHREADS < 7
14309         status = pthread_attr_setdetachstate(&attr, &detach);
14310         if( status < 0 ) status = errno;
14311 #else
14312         status = pthread_attr_setdetachstate(&attr, detach);
14313 #endif
14314         if( status ) return status;
14315         status = pthread_create( &t, &attr, task, NULL );
14316 #if HAVE_PTHREADS < 7
14317         if( status < 0 ) status = errno;
14318 #endif
14319         if( status ) return status;
14320 #else
14321         /* Draft 4 pthreads */
14322         status = pthread_create( &t, pthread_attr_default, task, NULL );
14323         if( status ) return errno;
14324
14325         /* give thread a chance to complete */
14326         /* it should remain joinable and hence detachable */
14327         sleep( 1 );
14328
14329         status = pthread_detach( &t );
14330         if( status ) return errno;
14331 #endif
14332
14333 #ifdef HAVE_LINUX_THREADS
14334         pthread_kill_other_threads_np();
14335 #endif
14336
14337         return 0;
14338
14339 }
14340
14341 EOF
14342 if { (eval echo configure:14343: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
14343 then
14344   ol_cv_pthread_lpthreads_lmach_lexc=yes
14345 else
14346   echo "configure: failed program was:" >&5
14347   cat conftest.$ac_ext >&5
14348   rm -fr conftest*
14349   ol_cv_pthread_lpthreads_lmach_lexc=no
14350 fi
14351 rm -fr conftest*
14352 fi
14353
14354
14355                 # restore the LIBS
14356                 LIBS="$ol_LIBS"
14357         
14358 fi
14359
14360 echo "$ac_t""$ol_cv_pthread_lpthreads_lmach_lexc" 1>&6
14361
14362         if test $ol_cv_pthread_lpthreads_lmach_lexc = yes ; then
14363                 ol_link_pthreads="-lpthreads -lmach -lexc"
14364                 ol_link_threads=posix
14365         fi
14366 fi
14367
14368                 # Pthread try link: -lpthreads -lexc (ol_cv_pthread_lpthreads_lexc)
14369 if test "$ol_link_threads" = no ; then
14370         # try -lpthreads -lexc
14371         echo $ac_n "checking for pthread link with -lpthreads -lexc""... $ac_c" 1>&6
14372 echo "configure:14373: checking for pthread link with -lpthreads -lexc" >&5
14373 if eval "test \"\${ol_cv_pthread_lpthreads_lexc+set}\" = set"; then
14374   echo $ac_n "(cached) $ac_c" 1>&6
14375 else
14376   
14377                 # save the flags
14378                 ol_LIBS="$LIBS"
14379                 LIBS="-lpthreads -lexc $LIBS"
14380
14381                 if test "$cross_compiling" = yes; then
14382   cat > conftest.$ac_ext <<EOF
14383 #line 14384 "configure"
14384 #include "confdefs.h"
14385 /* pthread test headers */
14386 #include <pthread.h>
14387 #if HAVE_PTHREADS < 7
14388 #include <errno.h>
14389 #endif
14390 #ifndef NULL
14391 #define NULL (void*)0
14392 #endif
14393
14394 static void *task(p)
14395         void *p;
14396 {
14397         return (void *) (p == NULL);
14398 }
14399
14400 int main() {
14401
14402         /* pthread test function */
14403 #ifndef PTHREAD_CREATE_DETACHED
14404 #define PTHREAD_CREATE_DETACHED 1
14405 #endif
14406         pthread_t t;
14407         int status;
14408         int detach = PTHREAD_CREATE_DETACHED;
14409
14410 #if HAVE_PTHREADS > 4
14411         /* Final pthreads */
14412         pthread_attr_t attr;
14413
14414         status = pthread_attr_init(&attr);
14415         if( status ) return status;
14416
14417 #if HAVE_PTHREADS < 7
14418         status = pthread_attr_setdetachstate(&attr, &detach);
14419         if( status < 0 ) status = errno;
14420 #else
14421         status = pthread_attr_setdetachstate(&attr, detach);
14422 #endif
14423         if( status ) return status;
14424         status = pthread_create( &t, &attr, task, NULL );
14425 #if HAVE_PTHREADS < 7
14426         if( status < 0 ) status = errno;
14427 #endif
14428         if( status ) return status;
14429 #else
14430         /* Draft 4 pthreads */
14431         status = pthread_create( &t, pthread_attr_default, task, NULL );
14432         if( status ) return errno;
14433
14434         /* give thread a chance to complete */
14435         /* it should remain joinable and hence detachable */
14436         sleep( 1 );
14437
14438         status = pthread_detach( &t );
14439         if( status ) return errno;
14440 #endif
14441
14442 #ifdef HAVE_LINUX_THREADS
14443         pthread_kill_other_threads_np();
14444 #endif
14445
14446         return 0;
14447
14448 ; return 0; }
14449 EOF
14450 if { (eval echo configure:14451: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
14451   rm -rf conftest*
14452   ol_cv_pthread_lpthreads_lexc=yes
14453 else
14454   echo "configure: failed program was:" >&5
14455   cat conftest.$ac_ext >&5
14456   rm -rf conftest*
14457   ol_cv_pthread_lpthreads_lexc=no
14458 fi
14459 rm -f conftest*
14460 else
14461   cat > conftest.$ac_ext <<EOF
14462 #line 14463 "configure"
14463 #include "confdefs.h"
14464 /* pthread test headers */
14465 #include <pthread.h>
14466 #if HAVE_PTHREADS < 7
14467 #include <errno.h>
14468 #endif
14469 #ifndef NULL
14470 #define NULL (void*)0
14471 #endif
14472
14473 static void *task(p)
14474         void *p;
14475 {
14476         return (void *) (p == NULL);
14477 }
14478
14479
14480 int main(argc, argv)
14481         int argc;
14482         char **argv;
14483 {
14484
14485         /* pthread test function */
14486 #ifndef PTHREAD_CREATE_DETACHED
14487 #define PTHREAD_CREATE_DETACHED 1
14488 #endif
14489         pthread_t t;
14490         int status;
14491         int detach = PTHREAD_CREATE_DETACHED;
14492
14493 #if HAVE_PTHREADS > 4
14494         /* Final pthreads */
14495         pthread_attr_t attr;
14496
14497         status = pthread_attr_init(&attr);
14498         if( status ) return status;
14499
14500 #if HAVE_PTHREADS < 7
14501         status = pthread_attr_setdetachstate(&attr, &detach);
14502         if( status < 0 ) status = errno;
14503 #else
14504         status = pthread_attr_setdetachstate(&attr, detach);
14505 #endif
14506         if( status ) return status;
14507         status = pthread_create( &t, &attr, task, NULL );
14508 #if HAVE_PTHREADS < 7
14509         if( status < 0 ) status = errno;
14510 #endif
14511         if( status ) return status;
14512 #else
14513         /* Draft 4 pthreads */
14514         status = pthread_create( &t, pthread_attr_default, task, NULL );
14515         if( status ) return errno;
14516
14517         /* give thread a chance to complete */
14518         /* it should remain joinable and hence detachable */
14519         sleep( 1 );
14520
14521         status = pthread_detach( &t );
14522         if( status ) return errno;
14523 #endif
14524
14525 #ifdef HAVE_LINUX_THREADS
14526         pthread_kill_other_threads_np();
14527 #endif
14528
14529         return 0;
14530
14531 }
14532
14533 EOF
14534 if { (eval echo configure:14535: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
14535 then
14536   ol_cv_pthread_lpthreads_lexc=yes
14537 else
14538   echo "configure: failed program was:" >&5
14539   cat conftest.$ac_ext >&5
14540   rm -fr conftest*
14541   ol_cv_pthread_lpthreads_lexc=no
14542 fi
14543 rm -fr conftest*
14544 fi
14545
14546
14547                 # restore the LIBS
14548                 LIBS="$ol_LIBS"
14549         
14550 fi
14551
14552 echo "$ac_t""$ol_cv_pthread_lpthreads_lexc" 1>&6
14553
14554         if test $ol_cv_pthread_lpthreads_lexc = yes ; then
14555                 ol_link_pthreads="-lpthreads -lexc"
14556                 ol_link_threads=posix
14557         fi
14558 fi
14559
14560
14561                 # Pthread try link: -lpthreads (ol_cv_pthread_lib_lpthreads)
14562 if test "$ol_link_threads" = no ; then
14563         # try -lpthreads
14564         echo $ac_n "checking for pthread link with -lpthreads""... $ac_c" 1>&6
14565 echo "configure:14566: checking for pthread link with -lpthreads" >&5
14566 if eval "test \"\${ol_cv_pthread_lib_lpthreads+set}\" = set"; then
14567   echo $ac_n "(cached) $ac_c" 1>&6
14568 else
14569   
14570                 # save the flags
14571                 ol_LIBS="$LIBS"
14572                 LIBS="-lpthreads $LIBS"
14573
14574                 if test "$cross_compiling" = yes; then
14575   cat > conftest.$ac_ext <<EOF
14576 #line 14577 "configure"
14577 #include "confdefs.h"
14578 /* pthread test headers */
14579 #include <pthread.h>
14580 #if HAVE_PTHREADS < 7
14581 #include <errno.h>
14582 #endif
14583 #ifndef NULL
14584 #define NULL (void*)0
14585 #endif
14586
14587 static void *task(p)
14588         void *p;
14589 {
14590         return (void *) (p == NULL);
14591 }
14592
14593 int main() {
14594
14595         /* pthread test function */
14596 #ifndef PTHREAD_CREATE_DETACHED
14597 #define PTHREAD_CREATE_DETACHED 1
14598 #endif
14599         pthread_t t;
14600         int status;
14601         int detach = PTHREAD_CREATE_DETACHED;
14602
14603 #if HAVE_PTHREADS > 4
14604         /* Final pthreads */
14605         pthread_attr_t attr;
14606
14607         status = pthread_attr_init(&attr);
14608         if( status ) return status;
14609
14610 #if HAVE_PTHREADS < 7
14611         status = pthread_attr_setdetachstate(&attr, &detach);
14612         if( status < 0 ) status = errno;
14613 #else
14614         status = pthread_attr_setdetachstate(&attr, detach);
14615 #endif
14616         if( status ) return status;
14617         status = pthread_create( &t, &attr, task, NULL );
14618 #if HAVE_PTHREADS < 7
14619         if( status < 0 ) status = errno;
14620 #endif
14621         if( status ) return status;
14622 #else
14623         /* Draft 4 pthreads */
14624         status = pthread_create( &t, pthread_attr_default, task, NULL );
14625         if( status ) return errno;
14626
14627         /* give thread a chance to complete */
14628         /* it should remain joinable and hence detachable */
14629         sleep( 1 );
14630
14631         status = pthread_detach( &t );
14632         if( status ) return errno;
14633 #endif
14634
14635 #ifdef HAVE_LINUX_THREADS
14636         pthread_kill_other_threads_np();
14637 #endif
14638
14639         return 0;
14640
14641 ; return 0; }
14642 EOF
14643 if { (eval echo configure:14644: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
14644   rm -rf conftest*
14645   ol_cv_pthread_lib_lpthreads=yes
14646 else
14647   echo "configure: failed program was:" >&5
14648   cat conftest.$ac_ext >&5
14649   rm -rf conftest*
14650   ol_cv_pthread_lib_lpthreads=no
14651 fi
14652 rm -f conftest*
14653 else
14654   cat > conftest.$ac_ext <<EOF
14655 #line 14656 "configure"
14656 #include "confdefs.h"
14657 /* pthread test headers */
14658 #include <pthread.h>
14659 #if HAVE_PTHREADS < 7
14660 #include <errno.h>
14661 #endif
14662 #ifndef NULL
14663 #define NULL (void*)0
14664 #endif
14665
14666 static void *task(p)
14667         void *p;
14668 {
14669         return (void *) (p == NULL);
14670 }
14671
14672
14673 int main(argc, argv)
14674         int argc;
14675         char **argv;
14676 {
14677
14678         /* pthread test function */
14679 #ifndef PTHREAD_CREATE_DETACHED
14680 #define PTHREAD_CREATE_DETACHED 1
14681 #endif
14682         pthread_t t;
14683         int status;
14684         int detach = PTHREAD_CREATE_DETACHED;
14685
14686 #if HAVE_PTHREADS > 4
14687         /* Final pthreads */
14688         pthread_attr_t attr;
14689
14690         status = pthread_attr_init(&attr);
14691         if( status ) return status;
14692
14693 #if HAVE_PTHREADS < 7
14694         status = pthread_attr_setdetachstate(&attr, &detach);
14695         if( status < 0 ) status = errno;
14696 #else
14697         status = pthread_attr_setdetachstate(&attr, detach);
14698 #endif
14699         if( status ) return status;
14700         status = pthread_create( &t, &attr, task, NULL );
14701 #if HAVE_PTHREADS < 7
14702         if( status < 0 ) status = errno;
14703 #endif
14704         if( status ) return status;
14705 #else
14706         /* Draft 4 pthreads */
14707         status = pthread_create( &t, pthread_attr_default, task, NULL );
14708         if( status ) return errno;
14709
14710         /* give thread a chance to complete */
14711         /* it should remain joinable and hence detachable */
14712         sleep( 1 );
14713
14714         status = pthread_detach( &t );
14715         if( status ) return errno;
14716 #endif
14717
14718 #ifdef HAVE_LINUX_THREADS
14719         pthread_kill_other_threads_np();
14720 #endif
14721
14722         return 0;
14723
14724 }
14725
14726 EOF
14727 if { (eval echo configure:14728: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
14728 then
14729   ol_cv_pthread_lib_lpthreads=yes
14730 else
14731   echo "configure: failed program was:" >&5
14732   cat conftest.$ac_ext >&5
14733   rm -fr conftest*
14734   ol_cv_pthread_lib_lpthreads=no
14735 fi
14736 rm -fr conftest*
14737 fi
14738
14739
14740                 # restore the LIBS
14741                 LIBS="$ol_LIBS"
14742         
14743 fi
14744
14745 echo "$ac_t""$ol_cv_pthread_lib_lpthreads" 1>&6
14746
14747         if test $ol_cv_pthread_lib_lpthreads = yes ; then
14748                 ol_link_pthreads="-lpthreads"
14749                 ol_link_threads=posix
14750         fi
14751 fi
14752
14753
14754                 if test $ol_link_threads != no ; then
14755                         LTHREAD_LIBS="$LTHREAD_LIBS $ol_link_pthreads"
14756
14757                                                 save_CPPFLAGS="$CPPFLAGS"
14758                         save_LIBS="$LIBS"
14759                         LIBS="$LTHREAD_LIBS $LIBS"
14760
14761                                                                                                 for ac_func in sched_yield pthread_yield thr_yield
14762 do
14763 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
14764 echo "configure:14765: checking for $ac_func" >&5
14765 if eval "test \"\${ac_cv_func_$ac_func+set}\" = set"; then
14766   echo $ac_n "(cached) $ac_c" 1>&6
14767 else
14768   cat > conftest.$ac_ext <<EOF
14769 #line 14770 "configure"
14770 #include "confdefs.h"
14771 /* System header to define __stub macros and hopefully few prototypes,
14772     which can conflict with char $ac_func(); below.  */
14773 #include <assert.h>
14774 /* Override any gcc2 internal prototype to avoid an error.  */
14775 /* We use char because int might match the return type of a gcc2
14776     builtin and then its argument prototype would still apply.  */
14777 char $ac_func();
14778 char (*f)();
14779
14780 int main() {
14781
14782 /* The GNU C library defines this for functions which it implements
14783     to always fail with ENOSYS.  Some functions are actually named
14784     something starting with __ and the normal name is an alias.  */
14785 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
14786 choke me
14787 #else
14788 f = $ac_func;
14789 #endif
14790
14791 ; return 0; }
14792 EOF
14793 if { (eval echo configure:14794: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
14794   rm -rf conftest*
14795   eval "ac_cv_func_$ac_func=yes"
14796 else
14797   echo "configure: failed program was:" >&5
14798   cat conftest.$ac_ext >&5
14799   rm -rf conftest*
14800   eval "ac_cv_func_$ac_func=no"
14801 fi
14802 rm -f conftest*
14803 fi
14804
14805 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
14806   echo "$ac_t""yes" 1>&6
14807     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
14808   cat >> confdefs.h <<EOF
14809 #define $ac_tr_func 1
14810 EOF
14811  
14812 else
14813   echo "$ac_t""no" 1>&6
14814 fi
14815 done
14816
14817
14818                         if test $ac_cv_func_sched_yield = no -a \
14819                                 $ac_cv_func_pthread_yield = no -a \
14820                                 $ac_cv_func_thr_yield = no ; then
14821                                                                 echo $ac_n "checking for sched_yield in -lrt""... $ac_c" 1>&6
14822 echo "configure:14823: checking for sched_yield in -lrt" >&5
14823 ac_lib_var=`echo rt'_'sched_yield | sed 'y%./+-:%__p__%'`
14824 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
14825   echo $ac_n "(cached) $ac_c" 1>&6
14826 else
14827   ac_save_LIBS="$LIBS"
14828 LIBS="-lrt  $LIBS"
14829 cat > conftest.$ac_ext <<EOF
14830 #line 14831 "configure"
14831 #include "confdefs.h"
14832 /* Override any gcc2 internal prototype to avoid an error.  */
14833 /* We use char because int might match the return type of a gcc2
14834     builtin and then its argument prototype would still apply.  */
14835 char sched_yield();
14836
14837 int main() {
14838 sched_yield()
14839 ; return 0; }
14840 EOF
14841 if { (eval echo configure:14842: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
14842   rm -rf conftest*
14843   eval "ac_cv_lib_$ac_lib_var=yes"
14844 else
14845   echo "configure: failed program was:" >&5
14846   cat conftest.$ac_ext >&5
14847   rm -rf conftest*
14848   eval "ac_cv_lib_$ac_lib_var=no"
14849 fi
14850 rm -f conftest*
14851 LIBS="$ac_save_LIBS"
14852
14853 fi
14854 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
14855   echo "$ac_t""yes" 1>&6
14856   LTHREAD_LIBS="$LTHREAD_LIBS -lrt"
14857                                         cat >> confdefs.h <<\EOF
14858 #define HAVE_SCHED_YIELD 1
14859 EOF
14860
14861                                         ac_cv_func_sched_yield=yes
14862 else
14863   echo "$ac_t""no" 1>&6
14864 ac_cv_func_sched_yield=no
14865 fi
14866
14867                         fi
14868                         if test $ac_cv_func_sched_yield = no -a \
14869                                 $ac_cv_func_pthread_yield = no -a \
14870                                 "$ac_cv_func_thr_yield" = no ; then
14871                                 echo "configure: warning: could not locate sched_yield() or pthread_yield()" 1>&2
14872                         fi
14873
14874                                                 for ac_func in pthread_kill pthread_rwlock_destroy
14875 do
14876 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
14877 echo "configure:14878: checking for $ac_func" >&5
14878 if eval "test \"\${ac_cv_func_$ac_func+set}\" = set"; then
14879   echo $ac_n "(cached) $ac_c" 1>&6
14880 else
14881   cat > conftest.$ac_ext <<EOF
14882 #line 14883 "configure"
14883 #include "confdefs.h"
14884 /* System header to define __stub macros and hopefully few prototypes,
14885     which can conflict with char $ac_func(); below.  */
14886 #include <assert.h>
14887 /* Override any gcc2 internal prototype to avoid an error.  */
14888 /* We use char because int might match the return type of a gcc2
14889     builtin and then its argument prototype would still apply.  */
14890 char $ac_func();
14891 char (*f)();
14892
14893 int main() {
14894
14895 /* The GNU C library defines this for functions which it implements
14896     to always fail with ENOSYS.  Some functions are actually named
14897     something starting with __ and the normal name is an alias.  */
14898 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
14899 choke me
14900 #else
14901 f = $ac_func;
14902 #endif
14903
14904 ; return 0; }
14905 EOF
14906 if { (eval echo configure:14907: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
14907   rm -rf conftest*
14908   eval "ac_cv_func_$ac_func=yes"
14909 else
14910   echo "configure: failed program was:" >&5
14911   cat conftest.$ac_ext >&5
14912   rm -rf conftest*
14913   eval "ac_cv_func_$ac_func=no"
14914 fi
14915 rm -f conftest*
14916 fi
14917
14918 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
14919   echo "$ac_t""yes" 1>&6
14920     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
14921   cat >> confdefs.h <<EOF
14922 #define $ac_tr_func 1
14923 EOF
14924  
14925 else
14926   echo "$ac_t""no" 1>&6
14927 fi
14928 done
14929
14930
14931                                                                         echo $ac_n "checking for pthread_detach with <pthread.h>""... $ac_c" 1>&6
14932 echo "configure:14933: checking for pthread_detach with <pthread.h>" >&5
14933 if eval "test \"\${ol_cv_func_pthread_detach+set}\" = set"; then
14934   echo $ac_n "(cached) $ac_c" 1>&6
14935 else
14936   
14937                                                                 cat > conftest.$ac_ext <<EOF
14938 #line 14939 "configure"
14939 #include "confdefs.h"
14940
14941 #include <pthread.h>
14942 #ifndef NULL
14943 #define NULL (void*)0
14944 #endif
14945
14946 int main() {
14947 pthread_detach(NULL);
14948 ; return 0; }
14949 EOF
14950 if { (eval echo configure:14951: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
14951   rm -rf conftest*
14952   ol_cv_func_pthread_detach=yes
14953 else
14954   echo "configure: failed program was:" >&5
14955   cat conftest.$ac_ext >&5
14956   rm -rf conftest*
14957   ol_cv_func_pthread_detach=no
14958 fi
14959 rm -f conftest*
14960                         
14961 fi
14962
14963 echo "$ac_t""$ol_cv_func_pthread_detach" 1>&6
14964
14965                         if test $ol_cv_func_pthread_detach = no ; then
14966                                 { echo "configure: error: could not locate pthread_detach()" 1>&2; exit 1; }
14967                         fi
14968
14969                         cat >> confdefs.h <<\EOF
14970 #define HAVE_PTHREAD_DETACH 1
14971 EOF
14972
14973
14974                                                 for ac_func in \
14975                                 pthread_setconcurrency \
14976                                 pthread_getconcurrency \
14977                                 thr_setconcurrency \
14978                                 thr_getconcurrency \
14979                         
14980 do
14981 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
14982 echo "configure:14983: checking for $ac_func" >&5
14983 if eval "test \"\${ac_cv_func_$ac_func+set}\" = set"; then
14984   echo $ac_n "(cached) $ac_c" 1>&6
14985 else
14986   cat > conftest.$ac_ext <<EOF
14987 #line 14988 "configure"
14988 #include "confdefs.h"
14989 /* System header to define __stub macros and hopefully few prototypes,
14990     which can conflict with char $ac_func(); below.  */
14991 #include <assert.h>
14992 /* Override any gcc2 internal prototype to avoid an error.  */
14993 /* We use char because int might match the return type of a gcc2
14994     builtin and then its argument prototype would still apply.  */
14995 char $ac_func();
14996 char (*f)();
14997
14998 int main() {
14999
15000 /* The GNU C library defines this for functions which it implements
15001     to always fail with ENOSYS.  Some functions are actually named
15002     something starting with __ and the normal name is an alias.  */
15003 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
15004 choke me
15005 #else
15006 f = $ac_func;
15007 #endif
15008
15009 ; return 0; }
15010 EOF
15011 if { (eval echo configure:15012: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
15012   rm -rf conftest*
15013   eval "ac_cv_func_$ac_func=yes"
15014 else
15015   echo "configure: failed program was:" >&5
15016   cat conftest.$ac_ext >&5
15017   rm -rf conftest*
15018   eval "ac_cv_func_$ac_func=no"
15019 fi
15020 rm -f conftest*
15021 fi
15022
15023 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
15024   echo "$ac_t""yes" 1>&6
15025     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
15026   cat >> confdefs.h <<EOF
15027 #define $ac_tr_func 1
15028 EOF
15029  
15030 else
15031   echo "$ac_t""no" 1>&6
15032 fi
15033 done
15034
15035
15036                         
15037         for ac_func in pthread_kill_other_threads_np
15038 do
15039 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
15040 echo "configure:15041: checking for $ac_func" >&5
15041 if eval "test \"\${ac_cv_func_$ac_func+set}\" = set"; then
15042   echo $ac_n "(cached) $ac_c" 1>&6
15043 else
15044   cat > conftest.$ac_ext <<EOF
15045 #line 15046 "configure"
15046 #include "confdefs.h"
15047 /* System header to define __stub macros and hopefully few prototypes,
15048     which can conflict with char $ac_func(); below.  */
15049 #include <assert.h>
15050 /* Override any gcc2 internal prototype to avoid an error.  */
15051 /* We use char because int might match the return type of a gcc2
15052     builtin and then its argument prototype would still apply.  */
15053 char $ac_func();
15054 char (*f)();
15055
15056 int main() {
15057
15058 /* The GNU C library defines this for functions which it implements
15059     to always fail with ENOSYS.  Some functions are actually named
15060     something starting with __ and the normal name is an alias.  */
15061 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
15062 choke me
15063 #else
15064 f = $ac_func;
15065 #endif
15066
15067 ; return 0; }
15068 EOF
15069 if { (eval echo configure:15070: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
15070   rm -rf conftest*
15071   eval "ac_cv_func_$ac_func=yes"
15072 else
15073   echo "configure: failed program was:" >&5
15074   cat conftest.$ac_ext >&5
15075   rm -rf conftest*
15076   eval "ac_cv_func_$ac_func=no"
15077 fi
15078 rm -f conftest*
15079 fi
15080
15081 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
15082   echo "$ac_t""yes" 1>&6
15083     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
15084   cat >> confdefs.h <<EOF
15085 #define $ac_tr_func 1
15086 EOF
15087  
15088 else
15089   echo "$ac_t""no" 1>&6
15090 fi
15091 done
15092
15093         echo $ac_n "checking for LinuxThreads implementation""... $ac_c" 1>&6
15094 echo "configure:15095: checking for LinuxThreads implementation" >&5
15095 if eval "test \"\${ol_cv_sys_linux_threads+set}\" = set"; then
15096   echo $ac_n "(cached) $ac_c" 1>&6
15097 else
15098   ol_cv_sys_linux_threads=$ac_cv_func_pthread_kill_other_threads_np
15099 fi
15100
15101 echo "$ac_t""$ol_cv_sys_linux_threads" 1>&6
15102
15103                         
15104         
15105         
15106         echo $ac_n "checking for LinuxThreads consistency""... $ac_c" 1>&6
15107 echo "configure:15108: checking for LinuxThreads consistency" >&5
15108 if eval "test \"\${ol_cv_linux_threads+set}\" = set"; then
15109   echo $ac_n "(cached) $ac_c" 1>&6
15110 else
15111   
15112                 if test $ol_cv_header_linux_threads = yes -a \
15113                         $ol_cv_sys_linux_threads = yes; then
15114                         ol_cv_linux_threads=yes
15115                 elif test $ol_cv_header_linux_threads = no -a \
15116                         $ol_cv_sys_linux_threads = no; then
15117                         ol_cv_linux_threads=no
15118                 else
15119                         ol_cv_linux_threads=error
15120                 fi
15121         
15122 fi
15123
15124 echo "$ac_t""$ol_cv_linux_threads" 1>&6
15125
15126
15127                         if test $ol_cv_linux_threads = error; then
15128                                 { echo "configure: error: LinuxThreads header/library mismatch" 1>&2; exit 1; };
15129                         fi
15130
15131                         echo $ac_n "checking if pthread_create() works""... $ac_c" 1>&6
15132 echo "configure:15133: checking if pthread_create() works" >&5
15133 if eval "test \"\${ol_cv_pthread_create_works+set}\" = set"; then
15134   echo $ac_n "(cached) $ac_c" 1>&6
15135 else
15136   
15137                         if test "$cross_compiling" = yes; then
15138                                 ol_cv_pthread_create_works=yes
15139 else
15140   cat > conftest.$ac_ext <<EOF
15141 #line 15142 "configure"
15142 #include "confdefs.h"
15143 /* pthread test headers */
15144 #include <pthread.h>
15145 #if HAVE_PTHREADS < 7
15146 #include <errno.h>
15147 #endif
15148 #ifndef NULL
15149 #define NULL (void*)0
15150 #endif
15151
15152 static void *task(p)
15153         void *p;
15154 {
15155         return (void *) (p == NULL);
15156 }
15157
15158
15159 int main(argc, argv)
15160         int argc;
15161         char **argv;
15162 {
15163
15164         /* pthread test function */
15165 #ifndef PTHREAD_CREATE_DETACHED
15166 #define PTHREAD_CREATE_DETACHED 1
15167 #endif
15168         pthread_t t;
15169         int status;
15170         int detach = PTHREAD_CREATE_DETACHED;
15171
15172 #if HAVE_PTHREADS > 4
15173         /* Final pthreads */
15174         pthread_attr_t attr;
15175
15176         status = pthread_attr_init(&attr);
15177         if( status ) return status;
15178
15179 #if HAVE_PTHREADS < 7
15180         status = pthread_attr_setdetachstate(&attr, &detach);
15181         if( status < 0 ) status = errno;
15182 #else
15183         status = pthread_attr_setdetachstate(&attr, detach);
15184 #endif
15185         if( status ) return status;
15186         status = pthread_create( &t, &attr, task, NULL );
15187 #if HAVE_PTHREADS < 7
15188         if( status < 0 ) status = errno;
15189 #endif
15190         if( status ) return status;
15191 #else
15192         /* Draft 4 pthreads */
15193         status = pthread_create( &t, pthread_attr_default, task, NULL );
15194         if( status ) return errno;
15195
15196         /* give thread a chance to complete */
15197         /* it should remain joinable and hence detachable */
15198         sleep( 1 );
15199
15200         status = pthread_detach( &t );
15201         if( status ) return errno;
15202 #endif
15203
15204 #ifdef HAVE_LINUX_THREADS
15205         pthread_kill_other_threads_np();
15206 #endif
15207
15208         return 0;
15209
15210 }
15211
15212 EOF
15213 if { (eval echo configure:15214: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
15214 then
15215   ol_cv_pthread_create_works=yes
15216 else
15217   echo "configure: failed program was:" >&5
15218   cat conftest.$ac_ext >&5
15219   rm -fr conftest*
15220   ol_cv_pthread_create_works=no
15221 fi
15222 rm -fr conftest*
15223 fi
15224
15225 fi
15226
15227 echo "$ac_t""$ol_cv_pthread_create_works" 1>&6
15228
15229                         if test $ol_cv_pthread_create_works = no ; then
15230                                 { echo "configure: error: pthread_create is not usable, check environment settings" 1>&2; exit 1; }
15231                         fi
15232
15233                                                 if test $ol_with_yielding_select = auto ; then
15234                                 echo $ac_n "checking if select yields when using pthreads""... $ac_c" 1>&6
15235 echo "configure:15236: checking if select yields when using pthreads" >&5
15236 if eval "test \"\${ol_cv_pthread_select_yields+set}\" = set"; then
15237   echo $ac_n "(cached) $ac_c" 1>&6
15238 else
15239   
15240                                 if test "$cross_compiling" = yes; then
15241   ol_cv_pthread_select_yields=cross
15242 else
15243   cat > conftest.$ac_ext <<EOF
15244 #line 15245 "configure"
15245 #include "confdefs.h"
15246
15247 #include <sys/types.h>
15248 #include <sys/time.h>
15249 #include <unistd.h>
15250 #include <pthread.h>
15251 #ifndef NULL
15252 #define NULL (void*) 0
15253 #endif
15254
15255 static int fildes[2];
15256
15257 static void *task(p)
15258         void *p;
15259 {
15260         int i;
15261         struct timeval tv;
15262
15263         fd_set rfds;
15264
15265         tv.tv_sec=10;
15266         tv.tv_usec=0;
15267
15268         FD_ZERO(&rfds);
15269         FD_SET(fildes[0], &rfds);
15270
15271         /* we're not interested in any fds */
15272         i = select(FD_SETSIZE, &rfds, NULL, NULL, &tv);
15273
15274         if(i < 0) {
15275                 perror("select");
15276                 exit(10);
15277         }
15278
15279         exit(0); /* if we exit here, the select blocked the whole process */
15280 }
15281
15282 int main(argc, argv)
15283         int argc;
15284         char **argv;
15285 {
15286         pthread_t t;
15287
15288         /* create a pipe to select */
15289         if(pipe(&fildes[0])) {
15290                 perror("select");
15291                 exit(1);
15292         }
15293
15294 #ifdef HAVE_PTHREAD_SETCONCURRENCY
15295         (void) pthread_setconcurrency(2);
15296 #else
15297 #ifdef HAVE_THR_SETCONCURRENCY
15298         /* Set Solaris LWP concurrency to 2 */
15299         thr_setconcurrency(2);
15300 #endif
15301 #endif
15302
15303 #if HAVE_PTHREADS < 6
15304         pthread_create(&t, pthread_attr_default, task, NULL);
15305 #else
15306         pthread_create(&t, NULL, task, NULL);
15307 #endif
15308
15309         /* make sure task runs first */
15310 #if HAVE_THR_YIELD
15311         thr_yield();
15312 #elif defined( HAVE_SCHED_YIELD )
15313         sched_yield();
15314 #elif defined( HAVE_PTHREAD_YIELD )
15315         pthread_yield();
15316 #endif
15317
15318         exit(2);
15319 }
15320 EOF
15321 if { (eval echo configure:15322: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
15322 then
15323   ol_cv_pthread_select_yields=no
15324 else
15325   echo "configure: failed program was:" >&5
15326   cat conftest.$ac_ext >&5
15327   rm -fr conftest*
15328   ol_cv_pthread_select_yields=yes
15329 fi
15330 rm -fr conftest*
15331 fi
15332
15333 fi
15334
15335 echo "$ac_t""$ol_cv_pthread_select_yields" 1>&6
15336
15337                                 if test $ol_cv_pthread_select_yields = cross ; then
15338                                         { echo "configure: error: crossing compiling: use --with-yielding_select=yes|no|manual" 1>&2; exit 1; }
15339                                 fi
15340
15341                                 if test $ol_cv_pthread_select_yields = yes ; then
15342                                         ol_with_yielding_select=yes
15343                                 fi
15344                         fi
15345
15346                                                 CPPFLAGS="$save_CPPFLAGS"
15347                         LIBS="$save_LIBS"
15348                 else
15349                         { echo "configure: error: could not locate usable POSIX Threads" 1>&2; exit 1; }
15350                 fi
15351         fi
15352
15353         if test $ol_with_threads = posix ; then
15354                 { echo "configure: error: could not locate POSIX Threads" 1>&2; exit 1; }
15355         fi
15356 fi
15357
15358 if test $ol_with_threads = auto -o $ol_with_threads = yes \
15359         -o $ol_with_threads = mach ; then
15360
15361                 for ac_hdr in mach/cthreads.h cthreads.h
15362 do
15363 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
15364 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
15365 echo "configure:15366: checking for $ac_hdr" >&5
15366 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
15367   echo $ac_n "(cached) $ac_c" 1>&6
15368 else
15369   cat > conftest.$ac_ext <<EOF
15370 #line 15371 "configure"
15371 #include "confdefs.h"
15372 #include <$ac_hdr>
15373 EOF
15374 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
15375 { (eval echo configure:15376: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
15376 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
15377 if test -z "$ac_err"; then
15378   rm -rf conftest*
15379   eval "ac_cv_header_$ac_safe=yes"
15380 else
15381   echo "$ac_err" >&5
15382   echo "configure: failed program was:" >&5
15383   cat conftest.$ac_ext >&5
15384   rm -rf conftest*
15385   eval "ac_cv_header_$ac_safe=no"
15386 fi
15387 rm -f conftest*
15388 fi
15389 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
15390   echo "$ac_t""yes" 1>&6
15391     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
15392   cat >> confdefs.h <<EOF
15393 #define $ac_tr_hdr 1
15394 EOF
15395  
15396 else
15397   echo "$ac_t""no" 1>&6
15398 fi
15399 done
15400
15401         if test $ac_cv_header_mach_cthreads_h = yes ; then
15402                 ol_with_threads=found
15403
15404                                 echo $ac_n "checking for cthread_fork""... $ac_c" 1>&6
15405 echo "configure:15406: checking for cthread_fork" >&5
15406 if eval "test \"\${ac_cv_func_cthread_fork+set}\" = set"; then
15407   echo $ac_n "(cached) $ac_c" 1>&6
15408 else
15409   cat > conftest.$ac_ext <<EOF
15410 #line 15411 "configure"
15411 #include "confdefs.h"
15412 /* System header to define __stub macros and hopefully few prototypes,
15413     which can conflict with char cthread_fork(); below.  */
15414 #include <assert.h>
15415 /* Override any gcc2 internal prototype to avoid an error.  */
15416 /* We use char because int might match the return type of a gcc2
15417     builtin and then its argument prototype would still apply.  */
15418 char cthread_fork();
15419 char (*f)();
15420
15421 int main() {
15422
15423 /* The GNU C library defines this for functions which it implements
15424     to always fail with ENOSYS.  Some functions are actually named
15425     something starting with __ and the normal name is an alias.  */
15426 #if defined (__stub_cthread_fork) || defined (__stub___cthread_fork)
15427 choke me
15428 #else
15429 f = cthread_fork;
15430 #endif
15431
15432 ; return 0; }
15433 EOF
15434 if { (eval echo configure:15435: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
15435   rm -rf conftest*
15436   eval "ac_cv_func_cthread_fork=yes"
15437 else
15438   echo "configure: failed program was:" >&5
15439   cat conftest.$ac_ext >&5
15440   rm -rf conftest*
15441   eval "ac_cv_func_cthread_fork=no"
15442 fi
15443 rm -f conftest*
15444 fi
15445
15446 if eval "test \"`echo '$ac_cv_func_'cthread_fork`\" = yes"; then
15447   echo "$ac_t""yes" 1>&6
15448   ol_link_threads=yes
15449 else
15450   echo "$ac_t""no" 1>&6
15451 fi
15452
15453
15454                 if test $ol_link_threads = no ; then
15455                                                                         echo $ac_n "checking for cthread_fork with -all_load""... $ac_c" 1>&6
15456 echo "configure:15457: checking for cthread_fork with -all_load" >&5
15457 if eval "test \"\${ol_cv_cthread_all_load+set}\" = set"; then
15458   echo $ac_n "(cached) $ac_c" 1>&6
15459 else
15460   
15461                                                                 save_LIBS="$LIBS"
15462                                 LIBS="-all_load $LIBS"
15463                                 cat > conftest.$ac_ext <<EOF
15464 #line 15465 "configure"
15465 #include "confdefs.h"
15466 #include <mach/cthreads.h>
15467 int main() {
15468
15469                                         cthread_fork((void *)0, (void *)0);
15470                                         
15471 ; return 0; }
15472 EOF
15473 if { (eval echo configure:15474: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
15474   rm -rf conftest*
15475   ol_cv_cthread_all_load=yes
15476 else
15477   echo "configure: failed program was:" >&5
15478   cat conftest.$ac_ext >&5
15479   rm -rf conftest*
15480   ol_cv_cthread_all_load=no
15481 fi
15482 rm -f conftest*
15483                                                                 LIBS="$save_LIBS"
15484                         
15485 fi
15486
15487 echo "$ac_t""$ol_cv_cthread_all_load" 1>&6
15488
15489                         if test $ol_cv_cthread_all_load = yes ; then
15490                                 LTHREAD_LIBS="$LTHREAD_LIBS -all_load"
15491                                 ol_link_threads=mach
15492                                 ol_with_threads=found
15493                         fi
15494                 fi
15495
15496         elif test $ac_cv_header_cthreads_h = yes ; then
15497                                 
15498                 ol_with_threads=found
15499  
15500                                 save_LIBS="$LIBS"
15501                 LIBS="$LIBS -lthreads"
15502                 echo $ac_n "checking for cthread_fork""... $ac_c" 1>&6
15503 echo "configure:15504: checking for cthread_fork" >&5
15504 if eval "test \"\${ac_cv_func_cthread_fork+set}\" = set"; then
15505   echo $ac_n "(cached) $ac_c" 1>&6
15506 else
15507   cat > conftest.$ac_ext <<EOF
15508 #line 15509 "configure"
15509 #include "confdefs.h"
15510 /* System header to define __stub macros and hopefully few prototypes,
15511     which can conflict with char cthread_fork(); below.  */
15512 #include <assert.h>
15513 /* Override any gcc2 internal prototype to avoid an error.  */
15514 /* We use char because int might match the return type of a gcc2
15515     builtin and then its argument prototype would still apply.  */
15516 char cthread_fork();
15517 char (*f)();
15518
15519 int main() {
15520
15521 /* The GNU C library defines this for functions which it implements
15522     to always fail with ENOSYS.  Some functions are actually named
15523     something starting with __ and the normal name is an alias.  */
15524 #if defined (__stub_cthread_fork) || defined (__stub___cthread_fork)
15525 choke me
15526 #else
15527 f = cthread_fork;
15528 #endif
15529
15530 ; return 0; }
15531 EOF
15532 if { (eval echo configure:15533: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
15533   rm -rf conftest*
15534   eval "ac_cv_func_cthread_fork=yes"
15535 else
15536   echo "configure: failed program was:" >&5
15537   cat conftest.$ac_ext >&5
15538   rm -rf conftest*
15539   eval "ac_cv_func_cthread_fork=no"
15540 fi
15541 rm -f conftest*
15542 fi
15543
15544 if eval "test \"`echo '$ac_cv_func_'cthread_fork`\" = yes"; then
15545   echo "$ac_t""yes" 1>&6
15546   ol_link_threads=yes
15547 else
15548   echo "$ac_t""no" 1>&6
15549 fi
15550
15551                 LIBS="$save_LIBS"
15552
15553                 if test $ol_link_threads = yes ; then
15554                         LTHREAD_LIBS="-lthreads"
15555                         ol_link_threads=mach
15556                         ol_with_threads=found
15557                 else
15558                         { echo "configure: error: could not link with Mach CThreads" 1>&2; exit 1; }
15559                 fi
15560
15561         elif test $ol_with_threads = mach ; then
15562                 { echo "configure: error: could not locate Mach CThreads" 1>&2; exit 1; }
15563         fi
15564
15565         if test $ol_link_threads = mach ; then
15566                 cat >> confdefs.h <<\EOF
15567 #define HAVE_MACH_CTHREADS 1
15568 EOF
15569
15570         elif test $ol_with_threads = found ; then
15571                 { echo "configure: error: could not link with Mach CThreads" 1>&2; exit 1; }
15572         fi
15573 fi
15574
15575 if test $ol_with_threads = auto -o $ol_with_threads = yes \
15576         -o $ol_with_threads = pth ; then
15577
15578         for ac_hdr in pth.h
15579 do
15580 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
15581 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
15582 echo "configure:15583: checking for $ac_hdr" >&5
15583 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
15584   echo $ac_n "(cached) $ac_c" 1>&6
15585 else
15586   cat > conftest.$ac_ext <<EOF
15587 #line 15588 "configure"
15588 #include "confdefs.h"
15589 #include <$ac_hdr>
15590 EOF
15591 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
15592 { (eval echo configure:15593: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
15593 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
15594 if test -z "$ac_err"; then
15595   rm -rf conftest*
15596   eval "ac_cv_header_$ac_safe=yes"
15597 else
15598   echo "$ac_err" >&5
15599   echo "configure: failed program was:" >&5
15600   cat conftest.$ac_ext >&5
15601   rm -rf conftest*
15602   eval "ac_cv_header_$ac_safe=no"
15603 fi
15604 rm -f conftest*
15605 fi
15606 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
15607   echo "$ac_t""yes" 1>&6
15608     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
15609   cat >> confdefs.h <<EOF
15610 #define $ac_tr_hdr 1
15611 EOF
15612  
15613 else
15614   echo "$ac_t""no" 1>&6
15615 fi
15616 done
15617
15618
15619         if test $ac_cv_header_pth_h = yes ; then
15620                 echo $ac_n "checking for pth_version in -lpth""... $ac_c" 1>&6
15621 echo "configure:15622: checking for pth_version in -lpth" >&5
15622 ac_lib_var=`echo pth'_'pth_version | sed 'y%./+-:%__p__%'`
15623 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
15624   echo $ac_n "(cached) $ac_c" 1>&6
15625 else
15626   ac_save_LIBS="$LIBS"
15627 LIBS="-lpth  $LIBS"
15628 cat > conftest.$ac_ext <<EOF
15629 #line 15630 "configure"
15630 #include "confdefs.h"
15631 /* Override any gcc2 internal prototype to avoid an error.  */
15632 /* We use char because int might match the return type of a gcc2
15633     builtin and then its argument prototype would still apply.  */
15634 char pth_version();
15635
15636 int main() {
15637 pth_version()
15638 ; return 0; }
15639 EOF
15640 if { (eval echo configure:15641: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
15641   rm -rf conftest*
15642   eval "ac_cv_lib_$ac_lib_var=yes"
15643 else
15644   echo "configure: failed program was:" >&5
15645   cat conftest.$ac_ext >&5
15646   rm -rf conftest*
15647   eval "ac_cv_lib_$ac_lib_var=no"
15648 fi
15649 rm -f conftest*
15650 LIBS="$ac_save_LIBS"
15651
15652 fi
15653 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
15654   echo "$ac_t""yes" 1>&6
15655   have_pth=yes
15656 else
15657   echo "$ac_t""no" 1>&6
15658 have_pth=no
15659 fi
15660
15661
15662                 if test $have_pth = yes ; then
15663                         cat >> confdefs.h <<\EOF
15664 #define HAVE_GNU_PTH 1
15665 EOF
15666
15667                         LTHREAD_LIBS="$LTHREAD_LIBS -lpth"
15668                         ol_link_threads=pth
15669                         ol_with_threads=found
15670
15671                         if test $ol_with_yielding_select = auto ; then
15672                                 ol_with_yielding_select=yes
15673                         fi
15674                 fi
15675         fi
15676 fi
15677
15678 if test $ol_with_threads = auto -o $ol_with_threads = yes \
15679         -o $ol_with_threads = lwp ; then
15680
15681                 for ac_hdr in thread.h synch.h
15682 do
15683 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
15684 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
15685 echo "configure:15686: checking for $ac_hdr" >&5
15686 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
15687   echo $ac_n "(cached) $ac_c" 1>&6
15688 else
15689   cat > conftest.$ac_ext <<EOF
15690 #line 15691 "configure"
15691 #include "confdefs.h"
15692 #include <$ac_hdr>
15693 EOF
15694 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
15695 { (eval echo configure:15696: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
15696 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
15697 if test -z "$ac_err"; then
15698   rm -rf conftest*
15699   eval "ac_cv_header_$ac_safe=yes"
15700 else
15701   echo "$ac_err" >&5
15702   echo "configure: failed program was:" >&5
15703   cat conftest.$ac_ext >&5
15704   rm -rf conftest*
15705   eval "ac_cv_header_$ac_safe=no"
15706 fi
15707 rm -f conftest*
15708 fi
15709 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
15710   echo "$ac_t""yes" 1>&6
15711     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
15712   cat >> confdefs.h <<EOF
15713 #define $ac_tr_hdr 1
15714 EOF
15715  
15716 else
15717   echo "$ac_t""no" 1>&6
15718 fi
15719 done
15720
15721         if test $ac_cv_header_thread_h = yes -a $ac_cv_header_synch_h = yes ; then
15722                 echo $ac_n "checking for thr_create in -lthread""... $ac_c" 1>&6
15723 echo "configure:15724: checking for thr_create in -lthread" >&5
15724 ac_lib_var=`echo thread'_'thr_create | sed 'y%./+-:%__p__%'`
15725 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
15726   echo $ac_n "(cached) $ac_c" 1>&6
15727 else
15728   ac_save_LIBS="$LIBS"
15729 LIBS="-lthread  $LIBS"
15730 cat > conftest.$ac_ext <<EOF
15731 #line 15732 "configure"
15732 #include "confdefs.h"
15733 /* Override any gcc2 internal prototype to avoid an error.  */
15734 /* We use char because int might match the return type of a gcc2
15735     builtin and then its argument prototype would still apply.  */
15736 char thr_create();
15737
15738 int main() {
15739 thr_create()
15740 ; return 0; }
15741 EOF
15742 if { (eval echo configure:15743: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
15743   rm -rf conftest*
15744   eval "ac_cv_lib_$ac_lib_var=yes"
15745 else
15746   echo "configure: failed program was:" >&5
15747   cat conftest.$ac_ext >&5
15748   rm -rf conftest*
15749   eval "ac_cv_lib_$ac_lib_var=no"
15750 fi
15751 rm -f conftest*
15752 LIBS="$ac_save_LIBS"
15753
15754 fi
15755 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
15756   echo "$ac_t""yes" 1>&6
15757   have_thr=yes
15758 else
15759   echo "$ac_t""no" 1>&6
15760 have_thr=no
15761 fi
15762
15763
15764                 if test $have_thr = yes ; then
15765                         cat >> confdefs.h <<\EOF
15766 #define HAVE_THR 1
15767 EOF
15768
15769                         LTHREAD_LIBS="$LTHREAD_LIBS -lthread"
15770                         ol_link_threads=thr
15771
15772                         if test $ol_with_yielding_select = auto ; then
15773                                 ol_with_yielding_select=yes
15774                         fi
15775
15776                                                 for ac_func in \
15777                                 thr_setconcurrency \
15778                                 thr_getconcurrency \
15779                         
15780 do
15781 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
15782 echo "configure:15783: checking for $ac_func" >&5
15783 if eval "test \"\${ac_cv_func_$ac_func+set}\" = set"; then
15784   echo $ac_n "(cached) $ac_c" 1>&6
15785 else
15786   cat > conftest.$ac_ext <<EOF
15787 #line 15788 "configure"
15788 #include "confdefs.h"
15789 /* System header to define __stub macros and hopefully few prototypes,
15790     which can conflict with char $ac_func(); below.  */
15791 #include <assert.h>
15792 /* Override any gcc2 internal prototype to avoid an error.  */
15793 /* We use char because int might match the return type of a gcc2
15794     builtin and then its argument prototype would still apply.  */
15795 char $ac_func();
15796 char (*f)();
15797
15798 int main() {
15799
15800 /* The GNU C library defines this for functions which it implements
15801     to always fail with ENOSYS.  Some functions are actually named
15802     something starting with __ and the normal name is an alias.  */
15803 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
15804 choke me
15805 #else
15806 f = $ac_func;
15807 #endif
15808
15809 ; return 0; }
15810 EOF
15811 if { (eval echo configure:15812: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
15812   rm -rf conftest*
15813   eval "ac_cv_func_$ac_func=yes"
15814 else
15815   echo "configure: failed program was:" >&5
15816   cat conftest.$ac_ext >&5
15817   rm -rf conftest*
15818   eval "ac_cv_func_$ac_func=no"
15819 fi
15820 rm -f conftest*
15821 fi
15822
15823 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
15824   echo "$ac_t""yes" 1>&6
15825     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
15826   cat >> confdefs.h <<EOF
15827 #define $ac_tr_func 1
15828 EOF
15829  
15830 else
15831   echo "$ac_t""no" 1>&6
15832 fi
15833 done
15834
15835                 fi
15836         fi
15837
15838                 for ac_hdr in lwp/lwp.h
15839 do
15840 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
15841 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
15842 echo "configure:15843: checking for $ac_hdr" >&5
15843 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
15844   echo $ac_n "(cached) $ac_c" 1>&6
15845 else
15846   cat > conftest.$ac_ext <<EOF
15847 #line 15848 "configure"
15848 #include "confdefs.h"
15849 #include <$ac_hdr>
15850 EOF
15851 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
15852 { (eval echo configure:15853: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
15853 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
15854 if test -z "$ac_err"; then
15855   rm -rf conftest*
15856   eval "ac_cv_header_$ac_safe=yes"
15857 else
15858   echo "$ac_err" >&5
15859   echo "configure: failed program was:" >&5
15860   cat conftest.$ac_ext >&5
15861   rm -rf conftest*
15862   eval "ac_cv_header_$ac_safe=no"
15863 fi
15864 rm -f conftest*
15865 fi
15866 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
15867   echo "$ac_t""yes" 1>&6
15868     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
15869   cat >> confdefs.h <<EOF
15870 #define $ac_tr_hdr 1
15871 EOF
15872  
15873 else
15874   echo "$ac_t""no" 1>&6
15875 fi
15876 done
15877
15878         if test $ac_cv_header_lwp_lwp_h = yes ; then
15879                 echo $ac_n "checking for lwp_create in -llwp""... $ac_c" 1>&6
15880 echo "configure:15881: checking for lwp_create in -llwp" >&5
15881 ac_lib_var=`echo lwp'_'lwp_create | sed 'y%./+-:%__p__%'`
15882 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
15883   echo $ac_n "(cached) $ac_c" 1>&6
15884 else
15885   ac_save_LIBS="$LIBS"
15886 LIBS="-llwp  $LIBS"
15887 cat > conftest.$ac_ext <<EOF
15888 #line 15889 "configure"
15889 #include "confdefs.h"
15890 /* Override any gcc2 internal prototype to avoid an error.  */
15891 /* We use char because int might match the return type of a gcc2
15892     builtin and then its argument prototype would still apply.  */
15893 char lwp_create();
15894
15895 int main() {
15896 lwp_create()
15897 ; return 0; }
15898 EOF
15899 if { (eval echo configure:15900: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
15900   rm -rf conftest*
15901   eval "ac_cv_lib_$ac_lib_var=yes"
15902 else
15903   echo "configure: failed program was:" >&5
15904   cat conftest.$ac_ext >&5
15905   rm -rf conftest*
15906   eval "ac_cv_lib_$ac_lib_var=no"
15907 fi
15908 rm -f conftest*
15909 LIBS="$ac_save_LIBS"
15910
15911 fi
15912 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
15913   echo "$ac_t""yes" 1>&6
15914   have_lwp=yes
15915 else
15916   echo "$ac_t""no" 1>&6
15917 have_lwp=no
15918 fi
15919
15920
15921                 if test $have_lwp = yes ; then
15922                         cat >> confdefs.h <<\EOF
15923 #define HAVE_LWP 1
15924 EOF
15925
15926                         LTHREAD_LIBS="$LTHREAD_LIBS -llwp"
15927                         ol_link_threads=lwp
15928
15929                         if test $ol_with_yielding_select = auto ; then
15930                                 ol_with_yielding_select=no
15931                         fi
15932                 fi
15933         fi
15934 fi
15935
15936 if test $ol_with_yielding_select = yes ; then
15937         cat >> confdefs.h <<\EOF
15938 #define HAVE_YIELDING_SELECT 1
15939 EOF
15940
15941 fi
15942
15943 if test $ol_with_threads = manual ; then
15944                 ol_link_threads=yes
15945
15946         echo "configure: warning: thread defines and link options must be set manually" 1>&2
15947
15948         for ac_hdr in pthread.h sched.h
15949 do
15950 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
15951 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
15952 echo "configure:15953: checking for $ac_hdr" >&5
15953 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
15954   echo $ac_n "(cached) $ac_c" 1>&6
15955 else
15956   cat > conftest.$ac_ext <<EOF
15957 #line 15958 "configure"
15958 #include "confdefs.h"
15959 #include <$ac_hdr>
15960 EOF
15961 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
15962 { (eval echo configure:15963: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
15963 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
15964 if test -z "$ac_err"; then
15965   rm -rf conftest*
15966   eval "ac_cv_header_$ac_safe=yes"
15967 else
15968   echo "$ac_err" >&5
15969   echo "configure: failed program was:" >&5
15970   cat conftest.$ac_ext >&5
15971   rm -rf conftest*
15972   eval "ac_cv_header_$ac_safe=no"
15973 fi
15974 rm -f conftest*
15975 fi
15976 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
15977   echo "$ac_t""yes" 1>&6
15978     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
15979   cat >> confdefs.h <<EOF
15980 #define $ac_tr_hdr 1
15981 EOF
15982  
15983 else
15984   echo "$ac_t""no" 1>&6
15985 fi
15986 done
15987
15988         for ac_func in sched_yield pthread_yield
15989 do
15990 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
15991 echo "configure:15992: checking for $ac_func" >&5
15992 if eval "test \"\${ac_cv_func_$ac_func+set}\" = set"; then
15993   echo $ac_n "(cached) $ac_c" 1>&6
15994 else
15995   cat > conftest.$ac_ext <<EOF
15996 #line 15997 "configure"
15997 #include "confdefs.h"
15998 /* System header to define __stub macros and hopefully few prototypes,
15999     which can conflict with char $ac_func(); below.  */
16000 #include <assert.h>
16001 /* Override any gcc2 internal prototype to avoid an error.  */
16002 /* We use char because int might match the return type of a gcc2
16003     builtin and then its argument prototype would still apply.  */
16004 char $ac_func();
16005 char (*f)();
16006
16007 int main() {
16008
16009 /* The GNU C library defines this for functions which it implements
16010     to always fail with ENOSYS.  Some functions are actually named
16011     something starting with __ and the normal name is an alias.  */
16012 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
16013 choke me
16014 #else
16015 f = $ac_func;
16016 #endif
16017
16018 ; return 0; }
16019 EOF
16020 if { (eval echo configure:16021: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
16021   rm -rf conftest*
16022   eval "ac_cv_func_$ac_func=yes"
16023 else
16024   echo "configure: failed program was:" >&5
16025   cat conftest.$ac_ext >&5
16026   rm -rf conftest*
16027   eval "ac_cv_func_$ac_func=no"
16028 fi
16029 rm -f conftest*
16030 fi
16031
16032 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
16033   echo "$ac_t""yes" 1>&6
16034     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
16035   cat >> confdefs.h <<EOF
16036 #define $ac_tr_func 1
16037 EOF
16038  
16039 else
16040   echo "$ac_t""no" 1>&6
16041 fi
16042 done
16043
16044         
16045         echo $ac_n "checking for LinuxThreads pthread.h""... $ac_c" 1>&6
16046 echo "configure:16047: checking for LinuxThreads pthread.h" >&5
16047 if eval "test \"\${ol_cv_header_linux_threads+set}\" = set"; then
16048   echo $ac_n "(cached) $ac_c" 1>&6
16049 else
16050   cat > conftest.$ac_ext <<EOF
16051 #line 16052 "configure"
16052 #include "confdefs.h"
16053 #include <pthread.h>
16054 EOF
16055 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
16056   egrep "pthread_kill_other_threads_np" >/dev/null 2>&1; then
16057   rm -rf conftest*
16058   ol_cv_header_linux_threads=yes
16059 else
16060   rm -rf conftest*
16061   ol_cv_header_linux_threads=no
16062 fi
16063 rm -f conftest*
16064
16065                 
16066 fi
16067
16068 echo "$ac_t""$ol_cv_header_linux_threads" 1>&6
16069         if test $ol_cv_header_linux_threads = yes; then
16070                 cat >> confdefs.h <<\EOF
16071 #define HAVE_LINUX_THREADS 1
16072 EOF
16073
16074         fi
16075
16076
16077         for ac_hdr in mach/cthreads.h
16078 do
16079 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
16080 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
16081 echo "configure:16082: checking for $ac_hdr" >&5
16082 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
16083   echo $ac_n "(cached) $ac_c" 1>&6
16084 else
16085   cat > conftest.$ac_ext <<EOF
16086 #line 16087 "configure"
16087 #include "confdefs.h"
16088 #include <$ac_hdr>
16089 EOF
16090 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
16091 { (eval echo configure:16092: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
16092 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
16093 if test -z "$ac_err"; then
16094   rm -rf conftest*
16095   eval "ac_cv_header_$ac_safe=yes"
16096 else
16097   echo "$ac_err" >&5
16098   echo "configure: failed program was:" >&5
16099   cat conftest.$ac_ext >&5
16100   rm -rf conftest*
16101   eval "ac_cv_header_$ac_safe=no"
16102 fi
16103 rm -f conftest*
16104 fi
16105 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
16106   echo "$ac_t""yes" 1>&6
16107     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
16108   cat >> confdefs.h <<EOF
16109 #define $ac_tr_hdr 1
16110 EOF
16111  
16112 else
16113   echo "$ac_t""no" 1>&6
16114 fi
16115 done
16116
16117         for ac_hdr in lwp/lwp.h
16118 do
16119 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
16120 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
16121 echo "configure:16122: checking for $ac_hdr" >&5
16122 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
16123   echo $ac_n "(cached) $ac_c" 1>&6
16124 else
16125   cat > conftest.$ac_ext <<EOF
16126 #line 16127 "configure"
16127 #include "confdefs.h"
16128 #include <$ac_hdr>
16129 EOF
16130 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
16131 { (eval echo configure:16132: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
16132 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
16133 if test -z "$ac_err"; then
16134   rm -rf conftest*
16135   eval "ac_cv_header_$ac_safe=yes"
16136 else
16137   echo "$ac_err" >&5
16138   echo "configure: failed program was:" >&5
16139   cat conftest.$ac_ext >&5
16140   rm -rf conftest*
16141   eval "ac_cv_header_$ac_safe=no"
16142 fi
16143 rm -f conftest*
16144 fi
16145 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
16146   echo "$ac_t""yes" 1>&6
16147     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
16148   cat >> confdefs.h <<EOF
16149 #define $ac_tr_hdr 1
16150 EOF
16151  
16152 else
16153   echo "$ac_t""no" 1>&6
16154 fi
16155 done
16156
16157         for ac_hdr in thread.h synch.h
16158 do
16159 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
16160 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
16161 echo "configure:16162: checking for $ac_hdr" >&5
16162 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
16163   echo $ac_n "(cached) $ac_c" 1>&6
16164 else
16165   cat > conftest.$ac_ext <<EOF
16166 #line 16167 "configure"
16167 #include "confdefs.h"
16168 #include <$ac_hdr>
16169 EOF
16170 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
16171 { (eval echo configure:16172: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
16172 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
16173 if test -z "$ac_err"; then
16174   rm -rf conftest*
16175   eval "ac_cv_header_$ac_safe=yes"
16176 else
16177   echo "$ac_err" >&5
16178   echo "configure: failed program was:" >&5
16179   cat conftest.$ac_ext >&5
16180   rm -rf conftest*
16181   eval "ac_cv_header_$ac_safe=no"
16182 fi
16183 rm -f conftest*
16184 fi
16185 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
16186   echo "$ac_t""yes" 1>&6
16187     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
16188   cat >> confdefs.h <<EOF
16189 #define $ac_tr_hdr 1
16190 EOF
16191  
16192 else
16193   echo "$ac_t""no" 1>&6
16194 fi
16195 done
16196
16197 fi
16198
16199 if test $ol_link_threads != no -a $ol_link_threads != nt ; then  
16200                         cat >> confdefs.h <<\EOF
16201 #define REENTRANT 1
16202 EOF
16203
16204         cat >> confdefs.h <<\EOF
16205 #define _REENTRANT 1
16206 EOF
16207
16208         cat >> confdefs.h <<\EOF
16209 #define THREAD_SAFE 1
16210 EOF
16211
16212         cat >> confdefs.h <<\EOF
16213 #define _THREAD_SAFE 1
16214 EOF
16215
16216         cat >> confdefs.h <<\EOF
16217 #define THREADSAFE 1
16218 EOF
16219
16220         cat >> confdefs.h <<\EOF
16221 #define _THREADSAFE 1
16222 EOF
16223
16224         cat >> confdefs.h <<\EOF
16225 #define _SGI_MP_SOURCE 1
16226 EOF
16227
16228
16229                         echo $ac_n "checking for thread specific errno""... $ac_c" 1>&6
16230 echo "configure:16231: checking for thread specific errno" >&5
16231 if eval "test \"\${ol_cv_errno_thread_specific+set}\" = set"; then
16232   echo $ac_n "(cached) $ac_c" 1>&6
16233 else
16234   
16235                 cat > conftest.$ac_ext <<EOF
16236 #line 16237 "configure"
16237 #include "confdefs.h"
16238 #include <errno.h>
16239 int main() {
16240 errno = 0;
16241 ; return 0; }
16242 EOF
16243 if { (eval echo configure:16244: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
16244   rm -rf conftest*
16245   ol_cv_errno_thread_specific=yes
16246 else
16247   echo "configure: failed program was:" >&5
16248   cat conftest.$ac_ext >&5
16249   rm -rf conftest*
16250   ol_cv_errno_thread_specific=no
16251 fi
16252 rm -f conftest*
16253         
16254 fi
16255
16256 echo "$ac_t""$ol_cv_errno_thread_specific" 1>&6
16257
16258                         echo $ac_n "checking for thread specific h_errno""... $ac_c" 1>&6
16259 echo "configure:16260: checking for thread specific h_errno" >&5
16260 if eval "test \"\${ol_cv_h_errno_thread_specific+set}\" = set"; then
16261   echo $ac_n "(cached) $ac_c" 1>&6
16262 else
16263   
16264                 cat > conftest.$ac_ext <<EOF
16265 #line 16266 "configure"
16266 #include "confdefs.h"
16267 #include <netdb.h>
16268 int main() {
16269 h_errno = 0;
16270 ; return 0; }
16271 EOF
16272 if { (eval echo configure:16273: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
16273   rm -rf conftest*
16274   ol_cv_h_errno_thread_specific=yes
16275 else
16276   echo "configure: failed program was:" >&5
16277   cat conftest.$ac_ext >&5
16278   rm -rf conftest*
16279   ol_cv_h_errno_thread_specific=no
16280 fi
16281 rm -f conftest*
16282         
16283 fi
16284
16285 echo "$ac_t""$ol_cv_h_errno_thread_specific" 1>&6
16286
16287         if test $ol_cv_errno_thread_specific != yes \
16288                 -o $ol_cv_h_errno_thread_specific != yes ; then
16289                 LIBS="$LTHREAD_LIBS $LIBS"
16290                 LTHREAD_LIBS=""
16291         fi
16292
16293 fi  
16294
16295 if test $ol_link_threads = no ; then
16296         if test $ol_with_threads = yes ; then
16297                 { echo "configure: error: no suitable thread support" 1>&2; exit 1; }
16298         fi
16299
16300         if test $ol_with_threads = auto ; then
16301                 echo "configure: warning: no suitable thread support, disabling threads" 1>&2
16302                 ol_with_threads=no
16303         fi
16304
16305         cat >> confdefs.h <<\EOF
16306 #define NO_THREADS 1
16307 EOF
16308
16309         LTHREAD_LIBS=""
16310 fi
16311
16312 if test $ol_link_threads != no ; then
16313         cat >> confdefs.h <<\EOF
16314 #define LDAP_API_FEATURE_X_OPENLDAP_THREAD_SAFE 1
16315 EOF
16316
16317 fi
16318
16319 for ac_func in \
16320         ctime_r                 \
16321         gethostbyname_r gethostbyaddr_r \
16322
16323 do
16324 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
16325 echo "configure:16326: checking for $ac_func" >&5
16326 if eval "test \"\${ac_cv_func_$ac_func+set}\" = set"; then
16327   echo $ac_n "(cached) $ac_c" 1>&6
16328 else
16329   cat > conftest.$ac_ext <<EOF
16330 #line 16331 "configure"
16331 #include "confdefs.h"
16332 /* System header to define __stub macros and hopefully few prototypes,
16333     which can conflict with char $ac_func(); below.  */
16334 #include <assert.h>
16335 /* Override any gcc2 internal prototype to avoid an error.  */
16336 /* We use char because int might match the return type of a gcc2
16337     builtin and then its argument prototype would still apply.  */
16338 char $ac_func();
16339 char (*f)();
16340
16341 int main() {
16342
16343 /* The GNU C library defines this for functions which it implements
16344     to always fail with ENOSYS.  Some functions are actually named
16345     something starting with __ and the normal name is an alias.  */
16346 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
16347 choke me
16348 #else
16349 f = $ac_func;
16350 #endif
16351
16352 ; return 0; }
16353 EOF
16354 if { (eval echo configure:16355: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
16355   rm -rf conftest*
16356   eval "ac_cv_func_$ac_func=yes"
16357 else
16358   echo "configure: failed program was:" >&5
16359   cat conftest.$ac_ext >&5
16360   rm -rf conftest*
16361   eval "ac_cv_func_$ac_func=no"
16362 fi
16363 rm -f conftest*
16364 fi
16365
16366 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
16367   echo "$ac_t""yes" 1>&6
16368     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
16369   cat >> confdefs.h <<EOF
16370 #define $ac_tr_func 1
16371 EOF
16372  
16373 else
16374   echo "$ac_t""no" 1>&6
16375 fi
16376 done
16377
16378
16379 if test "$ac_cv_func_ctime_r" = no ; then
16380         ol_cv_func_ctime_r_nargs=0
16381 else
16382         echo $ac_n "checking number of arguments of ctime_r""... $ac_c" 1>&6
16383 echo "configure:16384: checking number of arguments of ctime_r" >&5
16384 if eval "test \"\${ol_cv_func_ctime_r_nargs+set}\" = set"; then
16385   echo $ac_n "(cached) $ac_c" 1>&6
16386 else
16387   cat > conftest.$ac_ext <<EOF
16388 #line 16389 "configure"
16389 #include "confdefs.h"
16390 #include <time.h>
16391 int main() {
16392 time_t ti; char *buffer; ctime_r(&ti,buffer,32);
16393 ; return 0; }
16394 EOF
16395 if { (eval echo configure:16396: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
16396   rm -rf conftest*
16397   ol_cv_func_ctime_r_nargs3=yes
16398 else
16399   echo "configure: failed program was:" >&5
16400   cat conftest.$ac_ext >&5
16401   rm -rf conftest*
16402   ol_cv_func_ctime_r_nargs3=no
16403 fi
16404 rm -f conftest*
16405
16406         cat > conftest.$ac_ext <<EOF
16407 #line 16408 "configure"
16408 #include "confdefs.h"
16409 #include <time.h>
16410 int main() {
16411 time_t ti; char *buffer; ctime_r(&ti,buffer);
16412 ; return 0; }
16413 EOF
16414 if { (eval echo configure:16415: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
16415   rm -rf conftest*
16416   ol_cv_func_ctime_r_nargs2=yes
16417 else
16418   echo "configure: failed program was:" >&5
16419   cat conftest.$ac_ext >&5
16420   rm -rf conftest*
16421   ol_cv_func_ctime_r_nargs2=no
16422 fi
16423 rm -f conftest*
16424
16425         if test $ol_cv_func_ctime_r_nargs3 = yes -a \
16426                 $ol_cv_func_ctime_r_nargs2 = no ; then
16427
16428                 ol_cv_func_ctime_r_nargs=3
16429
16430         elif test $ol_cv_func_ctime_r_nargs3 = no -a \
16431                 $ol_cv_func_ctime_r_nargs2 = yes ; then
16432
16433                 ol_cv_func_ctime_r_nargs=2
16434
16435         else
16436                 ol_cv_func_ctime_r_nargs=0
16437         fi
16438   
16439 fi
16440
16441 echo "$ac_t""$ol_cv_func_ctime_r_nargs" 1>&6
16442
16443   if test $ol_cv_func_ctime_r_nargs -gt 1 ; then
16444         cat >> confdefs.h <<EOF
16445 #define CTIME_R_NARGS $ol_cv_func_ctime_r_nargs
16446 EOF
16447
16448   fi
16449
16450 fi
16451
16452 if test "$ac_cv_func_gethostbyname_r" = yes ; then
16453         echo $ac_n "checking number of arguments of gethostbyname_r""... $ac_c" 1>&6
16454 echo "configure:16455: checking number of arguments of gethostbyname_r" >&5
16455 if eval "test \"\${ol_cv_func_gethostbyname_r_nargs+set}\" = set"; then
16456   echo $ac_n "(cached) $ac_c" 1>&6
16457 else
16458   cat > conftest.$ac_ext <<EOF
16459 #line 16460 "configure"
16460 #include "confdefs.h"
16461 #include <sys/types.h>
16462 #include <sys/socket.h>
16463 #include <netinet/in.h>
16464 #include <netdb.h>
16465 #define BUFSIZE (sizeof(struct hostent)+10)
16466 int main() {
16467 struct hostent hent; char buffer[BUFSIZE];
16468                 int bufsize=BUFSIZE;int h_errno;
16469                 (void)gethostbyname_r("segovia.cs.purdue.edu", &hent,
16470                         buffer, bufsize, &h_errno);
16471 ; return 0; }
16472 EOF
16473 if { (eval echo configure:16474: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
16474   rm -rf conftest*
16475   ol_cv_func_gethostbyname_r_nargs5=yes
16476 else
16477   echo "configure: failed program was:" >&5
16478   cat conftest.$ac_ext >&5
16479   rm -rf conftest*
16480   ol_cv_func_gethostbyname_r_nargs5=no
16481 fi
16482 rm -f conftest*
16483
16484         cat > conftest.$ac_ext <<EOF
16485 #line 16486 "configure"
16486 #include "confdefs.h"
16487 #include <sys/types.h>
16488 #include <sys/socket.h>
16489 #include <netinet/in.h>
16490 #include <netdb.h>
16491 #define BUFSIZE (sizeof(struct hostent)+10)
16492 int main() {
16493 struct hostent hent;struct hostent *rhent;
16494                 char buffer[BUFSIZE];
16495                 int bufsize=BUFSIZE;int h_errno;
16496                 (void)gethostbyname_r("localhost", &hent, buffer, bufsize,
16497                         &rhent, &h_errno);
16498 ; return 0; }
16499 EOF
16500 if { (eval echo configure:16501: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
16501   rm -rf conftest*
16502   ol_cv_func_gethostbyname_r_nargs6=yes
16503 else
16504   echo "configure: failed program was:" >&5
16505   cat conftest.$ac_ext >&5
16506   rm -rf conftest*
16507   ol_cv_func_gethostbyname_r_nargs6=no
16508 fi
16509 rm -f conftest*
16510
16511         if test $ol_cv_func_gethostbyname_r_nargs5 = yes -a \
16512                 $ol_cv_func_gethostbyname_r_nargs6 = no ; then
16513
16514                 ol_cv_func_gethostbyname_r_nargs=5
16515
16516         elif test $ol_cv_func_gethostbyname_r_nargs5 = no -a \
16517                 $ol_cv_func_gethostbyname_r_nargs6 = yes ; then
16518
16519                 ol_cv_func_gethostbyname_r_nargs=6
16520
16521         else
16522                 ol_cv_func_gethostbyname_r_nargs=0
16523         fi
16524   
16525 fi
16526
16527 echo "$ac_t""$ol_cv_func_gethostbyname_r_nargs" 1>&6
16528   if test $ol_cv_func_gethostbyname_r_nargs -gt 1 ; then
16529         cat >> confdefs.h <<EOF
16530 #define GETHOSTBYNAME_R_NARGS $ol_cv_func_gethostbyname_r_nargs
16531 EOF
16532
16533   fi
16534
16535 else
16536         ol_cv_func_gethostbyname_r_nargs=0
16537 fi
16538  
16539 if test "$ac_cv_func_gethostbyaddr_r" = yes ; then
16540         echo $ac_n "checking number of arguments of gethostbyaddr_r""... $ac_c" 1>&6
16541 echo "configure:16542: checking number of arguments of gethostbyaddr_r" >&5
16542 if eval "test \"\${ol_cv_func_gethostbyaddr_r_nargs+set}\" = set"; then
16543   echo $ac_n "(cached) $ac_c" 1>&6
16544 else
16545   cat > conftest.$ac_ext <<EOF
16546 #line 16547 "configure"
16547 #include "confdefs.h"
16548 #include <sys/types.h>
16549 #include <sys/socket.h>
16550 #include <netinet/in.h>
16551 #include <netdb.h>
16552 #define BUFSIZE (sizeof(struct hostent)+10)
16553 int main() {
16554 struct hostent hent; char buffer[BUFSIZE]; 
16555             struct in_addr add;
16556             size_t alen=sizeof(struct in_addr);
16557             int bufsize=BUFSIZE;int h_errno;
16558                 (void)gethostbyaddr_r( (void *)&(add.s_addr),
16559                         alen, AF_INET, &hent, buffer, bufsize, &h_errno);
16560 ; return 0; }
16561 EOF
16562 if { (eval echo configure:16563: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
16563   rm -rf conftest*
16564   ol_cv_func_gethostbyaddr_r_nargs7=yes
16565 else
16566   echo "configure: failed program was:" >&5
16567   cat conftest.$ac_ext >&5
16568   rm -rf conftest*
16569   ol_cv_func_gethostbyaddr_r_nargs7=no
16570 fi
16571 rm -f conftest*
16572
16573         cat > conftest.$ac_ext <<EOF
16574 #line 16575 "configure"
16575 #include "confdefs.h"
16576 #include <sys/types.h>
16577 #include <sys/socket.h>
16578 #include <netinet/in.h>
16579 #include <netdb.h>
16580 #define BUFSIZE (sizeof(struct hostent)+10)
16581 int main() {
16582 struct hostent hent;
16583                 struct hostent *rhent; char buffer[BUFSIZE]; 
16584                 struct in_addr add;
16585                 size_t alen=sizeof(struct in_addr);
16586                 int bufsize=BUFSIZE;int h_errno;
16587                 (void)gethostbyaddr_r( (void *)&(add.s_addr),
16588                         alen, AF_INET, &hent, buffer, bufsize, 
16589                         &rhent, &h_errno);
16590 ; return 0; }
16591 EOF
16592 if { (eval echo configure:16593: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
16593   rm -rf conftest*
16594   ol_cv_func_gethostbyaddr_r_nargs8=yes
16595 else
16596   echo "configure: failed program was:" >&5
16597   cat conftest.$ac_ext >&5
16598   rm -rf conftest*
16599   ol_cv_func_gethostbyaddr_r_nargs8=no
16600 fi
16601 rm -f conftest*
16602
16603         if test $ol_cv_func_gethostbyaddr_r_nargs7 = yes -a \
16604                 $ol_cv_func_gethostbyaddr_r_nargs8 = no ; then
16605
16606                 ol_cv_func_gethostbyaddr_r_nargs=7
16607
16608         elif test $ol_cv_func_gethostbyaddr_r_nargs7 = no -a \
16609                 $ol_cv_func_gethostbyaddr_r_nargs8 = yes ; then
16610
16611                 ol_cv_func_gethostbyaddr_r_nargs=8
16612
16613         else
16614                 ol_cv_func_gethostbyaddr_r_nargs=0
16615         fi
16616   
16617 fi
16618
16619 echo "$ac_t""$ol_cv_func_gethostbyaddr_r_nargs" 1>&6
16620   if test $ol_cv_func_gethostbyaddr_r_nargs -gt 1 ; then
16621     cat >> confdefs.h <<EOF
16622 #define GETHOSTBYADDR_R_NARGS $ol_cv_func_gethostbyaddr_r_nargs
16623 EOF
16624
16625   fi
16626
16627 else
16628         ol_cv_func_gethostbyaddr_r_nargs=0
16629 fi
16630
16631 ol_link_ldbm=no 
16632
16633 if test $ol_with_ldbm_api = auto \
16634         -o $ol_with_ldbm_api = berkeley \
16635         -o $ol_with_ldbm_api = bcompat ; then
16636
16637         if test $ol_with_ldbm_api = bcompat; then \
16638                 for ac_hdr in db_185.h db.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 if test $ac_cv_header_db_185_h = yes -o $ac_cv_header_db_h = yes; then
16679         echo $ac_n "checking if Berkeley DB header compatibility""... $ac_c" 1>&6
16680 echo "configure:16681: checking if Berkeley DB header compatibility" >&5
16681 if eval "test \"\${ol_cv_header_db1+set}\" = set"; then
16682   echo $ac_n "(cached) $ac_c" 1>&6
16683 else
16684   
16685                 cat > conftest.$ac_ext <<EOF
16686 #line 16687 "configure"
16687 #include "confdefs.h"
16688
16689 #if HAVE_DB_185_H
16690 #       include <db_185.h>
16691 #else
16692 #       include <db.h>
16693 #endif
16694
16695  /* this check could be improved */
16696 #ifndef DB_VERSION_MAJOR
16697 #       define DB_VERSION_MAJOR 1
16698 #endif
16699
16700 #if DB_VERSION_MAJOR == 1 
16701         __db_version_1
16702 #endif
16703
16704 EOF
16705 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
16706   egrep "__db_version_1" >/dev/null 2>&1; then
16707   rm -rf conftest*
16708   ol_cv_header_db1=yes
16709 else
16710   rm -rf conftest*
16711   ol_cv_header_db1=no
16712 fi
16713 rm -f conftest*
16714
16715 fi
16716
16717 echo "$ac_t""$ol_cv_header_db1" 1>&6
16718
16719         if test $ol_cv_header_db1 = yes ; then
16720                 ol_cv_lib_db=no
16721 if test $ol_cv_lib_db = no ; then
16722         echo $ac_n "checking for Berkeley DB link (default)""... $ac_c" 1>&6
16723 echo "configure:16724: checking for Berkeley DB link (default)" >&5
16724 if eval "test \"\${ol_cv_db_none+set}\" = set"; then
16725   echo $ac_n "(cached) $ac_c" 1>&6
16726 else
16727   
16728         ol_DB_LIB=
16729         ol_LIBS=$LIBS
16730         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
16731
16732         cat > conftest.$ac_ext <<EOF
16733 #line 16734 "configure"
16734 #include "confdefs.h"
16735
16736 #ifdef HAVE_DB_185_H
16737 # include <db_185.h>
16738 #else
16739 # include <db.h>
16740 #endif
16741
16742 #ifndef DB_VERSION_MAJOR
16743 # define DB_VERSION_MAJOR 1
16744 #endif
16745
16746 #ifndef NULL
16747 #define NULL ((void*)0)
16748 #endif
16749
16750 int main() {
16751
16752 #if DB_VERSION_MAJOR > 1
16753         {
16754                 char *version;
16755                 int major, minor, patch;
16756
16757                 version = db_version( &major, &minor, &patch );
16758
16759                 if( major != DB_VERSION_MAJOR ||
16760                         minor < DB_VERSION_MINOR )
16761                 {
16762                         printf("Berkeley DB version mismatch\n"
16763                                 "\texpected: %s\n\tgot: %s\n",
16764                                 DB_VERSION_STRING, version);
16765                         return 1;
16766                 }
16767         }
16768 #endif
16769
16770 #if DB_VERSION_MAJOR > 2
16771         db_env_create( NULL, 0 );
16772 #elif DB_VERSION_MAJOR > 1
16773         db_appexit( NULL );
16774 #else
16775         (void) dbopen( NULL, 0, 0, 0, NULL);
16776 #endif
16777
16778 ; return 0; }
16779 EOF
16780 if { (eval echo configure:16781: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
16781   rm -rf conftest*
16782   ol_cv_db_none=yes
16783 else
16784   echo "configure: failed program was:" >&5
16785   cat conftest.$ac_ext >&5
16786   rm -rf conftest*
16787   ol_cv_db_none=no
16788 fi
16789 rm -f conftest*
16790
16791         LIBS="$ol_LIBS"
16792
16793 fi
16794
16795 echo "$ac_t""$ol_cv_db_none" 1>&6
16796
16797         if test $ol_cv_db_none = yes ; then
16798                 ol_cv_lib_db=yes
16799         fi
16800 fi
16801
16802 if test $ol_cv_lib_db = no ; then
16803         echo $ac_n "checking for Berkeley DB link (-ldb41)""... $ac_c" 1>&6
16804 echo "configure:16805: checking for Berkeley DB link (-ldb41)" >&5
16805 if eval "test \"\${ol_cv_db_db41+set}\" = set"; then
16806   echo $ac_n "(cached) $ac_c" 1>&6
16807 else
16808   
16809         ol_DB_LIB=-ldb41
16810         ol_LIBS=$LIBS
16811         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
16812
16813         cat > conftest.$ac_ext <<EOF
16814 #line 16815 "configure"
16815 #include "confdefs.h"
16816
16817 #ifdef HAVE_DB_185_H
16818 # include <db_185.h>
16819 #else
16820 # include <db.h>
16821 #endif
16822
16823 #ifndef DB_VERSION_MAJOR
16824 # define DB_VERSION_MAJOR 1
16825 #endif
16826
16827 #ifndef NULL
16828 #define NULL ((void*)0)
16829 #endif
16830
16831 int main() {
16832
16833 #if DB_VERSION_MAJOR > 1
16834         {
16835                 char *version;
16836                 int major, minor, patch;
16837
16838                 version = db_version( &major, &minor, &patch );
16839
16840                 if( major != DB_VERSION_MAJOR ||
16841                         minor < DB_VERSION_MINOR )
16842                 {
16843                         printf("Berkeley DB version mismatch\n"
16844                                 "\texpected: %s\n\tgot: %s\n",
16845                                 DB_VERSION_STRING, version);
16846                         return 1;
16847                 }
16848         }
16849 #endif
16850
16851 #if DB_VERSION_MAJOR > 2
16852         db_env_create( NULL, 0 );
16853 #elif DB_VERSION_MAJOR > 1
16854         db_appexit( NULL );
16855 #else
16856         (void) dbopen( NULL, 0, 0, 0, NULL);
16857 #endif
16858
16859 ; return 0; }
16860 EOF
16861 if { (eval echo configure:16862: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
16862   rm -rf conftest*
16863   ol_cv_db_db41=yes
16864 else
16865   echo "configure: failed program was:" >&5
16866   cat conftest.$ac_ext >&5
16867   rm -rf conftest*
16868   ol_cv_db_db41=no
16869 fi
16870 rm -f conftest*
16871
16872         LIBS="$ol_LIBS"
16873
16874 fi
16875
16876 echo "$ac_t""$ol_cv_db_db41" 1>&6
16877
16878         if test $ol_cv_db_db41 = yes ; then
16879                 ol_cv_lib_db=-ldb41
16880         fi
16881 fi
16882
16883 if test $ol_cv_lib_db = no ; then
16884         echo $ac_n "checking for Berkeley DB link (-ldb-41)""... $ac_c" 1>&6
16885 echo "configure:16886: checking for Berkeley DB link (-ldb-41)" >&5
16886 if eval "test \"\${ol_cv_db_db_41+set}\" = set"; then
16887   echo $ac_n "(cached) $ac_c" 1>&6
16888 else
16889   
16890         ol_DB_LIB=-ldb-41
16891         ol_LIBS=$LIBS
16892         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
16893
16894         cat > conftest.$ac_ext <<EOF
16895 #line 16896 "configure"
16896 #include "confdefs.h"
16897
16898 #ifdef HAVE_DB_185_H
16899 # include <db_185.h>
16900 #else
16901 # include <db.h>
16902 #endif
16903
16904 #ifndef DB_VERSION_MAJOR
16905 # define DB_VERSION_MAJOR 1
16906 #endif
16907
16908 #ifndef NULL
16909 #define NULL ((void*)0)
16910 #endif
16911
16912 int main() {
16913
16914 #if DB_VERSION_MAJOR > 1
16915         {
16916                 char *version;
16917                 int major, minor, patch;
16918
16919                 version = db_version( &major, &minor, &patch );
16920
16921                 if( major != DB_VERSION_MAJOR ||
16922                         minor < DB_VERSION_MINOR )
16923                 {
16924                         printf("Berkeley DB version mismatch\n"
16925                                 "\texpected: %s\n\tgot: %s\n",
16926                                 DB_VERSION_STRING, version);
16927                         return 1;
16928                 }
16929         }
16930 #endif
16931
16932 #if DB_VERSION_MAJOR > 2
16933         db_env_create( NULL, 0 );
16934 #elif DB_VERSION_MAJOR > 1
16935         db_appexit( NULL );
16936 #else
16937         (void) dbopen( NULL, 0, 0, 0, NULL);
16938 #endif
16939
16940 ; return 0; }
16941 EOF
16942 if { (eval echo configure:16943: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
16943   rm -rf conftest*
16944   ol_cv_db_db_41=yes
16945 else
16946   echo "configure: failed program was:" >&5
16947   cat conftest.$ac_ext >&5
16948   rm -rf conftest*
16949   ol_cv_db_db_41=no
16950 fi
16951 rm -f conftest*
16952
16953         LIBS="$ol_LIBS"
16954
16955 fi
16956
16957 echo "$ac_t""$ol_cv_db_db_41" 1>&6
16958
16959         if test $ol_cv_db_db_41 = yes ; then
16960                 ol_cv_lib_db=-ldb-41
16961         fi
16962 fi
16963
16964 if test $ol_cv_lib_db = no ; then
16965         echo $ac_n "checking for Berkeley DB link (-ldb-4.1)""... $ac_c" 1>&6
16966 echo "configure:16967: checking for Berkeley DB link (-ldb-4.1)" >&5
16967 if eval "test \"\${ol_cv_db_db_4_dot_1+set}\" = set"; then
16968   echo $ac_n "(cached) $ac_c" 1>&6
16969 else
16970   
16971         ol_DB_LIB=-ldb-4.1
16972         ol_LIBS=$LIBS
16973         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
16974
16975         cat > conftest.$ac_ext <<EOF
16976 #line 16977 "configure"
16977 #include "confdefs.h"
16978
16979 #ifdef HAVE_DB_185_H
16980 # include <db_185.h>
16981 #else
16982 # include <db.h>
16983 #endif
16984
16985 #ifndef DB_VERSION_MAJOR
16986 # define DB_VERSION_MAJOR 1
16987 #endif
16988
16989 #ifndef NULL
16990 #define NULL ((void*)0)
16991 #endif
16992
16993 int main() {
16994
16995 #if DB_VERSION_MAJOR > 1
16996         {
16997                 char *version;
16998                 int major, minor, patch;
16999
17000                 version = db_version( &major, &minor, &patch );
17001
17002                 if( major != DB_VERSION_MAJOR ||
17003                         minor < DB_VERSION_MINOR )
17004                 {
17005                         printf("Berkeley DB version mismatch\n"
17006                                 "\texpected: %s\n\tgot: %s\n",
17007                                 DB_VERSION_STRING, version);
17008                         return 1;
17009                 }
17010         }
17011 #endif
17012
17013 #if DB_VERSION_MAJOR > 2
17014         db_env_create( NULL, 0 );
17015 #elif DB_VERSION_MAJOR > 1
17016         db_appexit( NULL );
17017 #else
17018         (void) dbopen( NULL, 0, 0, 0, NULL);
17019 #endif
17020
17021 ; return 0; }
17022 EOF
17023 if { (eval echo configure:17024: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
17024   rm -rf conftest*
17025   ol_cv_db_db_4_dot_1=yes
17026 else
17027   echo "configure: failed program was:" >&5
17028   cat conftest.$ac_ext >&5
17029   rm -rf conftest*
17030   ol_cv_db_db_4_dot_1=no
17031 fi
17032 rm -f conftest*
17033
17034         LIBS="$ol_LIBS"
17035
17036 fi
17037
17038 echo "$ac_t""$ol_cv_db_db_4_dot_1" 1>&6
17039
17040         if test $ol_cv_db_db_4_dot_1 = yes ; then
17041                 ol_cv_lib_db=-ldb-4.1
17042         fi
17043 fi
17044
17045 if test $ol_cv_lib_db = no ; then
17046         echo $ac_n "checking for Berkeley DB link (-ldb-4-1)""... $ac_c" 1>&6
17047 echo "configure:17048: checking for Berkeley DB link (-ldb-4-1)" >&5
17048 if eval "test \"\${ol_cv_db_db_4_1+set}\" = set"; then
17049   echo $ac_n "(cached) $ac_c" 1>&6
17050 else
17051   
17052         ol_DB_LIB=-ldb-4-1
17053         ol_LIBS=$LIBS
17054         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
17055
17056         cat > conftest.$ac_ext <<EOF
17057 #line 17058 "configure"
17058 #include "confdefs.h"
17059
17060 #ifdef HAVE_DB_185_H
17061 # include <db_185.h>
17062 #else
17063 # include <db.h>
17064 #endif
17065
17066 #ifndef DB_VERSION_MAJOR
17067 # define DB_VERSION_MAJOR 1
17068 #endif
17069
17070 #ifndef NULL
17071 #define NULL ((void*)0)
17072 #endif
17073
17074 int main() {
17075
17076 #if DB_VERSION_MAJOR > 1
17077         {
17078                 char *version;
17079                 int major, minor, patch;
17080
17081                 version = db_version( &major, &minor, &patch );
17082
17083                 if( major != DB_VERSION_MAJOR ||
17084                         minor < DB_VERSION_MINOR )
17085                 {
17086                         printf("Berkeley DB version mismatch\n"
17087                                 "\texpected: %s\n\tgot: %s\n",
17088                                 DB_VERSION_STRING, version);
17089                         return 1;
17090                 }
17091         }
17092 #endif
17093
17094 #if DB_VERSION_MAJOR > 2
17095         db_env_create( NULL, 0 );
17096 #elif DB_VERSION_MAJOR > 1
17097         db_appexit( NULL );
17098 #else
17099         (void) dbopen( NULL, 0, 0, 0, NULL);
17100 #endif
17101
17102 ; return 0; }
17103 EOF
17104 if { (eval echo configure:17105: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
17105   rm -rf conftest*
17106   ol_cv_db_db_4_1=yes
17107 else
17108   echo "configure: failed program was:" >&5
17109   cat conftest.$ac_ext >&5
17110   rm -rf conftest*
17111   ol_cv_db_db_4_1=no
17112 fi
17113 rm -f conftest*
17114
17115         LIBS="$ol_LIBS"
17116
17117 fi
17118
17119 echo "$ac_t""$ol_cv_db_db_4_1" 1>&6
17120
17121         if test $ol_cv_db_db_4_1 = yes ; then
17122                 ol_cv_lib_db=-ldb-4-1
17123         fi
17124 fi
17125
17126 if test $ol_cv_lib_db = no ; then
17127         echo $ac_n "checking for Berkeley DB link (-ldb-4)""... $ac_c" 1>&6
17128 echo "configure:17129: checking for Berkeley DB link (-ldb-4)" >&5
17129 if eval "test \"\${ol_cv_db_db_4+set}\" = set"; then
17130   echo $ac_n "(cached) $ac_c" 1>&6
17131 else
17132   
17133         ol_DB_LIB=-ldb-4
17134         ol_LIBS=$LIBS
17135         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
17136
17137         cat > conftest.$ac_ext <<EOF
17138 #line 17139 "configure"
17139 #include "confdefs.h"
17140
17141 #ifdef HAVE_DB_185_H
17142 # include <db_185.h>
17143 #else
17144 # include <db.h>
17145 #endif
17146
17147 #ifndef DB_VERSION_MAJOR
17148 # define DB_VERSION_MAJOR 1
17149 #endif
17150
17151 #ifndef NULL
17152 #define NULL ((void*)0)
17153 #endif
17154
17155 int main() {
17156
17157 #if DB_VERSION_MAJOR > 1
17158         {
17159                 char *version;
17160                 int major, minor, patch;
17161
17162                 version = db_version( &major, &minor, &patch );
17163
17164                 if( major != DB_VERSION_MAJOR ||
17165                         minor < DB_VERSION_MINOR )
17166                 {
17167                         printf("Berkeley DB version mismatch\n"
17168                                 "\texpected: %s\n\tgot: %s\n",
17169                                 DB_VERSION_STRING, version);
17170                         return 1;
17171                 }
17172         }
17173 #endif
17174
17175 #if DB_VERSION_MAJOR > 2
17176         db_env_create( NULL, 0 );
17177 #elif DB_VERSION_MAJOR > 1
17178         db_appexit( NULL );
17179 #else
17180         (void) dbopen( NULL, 0, 0, 0, NULL);
17181 #endif
17182
17183 ; return 0; }
17184 EOF
17185 if { (eval echo configure:17186: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
17186   rm -rf conftest*
17187   ol_cv_db_db_4=yes
17188 else
17189   echo "configure: failed program was:" >&5
17190   cat conftest.$ac_ext >&5
17191   rm -rf conftest*
17192   ol_cv_db_db_4=no
17193 fi
17194 rm -f conftest*
17195
17196         LIBS="$ol_LIBS"
17197
17198 fi
17199
17200 echo "$ac_t""$ol_cv_db_db_4" 1>&6
17201
17202         if test $ol_cv_db_db_4 = yes ; then
17203                 ol_cv_lib_db=-ldb-4
17204         fi
17205 fi
17206
17207 if test $ol_cv_lib_db = no ; then
17208         echo $ac_n "checking for Berkeley DB link (-ldb4)""... $ac_c" 1>&6
17209 echo "configure:17210: checking for Berkeley DB link (-ldb4)" >&5
17210 if eval "test \"\${ol_cv_db_db4+set}\" = set"; then
17211   echo $ac_n "(cached) $ac_c" 1>&6
17212 else
17213   
17214         ol_DB_LIB=-ldb4
17215         ol_LIBS=$LIBS
17216         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
17217
17218         cat > conftest.$ac_ext <<EOF
17219 #line 17220 "configure"
17220 #include "confdefs.h"
17221
17222 #ifdef HAVE_DB_185_H
17223 # include <db_185.h>
17224 #else
17225 # include <db.h>
17226 #endif
17227
17228 #ifndef DB_VERSION_MAJOR
17229 # define DB_VERSION_MAJOR 1
17230 #endif
17231
17232 #ifndef NULL
17233 #define NULL ((void*)0)
17234 #endif
17235
17236 int main() {
17237
17238 #if DB_VERSION_MAJOR > 1
17239         {
17240                 char *version;
17241                 int major, minor, patch;
17242
17243                 version = db_version( &major, &minor, &patch );
17244
17245                 if( major != DB_VERSION_MAJOR ||
17246                         minor < DB_VERSION_MINOR )
17247                 {
17248                         printf("Berkeley DB version mismatch\n"
17249                                 "\texpected: %s\n\tgot: %s\n",
17250                                 DB_VERSION_STRING, version);
17251                         return 1;
17252                 }
17253         }
17254 #endif
17255
17256 #if DB_VERSION_MAJOR > 2
17257         db_env_create( NULL, 0 );
17258 #elif DB_VERSION_MAJOR > 1
17259         db_appexit( NULL );
17260 #else
17261         (void) dbopen( NULL, 0, 0, 0, NULL);
17262 #endif
17263
17264 ; return 0; }
17265 EOF
17266 if { (eval echo configure:17267: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
17267   rm -rf conftest*
17268   ol_cv_db_db4=yes
17269 else
17270   echo "configure: failed program was:" >&5
17271   cat conftest.$ac_ext >&5
17272   rm -rf conftest*
17273   ol_cv_db_db4=no
17274 fi
17275 rm -f conftest*
17276
17277         LIBS="$ol_LIBS"
17278
17279 fi
17280
17281 echo "$ac_t""$ol_cv_db_db4" 1>&6
17282
17283         if test $ol_cv_db_db4 = yes ; then
17284                 ol_cv_lib_db=-ldb4
17285         fi
17286 fi
17287
17288 if test $ol_cv_lib_db = no ; then
17289         echo $ac_n "checking for Berkeley DB link (-ldb)""... $ac_c" 1>&6
17290 echo "configure:17291: checking for Berkeley DB link (-ldb)" >&5
17291 if eval "test \"\${ol_cv_db_db+set}\" = set"; then
17292   echo $ac_n "(cached) $ac_c" 1>&6
17293 else
17294   
17295         ol_DB_LIB=-ldb
17296         ol_LIBS=$LIBS
17297         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
17298
17299         cat > conftest.$ac_ext <<EOF
17300 #line 17301 "configure"
17301 #include "confdefs.h"
17302
17303 #ifdef HAVE_DB_185_H
17304 # include <db_185.h>
17305 #else
17306 # include <db.h>
17307 #endif
17308
17309 #ifndef DB_VERSION_MAJOR
17310 # define DB_VERSION_MAJOR 1
17311 #endif
17312
17313 #ifndef NULL
17314 #define NULL ((void*)0)
17315 #endif
17316
17317 int main() {
17318
17319 #if DB_VERSION_MAJOR > 1
17320         {
17321                 char *version;
17322                 int major, minor, patch;
17323
17324                 version = db_version( &major, &minor, &patch );
17325
17326                 if( major != DB_VERSION_MAJOR ||
17327                         minor < DB_VERSION_MINOR )
17328                 {
17329                         printf("Berkeley DB version mismatch\n"
17330                                 "\texpected: %s\n\tgot: %s\n",
17331                                 DB_VERSION_STRING, version);
17332                         return 1;
17333                 }
17334         }
17335 #endif
17336
17337 #if DB_VERSION_MAJOR > 2
17338         db_env_create( NULL, 0 );
17339 #elif DB_VERSION_MAJOR > 1
17340         db_appexit( NULL );
17341 #else
17342         (void) dbopen( NULL, 0, 0, 0, NULL);
17343 #endif
17344
17345 ; return 0; }
17346 EOF
17347 if { (eval echo configure:17348: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
17348   rm -rf conftest*
17349   ol_cv_db_db=yes
17350 else
17351   echo "configure: failed program was:" >&5
17352   cat conftest.$ac_ext >&5
17353   rm -rf conftest*
17354   ol_cv_db_db=no
17355 fi
17356 rm -f conftest*
17357
17358         LIBS="$ol_LIBS"
17359
17360 fi
17361
17362 echo "$ac_t""$ol_cv_db_db" 1>&6
17363
17364         if test $ol_cv_db_db = yes ; then
17365                 ol_cv_lib_db=-ldb
17366         fi
17367 fi
17368
17369 if test $ol_cv_lib_db = no ; then
17370         echo $ac_n "checking for Berkeley DB link (-ldb3)""... $ac_c" 1>&6
17371 echo "configure:17372: checking for Berkeley DB link (-ldb3)" >&5
17372 if eval "test \"\${ol_cv_db_db3+set}\" = set"; then
17373   echo $ac_n "(cached) $ac_c" 1>&6
17374 else
17375   
17376         ol_DB_LIB=-ldb3
17377         ol_LIBS=$LIBS
17378         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
17379
17380         cat > conftest.$ac_ext <<EOF
17381 #line 17382 "configure"
17382 #include "confdefs.h"
17383
17384 #ifdef HAVE_DB_185_H
17385 # include <db_185.h>
17386 #else
17387 # include <db.h>
17388 #endif
17389
17390 #ifndef DB_VERSION_MAJOR
17391 # define DB_VERSION_MAJOR 1
17392 #endif
17393
17394 #ifndef NULL
17395 #define NULL ((void*)0)
17396 #endif
17397
17398 int main() {
17399
17400 #if DB_VERSION_MAJOR > 1
17401         {
17402                 char *version;
17403                 int major, minor, patch;
17404
17405                 version = db_version( &major, &minor, &patch );
17406
17407                 if( major != DB_VERSION_MAJOR ||
17408                         minor < DB_VERSION_MINOR )
17409                 {
17410                         printf("Berkeley DB version mismatch\n"
17411                                 "\texpected: %s\n\tgot: %s\n",
17412                                 DB_VERSION_STRING, version);
17413                         return 1;
17414                 }
17415         }
17416 #endif
17417
17418 #if DB_VERSION_MAJOR > 2
17419         db_env_create( NULL, 0 );
17420 #elif DB_VERSION_MAJOR > 1
17421         db_appexit( NULL );
17422 #else
17423         (void) dbopen( NULL, 0, 0, 0, NULL);
17424 #endif
17425
17426 ; return 0; }
17427 EOF
17428 if { (eval echo configure:17429: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
17429   rm -rf conftest*
17430   ol_cv_db_db3=yes
17431 else
17432   echo "configure: failed program was:" >&5
17433   cat conftest.$ac_ext >&5
17434   rm -rf conftest*
17435   ol_cv_db_db3=no
17436 fi
17437 rm -f conftest*
17438
17439         LIBS="$ol_LIBS"
17440
17441 fi
17442
17443 echo "$ac_t""$ol_cv_db_db3" 1>&6
17444
17445         if test $ol_cv_db_db3 = yes ; then
17446                 ol_cv_lib_db=-ldb3
17447         fi
17448 fi
17449
17450 if test $ol_cv_lib_db = no ; then
17451         echo $ac_n "checking for Berkeley DB link (-ldb-3)""... $ac_c" 1>&6
17452 echo "configure:17453: checking for Berkeley DB link (-ldb-3)" >&5
17453 if eval "test \"\${ol_cv_db_db_3+set}\" = set"; then
17454   echo $ac_n "(cached) $ac_c" 1>&6
17455 else
17456   
17457         ol_DB_LIB=-ldb-3
17458         ol_LIBS=$LIBS
17459         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
17460
17461         cat > conftest.$ac_ext <<EOF
17462 #line 17463 "configure"
17463 #include "confdefs.h"
17464
17465 #ifdef HAVE_DB_185_H
17466 # include <db_185.h>
17467 #else
17468 # include <db.h>
17469 #endif
17470
17471 #ifndef DB_VERSION_MAJOR
17472 # define DB_VERSION_MAJOR 1
17473 #endif
17474
17475 #ifndef NULL
17476 #define NULL ((void*)0)
17477 #endif
17478
17479 int main() {
17480
17481 #if DB_VERSION_MAJOR > 1
17482         {
17483                 char *version;
17484                 int major, minor, patch;
17485
17486                 version = db_version( &major, &minor, &patch );
17487
17488                 if( major != DB_VERSION_MAJOR ||
17489                         minor < DB_VERSION_MINOR )
17490                 {
17491                         printf("Berkeley DB version mismatch\n"
17492                                 "\texpected: %s\n\tgot: %s\n",
17493                                 DB_VERSION_STRING, version);
17494                         return 1;
17495                 }
17496         }
17497 #endif
17498
17499 #if DB_VERSION_MAJOR > 2
17500         db_env_create( NULL, 0 );
17501 #elif DB_VERSION_MAJOR > 1
17502         db_appexit( NULL );
17503 #else
17504         (void) dbopen( NULL, 0, 0, 0, NULL);
17505 #endif
17506
17507 ; return 0; }
17508 EOF
17509 if { (eval echo configure:17510: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
17510   rm -rf conftest*
17511   ol_cv_db_db_3=yes
17512 else
17513   echo "configure: failed program was:" >&5
17514   cat conftest.$ac_ext >&5
17515   rm -rf conftest*
17516   ol_cv_db_db_3=no
17517 fi
17518 rm -f conftest*
17519
17520         LIBS="$ol_LIBS"
17521
17522 fi
17523
17524 echo "$ac_t""$ol_cv_db_db_3" 1>&6
17525
17526         if test $ol_cv_db_db_3 = yes ; then
17527                 ol_cv_lib_db=-ldb-3
17528         fi
17529 fi
17530
17531 if test $ol_cv_lib_db = no ; then
17532         echo $ac_n "checking for Berkeley DB link (-ldb2)""... $ac_c" 1>&6
17533 echo "configure:17534: checking for Berkeley DB link (-ldb2)" >&5
17534 if eval "test \"\${ol_cv_db_db2+set}\" = set"; then
17535   echo $ac_n "(cached) $ac_c" 1>&6
17536 else
17537   
17538         ol_DB_LIB=-ldb2
17539         ol_LIBS=$LIBS
17540         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
17541
17542         cat > conftest.$ac_ext <<EOF
17543 #line 17544 "configure"
17544 #include "confdefs.h"
17545
17546 #ifdef HAVE_DB_185_H
17547 # include <db_185.h>
17548 #else
17549 # include <db.h>
17550 #endif
17551
17552 #ifndef DB_VERSION_MAJOR
17553 # define DB_VERSION_MAJOR 1
17554 #endif
17555
17556 #ifndef NULL
17557 #define NULL ((void*)0)
17558 #endif
17559
17560 int main() {
17561
17562 #if DB_VERSION_MAJOR > 1
17563         {
17564                 char *version;
17565                 int major, minor, patch;
17566
17567                 version = db_version( &major, &minor, &patch );
17568
17569                 if( major != DB_VERSION_MAJOR ||
17570                         minor < DB_VERSION_MINOR )
17571                 {
17572                         printf("Berkeley DB version mismatch\n"
17573                                 "\texpected: %s\n\tgot: %s\n",
17574                                 DB_VERSION_STRING, version);
17575                         return 1;
17576                 }
17577         }
17578 #endif
17579
17580 #if DB_VERSION_MAJOR > 2
17581         db_env_create( NULL, 0 );
17582 #elif DB_VERSION_MAJOR > 1
17583         db_appexit( NULL );
17584 #else
17585         (void) dbopen( NULL, 0, 0, 0, NULL);
17586 #endif
17587
17588 ; return 0; }
17589 EOF
17590 if { (eval echo configure:17591: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
17591   rm -rf conftest*
17592   ol_cv_db_db2=yes
17593 else
17594   echo "configure: failed program was:" >&5
17595   cat conftest.$ac_ext >&5
17596   rm -rf conftest*
17597   ol_cv_db_db2=no
17598 fi
17599 rm -f conftest*
17600
17601         LIBS="$ol_LIBS"
17602
17603 fi
17604
17605 echo "$ac_t""$ol_cv_db_db2" 1>&6
17606
17607         if test $ol_cv_db_db2 = yes ; then
17608                 ol_cv_lib_db=-ldb2
17609         fi
17610 fi
17611
17612 if test $ol_cv_lib_db = no ; then
17613         echo $ac_n "checking for Berkeley DB link (-ldb-2)""... $ac_c" 1>&6
17614 echo "configure:17615: checking for Berkeley DB link (-ldb-2)" >&5
17615 if eval "test \"\${ol_cv_db_db_2+set}\" = set"; then
17616   echo $ac_n "(cached) $ac_c" 1>&6
17617 else
17618   
17619         ol_DB_LIB=-ldb-2
17620         ol_LIBS=$LIBS
17621         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
17622
17623         cat > conftest.$ac_ext <<EOF
17624 #line 17625 "configure"
17625 #include "confdefs.h"
17626
17627 #ifdef HAVE_DB_185_H
17628 # include <db_185.h>
17629 #else
17630 # include <db.h>
17631 #endif
17632
17633 #ifndef DB_VERSION_MAJOR
17634 # define DB_VERSION_MAJOR 1
17635 #endif
17636
17637 #ifndef NULL
17638 #define NULL ((void*)0)
17639 #endif
17640
17641 int main() {
17642
17643 #if DB_VERSION_MAJOR > 1
17644         {
17645                 char *version;
17646                 int major, minor, patch;
17647
17648                 version = db_version( &major, &minor, &patch );
17649
17650                 if( major != DB_VERSION_MAJOR ||
17651                         minor < DB_VERSION_MINOR )
17652                 {
17653                         printf("Berkeley DB version mismatch\n"
17654                                 "\texpected: %s\n\tgot: %s\n",
17655                                 DB_VERSION_STRING, version);
17656                         return 1;
17657                 }
17658         }
17659 #endif
17660
17661 #if DB_VERSION_MAJOR > 2
17662         db_env_create( NULL, 0 );
17663 #elif DB_VERSION_MAJOR > 1
17664         db_appexit( NULL );
17665 #else
17666         (void) dbopen( NULL, 0, 0, 0, NULL);
17667 #endif
17668
17669 ; return 0; }
17670 EOF
17671 if { (eval echo configure:17672: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
17672   rm -rf conftest*
17673   ol_cv_db_db_2=yes
17674 else
17675   echo "configure: failed program was:" >&5
17676   cat conftest.$ac_ext >&5
17677   rm -rf conftest*
17678   ol_cv_db_db_2=no
17679 fi
17680 rm -f conftest*
17681
17682         LIBS="$ol_LIBS"
17683
17684 fi
17685
17686 echo "$ac_t""$ol_cv_db_db_2" 1>&6
17687
17688         if test $ol_cv_db_db_2 = yes ; then
17689                 ol_cv_lib_db=-ldb-2
17690         fi
17691 fi
17692
17693 if test $ol_cv_lib_db = no ; then
17694         echo $ac_n "checking for Berkeley DB link (-ldb1)""... $ac_c" 1>&6
17695 echo "configure:17696: checking for Berkeley DB link (-ldb1)" >&5
17696 if eval "test \"\${ol_cv_db_db1+set}\" = set"; then
17697   echo $ac_n "(cached) $ac_c" 1>&6
17698 else
17699   
17700         ol_DB_LIB=-ldb1
17701         ol_LIBS=$LIBS
17702         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
17703
17704         cat > conftest.$ac_ext <<EOF
17705 #line 17706 "configure"
17706 #include "confdefs.h"
17707
17708 #ifdef HAVE_DB_185_H
17709 # include <db_185.h>
17710 #else
17711 # include <db.h>
17712 #endif
17713
17714 #ifndef DB_VERSION_MAJOR
17715 # define DB_VERSION_MAJOR 1
17716 #endif
17717
17718 #ifndef NULL
17719 #define NULL ((void*)0)
17720 #endif
17721
17722 int main() {
17723
17724 #if DB_VERSION_MAJOR > 1
17725         {
17726                 char *version;
17727                 int major, minor, patch;
17728
17729                 version = db_version( &major, &minor, &patch );
17730
17731                 if( major != DB_VERSION_MAJOR ||
17732                         minor < DB_VERSION_MINOR )
17733                 {
17734                         printf("Berkeley DB version mismatch\n"
17735                                 "\texpected: %s\n\tgot: %s\n",
17736                                 DB_VERSION_STRING, version);
17737                         return 1;
17738                 }
17739         }
17740 #endif
17741
17742 #if DB_VERSION_MAJOR > 2
17743         db_env_create( NULL, 0 );
17744 #elif DB_VERSION_MAJOR > 1
17745         db_appexit( NULL );
17746 #else
17747         (void) dbopen( NULL, 0, 0, 0, NULL);
17748 #endif
17749
17750 ; return 0; }
17751 EOF
17752 if { (eval echo configure:17753: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
17753   rm -rf conftest*
17754   ol_cv_db_db1=yes
17755 else
17756   echo "configure: failed program was:" >&5
17757   cat conftest.$ac_ext >&5
17758   rm -rf conftest*
17759   ol_cv_db_db1=no
17760 fi
17761 rm -f conftest*
17762
17763         LIBS="$ol_LIBS"
17764
17765 fi
17766
17767 echo "$ac_t""$ol_cv_db_db1" 1>&6
17768
17769         if test $ol_cv_db_db1 = yes ; then
17770                 ol_cv_lib_db=-ldb1
17771         fi
17772 fi
17773
17774 if test $ol_cv_lib_db = no ; then
17775         echo $ac_n "checking for Berkeley DB link (-ldb-1)""... $ac_c" 1>&6
17776 echo "configure:17777: checking for Berkeley DB link (-ldb-1)" >&5
17777 if eval "test \"\${ol_cv_db_db_1+set}\" = set"; then
17778   echo $ac_n "(cached) $ac_c" 1>&6
17779 else
17780   
17781         ol_DB_LIB=-ldb-1
17782         ol_LIBS=$LIBS
17783         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
17784
17785         cat > conftest.$ac_ext <<EOF
17786 #line 17787 "configure"
17787 #include "confdefs.h"
17788
17789 #ifdef HAVE_DB_185_H
17790 # include <db_185.h>
17791 #else
17792 # include <db.h>
17793 #endif
17794
17795 #ifndef DB_VERSION_MAJOR
17796 # define DB_VERSION_MAJOR 1
17797 #endif
17798
17799 #ifndef NULL
17800 #define NULL ((void*)0)
17801 #endif
17802
17803 int main() {
17804
17805 #if DB_VERSION_MAJOR > 1
17806         {
17807                 char *version;
17808                 int major, minor, patch;
17809
17810                 version = db_version( &major, &minor, &patch );
17811
17812                 if( major != DB_VERSION_MAJOR ||
17813                         minor < DB_VERSION_MINOR )
17814                 {
17815                         printf("Berkeley DB version mismatch\n"
17816                                 "\texpected: %s\n\tgot: %s\n",
17817                                 DB_VERSION_STRING, version);
17818                         return 1;
17819                 }
17820         }
17821 #endif
17822
17823 #if DB_VERSION_MAJOR > 2
17824         db_env_create( NULL, 0 );
17825 #elif DB_VERSION_MAJOR > 1
17826         db_appexit( NULL );
17827 #else
17828         (void) dbopen( NULL, 0, 0, 0, NULL);
17829 #endif
17830
17831 ; return 0; }
17832 EOF
17833 if { (eval echo configure:17834: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
17834   rm -rf conftest*
17835   ol_cv_db_db_1=yes
17836 else
17837   echo "configure: failed program was:" >&5
17838   cat conftest.$ac_ext >&5
17839   rm -rf conftest*
17840   ol_cv_db_db_1=no
17841 fi
17842 rm -f conftest*
17843
17844         LIBS="$ol_LIBS"
17845
17846 fi
17847
17848 echo "$ac_t""$ol_cv_db_db_1" 1>&6
17849
17850         if test $ol_cv_db_db_1 = yes ; then
17851                 ol_cv_lib_db=-ldb-1
17852         fi
17853 fi
17854
17855
17856                 if test "$ol_cv_lib_db" != no ; then
17857                         ol_cv_berkeley_db=yes
17858                 fi
17859         fi
17860 fi
17861
17862         else
17863                 ol_cv_berkeley_db=no
17864 for ac_hdr in db.h
17865 do
17866 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
17867 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
17868 echo "configure:17869: checking for $ac_hdr" >&5
17869 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
17870   echo $ac_n "(cached) $ac_c" 1>&6
17871 else
17872   cat > conftest.$ac_ext <<EOF
17873 #line 17874 "configure"
17874 #include "confdefs.h"
17875 #include <$ac_hdr>
17876 EOF
17877 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
17878 { (eval echo configure:17879: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
17879 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
17880 if test -z "$ac_err"; then
17881   rm -rf conftest*
17882   eval "ac_cv_header_$ac_safe=yes"
17883 else
17884   echo "$ac_err" >&5
17885   echo "configure: failed program was:" >&5
17886   cat conftest.$ac_ext >&5
17887   rm -rf conftest*
17888   eval "ac_cv_header_$ac_safe=no"
17889 fi
17890 rm -f conftest*
17891 fi
17892 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
17893   echo "$ac_t""yes" 1>&6
17894     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
17895   cat >> confdefs.h <<EOF
17896 #define $ac_tr_hdr 1
17897 EOF
17898  
17899 else
17900   echo "$ac_t""no" 1>&6
17901 fi
17902 done
17903
17904 if test $ac_cv_header_db_h = yes; then
17905         ol_cv_lib_db=no
17906 if test $ol_cv_lib_db = no ; then
17907         echo $ac_n "checking for Berkeley DB link (default)""... $ac_c" 1>&6
17908 echo "configure:17909: checking for Berkeley DB link (default)" >&5
17909 if eval "test \"\${ol_cv_db_none+set}\" = set"; then
17910   echo $ac_n "(cached) $ac_c" 1>&6
17911 else
17912   
17913         ol_DB_LIB=
17914         ol_LIBS=$LIBS
17915         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
17916
17917         cat > conftest.$ac_ext <<EOF
17918 #line 17919 "configure"
17919 #include "confdefs.h"
17920
17921 #ifdef HAVE_DB_185_H
17922 # include <db_185.h>
17923 #else
17924 # include <db.h>
17925 #endif
17926
17927 #ifndef DB_VERSION_MAJOR
17928 # define DB_VERSION_MAJOR 1
17929 #endif
17930
17931 #ifndef NULL
17932 #define NULL ((void*)0)
17933 #endif
17934
17935 int main() {
17936
17937 #if DB_VERSION_MAJOR > 1
17938         {
17939                 char *version;
17940                 int major, minor, patch;
17941
17942                 version = db_version( &major, &minor, &patch );
17943
17944                 if( major != DB_VERSION_MAJOR ||
17945                         minor < DB_VERSION_MINOR )
17946                 {
17947                         printf("Berkeley DB version mismatch\n"
17948                                 "\texpected: %s\n\tgot: %s\n",
17949                                 DB_VERSION_STRING, version);
17950                         return 1;
17951                 }
17952         }
17953 #endif
17954
17955 #if DB_VERSION_MAJOR > 2
17956         db_env_create( NULL, 0 );
17957 #elif DB_VERSION_MAJOR > 1
17958         db_appexit( NULL );
17959 #else
17960         (void) dbopen( NULL, 0, 0, 0, NULL);
17961 #endif
17962
17963 ; return 0; }
17964 EOF
17965 if { (eval echo configure:17966: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
17966   rm -rf conftest*
17967   ol_cv_db_none=yes
17968 else
17969   echo "configure: failed program was:" >&5
17970   cat conftest.$ac_ext >&5
17971   rm -rf conftest*
17972   ol_cv_db_none=no
17973 fi
17974 rm -f conftest*
17975
17976         LIBS="$ol_LIBS"
17977
17978 fi
17979
17980 echo "$ac_t""$ol_cv_db_none" 1>&6
17981
17982         if test $ol_cv_db_none = yes ; then
17983                 ol_cv_lib_db=yes
17984         fi
17985 fi
17986
17987 if test $ol_cv_lib_db = no ; then
17988         echo $ac_n "checking for Berkeley DB link (-ldb41)""... $ac_c" 1>&6
17989 echo "configure:17990: checking for Berkeley DB link (-ldb41)" >&5
17990 if eval "test \"\${ol_cv_db_db41+set}\" = set"; then
17991   echo $ac_n "(cached) $ac_c" 1>&6
17992 else
17993   
17994         ol_DB_LIB=-ldb41
17995         ol_LIBS=$LIBS
17996         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
17997
17998         cat > conftest.$ac_ext <<EOF
17999 #line 18000 "configure"
18000 #include "confdefs.h"
18001
18002 #ifdef HAVE_DB_185_H
18003 # include <db_185.h>
18004 #else
18005 # include <db.h>
18006 #endif
18007
18008 #ifndef DB_VERSION_MAJOR
18009 # define DB_VERSION_MAJOR 1
18010 #endif
18011
18012 #ifndef NULL
18013 #define NULL ((void*)0)
18014 #endif
18015
18016 int main() {
18017
18018 #if DB_VERSION_MAJOR > 1
18019         {
18020                 char *version;
18021                 int major, minor, patch;
18022
18023                 version = db_version( &major, &minor, &patch );
18024
18025                 if( major != DB_VERSION_MAJOR ||
18026                         minor < DB_VERSION_MINOR )
18027                 {
18028                         printf("Berkeley DB version mismatch\n"
18029                                 "\texpected: %s\n\tgot: %s\n",
18030                                 DB_VERSION_STRING, version);
18031                         return 1;
18032                 }
18033         }
18034 #endif
18035
18036 #if DB_VERSION_MAJOR > 2
18037         db_env_create( NULL, 0 );
18038 #elif DB_VERSION_MAJOR > 1
18039         db_appexit( NULL );
18040 #else
18041         (void) dbopen( NULL, 0, 0, 0, NULL);
18042 #endif
18043
18044 ; return 0; }
18045 EOF
18046 if { (eval echo configure:18047: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
18047   rm -rf conftest*
18048   ol_cv_db_db41=yes
18049 else
18050   echo "configure: failed program was:" >&5
18051   cat conftest.$ac_ext >&5
18052   rm -rf conftest*
18053   ol_cv_db_db41=no
18054 fi
18055 rm -f conftest*
18056
18057         LIBS="$ol_LIBS"
18058
18059 fi
18060
18061 echo "$ac_t""$ol_cv_db_db41" 1>&6
18062
18063         if test $ol_cv_db_db41 = yes ; then
18064                 ol_cv_lib_db=-ldb41
18065         fi
18066 fi
18067
18068 if test $ol_cv_lib_db = no ; then
18069         echo $ac_n "checking for Berkeley DB link (-ldb-41)""... $ac_c" 1>&6
18070 echo "configure:18071: checking for Berkeley DB link (-ldb-41)" >&5
18071 if eval "test \"\${ol_cv_db_db_41+set}\" = set"; then
18072   echo $ac_n "(cached) $ac_c" 1>&6
18073 else
18074   
18075         ol_DB_LIB=-ldb-41
18076         ol_LIBS=$LIBS
18077         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
18078
18079         cat > conftest.$ac_ext <<EOF
18080 #line 18081 "configure"
18081 #include "confdefs.h"
18082
18083 #ifdef HAVE_DB_185_H
18084 # include <db_185.h>
18085 #else
18086 # include <db.h>
18087 #endif
18088
18089 #ifndef DB_VERSION_MAJOR
18090 # define DB_VERSION_MAJOR 1
18091 #endif
18092
18093 #ifndef NULL
18094 #define NULL ((void*)0)
18095 #endif
18096
18097 int main() {
18098
18099 #if DB_VERSION_MAJOR > 1
18100         {
18101                 char *version;
18102                 int major, minor, patch;
18103
18104                 version = db_version( &major, &minor, &patch );
18105
18106                 if( major != DB_VERSION_MAJOR ||
18107                         minor < DB_VERSION_MINOR )
18108                 {
18109                         printf("Berkeley DB version mismatch\n"
18110                                 "\texpected: %s\n\tgot: %s\n",
18111                                 DB_VERSION_STRING, version);
18112                         return 1;
18113                 }
18114         }
18115 #endif
18116
18117 #if DB_VERSION_MAJOR > 2
18118         db_env_create( NULL, 0 );
18119 #elif DB_VERSION_MAJOR > 1
18120         db_appexit( NULL );
18121 #else
18122         (void) dbopen( NULL, 0, 0, 0, NULL);
18123 #endif
18124
18125 ; return 0; }
18126 EOF
18127 if { (eval echo configure:18128: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
18128   rm -rf conftest*
18129   ol_cv_db_db_41=yes
18130 else
18131   echo "configure: failed program was:" >&5
18132   cat conftest.$ac_ext >&5
18133   rm -rf conftest*
18134   ol_cv_db_db_41=no
18135 fi
18136 rm -f conftest*
18137
18138         LIBS="$ol_LIBS"
18139
18140 fi
18141
18142 echo "$ac_t""$ol_cv_db_db_41" 1>&6
18143
18144         if test $ol_cv_db_db_41 = yes ; then
18145                 ol_cv_lib_db=-ldb-41
18146         fi
18147 fi
18148
18149 if test $ol_cv_lib_db = no ; then
18150         echo $ac_n "checking for Berkeley DB link (-ldb-4.1)""... $ac_c" 1>&6
18151 echo "configure:18152: checking for Berkeley DB link (-ldb-4.1)" >&5
18152 if eval "test \"\${ol_cv_db_db_4_dot_1+set}\" = set"; then
18153   echo $ac_n "(cached) $ac_c" 1>&6
18154 else
18155   
18156         ol_DB_LIB=-ldb-4.1
18157         ol_LIBS=$LIBS
18158         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
18159
18160         cat > conftest.$ac_ext <<EOF
18161 #line 18162 "configure"
18162 #include "confdefs.h"
18163
18164 #ifdef HAVE_DB_185_H
18165 # include <db_185.h>
18166 #else
18167 # include <db.h>
18168 #endif
18169
18170 #ifndef DB_VERSION_MAJOR
18171 # define DB_VERSION_MAJOR 1
18172 #endif
18173
18174 #ifndef NULL
18175 #define NULL ((void*)0)
18176 #endif
18177
18178 int main() {
18179
18180 #if DB_VERSION_MAJOR > 1
18181         {
18182                 char *version;
18183                 int major, minor, patch;
18184
18185                 version = db_version( &major, &minor, &patch );
18186
18187                 if( major != DB_VERSION_MAJOR ||
18188                         minor < DB_VERSION_MINOR )
18189                 {
18190                         printf("Berkeley DB version mismatch\n"
18191                                 "\texpected: %s\n\tgot: %s\n",
18192                                 DB_VERSION_STRING, version);
18193                         return 1;
18194                 }
18195         }
18196 #endif
18197
18198 #if DB_VERSION_MAJOR > 2
18199         db_env_create( NULL, 0 );
18200 #elif DB_VERSION_MAJOR > 1
18201         db_appexit( NULL );
18202 #else
18203         (void) dbopen( NULL, 0, 0, 0, NULL);
18204 #endif
18205
18206 ; return 0; }
18207 EOF
18208 if { (eval echo configure:18209: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
18209   rm -rf conftest*
18210   ol_cv_db_db_4_dot_1=yes
18211 else
18212   echo "configure: failed program was:" >&5
18213   cat conftest.$ac_ext >&5
18214   rm -rf conftest*
18215   ol_cv_db_db_4_dot_1=no
18216 fi
18217 rm -f conftest*
18218
18219         LIBS="$ol_LIBS"
18220
18221 fi
18222
18223 echo "$ac_t""$ol_cv_db_db_4_dot_1" 1>&6
18224
18225         if test $ol_cv_db_db_4_dot_1 = yes ; then
18226                 ol_cv_lib_db=-ldb-4.1
18227         fi
18228 fi
18229
18230 if test $ol_cv_lib_db = no ; then
18231         echo $ac_n "checking for Berkeley DB link (-ldb-4-1)""... $ac_c" 1>&6
18232 echo "configure:18233: checking for Berkeley DB link (-ldb-4-1)" >&5
18233 if eval "test \"\${ol_cv_db_db_4_1+set}\" = set"; then
18234   echo $ac_n "(cached) $ac_c" 1>&6
18235 else
18236   
18237         ol_DB_LIB=-ldb-4-1
18238         ol_LIBS=$LIBS
18239         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
18240
18241         cat > conftest.$ac_ext <<EOF
18242 #line 18243 "configure"
18243 #include "confdefs.h"
18244
18245 #ifdef HAVE_DB_185_H
18246 # include <db_185.h>
18247 #else
18248 # include <db.h>
18249 #endif
18250
18251 #ifndef DB_VERSION_MAJOR
18252 # define DB_VERSION_MAJOR 1
18253 #endif
18254
18255 #ifndef NULL
18256 #define NULL ((void*)0)
18257 #endif
18258
18259 int main() {
18260
18261 #if DB_VERSION_MAJOR > 1
18262         {
18263                 char *version;
18264                 int major, minor, patch;
18265
18266                 version = db_version( &major, &minor, &patch );
18267
18268                 if( major != DB_VERSION_MAJOR ||
18269                         minor < DB_VERSION_MINOR )
18270                 {
18271                         printf("Berkeley DB version mismatch\n"
18272                                 "\texpected: %s\n\tgot: %s\n",
18273                                 DB_VERSION_STRING, version);
18274                         return 1;
18275                 }
18276         }
18277 #endif
18278
18279 #if DB_VERSION_MAJOR > 2
18280         db_env_create( NULL, 0 );
18281 #elif DB_VERSION_MAJOR > 1
18282         db_appexit( NULL );
18283 #else
18284         (void) dbopen( NULL, 0, 0, 0, NULL);
18285 #endif
18286
18287 ; return 0; }
18288 EOF
18289 if { (eval echo configure:18290: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
18290   rm -rf conftest*
18291   ol_cv_db_db_4_1=yes
18292 else
18293   echo "configure: failed program was:" >&5
18294   cat conftest.$ac_ext >&5
18295   rm -rf conftest*
18296   ol_cv_db_db_4_1=no
18297 fi
18298 rm -f conftest*
18299
18300         LIBS="$ol_LIBS"
18301
18302 fi
18303
18304 echo "$ac_t""$ol_cv_db_db_4_1" 1>&6
18305
18306         if test $ol_cv_db_db_4_1 = yes ; then
18307                 ol_cv_lib_db=-ldb-4-1
18308         fi
18309 fi
18310
18311 if test $ol_cv_lib_db = no ; then
18312         echo $ac_n "checking for Berkeley DB link (-ldb-4)""... $ac_c" 1>&6
18313 echo "configure:18314: checking for Berkeley DB link (-ldb-4)" >&5
18314 if eval "test \"\${ol_cv_db_db_4+set}\" = set"; then
18315   echo $ac_n "(cached) $ac_c" 1>&6
18316 else
18317   
18318         ol_DB_LIB=-ldb-4
18319         ol_LIBS=$LIBS
18320         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
18321
18322         cat > conftest.$ac_ext <<EOF
18323 #line 18324 "configure"
18324 #include "confdefs.h"
18325
18326 #ifdef HAVE_DB_185_H
18327 # include <db_185.h>
18328 #else
18329 # include <db.h>
18330 #endif
18331
18332 #ifndef DB_VERSION_MAJOR
18333 # define DB_VERSION_MAJOR 1
18334 #endif
18335
18336 #ifndef NULL
18337 #define NULL ((void*)0)
18338 #endif
18339
18340 int main() {
18341
18342 #if DB_VERSION_MAJOR > 1
18343         {
18344                 char *version;
18345                 int major, minor, patch;
18346
18347                 version = db_version( &major, &minor, &patch );
18348
18349                 if( major != DB_VERSION_MAJOR ||
18350                         minor < DB_VERSION_MINOR )
18351                 {
18352                         printf("Berkeley DB version mismatch\n"
18353                                 "\texpected: %s\n\tgot: %s\n",
18354                                 DB_VERSION_STRING, version);
18355                         return 1;
18356                 }
18357         }
18358 #endif
18359
18360 #if DB_VERSION_MAJOR > 2
18361         db_env_create( NULL, 0 );
18362 #elif DB_VERSION_MAJOR > 1
18363         db_appexit( NULL );
18364 #else
18365         (void) dbopen( NULL, 0, 0, 0, NULL);
18366 #endif
18367
18368 ; return 0; }
18369 EOF
18370 if { (eval echo configure:18371: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
18371   rm -rf conftest*
18372   ol_cv_db_db_4=yes
18373 else
18374   echo "configure: failed program was:" >&5
18375   cat conftest.$ac_ext >&5
18376   rm -rf conftest*
18377   ol_cv_db_db_4=no
18378 fi
18379 rm -f conftest*
18380
18381         LIBS="$ol_LIBS"
18382
18383 fi
18384
18385 echo "$ac_t""$ol_cv_db_db_4" 1>&6
18386
18387         if test $ol_cv_db_db_4 = yes ; then
18388                 ol_cv_lib_db=-ldb-4
18389         fi
18390 fi
18391
18392 if test $ol_cv_lib_db = no ; then
18393         echo $ac_n "checking for Berkeley DB link (-ldb4)""... $ac_c" 1>&6
18394 echo "configure:18395: checking for Berkeley DB link (-ldb4)" >&5
18395 if eval "test \"\${ol_cv_db_db4+set}\" = set"; then
18396   echo $ac_n "(cached) $ac_c" 1>&6
18397 else
18398   
18399         ol_DB_LIB=-ldb4
18400         ol_LIBS=$LIBS
18401         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
18402
18403         cat > conftest.$ac_ext <<EOF
18404 #line 18405 "configure"
18405 #include "confdefs.h"
18406
18407 #ifdef HAVE_DB_185_H
18408 # include <db_185.h>
18409 #else
18410 # include <db.h>
18411 #endif
18412
18413 #ifndef DB_VERSION_MAJOR
18414 # define DB_VERSION_MAJOR 1
18415 #endif
18416
18417 #ifndef NULL
18418 #define NULL ((void*)0)
18419 #endif
18420
18421 int main() {
18422
18423 #if DB_VERSION_MAJOR > 1
18424         {
18425                 char *version;
18426                 int major, minor, patch;
18427
18428                 version = db_version( &major, &minor, &patch );
18429
18430                 if( major != DB_VERSION_MAJOR ||
18431                         minor < DB_VERSION_MINOR )
18432                 {
18433                         printf("Berkeley DB version mismatch\n"
18434                                 "\texpected: %s\n\tgot: %s\n",
18435                                 DB_VERSION_STRING, version);
18436                         return 1;
18437                 }
18438         }
18439 #endif
18440
18441 #if DB_VERSION_MAJOR > 2
18442         db_env_create( NULL, 0 );
18443 #elif DB_VERSION_MAJOR > 1
18444         db_appexit( NULL );
18445 #else
18446         (void) dbopen( NULL, 0, 0, 0, NULL);
18447 #endif
18448
18449 ; return 0; }
18450 EOF
18451 if { (eval echo configure:18452: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
18452   rm -rf conftest*
18453   ol_cv_db_db4=yes
18454 else
18455   echo "configure: failed program was:" >&5
18456   cat conftest.$ac_ext >&5
18457   rm -rf conftest*
18458   ol_cv_db_db4=no
18459 fi
18460 rm -f conftest*
18461
18462         LIBS="$ol_LIBS"
18463
18464 fi
18465
18466 echo "$ac_t""$ol_cv_db_db4" 1>&6
18467
18468         if test $ol_cv_db_db4 = yes ; then
18469                 ol_cv_lib_db=-ldb4
18470         fi
18471 fi
18472
18473 if test $ol_cv_lib_db = no ; then
18474         echo $ac_n "checking for Berkeley DB link (-ldb)""... $ac_c" 1>&6
18475 echo "configure:18476: checking for Berkeley DB link (-ldb)" >&5
18476 if eval "test \"\${ol_cv_db_db+set}\" = set"; then
18477   echo $ac_n "(cached) $ac_c" 1>&6
18478 else
18479   
18480         ol_DB_LIB=-ldb
18481         ol_LIBS=$LIBS
18482         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
18483
18484         cat > conftest.$ac_ext <<EOF
18485 #line 18486 "configure"
18486 #include "confdefs.h"
18487
18488 #ifdef HAVE_DB_185_H
18489 # include <db_185.h>
18490 #else
18491 # include <db.h>
18492 #endif
18493
18494 #ifndef DB_VERSION_MAJOR
18495 # define DB_VERSION_MAJOR 1
18496 #endif
18497
18498 #ifndef NULL
18499 #define NULL ((void*)0)
18500 #endif
18501
18502 int main() {
18503
18504 #if DB_VERSION_MAJOR > 1
18505         {
18506                 char *version;
18507                 int major, minor, patch;
18508
18509                 version = db_version( &major, &minor, &patch );
18510
18511                 if( major != DB_VERSION_MAJOR ||
18512                         minor < DB_VERSION_MINOR )
18513                 {
18514                         printf("Berkeley DB version mismatch\n"
18515                                 "\texpected: %s\n\tgot: %s\n",
18516                                 DB_VERSION_STRING, version);
18517                         return 1;
18518                 }
18519         }
18520 #endif
18521
18522 #if DB_VERSION_MAJOR > 2
18523         db_env_create( NULL, 0 );
18524 #elif DB_VERSION_MAJOR > 1
18525         db_appexit( NULL );
18526 #else
18527         (void) dbopen( NULL, 0, 0, 0, NULL);
18528 #endif
18529
18530 ; return 0; }
18531 EOF
18532 if { (eval echo configure:18533: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
18533   rm -rf conftest*
18534   ol_cv_db_db=yes
18535 else
18536   echo "configure: failed program was:" >&5
18537   cat conftest.$ac_ext >&5
18538   rm -rf conftest*
18539   ol_cv_db_db=no
18540 fi
18541 rm -f conftest*
18542
18543         LIBS="$ol_LIBS"
18544
18545 fi
18546
18547 echo "$ac_t""$ol_cv_db_db" 1>&6
18548
18549         if test $ol_cv_db_db = yes ; then
18550                 ol_cv_lib_db=-ldb
18551         fi
18552 fi
18553
18554 if test $ol_cv_lib_db = no ; then
18555         echo $ac_n "checking for Berkeley DB link (-ldb3)""... $ac_c" 1>&6
18556 echo "configure:18557: checking for Berkeley DB link (-ldb3)" >&5
18557 if eval "test \"\${ol_cv_db_db3+set}\" = set"; then
18558   echo $ac_n "(cached) $ac_c" 1>&6
18559 else
18560   
18561         ol_DB_LIB=-ldb3
18562         ol_LIBS=$LIBS
18563         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
18564
18565         cat > conftest.$ac_ext <<EOF
18566 #line 18567 "configure"
18567 #include "confdefs.h"
18568
18569 #ifdef HAVE_DB_185_H
18570 # include <db_185.h>
18571 #else
18572 # include <db.h>
18573 #endif
18574
18575 #ifndef DB_VERSION_MAJOR
18576 # define DB_VERSION_MAJOR 1
18577 #endif
18578
18579 #ifndef NULL
18580 #define NULL ((void*)0)
18581 #endif
18582
18583 int main() {
18584
18585 #if DB_VERSION_MAJOR > 1
18586         {
18587                 char *version;
18588                 int major, minor, patch;
18589
18590                 version = db_version( &major, &minor, &patch );
18591
18592                 if( major != DB_VERSION_MAJOR ||
18593                         minor < DB_VERSION_MINOR )
18594                 {
18595                         printf("Berkeley DB version mismatch\n"
18596                                 "\texpected: %s\n\tgot: %s\n",
18597                                 DB_VERSION_STRING, version);
18598                         return 1;
18599                 }
18600         }
18601 #endif
18602
18603 #if DB_VERSION_MAJOR > 2
18604         db_env_create( NULL, 0 );
18605 #elif DB_VERSION_MAJOR > 1
18606         db_appexit( NULL );
18607 #else
18608         (void) dbopen( NULL, 0, 0, 0, NULL);
18609 #endif
18610
18611 ; return 0; }
18612 EOF
18613 if { (eval echo configure:18614: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
18614   rm -rf conftest*
18615   ol_cv_db_db3=yes
18616 else
18617   echo "configure: failed program was:" >&5
18618   cat conftest.$ac_ext >&5
18619   rm -rf conftest*
18620   ol_cv_db_db3=no
18621 fi
18622 rm -f conftest*
18623
18624         LIBS="$ol_LIBS"
18625
18626 fi
18627
18628 echo "$ac_t""$ol_cv_db_db3" 1>&6
18629
18630         if test $ol_cv_db_db3 = yes ; then
18631                 ol_cv_lib_db=-ldb3
18632         fi
18633 fi
18634
18635 if test $ol_cv_lib_db = no ; then
18636         echo $ac_n "checking for Berkeley DB link (-ldb-3)""... $ac_c" 1>&6
18637 echo "configure:18638: checking for Berkeley DB link (-ldb-3)" >&5
18638 if eval "test \"\${ol_cv_db_db_3+set}\" = set"; then
18639   echo $ac_n "(cached) $ac_c" 1>&6
18640 else
18641   
18642         ol_DB_LIB=-ldb-3
18643         ol_LIBS=$LIBS
18644         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
18645
18646         cat > conftest.$ac_ext <<EOF
18647 #line 18648 "configure"
18648 #include "confdefs.h"
18649
18650 #ifdef HAVE_DB_185_H
18651 # include <db_185.h>
18652 #else
18653 # include <db.h>
18654 #endif
18655
18656 #ifndef DB_VERSION_MAJOR
18657 # define DB_VERSION_MAJOR 1
18658 #endif
18659
18660 #ifndef NULL
18661 #define NULL ((void*)0)
18662 #endif
18663
18664 int main() {
18665
18666 #if DB_VERSION_MAJOR > 1
18667         {
18668                 char *version;
18669                 int major, minor, patch;
18670
18671                 version = db_version( &major, &minor, &patch );
18672
18673                 if( major != DB_VERSION_MAJOR ||
18674                         minor < DB_VERSION_MINOR )
18675                 {
18676                         printf("Berkeley DB version mismatch\n"
18677                                 "\texpected: %s\n\tgot: %s\n",
18678                                 DB_VERSION_STRING, version);
18679                         return 1;
18680                 }
18681         }
18682 #endif
18683
18684 #if DB_VERSION_MAJOR > 2
18685         db_env_create( NULL, 0 );
18686 #elif DB_VERSION_MAJOR > 1
18687         db_appexit( NULL );
18688 #else
18689         (void) dbopen( NULL, 0, 0, 0, NULL);
18690 #endif
18691
18692 ; return 0; }
18693 EOF
18694 if { (eval echo configure:18695: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
18695   rm -rf conftest*
18696   ol_cv_db_db_3=yes
18697 else
18698   echo "configure: failed program was:" >&5
18699   cat conftest.$ac_ext >&5
18700   rm -rf conftest*
18701   ol_cv_db_db_3=no
18702 fi
18703 rm -f conftest*
18704
18705         LIBS="$ol_LIBS"
18706
18707 fi
18708
18709 echo "$ac_t""$ol_cv_db_db_3" 1>&6
18710
18711         if test $ol_cv_db_db_3 = yes ; then
18712                 ol_cv_lib_db=-ldb-3
18713         fi
18714 fi
18715
18716 if test $ol_cv_lib_db = no ; then
18717         echo $ac_n "checking for Berkeley DB link (-ldb2)""... $ac_c" 1>&6
18718 echo "configure:18719: checking for Berkeley DB link (-ldb2)" >&5
18719 if eval "test \"\${ol_cv_db_db2+set}\" = set"; then
18720   echo $ac_n "(cached) $ac_c" 1>&6
18721 else
18722   
18723         ol_DB_LIB=-ldb2
18724         ol_LIBS=$LIBS
18725         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
18726
18727         cat > conftest.$ac_ext <<EOF
18728 #line 18729 "configure"
18729 #include "confdefs.h"
18730
18731 #ifdef HAVE_DB_185_H
18732 # include <db_185.h>
18733 #else
18734 # include <db.h>
18735 #endif
18736
18737 #ifndef DB_VERSION_MAJOR
18738 # define DB_VERSION_MAJOR 1
18739 #endif
18740
18741 #ifndef NULL
18742 #define NULL ((void*)0)
18743 #endif
18744
18745 int main() {
18746
18747 #if DB_VERSION_MAJOR > 1
18748         {
18749                 char *version;
18750                 int major, minor, patch;
18751
18752                 version = db_version( &major, &minor, &patch );
18753
18754                 if( major != DB_VERSION_MAJOR ||
18755                         minor < DB_VERSION_MINOR )
18756                 {
18757                         printf("Berkeley DB version mismatch\n"
18758                                 "\texpected: %s\n\tgot: %s\n",
18759                                 DB_VERSION_STRING, version);
18760                         return 1;
18761                 }
18762         }
18763 #endif
18764
18765 #if DB_VERSION_MAJOR > 2
18766         db_env_create( NULL, 0 );
18767 #elif DB_VERSION_MAJOR > 1
18768         db_appexit( NULL );
18769 #else
18770         (void) dbopen( NULL, 0, 0, 0, NULL);
18771 #endif
18772
18773 ; return 0; }
18774 EOF
18775 if { (eval echo configure:18776: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
18776   rm -rf conftest*
18777   ol_cv_db_db2=yes
18778 else
18779   echo "configure: failed program was:" >&5
18780   cat conftest.$ac_ext >&5
18781   rm -rf conftest*
18782   ol_cv_db_db2=no
18783 fi
18784 rm -f conftest*
18785
18786         LIBS="$ol_LIBS"
18787
18788 fi
18789
18790 echo "$ac_t""$ol_cv_db_db2" 1>&6
18791
18792         if test $ol_cv_db_db2 = yes ; then
18793                 ol_cv_lib_db=-ldb2
18794         fi
18795 fi
18796
18797 if test $ol_cv_lib_db = no ; then
18798         echo $ac_n "checking for Berkeley DB link (-ldb-2)""... $ac_c" 1>&6
18799 echo "configure:18800: checking for Berkeley DB link (-ldb-2)" >&5
18800 if eval "test \"\${ol_cv_db_db_2+set}\" = set"; then
18801   echo $ac_n "(cached) $ac_c" 1>&6
18802 else
18803   
18804         ol_DB_LIB=-ldb-2
18805         ol_LIBS=$LIBS
18806         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
18807
18808         cat > conftest.$ac_ext <<EOF
18809 #line 18810 "configure"
18810 #include "confdefs.h"
18811
18812 #ifdef HAVE_DB_185_H
18813 # include <db_185.h>
18814 #else
18815 # include <db.h>
18816 #endif
18817
18818 #ifndef DB_VERSION_MAJOR
18819 # define DB_VERSION_MAJOR 1
18820 #endif
18821
18822 #ifndef NULL
18823 #define NULL ((void*)0)
18824 #endif
18825
18826 int main() {
18827
18828 #if DB_VERSION_MAJOR > 1
18829         {
18830                 char *version;
18831                 int major, minor, patch;
18832
18833                 version = db_version( &major, &minor, &patch );
18834
18835                 if( major != DB_VERSION_MAJOR ||
18836                         minor < DB_VERSION_MINOR )
18837                 {
18838                         printf("Berkeley DB version mismatch\n"
18839                                 "\texpected: %s\n\tgot: %s\n",
18840                                 DB_VERSION_STRING, version);
18841                         return 1;
18842                 }
18843         }
18844 #endif
18845
18846 #if DB_VERSION_MAJOR > 2
18847         db_env_create( NULL, 0 );
18848 #elif DB_VERSION_MAJOR > 1
18849         db_appexit( NULL );
18850 #else
18851         (void) dbopen( NULL, 0, 0, 0, NULL);
18852 #endif
18853
18854 ; return 0; }
18855 EOF
18856 if { (eval echo configure:18857: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
18857   rm -rf conftest*
18858   ol_cv_db_db_2=yes
18859 else
18860   echo "configure: failed program was:" >&5
18861   cat conftest.$ac_ext >&5
18862   rm -rf conftest*
18863   ol_cv_db_db_2=no
18864 fi
18865 rm -f conftest*
18866
18867         LIBS="$ol_LIBS"
18868
18869 fi
18870
18871 echo "$ac_t""$ol_cv_db_db_2" 1>&6
18872
18873         if test $ol_cv_db_db_2 = yes ; then
18874                 ol_cv_lib_db=-ldb-2
18875         fi
18876 fi
18877
18878 if test $ol_cv_lib_db = no ; then
18879         echo $ac_n "checking for Berkeley DB link (-ldb1)""... $ac_c" 1>&6
18880 echo "configure:18881: checking for Berkeley DB link (-ldb1)" >&5
18881 if eval "test \"\${ol_cv_db_db1+set}\" = set"; then
18882   echo $ac_n "(cached) $ac_c" 1>&6
18883 else
18884   
18885         ol_DB_LIB=-ldb1
18886         ol_LIBS=$LIBS
18887         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
18888
18889         cat > conftest.$ac_ext <<EOF
18890 #line 18891 "configure"
18891 #include "confdefs.h"
18892
18893 #ifdef HAVE_DB_185_H
18894 # include <db_185.h>
18895 #else
18896 # include <db.h>
18897 #endif
18898
18899 #ifndef DB_VERSION_MAJOR
18900 # define DB_VERSION_MAJOR 1
18901 #endif
18902
18903 #ifndef NULL
18904 #define NULL ((void*)0)
18905 #endif
18906
18907 int main() {
18908
18909 #if DB_VERSION_MAJOR > 1
18910         {
18911                 char *version;
18912                 int major, minor, patch;
18913
18914                 version = db_version( &major, &minor, &patch );
18915
18916                 if( major != DB_VERSION_MAJOR ||
18917                         minor < DB_VERSION_MINOR )
18918                 {
18919                         printf("Berkeley DB version mismatch\n"
18920                                 "\texpected: %s\n\tgot: %s\n",
18921                                 DB_VERSION_STRING, version);
18922                         return 1;
18923                 }
18924         }
18925 #endif
18926
18927 #if DB_VERSION_MAJOR > 2
18928         db_env_create( NULL, 0 );
18929 #elif DB_VERSION_MAJOR > 1
18930         db_appexit( NULL );
18931 #else
18932         (void) dbopen( NULL, 0, 0, 0, NULL);
18933 #endif
18934
18935 ; return 0; }
18936 EOF
18937 if { (eval echo configure:18938: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
18938   rm -rf conftest*
18939   ol_cv_db_db1=yes
18940 else
18941   echo "configure: failed program was:" >&5
18942   cat conftest.$ac_ext >&5
18943   rm -rf conftest*
18944   ol_cv_db_db1=no
18945 fi
18946 rm -f conftest*
18947
18948         LIBS="$ol_LIBS"
18949
18950 fi
18951
18952 echo "$ac_t""$ol_cv_db_db1" 1>&6
18953
18954         if test $ol_cv_db_db1 = yes ; then
18955                 ol_cv_lib_db=-ldb1
18956         fi
18957 fi
18958
18959 if test $ol_cv_lib_db = no ; then
18960         echo $ac_n "checking for Berkeley DB link (-ldb-1)""... $ac_c" 1>&6
18961 echo "configure:18962: checking for Berkeley DB link (-ldb-1)" >&5
18962 if eval "test \"\${ol_cv_db_db_1+set}\" = set"; then
18963   echo $ac_n "(cached) $ac_c" 1>&6
18964 else
18965   
18966         ol_DB_LIB=-ldb-1
18967         ol_LIBS=$LIBS
18968         LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
18969
18970         cat > conftest.$ac_ext <<EOF
18971 #line 18972 "configure"
18972 #include "confdefs.h"
18973
18974 #ifdef HAVE_DB_185_H
18975 # include <db_185.h>
18976 #else
18977 # include <db.h>
18978 #endif
18979
18980 #ifndef DB_VERSION_MAJOR
18981 # define DB_VERSION_MAJOR 1
18982 #endif
18983
18984 #ifndef NULL
18985 #define NULL ((void*)0)
18986 #endif
18987
18988 int main() {
18989
18990 #if DB_VERSION_MAJOR > 1
18991         {
18992                 char *version;
18993                 int major, minor, patch;
18994
18995                 version = db_version( &major, &minor, &patch );
18996
18997                 if( major != DB_VERSION_MAJOR ||
18998                         minor < DB_VERSION_MINOR )
18999                 {
19000                         printf("Berkeley DB version mismatch\n"
19001                                 "\texpected: %s\n\tgot: %s\n",
19002                                 DB_VERSION_STRING, version);
19003                         return 1;
19004                 }
19005         }
19006 #endif
19007
19008 #if DB_VERSION_MAJOR > 2
19009         db_env_create( NULL, 0 );
19010 #elif DB_VERSION_MAJOR > 1
19011         db_appexit( NULL );
19012 #else
19013         (void) dbopen( NULL, 0, 0, 0, NULL);
19014 #endif
19015
19016 ; return 0; }
19017 EOF
19018 if { (eval echo configure:19019: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
19019   rm -rf conftest*
19020   ol_cv_db_db_1=yes
19021 else
19022   echo "configure: failed program was:" >&5
19023   cat conftest.$ac_ext >&5
19024   rm -rf conftest*
19025   ol_cv_db_db_1=no
19026 fi
19027 rm -f conftest*
19028
19029         LIBS="$ol_LIBS"
19030
19031 fi
19032
19033 echo "$ac_t""$ol_cv_db_db_1" 1>&6
19034
19035         if test $ol_cv_db_db_1 = yes ; then
19036                 ol_cv_lib_db=-ldb-1
19037         fi
19038 fi
19039
19040
19041         if test "$ol_cv_lib_db" != no ; then
19042                 ol_cv_berkeley_db=yes
19043                 echo $ac_n "checking for Berkeley DB thread support""... $ac_c" 1>&6
19044 echo "configure:19045: checking for Berkeley DB thread support" >&5
19045 if eval "test \"\${ol_cv_berkeley_db_thread+set}\" = set"; then
19046   echo $ac_n "(cached) $ac_c" 1>&6
19047 else
19048   
19049         ol_LIBS="$LIBS"
19050         LIBS="$LTHREAD_LIBS $LIBS"
19051         if test $ol_cv_lib_db != yes ; then
19052                 LIBS="$ol_cv_lib_db $LIBS"
19053         fi
19054
19055         if test "$cross_compiling" = yes; then
19056   ol_cv_berkeley_db_thread=cross
19057 else
19058   cat > conftest.$ac_ext <<EOF
19059 #line 19060 "configure"
19060 #include "confdefs.h"
19061
19062 #ifdef HAVE_DB_185_H
19063         choke me;
19064 #else
19065 #include <db.h>
19066 #endif
19067 #ifndef NULL
19068 #define NULL ((void *)0)
19069 #endif
19070 main()
19071 {
19072         int rc;
19073         u_int32_t flags = DB_CREATE |
19074 #ifdef DB_PRIVATE
19075                 DB_PRIVATE |
19076 #endif
19077                 DB_THREAD;
19078
19079 #if DB_VERSION_MAJOR > 2
19080         DB_ENV *env = NULL;
19081
19082         rc = db_env_create( &env, 0 );
19083
19084         flags |= DB_INIT_MPOOL;
19085 #ifdef DB_MPOOL_PRIVATE
19086         flags |= DB_MPOOL_PRIVATE;
19087 #endif
19088
19089         if( rc ) {
19090                 printf("BerkeleyDB: %s\n", db_strerror(rc) );
19091                 return rc;
19092         }
19093
19094 #if (DB_VERSION_MAJOR > 3) || (DB_VERSION_MINOR >= 1)
19095         rc = env->open( env, NULL, flags, 0 );
19096 #else
19097         rc = env->open( env, NULL, NULL, flags, 0 );
19098 #endif
19099
19100         if ( rc == 0 ) {
19101                 rc = env->close( env, 0 );
19102         }
19103
19104         if( rc ) {
19105                 printf("BerkeleyDB: %s\n", db_strerror(rc) );
19106                 return rc;
19107         }
19108
19109 #else
19110         DB_ENV env;
19111         memset( &env, '\0', sizeof(env) );
19112
19113         rc = db_appinit( NULL, NULL, &env, flags );
19114
19115         if( rc == 0 ) {
19116                 db_appexit( &env );
19117         }
19118
19119         unlink("__db_mpool.share");
19120         unlink("__db_lock.share");
19121 #endif
19122
19123         return rc;
19124 }
19125 EOF
19126 if { (eval echo configure:19127: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
19127 then
19128   ol_cv_berkeley_db_thread=yes
19129 else
19130   echo "configure: failed program was:" >&5
19131   cat conftest.$ac_ext >&5
19132   rm -fr conftest*
19133   ol_cv_berkeley_db_thread=no
19134 fi
19135 rm -fr conftest*
19136 fi
19137
19138
19139         LIBS="$ol_LIBS"
19140
19141 fi
19142
19143 echo "$ac_t""$ol_cv_berkeley_db_thread" 1>&6
19144
19145         if test $ol_cv_berkeley_db_thread != no ; then
19146                 cat >> confdefs.h <<\EOF
19147 #define HAVE_BERKELEY_DB_THREAD 1
19148 EOF
19149
19150         fi
19151
19152         fi
19153 fi
19154
19155         fi
19156
19157         if test $ol_cv_berkeley_db != no ; then
19158                 cat >> confdefs.h <<\EOF
19159 #define HAVE_BERKELEY_DB 1
19160 EOF
19161
19162
19163                 ol_link_ldbm=berkeley
19164                 ol_with_ldbm_api=berkeley
19165
19166                 if test $ol_with_ldbm_type = hash ; then
19167                         cat >> confdefs.h <<\EOF
19168 #define LDBM_USE_DBHASH 1
19169 EOF
19170
19171                 else
19172                         cat >> confdefs.h <<\EOF
19173 #define LDBM_USE_DBBTREE 1
19174 EOF
19175
19176                 fi
19177
19178                                                 if test $ol_cv_lib_db != yes ; then
19179                         LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_db"
19180                 fi
19181         fi
19182 fi
19183
19184 if test $ol_enable_bdb = yes -a $ol_link_ldbm != berkeley ; then
19185         { echo "configure: error: BDB: BerkeleyDB not available" 1>&2; exit 1; }
19186 elif test $ol_enable_bdb != no -a $ol_link_ldbm = berkeley ; then
19187         echo $ac_n "checking Berkeley DB version for BDB backend""... $ac_c" 1>&6
19188 echo "configure:19189: checking Berkeley DB version for BDB backend" >&5
19189 if eval "test \"\${ol_cv_bdb_compat+set}\" = set"; then
19190   echo $ac_n "(cached) $ac_c" 1>&6
19191 else
19192   
19193         cat > conftest.$ac_ext <<EOF
19194 #line 19195 "configure"
19195 #include "confdefs.h"
19196
19197 #include <db.h>
19198
19199  /* this check could be improved */
19200 #ifndef DB_VERSION_MAJOR
19201 #       define DB_VERSION_MAJOR 1
19202 #endif
19203 #ifndef DB_VERSION_MINOR
19204 #       define DB_VERSION_MINOR 0
19205 #endif
19206
19207 /* require 4.0 or later */
19208 #if (DB_VERSION_MAJOR >= 4) && (DB_VERSION_MINOR >= 1)
19209         __db_version_compat
19210 #endif
19211         
19212 EOF
19213 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
19214   egrep "__db_version_compat" >/dev/null 2>&1; then
19215   rm -rf conftest*
19216   ol_cv_bdb_compat=yes
19217 else
19218   rm -rf conftest*
19219   ol_cv_bdb_compat=no
19220 fi
19221 rm -f conftest*
19222
19223 fi
19224
19225 echo "$ac_t""$ol_cv_bdb_compat" 1>&6
19226
19227
19228         if test $ol_cv_bdb_compat = yes ; then
19229                 ol_enable_bdb=yes
19230         elif test $ol_enable_bdb = yes ; then
19231                 { echo "configure: error: BDB: BerkeleyDB version incompatible" 1>&2; exit 1; }
19232         else
19233                 ol_enable_bdb=no
19234         fi
19235 fi
19236
19237 if test $ol_link_ldbm = no -a $ol_with_ldbm_type = btree ; then
19238         echo "configure: warning: Could not find LDBM with BTREE support" 1>&2
19239         ol_with_ldbm_api=none
19240 fi
19241
19242 if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = mdbm ; then
19243         echo $ac_n "checking for MDBM library""... $ac_c" 1>&6
19244 echo "configure:19245: checking for MDBM library" >&5
19245 if eval "test \"\${ol_cv_lib_mdbm+set}\" = set"; then
19246   echo $ac_n "(cached) $ac_c" 1>&6
19247 else
19248         ol_LIBS="$LIBS"
19249         echo $ac_n "checking for mdbm_set_chain""... $ac_c" 1>&6
19250 echo "configure:19251: checking for mdbm_set_chain" >&5
19251 if eval "test \"\${ac_cv_func_mdbm_set_chain+set}\" = set"; then
19252   echo $ac_n "(cached) $ac_c" 1>&6
19253 else
19254   cat > conftest.$ac_ext <<EOF
19255 #line 19256 "configure"
19256 #include "confdefs.h"
19257 /* System header to define __stub macros and hopefully few prototypes,
19258     which can conflict with char mdbm_set_chain(); below.  */
19259 #include <assert.h>
19260 /* Override any gcc2 internal prototype to avoid an error.  */
19261 /* We use char because int might match the return type of a gcc2
19262     builtin and then its argument prototype would still apply.  */
19263 char mdbm_set_chain();
19264 char (*f)();
19265
19266 int main() {
19267
19268 /* The GNU C library defines this for functions which it implements
19269     to always fail with ENOSYS.  Some functions are actually named
19270     something starting with __ and the normal name is an alias.  */
19271 #if defined (__stub_mdbm_set_chain) || defined (__stub___mdbm_set_chain)
19272 choke me
19273 #else
19274 f = mdbm_set_chain;
19275 #endif
19276
19277 ; return 0; }
19278 EOF
19279 if { (eval echo configure:19280: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
19280   rm -rf conftest*
19281   eval "ac_cv_func_mdbm_set_chain=yes"
19282 else
19283   echo "configure: failed program was:" >&5
19284   cat conftest.$ac_ext >&5
19285   rm -rf conftest*
19286   eval "ac_cv_func_mdbm_set_chain=no"
19287 fi
19288 rm -f conftest*
19289 fi
19290
19291 if eval "test \"`echo '$ac_cv_func_'mdbm_set_chain`\" = yes"; then
19292   echo "$ac_t""yes" 1>&6
19293   ol_cv_lib_mdbm=yes
19294 else
19295   echo "$ac_t""no" 1>&6
19296
19297                 echo $ac_n "checking for mdbm_set_chain in -lmdbm""... $ac_c" 1>&6
19298 echo "configure:19299: checking for mdbm_set_chain in -lmdbm" >&5
19299 ac_lib_var=`echo mdbm'_'mdbm_set_chain | sed 'y%./+-:%__p__%'`
19300 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
19301   echo $ac_n "(cached) $ac_c" 1>&6
19302 else
19303   ac_save_LIBS="$LIBS"
19304 LIBS="-lmdbm  $LIBS"
19305 cat > conftest.$ac_ext <<EOF
19306 #line 19307 "configure"
19307 #include "confdefs.h"
19308 /* Override any gcc2 internal prototype to avoid an error.  */
19309 /* We use char because int might match the return type of a gcc2
19310     builtin and then its argument prototype would still apply.  */
19311 char mdbm_set_chain();
19312
19313 int main() {
19314 mdbm_set_chain()
19315 ; return 0; }
19316 EOF
19317 if { (eval echo configure:19318: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
19318   rm -rf conftest*
19319   eval "ac_cv_lib_$ac_lib_var=yes"
19320 else
19321   echo "configure: failed program was:" >&5
19322   cat conftest.$ac_ext >&5
19323   rm -rf conftest*
19324   eval "ac_cv_lib_$ac_lib_var=no"
19325 fi
19326 rm -f conftest*
19327 LIBS="$ac_save_LIBS"
19328
19329 fi
19330 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
19331   echo "$ac_t""yes" 1>&6
19332   ol_cv_lib_mdbm=-lmdbm
19333 else
19334   echo "$ac_t""no" 1>&6
19335 ol_cv_lib_mdbm=no
19336 fi
19337
19338         
19339 fi
19340
19341         LIBS="$ol_LIBS"
19342
19343 fi
19344
19345 echo "$ac_t""$ol_cv_lib_mdbm" 1>&6
19346
19347
19348  for ac_hdr in mdbm.h
19349 do
19350 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
19351 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
19352 echo "configure:19353: checking for $ac_hdr" >&5
19353 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
19354   echo $ac_n "(cached) $ac_c" 1>&6
19355 else
19356   cat > conftest.$ac_ext <<EOF
19357 #line 19358 "configure"
19358 #include "confdefs.h"
19359 #include <$ac_hdr>
19360 EOF
19361 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
19362 { (eval echo configure:19363: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
19363 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
19364 if test -z "$ac_err"; then
19365   rm -rf conftest*
19366   eval "ac_cv_header_$ac_safe=yes"
19367 else
19368   echo "$ac_err" >&5
19369   echo "configure: failed program was:" >&5
19370   cat conftest.$ac_ext >&5
19371   rm -rf conftest*
19372   eval "ac_cv_header_$ac_safe=no"
19373 fi
19374 rm -f conftest*
19375 fi
19376 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
19377   echo "$ac_t""yes" 1>&6
19378     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
19379   cat >> confdefs.h <<EOF
19380 #define $ac_tr_hdr 1
19381 EOF
19382  
19383 else
19384   echo "$ac_t""no" 1>&6
19385 fi
19386 done
19387
19388  echo $ac_n "checking for db""... $ac_c" 1>&6
19389 echo "configure:19390: checking for db" >&5
19390 if eval "test \"\${ol_cv_mdbm+set}\" = set"; then
19391   echo $ac_n "(cached) $ac_c" 1>&6
19392 else
19393   
19394         if test $ol_cv_lib_mdbm = no -o $ac_cv_header_mdbm_h = no ; then
19395                 ol_cv_mdbm=no
19396         else
19397                 ol_cv_mdbm=yes
19398         fi
19399
19400 fi
19401
19402 echo "$ac_t""$ol_cv_mdbm" 1>&6
19403  if test $ol_cv_mdbm = yes ; then
19404         cat >> confdefs.h <<\EOF
19405 #define HAVE_MDBM 1
19406 EOF
19407
19408  fi
19409
19410
19411         if test $ol_cv_mdbm = yes ; then
19412                 ol_link_ldbm=mdbm
19413                 ol_with_ldbm_api=mdbm
19414                 if test $ol_cv_lib_mdbm != yes ; then
19415                         LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_mdbm"
19416                 fi
19417         fi
19418 fi
19419
19420 if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = gdbm ; then
19421         echo $ac_n "checking for GDBM library""... $ac_c" 1>&6
19422 echo "configure:19423: checking for GDBM library" >&5
19423 if eval "test \"\${ol_cv_lib_gdbm+set}\" = set"; then
19424   echo $ac_n "(cached) $ac_c" 1>&6
19425 else
19426         ol_LIBS="$LIBS"
19427         echo $ac_n "checking for gdbm_open""... $ac_c" 1>&6
19428 echo "configure:19429: checking for gdbm_open" >&5
19429 if eval "test \"\${ac_cv_func_gdbm_open+set}\" = set"; then
19430   echo $ac_n "(cached) $ac_c" 1>&6
19431 else
19432   cat > conftest.$ac_ext <<EOF
19433 #line 19434 "configure"
19434 #include "confdefs.h"
19435 /* System header to define __stub macros and hopefully few prototypes,
19436     which can conflict with char gdbm_open(); below.  */
19437 #include <assert.h>
19438 /* Override any gcc2 internal prototype to avoid an error.  */
19439 /* We use char because int might match the return type of a gcc2
19440     builtin and then its argument prototype would still apply.  */
19441 char gdbm_open();
19442 char (*f)();
19443
19444 int main() {
19445
19446 /* The GNU C library defines this for functions which it implements
19447     to always fail with ENOSYS.  Some functions are actually named
19448     something starting with __ and the normal name is an alias.  */
19449 #if defined (__stub_gdbm_open) || defined (__stub___gdbm_open)
19450 choke me
19451 #else
19452 f = gdbm_open;
19453 #endif
19454
19455 ; return 0; }
19456 EOF
19457 if { (eval echo configure:19458: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
19458   rm -rf conftest*
19459   eval "ac_cv_func_gdbm_open=yes"
19460 else
19461   echo "configure: failed program was:" >&5
19462   cat conftest.$ac_ext >&5
19463   rm -rf conftest*
19464   eval "ac_cv_func_gdbm_open=no"
19465 fi
19466 rm -f conftest*
19467 fi
19468
19469 if eval "test \"`echo '$ac_cv_func_'gdbm_open`\" = yes"; then
19470   echo "$ac_t""yes" 1>&6
19471   ol_cv_lib_gdbm=yes
19472 else
19473   echo "$ac_t""no" 1>&6
19474
19475                 echo $ac_n "checking for gdbm_open in -lgdbm""... $ac_c" 1>&6
19476 echo "configure:19477: checking for gdbm_open in -lgdbm" >&5
19477 ac_lib_var=`echo gdbm'_'gdbm_open | sed 'y%./+-:%__p__%'`
19478 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
19479   echo $ac_n "(cached) $ac_c" 1>&6
19480 else
19481   ac_save_LIBS="$LIBS"
19482 LIBS="-lgdbm  $LIBS"
19483 cat > conftest.$ac_ext <<EOF
19484 #line 19485 "configure"
19485 #include "confdefs.h"
19486 /* Override any gcc2 internal prototype to avoid an error.  */
19487 /* We use char because int might match the return type of a gcc2
19488     builtin and then its argument prototype would still apply.  */
19489 char gdbm_open();
19490
19491 int main() {
19492 gdbm_open()
19493 ; return 0; }
19494 EOF
19495 if { (eval echo configure:19496: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
19496   rm -rf conftest*
19497   eval "ac_cv_lib_$ac_lib_var=yes"
19498 else
19499   echo "configure: failed program was:" >&5
19500   cat conftest.$ac_ext >&5
19501   rm -rf conftest*
19502   eval "ac_cv_lib_$ac_lib_var=no"
19503 fi
19504 rm -f conftest*
19505 LIBS="$ac_save_LIBS"
19506
19507 fi
19508 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
19509   echo "$ac_t""yes" 1>&6
19510   ol_cv_lib_gdbm=-lgdbm
19511 else
19512   echo "$ac_t""no" 1>&6
19513 ol_cv_lib_gdbm=no
19514 fi
19515
19516         
19517 fi
19518
19519         LIBS="$ol_LIBS"
19520
19521 fi
19522
19523 echo "$ac_t""$ol_cv_lib_gdbm" 1>&6
19524
19525
19526  for ac_hdr in gdbm.h
19527 do
19528 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
19529 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
19530 echo "configure:19531: checking for $ac_hdr" >&5
19531 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
19532   echo $ac_n "(cached) $ac_c" 1>&6
19533 else
19534   cat > conftest.$ac_ext <<EOF
19535 #line 19536 "configure"
19536 #include "confdefs.h"
19537 #include <$ac_hdr>
19538 EOF
19539 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
19540 { (eval echo configure:19541: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
19541 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
19542 if test -z "$ac_err"; then
19543   rm -rf conftest*
19544   eval "ac_cv_header_$ac_safe=yes"
19545 else
19546   echo "$ac_err" >&5
19547   echo "configure: failed program was:" >&5
19548   cat conftest.$ac_ext >&5
19549   rm -rf conftest*
19550   eval "ac_cv_header_$ac_safe=no"
19551 fi
19552 rm -f conftest*
19553 fi
19554 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
19555   echo "$ac_t""yes" 1>&6
19556     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
19557   cat >> confdefs.h <<EOF
19558 #define $ac_tr_hdr 1
19559 EOF
19560  
19561 else
19562   echo "$ac_t""no" 1>&6
19563 fi
19564 done
19565
19566  echo $ac_n "checking for db""... $ac_c" 1>&6
19567 echo "configure:19568: checking for db" >&5
19568 if eval "test \"\${ol_cv_gdbm+set}\" = set"; then
19569   echo $ac_n "(cached) $ac_c" 1>&6
19570 else
19571   
19572         if test $ol_cv_lib_gdbm = no -o $ac_cv_header_gdbm_h = no ; then
19573                 ol_cv_gdbm=no
19574         else
19575                 ol_cv_gdbm=yes
19576         fi
19577
19578 fi
19579
19580 echo "$ac_t""$ol_cv_gdbm" 1>&6
19581  if test $ol_cv_gdbm = yes ; then
19582         cat >> confdefs.h <<\EOF
19583 #define HAVE_GDBM 1
19584 EOF
19585
19586  fi
19587
19588
19589         if test $ol_cv_gdbm = yes ; then
19590                 ol_link_ldbm=gdbm
19591                 ol_with_ldbm_api=gdbm
19592
19593                 if test $ol_cv_lib_gdbm != yes ; then
19594                         LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_gdbm"
19595                 fi
19596         fi
19597 fi
19598
19599 if test $ol_with_ldbm_api = ndbm ; then
19600         echo $ac_n "checking for NDBM library""... $ac_c" 1>&6
19601 echo "configure:19602: checking for NDBM library" >&5
19602 if eval "test \"\${ol_cv_lib_ndbm+set}\" = set"; then
19603   echo $ac_n "(cached) $ac_c" 1>&6
19604 else
19605         ol_LIBS="$LIBS"
19606         echo $ac_n "checking for dbm_open""... $ac_c" 1>&6
19607 echo "configure:19608: checking for dbm_open" >&5
19608 if eval "test \"\${ac_cv_func_dbm_open+set}\" = set"; then
19609   echo $ac_n "(cached) $ac_c" 1>&6
19610 else
19611   cat > conftest.$ac_ext <<EOF
19612 #line 19613 "configure"
19613 #include "confdefs.h"
19614 /* System header to define __stub macros and hopefully few prototypes,
19615     which can conflict with char dbm_open(); below.  */
19616 #include <assert.h>
19617 /* Override any gcc2 internal prototype to avoid an error.  */
19618 /* We use char because int might match the return type of a gcc2
19619     builtin and then its argument prototype would still apply.  */
19620 char dbm_open();
19621 char (*f)();
19622
19623 int main() {
19624
19625 /* The GNU C library defines this for functions which it implements
19626     to always fail with ENOSYS.  Some functions are actually named
19627     something starting with __ and the normal name is an alias.  */
19628 #if defined (__stub_dbm_open) || defined (__stub___dbm_open)
19629 choke me
19630 #else
19631 f = dbm_open;
19632 #endif
19633
19634 ; return 0; }
19635 EOF
19636 if { (eval echo configure:19637: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
19637   rm -rf conftest*
19638   eval "ac_cv_func_dbm_open=yes"
19639 else
19640   echo "configure: failed program was:" >&5
19641   cat conftest.$ac_ext >&5
19642   rm -rf conftest*
19643   eval "ac_cv_func_dbm_open=no"
19644 fi
19645 rm -f conftest*
19646 fi
19647
19648 if eval "test \"`echo '$ac_cv_func_'dbm_open`\" = yes"; then
19649   echo "$ac_t""yes" 1>&6
19650   ol_cv_lib_ndbm=yes
19651 else
19652   echo "$ac_t""no" 1>&6
19653
19654                 echo $ac_n "checking for dbm_open in -lndbm""... $ac_c" 1>&6
19655 echo "configure:19656: checking for dbm_open in -lndbm" >&5
19656 ac_lib_var=`echo ndbm'_'dbm_open | sed 'y%./+-:%__p__%'`
19657 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
19658   echo $ac_n "(cached) $ac_c" 1>&6
19659 else
19660   ac_save_LIBS="$LIBS"
19661 LIBS="-lndbm  $LIBS"
19662 cat > conftest.$ac_ext <<EOF
19663 #line 19664 "configure"
19664 #include "confdefs.h"
19665 /* Override any gcc2 internal prototype to avoid an error.  */
19666 /* We use char because int might match the return type of a gcc2
19667     builtin and then its argument prototype would still apply.  */
19668 char dbm_open();
19669
19670 int main() {
19671 dbm_open()
19672 ; return 0; }
19673 EOF
19674 if { (eval echo configure:19675: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
19675   rm -rf conftest*
19676   eval "ac_cv_lib_$ac_lib_var=yes"
19677 else
19678   echo "configure: failed program was:" >&5
19679   cat conftest.$ac_ext >&5
19680   rm -rf conftest*
19681   eval "ac_cv_lib_$ac_lib_var=no"
19682 fi
19683 rm -f conftest*
19684 LIBS="$ac_save_LIBS"
19685
19686 fi
19687 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
19688   echo "$ac_t""yes" 1>&6
19689   ol_cv_lib_ndbm=-lndbm
19690 else
19691   echo "$ac_t""no" 1>&6
19692
19693                         echo $ac_n "checking for dbm_open in -ldbm""... $ac_c" 1>&6
19694 echo "configure:19695: checking for dbm_open in -ldbm" >&5
19695 ac_lib_var=`echo dbm'_'dbm_open | sed 'y%./+-:%__p__%'`
19696 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
19697   echo $ac_n "(cached) $ac_c" 1>&6
19698 else
19699   ac_save_LIBS="$LIBS"
19700 LIBS="-ldbm  $LIBS"
19701 cat > conftest.$ac_ext <<EOF
19702 #line 19703 "configure"
19703 #include "confdefs.h"
19704 /* Override any gcc2 internal prototype to avoid an error.  */
19705 /* We use char because int might match the return type of a gcc2
19706     builtin and then its argument prototype would still apply.  */
19707 char dbm_open();
19708
19709 int main() {
19710 dbm_open()
19711 ; return 0; }
19712 EOF
19713 if { (eval echo configure:19714: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
19714   rm -rf conftest*
19715   eval "ac_cv_lib_$ac_lib_var=yes"
19716 else
19717   echo "configure: failed program was:" >&5
19718   cat conftest.$ac_ext >&5
19719   rm -rf conftest*
19720   eval "ac_cv_lib_$ac_lib_var=no"
19721 fi
19722 rm -f conftest*
19723 LIBS="$ac_save_LIBS"
19724
19725 fi
19726 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
19727   echo "$ac_t""yes" 1>&6
19728   ol_cv_lib_ndbm=-ldbm
19729 else
19730   echo "$ac_t""no" 1>&6
19731 ol_cv_lib_ndbm=no
19732 fi
19733                 
19734 fi
19735
19736         
19737 fi
19738
19739         LIBS="$ol_LIBS"
19740
19741 fi
19742
19743 echo "$ac_t""$ol_cv_lib_ndbm" 1>&6
19744
19745
19746  for ac_hdr in ndbm.h
19747 do
19748 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
19749 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
19750 echo "configure:19751: checking for $ac_hdr" >&5
19751 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
19752   echo $ac_n "(cached) $ac_c" 1>&6
19753 else
19754   cat > conftest.$ac_ext <<EOF
19755 #line 19756 "configure"
19756 #include "confdefs.h"
19757 #include <$ac_hdr>
19758 EOF
19759 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
19760 { (eval echo configure:19761: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
19761 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
19762 if test -z "$ac_err"; then
19763   rm -rf conftest*
19764   eval "ac_cv_header_$ac_safe=yes"
19765 else
19766   echo "$ac_err" >&5
19767   echo "configure: failed program was:" >&5
19768   cat conftest.$ac_ext >&5
19769   rm -rf conftest*
19770   eval "ac_cv_header_$ac_safe=no"
19771 fi
19772 rm -f conftest*
19773 fi
19774 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
19775   echo "$ac_t""yes" 1>&6
19776     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
19777   cat >> confdefs.h <<EOF
19778 #define $ac_tr_hdr 1
19779 EOF
19780  
19781 else
19782   echo "$ac_t""no" 1>&6
19783 fi
19784 done
19785
19786  echo $ac_n "checking for db""... $ac_c" 1>&6
19787 echo "configure:19788: checking for db" >&5
19788 if eval "test \"\${ol_cv_ndbm+set}\" = set"; then
19789   echo $ac_n "(cached) $ac_c" 1>&6
19790 else
19791   
19792         if test $ol_cv_lib_ndbm = no -o $ac_cv_header_ndbm_h = no ; then
19793                 ol_cv_ndbm=no
19794         else
19795                 ol_cv_ndbm=yes
19796         fi
19797
19798 fi
19799
19800 echo "$ac_t""$ol_cv_ndbm" 1>&6
19801  if test $ol_cv_ndbm = yes ; then
19802         cat >> confdefs.h <<\EOF
19803 #define HAVE_NDBM 1
19804 EOF
19805
19806  fi
19807
19808
19809         if test $ol_cv_ndbm = yes ; then
19810                 ol_link_ldbm=ndbm
19811                 ol_with_ldbm_api=ndbm
19812
19813                 if test $ol_cv_lib_ndbm != yes ; then
19814                         LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_ndbm"
19815                 fi
19816         fi
19817 fi
19818
19819 if test $ol_link_ldbm = no -a $ol_enable_ldbm != no ; then
19820         echo "configure: warning: could not find suitable LDBM backend" 1>&2
19821         if test $ol_enable_ldbm = yes ; then
19822                 { echo "configure: error: select appropriate LDBM options or disable" 1>&2; exit 1; }
19823         fi
19824
19825         echo "configure: warning: disabling LDBM" 1>&2
19826         ol_enable_ldbm=no
19827 fi
19828
19829
19830 if test $ol_enable_dynamic = yes -a $enable_shared = yes ; then
19831         BUILD_LIBS_DYNAMIC=shared
19832         cat >> confdefs.h <<\EOF
19833 #define LDAP_LIBS_DYNAMIC 1
19834 EOF
19835
19836         LTSTATIC=""
19837 else
19838         BUILD_LIBS_DYNAMIC=static
19839         LTSTATIC="-static"
19840 fi
19841
19842 if test $ol_enable_wrappers != no ; then
19843         for ac_hdr in tcpd.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                 echo $ac_n "checking for TCP wrappers library""... $ac_c" 1>&6
19879 echo "configure:19880: checking for TCP wrappers library" >&5
19880                 save_LIBS="$LIBS"
19881                 LIBS="$LIBS -lwrap"
19882                 cat > conftest.$ac_ext <<EOF
19883 #line 19884 "configure"
19884 #include "confdefs.h"
19885
19886 #include <tcpd.h>
19887 int allow_severity = 0;
19888 int deny_severity  = 0;
19889
19890 struct request_info *req;
19891                 
19892 int main() {
19893
19894 hosts_access(req)
19895                 
19896 ; return 0; }
19897 EOF
19898 if { (eval echo configure:19899: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
19899   rm -rf conftest*
19900   echo "$ac_t""-lwrap" 1>&6
19901                 have_wrappers=yes
19902                 LIBS="$save_LIBS"
19903 else
19904   echo "configure: failed program was:" >&5
19905   cat conftest.$ac_ext >&5
19906   rm -rf conftest*
19907   
19908                                 LIBS="$LIBS -lnsl"
19909                 cat > conftest.$ac_ext <<EOF
19910 #line 19911 "configure"
19911 #include "confdefs.h"
19912
19913 #include <tcpd.h>
19914 int allow_severity = 0;
19915 int deny_severity  = 0;
19916
19917 struct request_info *req;
19918                 
19919 int main() {
19920
19921 hosts_access(req)
19922                 
19923 ; return 0; }
19924 EOF
19925 if { (eval echo configure:19926: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
19926   rm -rf conftest*
19927   echo "$ac_t""-lwrap -lnsl" 1>&6
19928                 have_wrappers=yes
19929                 LIBS="$save_LIBS -lnsl"
19930 else
19931   echo "configure: failed program was:" >&5
19932   cat conftest.$ac_ext >&5
19933   rm -rf conftest*
19934   
19935                 echo "$ac_t""no" 1>&6
19936                 have_wrappers=no
19937                 LIBS=$save_LIBS
19938 fi
19939 rm -f conftest*
19940 fi
19941 rm -f conftest*
19942 else
19943   echo "$ac_t""no" 1>&6
19944 have_wrappers=no
19945 fi
19946 done
19947
19948
19949         if test $have_wrappers = yes ; then
19950                 cat >> confdefs.h <<\EOF
19951 #define HAVE_TCPD 1
19952 EOF
19953
19954                 WRAP_LIBS="-lwrap"
19955         elif test $ol_enable_wrappers = yes ; then
19956                 { echo "configure: error: could not find TCP wrappers, select apppropriate options ore disable" 1>&2; exit 1; }
19957         else
19958                 echo "configure: warning: could not find TCP wrappers, support disabled" 1>&2
19959                 WRAP_LIBS=""
19960         fi
19961 fi
19962
19963 if test $ol_enable_syslog != no ; then
19964         echo $ac_n "checking for openlog""... $ac_c" 1>&6
19965 echo "configure:19966: checking for openlog" >&5
19966 if eval "test \"\${ac_cv_func_openlog+set}\" = set"; then
19967   echo $ac_n "(cached) $ac_c" 1>&6
19968 else
19969   cat > conftest.$ac_ext <<EOF
19970 #line 19971 "configure"
19971 #include "confdefs.h"
19972 /* System header to define __stub macros and hopefully few prototypes,
19973     which can conflict with char openlog(); below.  */
19974 #include <assert.h>
19975 /* Override any gcc2 internal prototype to avoid an error.  */
19976 /* We use char because int might match the return type of a gcc2
19977     builtin and then its argument prototype would still apply.  */
19978 char openlog();
19979 char (*f)();
19980
19981 int main() {
19982
19983 /* The GNU C library defines this for functions which it implements
19984     to always fail with ENOSYS.  Some functions are actually named
19985     something starting with __ and the normal name is an alias.  */
19986 #if defined (__stub_openlog) || defined (__stub___openlog)
19987 choke me
19988 #else
19989 f = openlog;
19990 #endif
19991
19992 ; return 0; }
19993 EOF
19994 if { (eval echo configure:19995: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
19995   rm -rf conftest*
19996   eval "ac_cv_func_openlog=yes"
19997 else
19998   echo "configure: failed program was:" >&5
19999   cat conftest.$ac_ext >&5
20000   rm -rf conftest*
20001   eval "ac_cv_func_openlog=no"
20002 fi
20003 rm -f conftest*
20004 fi
20005
20006 if eval "test \"`echo '$ac_cv_func_'openlog`\" = yes"; then
20007   echo "$ac_t""yes" 1>&6
20008   :
20009 else
20010   echo "$ac_t""no" 1>&6
20011 fi
20012
20013         if test $ac_cv_func_openlog = no -a $ol_enable_syslog = yes; then
20014                 { echo "configure: error: could not find syslog" 1>&2; exit 1; }
20015         fi
20016         ol_enable_syslog=$ac_cv_func_openlog
20017 fi
20018
20019
20020 ol_link_sql=no
20021 if test $ol_enable_sql != no ; then
20022         for ac_hdr in sql.h sqlext.h
20023 do
20024 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
20025 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
20026 echo "configure:20027: checking for $ac_hdr" >&5
20027 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
20028   echo $ac_n "(cached) $ac_c" 1>&6
20029 else
20030   cat > conftest.$ac_ext <<EOF
20031 #line 20032 "configure"
20032 #include "confdefs.h"
20033 #include <$ac_hdr>
20034 EOF
20035 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
20036 { (eval echo configure:20037: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
20037 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
20038 if test -z "$ac_err"; then
20039   rm -rf conftest*
20040   eval "ac_cv_header_$ac_safe=yes"
20041 else
20042   echo "$ac_err" >&5
20043   echo "configure: failed program was:" >&5
20044   cat conftest.$ac_ext >&5
20045   rm -rf conftest*
20046   eval "ac_cv_header_$ac_safe=no"
20047 fi
20048 rm -f conftest*
20049 fi
20050 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
20051   echo "$ac_t""yes" 1>&6
20052     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
20053   cat >> confdefs.h <<EOF
20054 #define $ac_tr_hdr 1
20055 EOF
20056  
20057 else
20058   echo "$ac_t""no" 1>&6
20059 { echo "configure: error: could not locate SQL headers" 1>&2; exit 1; }
20060         
20061 fi
20062 done
20063
20064
20065         echo $ac_n "checking for SQLDriverConnect in -liodbc""... $ac_c" 1>&6
20066 echo "configure:20067: checking for SQLDriverConnect in -liodbc" >&5
20067 ac_lib_var=`echo iodbc'_'SQLDriverConnect | sed 'y%./+-:%__p__%'`
20068 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
20069   echo $ac_n "(cached) $ac_c" 1>&6
20070 else
20071   ac_save_LIBS="$LIBS"
20072 LIBS="-liodbc  $LIBS"
20073 cat > conftest.$ac_ext <<EOF
20074 #line 20075 "configure"
20075 #include "confdefs.h"
20076 /* Override any gcc2 internal prototype to avoid an error.  */
20077 /* We use char because int might match the return type of a gcc2
20078     builtin and then its argument prototype would still apply.  */
20079 char SQLDriverConnect();
20080
20081 int main() {
20082 SQLDriverConnect()
20083 ; return 0; }
20084 EOF
20085 if { (eval echo configure:20086: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
20086   rm -rf conftest*
20087   eval "ac_cv_lib_$ac_lib_var=yes"
20088 else
20089   echo "configure: failed program was:" >&5
20090   cat conftest.$ac_ext >&5
20091   rm -rf conftest*
20092   eval "ac_cv_lib_$ac_lib_var=no"
20093 fi
20094 rm -f conftest*
20095 LIBS="$ac_save_LIBS"
20096
20097 fi
20098 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
20099   echo "$ac_t""yes" 1>&6
20100   have_iodbc=yes
20101 else
20102   echo "$ac_t""no" 1>&6
20103 have_iodbc=no
20104 fi
20105
20106         if test $have_iodbc = yes ; then
20107                 ol_link_sql="-liodbc"
20108         else
20109                 echo $ac_n "checking for SQLDriverConnect in -lodbc""... $ac_c" 1>&6
20110 echo "configure:20111: checking for SQLDriverConnect in -lodbc" >&5
20111 ac_lib_var=`echo odbc'_'SQLDriverConnect | sed 'y%./+-:%__p__%'`
20112 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
20113   echo $ac_n "(cached) $ac_c" 1>&6
20114 else
20115   ac_save_LIBS="$LIBS"
20116 LIBS="-lodbc  $LIBS"
20117 cat > conftest.$ac_ext <<EOF
20118 #line 20119 "configure"
20119 #include "confdefs.h"
20120 /* Override any gcc2 internal prototype to avoid an error.  */
20121 /* We use char because int might match the return type of a gcc2
20122     builtin and then its argument prototype would still apply.  */
20123 char SQLDriverConnect();
20124
20125 int main() {
20126 SQLDriverConnect()
20127 ; return 0; }
20128 EOF
20129 if { (eval echo configure:20130: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
20130   rm -rf conftest*
20131   eval "ac_cv_lib_$ac_lib_var=yes"
20132 else
20133   echo "configure: failed program was:" >&5
20134   cat conftest.$ac_ext >&5
20135   rm -rf conftest*
20136   eval "ac_cv_lib_$ac_lib_var=no"
20137 fi
20138 rm -f conftest*
20139 LIBS="$ac_save_LIBS"
20140
20141 fi
20142 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
20143   echo "$ac_t""yes" 1>&6
20144   have_odbc=yes
20145 else
20146   echo "$ac_t""no" 1>&6
20147 have_odbc=no
20148 fi
20149
20150                 if test $have_odbc = yes ; then
20151                         ol_link_sql="-lodbc"
20152                 fi
20153         fi
20154
20155         if test $ol_link_sql != no ; then
20156                 SLAPD_SQL_LIBS="$ol_link_sql"
20157
20158         elif test $ol_enable_sql != auto ; then
20159                 { echo "configure: error: could not locate suitable ODBC library" 1>&2; exit 1; }
20160         fi
20161 fi
20162
20163 if test $ol_enable_tcl != no ; then
20164         for ac_hdr in tcl.h
20165 do
20166 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
20167 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
20168 echo "configure:20169: checking for $ac_hdr" >&5
20169 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
20170   echo $ac_n "(cached) $ac_c" 1>&6
20171 else
20172   cat > conftest.$ac_ext <<EOF
20173 #line 20174 "configure"
20174 #include "confdefs.h"
20175 #include <$ac_hdr>
20176 EOF
20177 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
20178 { (eval echo configure:20179: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
20179 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
20180 if test -z "$ac_err"; then
20181   rm -rf conftest*
20182   eval "ac_cv_header_$ac_safe=yes"
20183 else
20184   echo "$ac_err" >&5
20185   echo "configure: failed program was:" >&5
20186   cat conftest.$ac_ext >&5
20187   rm -rf conftest*
20188   eval "ac_cv_header_$ac_safe=no"
20189 fi
20190 rm -f conftest*
20191 fi
20192 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
20193   echo "$ac_t""yes" 1>&6
20194     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
20195   cat >> confdefs.h <<EOF
20196 #define $ac_tr_hdr 1
20197 EOF
20198  
20199 else
20200   echo "$ac_t""no" 1>&6
20201 fi
20202 done
20203
20204
20205         if test $ac_cv_header_tcl_h != yes ; then
20206                 have_tcl=no
20207         else
20208                 for lib in tcl tcl7.6 tcl8.0 tcl8.2 ; do
20209                         echo $ac_n "checking for main in -l$lib""... $ac_c" 1>&6
20210 echo "configure:20211: checking for main in -l$lib" >&5
20211 ac_lib_var=`echo $lib'_'main | sed 'y%./+-:%__p__%'`
20212 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
20213   echo $ac_n "(cached) $ac_c" 1>&6
20214 else
20215   ac_save_LIBS="$LIBS"
20216 LIBS="-l$lib  $LIBS"
20217 cat > conftest.$ac_ext <<EOF
20218 #line 20219 "configure"
20219 #include "confdefs.h"
20220
20221 int main() {
20222 main()
20223 ; return 0; }
20224 EOF
20225 if { (eval echo configure:20226: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
20226   rm -rf conftest*
20227   eval "ac_cv_lib_$ac_lib_var=yes"
20228 else
20229   echo "configure: failed program was:" >&5
20230   cat conftest.$ac_ext >&5
20231   rm -rf conftest*
20232   eval "ac_cv_lib_$ac_lib_var=no"
20233 fi
20234 rm -f conftest*
20235 LIBS="$ac_save_LIBS"
20236
20237 fi
20238 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
20239   echo "$ac_t""yes" 1>&6
20240   have_tcl=yes
20241                            if test x"$ol_with_tcl_module" = "xstatic" ; then
20242                                         SLAPD_LIBS="$SLAPD_LIBS -l${lib}"
20243                            else
20244                                         MOD_TCL_LIB="-l${lib}"
20245                            fi;break
20246 else
20247   echo "$ac_t""no" 1>&6
20248 have_tcl=no
20249 fi
20250
20251                 done
20252         fi
20253
20254         if test $have_tcl != yes ; then
20255                 echo "configure: warning: could not find -ltcl" 1>&2
20256                 if test $ol_enable_tcl = yes ; then
20257                         { echo "configure: error: could not find tcl, select appropriate options or disable" 1>&2; exit 1; }
20258                 fi
20259
20260                 ol_enable_tcl=no
20261         fi
20262 fi
20263
20264 ol_link_termcap=no
20265 for ac_hdr in termcap.h ncurses.h
20266 do
20267 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
20268 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
20269 echo "configure:20270: checking for $ac_hdr" >&5
20270 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
20271   echo $ac_n "(cached) $ac_c" 1>&6
20272 else
20273   cat > conftest.$ac_ext <<EOF
20274 #line 20275 "configure"
20275 #include "confdefs.h"
20276 #include <$ac_hdr>
20277 EOF
20278 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
20279 { (eval echo configure:20280: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
20280 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
20281 if test -z "$ac_err"; then
20282   rm -rf conftest*
20283   eval "ac_cv_header_$ac_safe=yes"
20284 else
20285   echo "$ac_err" >&5
20286   echo "configure: failed program was:" >&5
20287   cat conftest.$ac_ext >&5
20288   rm -rf conftest*
20289   eval "ac_cv_header_$ac_safe=no"
20290 fi
20291 rm -f conftest*
20292 fi
20293 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
20294   echo "$ac_t""yes" 1>&6
20295     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
20296   cat >> confdefs.h <<EOF
20297 #define $ac_tr_hdr 1
20298 EOF
20299  
20300 else
20301   echo "$ac_t""no" 1>&6
20302 fi
20303 done
20304
20305
20306 if test $ol_link_termcap = no ; then
20307         echo $ac_n "checking for tputs in -ltermcap""... $ac_c" 1>&6
20308 echo "configure:20309: checking for tputs in -ltermcap" >&5
20309 ac_lib_var=`echo termcap'_'tputs | sed 'y%./+-:%__p__%'`
20310 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
20311   echo $ac_n "(cached) $ac_c" 1>&6
20312 else
20313   ac_save_LIBS="$LIBS"
20314 LIBS="-ltermcap  $LIBS"
20315 cat > conftest.$ac_ext <<EOF
20316 #line 20317 "configure"
20317 #include "confdefs.h"
20318 /* Override any gcc2 internal prototype to avoid an error.  */
20319 /* We use char because int might match the return type of a gcc2
20320     builtin and then its argument prototype would still apply.  */
20321 char tputs();
20322
20323 int main() {
20324 tputs()
20325 ; return 0; }
20326 EOF
20327 if { (eval echo configure:20328: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
20328   rm -rf conftest*
20329   eval "ac_cv_lib_$ac_lib_var=yes"
20330 else
20331   echo "configure: failed program was:" >&5
20332   cat conftest.$ac_ext >&5
20333   rm -rf conftest*
20334   eval "ac_cv_lib_$ac_lib_var=no"
20335 fi
20336 rm -f conftest*
20337 LIBS="$ac_save_LIBS"
20338
20339 fi
20340 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
20341   echo "$ac_t""yes" 1>&6
20342   have_termcap=yes
20343 else
20344   echo "$ac_t""no" 1>&6
20345 have_termcap=no
20346 fi
20347
20348         if test $have_termcap = yes ; then
20349                 cat >> confdefs.h <<\EOF
20350 #define HAVE_TERMCAP 1
20351 EOF
20352
20353                 ol_link_termcap=yes
20354                 TERMCAP_LIBS=-ltermcap
20355         fi
20356 fi
20357
20358 if test $ol_link_termcap = no ; then
20359         echo $ac_n "checking for initscr in -lncurses""... $ac_c" 1>&6
20360 echo "configure:20361: checking for initscr in -lncurses" >&5
20361 ac_lib_var=`echo ncurses'_'initscr | sed 'y%./+-:%__p__%'`
20362 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
20363   echo $ac_n "(cached) $ac_c" 1>&6
20364 else
20365   ac_save_LIBS="$LIBS"
20366 LIBS="-lncurses  $LIBS"
20367 cat > conftest.$ac_ext <<EOF
20368 #line 20369 "configure"
20369 #include "confdefs.h"
20370 /* Override any gcc2 internal prototype to avoid an error.  */
20371 /* We use char because int might match the return type of a gcc2
20372     builtin and then its argument prototype would still apply.  */
20373 char initscr();
20374
20375 int main() {
20376 initscr()
20377 ; return 0; }
20378 EOF
20379 if { (eval echo configure:20380: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
20380   rm -rf conftest*
20381   eval "ac_cv_lib_$ac_lib_var=yes"
20382 else
20383   echo "configure: failed program was:" >&5
20384   cat conftest.$ac_ext >&5
20385   rm -rf conftest*
20386   eval "ac_cv_lib_$ac_lib_var=no"
20387 fi
20388 rm -f conftest*
20389 LIBS="$ac_save_LIBS"
20390
20391 fi
20392 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
20393   echo "$ac_t""yes" 1>&6
20394   have_ncurses=yes
20395 else
20396   echo "$ac_t""no" 1>&6
20397 have_ncurses=no
20398 fi
20399
20400         if test $have_ncurses = yes ; then
20401                 cat >> confdefs.h <<\EOF
20402 #define HAVE_NCURSES 1
20403 EOF
20404
20405                 ol_link_termcap=yes
20406                 TERMCAP_LIBS=-lncurses
20407         fi
20408 fi
20409
20410 if test $ol_link_termcap = no ; then
20411         cat >> confdefs.h <<\EOF
20412 #define NO_TERMCAP 1
20413 EOF
20414
20415         TERMCAP_LIBS=
20416 fi
20417
20418 ol_link_sasl=no
20419 ol_link_spasswd=no
20420 if test $ol_with_cyrus_sasl != no ; then
20421         for ac_hdr in sasl/sasl.h sasl.h
20422 do
20423 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
20424 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
20425 echo "configure:20426: checking for $ac_hdr" >&5
20426 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
20427   echo $ac_n "(cached) $ac_c" 1>&6
20428 else
20429   cat > conftest.$ac_ext <<EOF
20430 #line 20431 "configure"
20431 #include "confdefs.h"
20432 #include <$ac_hdr>
20433 EOF
20434 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
20435 { (eval echo configure:20436: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
20436 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
20437 if test -z "$ac_err"; then
20438   rm -rf conftest*
20439   eval "ac_cv_header_$ac_safe=yes"
20440 else
20441   echo "$ac_err" >&5
20442   echo "configure: failed program was:" >&5
20443   cat conftest.$ac_ext >&5
20444   rm -rf conftest*
20445   eval "ac_cv_header_$ac_safe=no"
20446 fi
20447 rm -f conftest*
20448 fi
20449 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
20450   echo "$ac_t""yes" 1>&6
20451     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
20452   cat >> confdefs.h <<EOF
20453 #define $ac_tr_hdr 1
20454 EOF
20455  
20456 else
20457   echo "$ac_t""no" 1>&6
20458 fi
20459 done
20460
20461
20462         if test $ac_cv_header_sasl_sasl_h = yes -o $ac_cv_header_sasl_h = yes; then
20463                 echo $ac_n "checking for sasl_client_init in -lsasl2""... $ac_c" 1>&6
20464 echo "configure:20465: checking for sasl_client_init in -lsasl2" >&5
20465 ac_lib_var=`echo sasl2'_'sasl_client_init | sed 'y%./+-:%__p__%'`
20466 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
20467   echo $ac_n "(cached) $ac_c" 1>&6
20468 else
20469   ac_save_LIBS="$LIBS"
20470 LIBS="-lsasl2  $LIBS"
20471 cat > conftest.$ac_ext <<EOF
20472 #line 20473 "configure"
20473 #include "confdefs.h"
20474 /* Override any gcc2 internal prototype to avoid an error.  */
20475 /* We use char because int might match the return type of a gcc2
20476     builtin and then its argument prototype would still apply.  */
20477 char sasl_client_init();
20478
20479 int main() {
20480 sasl_client_init()
20481 ; return 0; }
20482 EOF
20483 if { (eval echo configure:20484: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
20484   rm -rf conftest*
20485   eval "ac_cv_lib_$ac_lib_var=yes"
20486 else
20487   echo "configure: failed program was:" >&5
20488   cat conftest.$ac_ext >&5
20489   rm -rf conftest*
20490   eval "ac_cv_lib_$ac_lib_var=no"
20491 fi
20492 rm -f conftest*
20493 LIBS="$ac_save_LIBS"
20494
20495 fi
20496 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
20497   echo "$ac_t""yes" 1>&6
20498   ol_link_sasl="-lsasl2"
20499 else
20500   echo "$ac_t""no" 1>&6
20501 echo $ac_n "checking for sasl_client_init in -lsasl""... $ac_c" 1>&6
20502 echo "configure:20503: checking for sasl_client_init in -lsasl" >&5
20503 ac_lib_var=`echo sasl'_'sasl_client_init | sed 'y%./+-:%__p__%'`
20504 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
20505   echo $ac_n "(cached) $ac_c" 1>&6
20506 else
20507   ac_save_LIBS="$LIBS"
20508 LIBS="-lsasl  $LIBS"
20509 cat > conftest.$ac_ext <<EOF
20510 #line 20511 "configure"
20511 #include "confdefs.h"
20512 /* Override any gcc2 internal prototype to avoid an error.  */
20513 /* We use char because int might match the return type of a gcc2
20514     builtin and then its argument prototype would still apply.  */
20515 char sasl_client_init();
20516
20517 int main() {
20518 sasl_client_init()
20519 ; return 0; }
20520 EOF
20521 if { (eval echo configure:20522: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
20522   rm -rf conftest*
20523   eval "ac_cv_lib_$ac_lib_var=yes"
20524 else
20525   echo "configure: failed program was:" >&5
20526   cat conftest.$ac_ext >&5
20527   rm -rf conftest*
20528   eval "ac_cv_lib_$ac_lib_var=no"
20529 fi
20530 rm -f conftest*
20531 LIBS="$ac_save_LIBS"
20532
20533 fi
20534 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
20535   echo "$ac_t""yes" 1>&6
20536   ol_link_sasl="-lsasl"
20537 else
20538   echo "$ac_t""no" 1>&6
20539 fi
20540
20541 fi
20542
20543         fi
20544
20545         if test $ol_link_sasl = no ; then
20546                 if test $ol_with_cyrus_sasl != auto ; then
20547                         { echo "configure: error: Could not locate Cyrus SASL" 1>&2; exit 1; }
20548                 else
20549                         echo "configure: warning: Could not locate Cyrus SASL" 1>&2
20550                         echo "configure: warning: SASL authentication not supported!" 1>&2
20551                         if test $ol_link_tls = no ; then
20552                                 echo "configure: warning: Strong authentication not supported!" 1>&2
20553                         fi
20554                 fi
20555         else
20556                 echo $ac_n "checking Cyrus SASL library version""... $ac_c" 1>&6
20557 echo "configure:20558: checking Cyrus SASL library version" >&5
20558 if eval "test \"\${ol_cv_sasl_compat+set}\" = set"; then
20559   echo $ac_n "(cached) $ac_c" 1>&6
20560 else
20561   
20562         cat > conftest.$ac_ext <<EOF
20563 #line 20564 "configure"
20564 #include "confdefs.h"
20565
20566 #ifdef HAVE_SASL_SASL_H
20567 #include <sasl/sasl.h>
20568 #else
20569 #include <sasl.h>
20570 #endif
20571
20572 /* require 2.1.3 or later */
20573 #if SASL_VERSION_MAJOR == 1  && SASL_VERSION_MINOR >= 5
20574         char *__sasl_compat = "1.5.x okay";
20575 #elif SASL_VERSION_MAJOR == 2  && SASL_VERSION_MINOR > 1
20576         __sasl_compat "2.2+ or better okay (we guess)";
20577 #elif SASL_VERSION_MAJOR == 2  && SASL_VERSION_MINOR == 1 \
20578         && SASL_VERSION_STEP >=3
20579         __sasl_compat = "2.1.3+ or better okay";
20580 #endif
20581         
20582 EOF
20583 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
20584   egrep "__sasl_compat" >/dev/null 2>&1; then
20585   rm -rf conftest*
20586   ol_cv_sasl_compat=yes
20587 else
20588   rm -rf conftest*
20589   ol_cv_sasl_compat=no
20590 fi
20591 rm -f conftest*
20592
20593 fi
20594
20595 echo "$ac_t""$ol_cv_sasl_compat" 1>&6
20596
20597                 if test $ol_cv_sasl_compat = no ; then
20598                         ol_link_sasl=no
20599                         { echo "configure: error: Cyrus SASL library located but incompatible" 1>&2; exit 1; }
20600                 fi
20601
20602                 cat >> confdefs.h <<\EOF
20603 #define HAVE_CYRUS_SASL 1
20604 EOF
20605
20606                 SASL_LIBS="$ol_link_sasl"
20607                 if test $ol_enable_spasswd != no ; then
20608                         ol_link_spasswd=yes
20609                 fi
20610
20611                 ac_save_LIBS="$LIBS"
20612                 LIBS="$LIBS $ol_link_sasl"
20613                 echo $ac_n "checking for sasl_version""... $ac_c" 1>&6
20614 echo "configure:20615: checking for sasl_version" >&5
20615 if eval "test \"\${ac_cv_func_sasl_version+set}\" = set"; then
20616   echo $ac_n "(cached) $ac_c" 1>&6
20617 else
20618   cat > conftest.$ac_ext <<EOF
20619 #line 20620 "configure"
20620 #include "confdefs.h"
20621 /* System header to define __stub macros and hopefully few prototypes,
20622     which can conflict with char sasl_version(); below.  */
20623 #include <assert.h>
20624 /* Override any gcc2 internal prototype to avoid an error.  */
20625 /* We use char because int might match the return type of a gcc2
20626     builtin and then its argument prototype would still apply.  */
20627 char sasl_version();
20628 char (*f)();
20629
20630 int main() {
20631
20632 /* The GNU C library defines this for functions which it implements
20633     to always fail with ENOSYS.  Some functions are actually named
20634     something starting with __ and the normal name is an alias.  */
20635 #if defined (__stub_sasl_version) || defined (__stub___sasl_version)
20636 choke me
20637 #else
20638 f = sasl_version;
20639 #endif
20640
20641 ; return 0; }
20642 EOF
20643 if { (eval echo configure:20644: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
20644   rm -rf conftest*
20645   eval "ac_cv_func_sasl_version=yes"
20646 else
20647   echo "configure: failed program was:" >&5
20648   cat conftest.$ac_ext >&5
20649   rm -rf conftest*
20650   eval "ac_cv_func_sasl_version=no"
20651 fi
20652 rm -f conftest*
20653 fi
20654
20655 if eval "test \"`echo '$ac_cv_func_'sasl_version`\" = yes"; then
20656   echo "$ac_t""yes" 1>&6
20657   cat >> confdefs.h <<\EOF
20658 #define HAVE_SASL_VERSION 1
20659 EOF
20660
20661 else
20662   echo "$ac_t""no" 1>&6
20663 fi
20664
20665                 LIBS="$ac_save_LIBS"
20666         fi
20667
20668 else
20669         echo "configure: warning: SASL authentication not supported!" 1>&2
20670         if test $ol_link_tls = no ; then
20671                 echo "configure: warning: Strong authentication not supported!" 1>&2
20672         fi
20673 fi
20674
20675 if test $cross_compiling != yes -a "$ac_cv_mingw32" != yes ; then
20676         dev=no
20677         if test -r /dev/urandom ; then
20678                 dev="/dev/urandom";
20679         elif test -r /idev/urandom ; then
20680                 dev="/idev/urandom";
20681         elif test -r /dev/srandom ; then
20682                 dev="/dev/srandom";
20683         elif test -r /dev/random ; then
20684                 dev="/dev/random";
20685         elif test -r /idev/random ; then
20686                 dev="/idev/random";
20687         fi
20688
20689         if test $dev != no ; then
20690                 cat >> confdefs.h <<EOF
20691 #define URANDOM_DEVICE "$dev"
20692 EOF
20693
20694         fi
20695 fi
20696
20697 ol_link_fetch=no
20698 if test $ol_with_fetch != no ; then
20699         ol_LIBS=$LIBS
20700 LIBS="-lfetch -lcom_err $LIBS"
20701 echo $ac_n "checking fetch(3) library""... $ac_c" 1>&6
20702 echo "configure:20703: checking fetch(3) library" >&5
20703 if eval "test \"\${ol_cv_lib_fetch+set}\" = set"; then
20704   echo $ac_n "(cached) $ac_c" 1>&6
20705 else
20706   
20707         cat > conftest.$ac_ext <<EOF
20708 #line 20709 "configure"
20709 #include "confdefs.h"
20710
20711 #include <sys/param.h>
20712 #include <stdio.h>
20713 #include <fetch.h>
20714 int main() {
20715 struct url *u = fetchParseURL("file:///"); 
20716 ; return 0; }
20717 EOF
20718 if { (eval echo configure:20719: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
20719   rm -rf conftest*
20720   ol_cv_lib_fetch=yes
20721 else
20722   echo "configure: failed program was:" >&5
20723   cat conftest.$ac_ext >&5
20724   rm -rf conftest*
20725   ol_cv_lib_fetch=no
20726 fi
20727 rm -f conftest*
20728 fi
20729
20730 echo "$ac_t""$ol_cv_lib_fetch" 1>&6
20731 LIBS=$ol_LIBS
20732 if test $ol_cv_lib_fetch != no ; then
20733         ol_link_fetch="-lfetch -lcom_err"
20734         cat >> confdefs.h <<\EOF
20735 #define HAVE_FETCH 1
20736 EOF
20737
20738 fi
20739
20740
20741         if test $ol_cv_lib_fetch != no ; then
20742                 LDIF_LIBS="$LDIF_LIBS $ol_link_fetch"
20743                 ol_link_fetch=freebsd
20744
20745         elif test $ol_with_fetch != auto ; then
20746                 { echo "configure: error: no suitable API for --with-fetch=$ol_with_fetch" 1>&2; exit 1; }
20747         fi 
20748 fi
20749
20750 ol_link_readline=no
20751 if test $ol_with_readline != no ; then
20752         for ac_hdr in readline/readline.h readline/history.h
20753 do
20754 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
20755 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
20756 echo "configure:20757: checking for $ac_hdr" >&5
20757 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
20758   echo $ac_n "(cached) $ac_c" 1>&6
20759 else
20760   cat > conftest.$ac_ext <<EOF
20761 #line 20762 "configure"
20762 #include "confdefs.h"
20763 #include <$ac_hdr>
20764 EOF
20765 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
20766 { (eval echo configure:20767: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
20767 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
20768 if test -z "$ac_err"; then
20769   rm -rf conftest*
20770   eval "ac_cv_header_$ac_safe=yes"
20771 else
20772   echo "$ac_err" >&5
20773   echo "configure: failed program was:" >&5
20774   cat conftest.$ac_ext >&5
20775   rm -rf conftest*
20776   eval "ac_cv_header_$ac_safe=no"
20777 fi
20778 rm -f conftest*
20779 fi
20780 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
20781   echo "$ac_t""yes" 1>&6
20782     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
20783   cat >> confdefs.h <<EOF
20784 #define $ac_tr_hdr 1
20785 EOF
20786  
20787 else
20788   echo "$ac_t""no" 1>&6
20789 fi
20790 done
20791
20792
20793         if test $ac_cv_header_readline_readline_h = yes ; then
20794                 save_LIBS="$LIBS"
20795                 LIBS="$TERMCAP_LIBS $LIBS"
20796                 echo $ac_n "checking for readline in -lreadline""... $ac_c" 1>&6
20797 echo "configure:20798: checking for readline in -lreadline" >&5
20798 ac_lib_var=`echo readline'_'readline | sed 'y%./+-:%__p__%'`
20799 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
20800   echo $ac_n "(cached) $ac_c" 1>&6
20801 else
20802   ac_save_LIBS="$LIBS"
20803 LIBS="-lreadline  $LIBS"
20804 cat > conftest.$ac_ext <<EOF
20805 #line 20806 "configure"
20806 #include "confdefs.h"
20807 /* Override any gcc2 internal prototype to avoid an error.  */
20808 /* We use char because int might match the return type of a gcc2
20809     builtin and then its argument prototype would still apply.  */
20810 char readline();
20811
20812 int main() {
20813 readline()
20814 ; return 0; }
20815 EOF
20816 if { (eval echo configure:20817: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
20817   rm -rf conftest*
20818   eval "ac_cv_lib_$ac_lib_var=yes"
20819 else
20820   echo "configure: failed program was:" >&5
20821   cat conftest.$ac_ext >&5
20822   rm -rf conftest*
20823   eval "ac_cv_lib_$ac_lib_var=no"
20824 fi
20825 rm -f conftest*
20826 LIBS="$ac_save_LIBS"
20827
20828 fi
20829 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
20830   echo "$ac_t""yes" 1>&6
20831   have_readline=yes
20832 else
20833   echo "$ac_t""no" 1>&6
20834 have_readline=no
20835 fi
20836
20837                 LIBS="$save_LIBS"
20838                         
20839                 if test $have_readline = yes ; then
20840                         ol_with_readline=found
20841                         ol_link_readline=yes
20842
20843                         READLINE_LIBS="-lreadline"
20844                 fi
20845         fi
20846 fi
20847
20848 if test $ol_link_readline = yes ; then
20849         cat >> confdefs.h <<\EOF
20850 #define HAVE_READLINE 1
20851 EOF
20852
20853 fi
20854
20855
20856 if test $ol_enable_crypt != no ; then
20857         save_LIBS="$LIBS"
20858         LIBS="$TLS_LIBS $LIBS"
20859
20860         echo $ac_n "checking for crypt""... $ac_c" 1>&6
20861 echo "configure:20862: checking for crypt" >&5
20862 if eval "test \"\${ac_cv_func_crypt+set}\" = set"; then
20863   echo $ac_n "(cached) $ac_c" 1>&6
20864 else
20865   cat > conftest.$ac_ext <<EOF
20866 #line 20867 "configure"
20867 #include "confdefs.h"
20868 /* System header to define __stub macros and hopefully few prototypes,
20869     which can conflict with char crypt(); below.  */
20870 #include <assert.h>
20871 /* Override any gcc2 internal prototype to avoid an error.  */
20872 /* We use char because int might match the return type of a gcc2
20873     builtin and then its argument prototype would still apply.  */
20874 char crypt();
20875 char (*f)();
20876
20877 int main() {
20878
20879 /* The GNU C library defines this for functions which it implements
20880     to always fail with ENOSYS.  Some functions are actually named
20881     something starting with __ and the normal name is an alias.  */
20882 #if defined (__stub_crypt) || defined (__stub___crypt)
20883 choke me
20884 #else
20885 f = crypt;
20886 #endif
20887
20888 ; return 0; }
20889 EOF
20890 if { (eval echo configure:20891: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
20891   rm -rf conftest*
20892   eval "ac_cv_func_crypt=yes"
20893 else
20894   echo "configure: failed program was:" >&5
20895   cat conftest.$ac_ext >&5
20896   rm -rf conftest*
20897   eval "ac_cv_func_crypt=no"
20898 fi
20899 rm -f conftest*
20900 fi
20901
20902 if eval "test \"`echo '$ac_cv_func_'crypt`\" = yes"; then
20903   echo "$ac_t""yes" 1>&6
20904   have_crypt=yes
20905 else
20906   echo "$ac_t""no" 1>&6
20907
20908                 LIBS="$save_LIBS"
20909                 echo $ac_n "checking for crypt in -lcrypt""... $ac_c" 1>&6
20910 echo "configure:20911: checking for crypt in -lcrypt" >&5
20911 ac_lib_var=`echo crypt'_'crypt | sed 'y%./+-:%__p__%'`
20912 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
20913   echo $ac_n "(cached) $ac_c" 1>&6
20914 else
20915   ac_save_LIBS="$LIBS"
20916 LIBS="-lcrypt  $LIBS"
20917 cat > conftest.$ac_ext <<EOF
20918 #line 20919 "configure"
20919 #include "confdefs.h"
20920 /* Override any gcc2 internal prototype to avoid an error.  */
20921 /* We use char because int might match the return type of a gcc2
20922     builtin and then its argument prototype would still apply.  */
20923 char crypt();
20924
20925 int main() {
20926 crypt()
20927 ; return 0; }
20928 EOF
20929 if { (eval echo configure:20930: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
20930   rm -rf conftest*
20931   eval "ac_cv_lib_$ac_lib_var=yes"
20932 else
20933   echo "configure: failed program was:" >&5
20934   cat conftest.$ac_ext >&5
20935   rm -rf conftest*
20936   eval "ac_cv_lib_$ac_lib_var=no"
20937 fi
20938 rm -f conftest*
20939 LIBS="$ac_save_LIBS"
20940
20941 fi
20942 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
20943   echo "$ac_t""yes" 1>&6
20944   LUTIL_LIBS="$LUTIL_LIBS -lcrypt"
20945                         have_crypt=yes
20946 else
20947   echo "$ac_t""no" 1>&6
20948 have_crypt=no
20949 fi
20950
20951 fi
20952
20953
20954         LIBS="$save_LIBS"
20955
20956         if test $have_crypt = yes ; then
20957                 cat >> confdefs.h <<\EOF
20958 #define HAVE_CRYPT 1
20959 EOF
20960
20961         else
20962                 echo "configure: warning: could not find crypt" 1>&2
20963                 if test $ol_enable_crypt = yes ; then
20964                         { echo "configure: error: could not find crypt" 1>&2; exit 1; }
20965                 fi
20966
20967                 echo "configure: warning: disabling crypt support" 1>&2
20968                 ol_enable_crypt=no
20969         fi
20970 fi
20971
20972 if test $ol_enable_proctitle != no ; then
20973         echo $ac_n "checking for setproctitle""... $ac_c" 1>&6
20974 echo "configure:20975: checking for setproctitle" >&5
20975 if eval "test \"\${ac_cv_func_setproctitle+set}\" = set"; then
20976   echo $ac_n "(cached) $ac_c" 1>&6
20977 else
20978   cat > conftest.$ac_ext <<EOF
20979 #line 20980 "configure"
20980 #include "confdefs.h"
20981 /* System header to define __stub macros and hopefully few prototypes,
20982     which can conflict with char setproctitle(); below.  */
20983 #include <assert.h>
20984 /* Override any gcc2 internal prototype to avoid an error.  */
20985 /* We use char because int might match the return type of a gcc2
20986     builtin and then its argument prototype would still apply.  */
20987 char setproctitle();
20988 char (*f)();
20989
20990 int main() {
20991
20992 /* The GNU C library defines this for functions which it implements
20993     to always fail with ENOSYS.  Some functions are actually named
20994     something starting with __ and the normal name is an alias.  */
20995 #if defined (__stub_setproctitle) || defined (__stub___setproctitle)
20996 choke me
20997 #else
20998 f = setproctitle;
20999 #endif
21000
21001 ; return 0; }
21002 EOF
21003 if { (eval echo configure:21004: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
21004   rm -rf conftest*
21005   eval "ac_cv_func_setproctitle=yes"
21006 else
21007   echo "configure: failed program was:" >&5
21008   cat conftest.$ac_ext >&5
21009   rm -rf conftest*
21010   eval "ac_cv_func_setproctitle=no"
21011 fi
21012 rm -f conftest*
21013 fi
21014
21015 if eval "test \"`echo '$ac_cv_func_'setproctitle`\" = yes"; then
21016   echo "$ac_t""yes" 1>&6
21017   have_setproctitle=yes
21018 else
21019   echo "$ac_t""no" 1>&6
21020
21021                 echo $ac_n "checking for setproctitle in -lutil""... $ac_c" 1>&6
21022 echo "configure:21023: checking for setproctitle in -lutil" >&5
21023 ac_lib_var=`echo util'_'setproctitle | sed 'y%./+-:%__p__%'`
21024 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
21025   echo $ac_n "(cached) $ac_c" 1>&6
21026 else
21027   ac_save_LIBS="$LIBS"
21028 LIBS="-lutil  $LIBS"
21029 cat > conftest.$ac_ext <<EOF
21030 #line 21031 "configure"
21031 #include "confdefs.h"
21032 /* Override any gcc2 internal prototype to avoid an error.  */
21033 /* We use char because int might match the return type of a gcc2
21034     builtin and then its argument prototype would still apply.  */
21035 char setproctitle();
21036
21037 int main() {
21038 setproctitle()
21039 ; return 0; }
21040 EOF
21041 if { (eval echo configure:21042: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
21042   rm -rf conftest*
21043   eval "ac_cv_lib_$ac_lib_var=yes"
21044 else
21045   echo "configure: failed program was:" >&5
21046   cat conftest.$ac_ext >&5
21047   rm -rf conftest*
21048   eval "ac_cv_lib_$ac_lib_var=no"
21049 fi
21050 rm -f conftest*
21051 LIBS="$ac_save_LIBS"
21052
21053 fi
21054 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
21055   echo "$ac_t""yes" 1>&6
21056   have_setproctitle=yes
21057                         LUTIL_LIBS="$LUTIL_LIBS -lutil"
21058 else
21059   echo "$ac_t""no" 1>&6
21060 have_setproctitle=no
21061                         LIBOBJS="$LIBOBJS setproctitle.o"
21062                         LIBSRCS="$LIBSRCS setproctitle.c"
21063 fi
21064
21065 fi
21066
21067
21068         if test $have_setproctitle = yes ; then
21069                 cat >> confdefs.h <<\EOF
21070 #define HAVE_SETPROCTITLE 1
21071 EOF
21072
21073         fi
21074 fi
21075
21076 if test $ol_enable_slp != no ; then
21077         for ac_hdr in slp.h 
21078 do
21079 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
21080 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
21081 echo "configure:21082: checking for $ac_hdr" >&5
21082 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
21083   echo $ac_n "(cached) $ac_c" 1>&6
21084 else
21085   cat > conftest.$ac_ext <<EOF
21086 #line 21087 "configure"
21087 #include "confdefs.h"
21088 #include <$ac_hdr>
21089 EOF
21090 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
21091 { (eval echo configure:21092: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
21092 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
21093 if test -z "$ac_err"; then
21094   rm -rf conftest*
21095   eval "ac_cv_header_$ac_safe=yes"
21096 else
21097   echo "$ac_err" >&5
21098   echo "configure: failed program was:" >&5
21099   cat conftest.$ac_ext >&5
21100   rm -rf conftest*
21101   eval "ac_cv_header_$ac_safe=no"
21102 fi
21103 rm -f conftest*
21104 fi
21105 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
21106   echo "$ac_t""yes" 1>&6
21107     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
21108   cat >> confdefs.h <<EOF
21109 #define $ac_tr_hdr 1
21110 EOF
21111  
21112 else
21113   echo "$ac_t""no" 1>&6
21114 fi
21115 done
21116
21117
21118         if test $ac_cv_header_slp_h = yes ; then
21119                 echo $ac_n "checking for SLPOpen in -lslp""... $ac_c" 1>&6
21120 echo "configure:21121: checking for SLPOpen in -lslp" >&5
21121 ac_lib_var=`echo slp'_'SLPOpen | sed 'y%./+-:%__p__%'`
21122 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
21123   echo $ac_n "(cached) $ac_c" 1>&6
21124 else
21125   ac_save_LIBS="$LIBS"
21126 LIBS="-lslp  $LIBS"
21127 cat > conftest.$ac_ext <<EOF
21128 #line 21129 "configure"
21129 #include "confdefs.h"
21130 /* Override any gcc2 internal prototype to avoid an error.  */
21131 /* We use char because int might match the return type of a gcc2
21132     builtin and then its argument prototype would still apply.  */
21133 char SLPOpen();
21134
21135 int main() {
21136 SLPOpen()
21137 ; return 0; }
21138 EOF
21139 if { (eval echo configure:21140: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
21140   rm -rf conftest*
21141   eval "ac_cv_lib_$ac_lib_var=yes"
21142 else
21143   echo "configure: failed program was:" >&5
21144   cat conftest.$ac_ext >&5
21145   rm -rf conftest*
21146   eval "ac_cv_lib_$ac_lib_var=no"
21147 fi
21148 rm -f conftest*
21149 LIBS="$ac_save_LIBS"
21150
21151 fi
21152 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
21153   echo "$ac_t""yes" 1>&6
21154   have_slp=yes
21155 else
21156   echo "$ac_t""no" 1>&6
21157 have_slp=no
21158 fi
21159
21160                 if test $have_slp = yes ; then
21161                         cat >> confdefs.h <<\EOF
21162 #define HAVE_SLP 1
21163 EOF
21164
21165                         SLAPD_SLP_LIBS=-lslp
21166                 fi
21167
21168         elif test $ol_enable_slp = yes ; then
21169                 { echo "configure: error: SLP not found" 1>&2; exit 1; }
21170         fi
21171 fi
21172
21173 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
21174 echo "configure:21175: checking for ANSI C header files" >&5
21175 if eval "test \"\${ac_cv_header_stdc+set}\" = set"; then
21176   echo $ac_n "(cached) $ac_c" 1>&6
21177 else
21178   cat > conftest.$ac_ext <<EOF
21179 #line 21180 "configure"
21180 #include "confdefs.h"
21181 #include <stdlib.h>
21182 #include <stdarg.h>
21183 #include <string.h>
21184 #include <float.h>
21185 EOF
21186 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
21187 { (eval echo configure:21188: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
21188 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
21189 if test -z "$ac_err"; then
21190   rm -rf conftest*
21191   ac_cv_header_stdc=yes
21192 else
21193   echo "$ac_err" >&5
21194   echo "configure: failed program was:" >&5
21195   cat conftest.$ac_ext >&5
21196   rm -rf conftest*
21197   ac_cv_header_stdc=no
21198 fi
21199 rm -f conftest*
21200
21201 if test $ac_cv_header_stdc = yes; then
21202   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
21203 cat > conftest.$ac_ext <<EOF
21204 #line 21205 "configure"
21205 #include "confdefs.h"
21206 #include <string.h>
21207 EOF
21208 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
21209   egrep "memchr" >/dev/null 2>&1; then
21210   :
21211 else
21212   rm -rf conftest*
21213   ac_cv_header_stdc=no
21214 fi
21215 rm -f conftest*
21216
21217 fi
21218
21219 if test $ac_cv_header_stdc = yes; then
21220   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
21221 cat > conftest.$ac_ext <<EOF
21222 #line 21223 "configure"
21223 #include "confdefs.h"
21224 #include <stdlib.h>
21225 EOF
21226 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
21227   egrep "free" >/dev/null 2>&1; then
21228   :
21229 else
21230   rm -rf conftest*
21231   ac_cv_header_stdc=no
21232 fi
21233 rm -f conftest*
21234
21235 fi
21236
21237 if test $ac_cv_header_stdc = yes; then
21238   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
21239 if test "$cross_compiling" = yes; then
21240   :
21241 else
21242   cat > conftest.$ac_ext <<EOF
21243 #line 21244 "configure"
21244 #include "confdefs.h"
21245 #include <ctype.h>
21246 #if ((' ' & 0x0FF) == 0x020)
21247 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
21248 #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
21249 #else
21250 #define ISLOWER(c) (('a' <= (c) && (c) <= 'i') \
21251  || ('j' <= (c) && (c) <= 'r') \
21252  || ('s' <= (c) && (c) <= 'z'))
21253 #define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
21254 #endif
21255 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
21256 int main () { int i; for (i = 0; i < 256; i++)
21257 if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
21258 exit (0); }
21259
21260 EOF
21261 if { (eval echo configure:21262: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
21262 then
21263   :
21264 else
21265   echo "configure: failed program was:" >&5
21266   cat conftest.$ac_ext >&5
21267   rm -fr conftest*
21268   ac_cv_header_stdc=no
21269 fi
21270 rm -fr conftest*
21271 fi
21272
21273 fi
21274 fi
21275
21276 echo "$ac_t""$ac_cv_header_stdc" 1>&6
21277 if test $ac_cv_header_stdc = yes; then
21278   cat >> confdefs.h <<\EOF
21279 #define STDC_HEADERS 1
21280 EOF
21281
21282 fi
21283
21284 echo $ac_n "checking for mode_t""... $ac_c" 1>&6
21285 echo "configure:21286: checking for mode_t" >&5
21286 if eval "test \"\${ac_cv_type_mode_t+set}\" = set"; then
21287   echo $ac_n "(cached) $ac_c" 1>&6
21288 else
21289   cat > conftest.$ac_ext <<EOF
21290 #line 21291 "configure"
21291 #include "confdefs.h"
21292 #include <sys/types.h>
21293 #if STDC_HEADERS
21294 #include <stdlib.h>
21295 #include <stddef.h>
21296 #endif
21297
21298 EOF
21299 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
21300   egrep "(^|[^a-zA-Z_0-9])mode_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
21301   rm -rf conftest*
21302   eval "ac_cv_type_mode_t=yes"
21303 else
21304   rm -rf conftest*
21305   eval "ac_cv_type_mode_t=no"
21306 fi
21307 rm -f conftest*
21308
21309 fi
21310 if eval "test \"`echo '$ac_cv_type_'mode_t`\" = yes"; then
21311   echo "$ac_t""yes" 1>&6
21312 else
21313   echo "$ac_t""no" 1>&6
21314   cat >> confdefs.h <<EOF
21315 #define mode_t int
21316 EOF
21317
21318 fi
21319
21320 echo $ac_n "checking for off_t""... $ac_c" 1>&6
21321 echo "configure:21322: checking for off_t" >&5
21322 if eval "test \"\${ac_cv_type_off_t+set}\" = set"; then
21323   echo $ac_n "(cached) $ac_c" 1>&6
21324 else
21325   cat > conftest.$ac_ext <<EOF
21326 #line 21327 "configure"
21327 #include "confdefs.h"
21328 #include <sys/types.h>
21329 #if STDC_HEADERS
21330 #include <stdlib.h>
21331 #include <stddef.h>
21332 #endif
21333
21334 EOF
21335 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
21336   egrep "(^|[^a-zA-Z_0-9])off_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
21337   rm -rf conftest*
21338   eval "ac_cv_type_off_t=yes"
21339 else
21340   rm -rf conftest*
21341   eval "ac_cv_type_off_t=no"
21342 fi
21343 rm -f conftest*
21344
21345 fi
21346 if eval "test \"`echo '$ac_cv_type_'off_t`\" = yes"; then
21347   echo "$ac_t""yes" 1>&6
21348 else
21349   echo "$ac_t""no" 1>&6
21350   cat >> confdefs.h <<EOF
21351 #define off_t long
21352 EOF
21353
21354 fi
21355
21356 echo $ac_n "checking for pid_t""... $ac_c" 1>&6
21357 echo "configure:21358: checking for pid_t" >&5
21358 if eval "test \"\${ac_cv_type_pid_t+set}\" = set"; then
21359   echo $ac_n "(cached) $ac_c" 1>&6
21360 else
21361   cat > conftest.$ac_ext <<EOF
21362 #line 21363 "configure"
21363 #include "confdefs.h"
21364 #include <sys/types.h>
21365 #if STDC_HEADERS
21366 #include <stdlib.h>
21367 #include <stddef.h>
21368 #endif
21369
21370 EOF
21371 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
21372   egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
21373   rm -rf conftest*
21374   eval "ac_cv_type_pid_t=yes"
21375 else
21376   rm -rf conftest*
21377   eval "ac_cv_type_pid_t=no"
21378 fi
21379 rm -f conftest*
21380
21381 fi
21382 if eval "test \"`echo '$ac_cv_type_'pid_t`\" = yes"; then
21383   echo "$ac_t""yes" 1>&6
21384 else
21385   echo "$ac_t""no" 1>&6
21386   cat >> confdefs.h <<EOF
21387 #define pid_t int
21388 EOF
21389
21390 fi
21391
21392 echo $ac_n "checking for ptrdiff_t""... $ac_c" 1>&6
21393 echo "configure:21394: checking for ptrdiff_t" >&5
21394 if eval "test \"\${am_cv_type_ptrdiff_t+set}\" = set"; then
21395   echo $ac_n "(cached) $ac_c" 1>&6
21396 else
21397   cat > conftest.$ac_ext <<EOF
21398 #line 21399 "configure"
21399 #include "confdefs.h"
21400 #include <stddef.h>
21401 int main() {
21402 ptrdiff_t p
21403 ; return 0; }
21404 EOF
21405 if { (eval echo configure:21406: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
21406   rm -rf conftest*
21407   am_cv_type_ptrdiff_t=yes
21408 else
21409   echo "configure: failed program was:" >&5
21410   cat conftest.$ac_ext >&5
21411   rm -rf conftest*
21412   am_cv_type_ptrdiff_t=no
21413 fi
21414 rm -f conftest*
21415 fi
21416
21417 echo "$ac_t""$am_cv_type_ptrdiff_t" 1>&6
21418    if test $am_cv_type_ptrdiff_t = yes; then
21419      cat >> confdefs.h <<\EOF
21420 #define HAVE_PTRDIFF_T 1
21421 EOF
21422
21423    fi
21424
21425 echo $ac_n "checking return type of signal handlers""... $ac_c" 1>&6
21426 echo "configure:21427: checking return type of signal handlers" >&5
21427 if eval "test \"\${ac_cv_type_signal+set}\" = set"; then
21428   echo $ac_n "(cached) $ac_c" 1>&6
21429 else
21430   cat > conftest.$ac_ext <<EOF
21431 #line 21432 "configure"
21432 #include "confdefs.h"
21433 #include <sys/types.h>
21434 #include <signal.h>
21435 #ifdef signal
21436 #undef signal
21437 #endif
21438 #ifdef __cplusplus
21439 extern "C" void (*signal (int, void (*)(int)))(int);
21440 #else
21441 void (*signal ()) ();
21442 #endif
21443
21444 int main() {
21445 int i;
21446 ; return 0; }
21447 EOF
21448 if { (eval echo configure:21449: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
21449   rm -rf conftest*
21450   ac_cv_type_signal=void
21451 else
21452   echo "configure: failed program was:" >&5
21453   cat conftest.$ac_ext >&5
21454   rm -rf conftest*
21455   ac_cv_type_signal=int
21456 fi
21457 rm -f conftest*
21458 fi
21459
21460 echo "$ac_t""$ac_cv_type_signal" 1>&6
21461 cat >> confdefs.h <<EOF
21462 #define RETSIGTYPE $ac_cv_type_signal
21463 EOF
21464
21465
21466 echo $ac_n "checking for size_t""... $ac_c" 1>&6
21467 echo "configure:21468: checking for size_t" >&5
21468 if eval "test \"\${ac_cv_type_size_t+set}\" = set"; then
21469   echo $ac_n "(cached) $ac_c" 1>&6
21470 else
21471   cat > conftest.$ac_ext <<EOF
21472 #line 21473 "configure"
21473 #include "confdefs.h"
21474 #include <sys/types.h>
21475 #if STDC_HEADERS
21476 #include <stdlib.h>
21477 #include <stddef.h>
21478 #endif
21479
21480 EOF
21481 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
21482   egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
21483   rm -rf conftest*
21484   eval "ac_cv_type_size_t=yes"
21485 else
21486   rm -rf conftest*
21487   eval "ac_cv_type_size_t=no"
21488 fi
21489 rm -f conftest*
21490
21491 fi
21492 if eval "test \"`echo '$ac_cv_type_'size_t`\" = yes"; then
21493   echo "$ac_t""yes" 1>&6
21494 else
21495   echo "$ac_t""no" 1>&6
21496   cat >> confdefs.h <<EOF
21497 #define size_t unsigned
21498 EOF
21499
21500 fi
21501
21502
21503 echo $ac_n "checking for ssize_t""... $ac_c" 1>&6
21504 echo "configure:21505: checking for ssize_t" >&5
21505 if eval "test \"\${ac_cv_type_ssize_t+set}\" = set"; then
21506   echo $ac_n "(cached) $ac_c" 1>&6
21507 else
21508   cat > conftest.$ac_ext <<EOF
21509 #line 21510 "configure"
21510 #include "confdefs.h"
21511 #include <sys/types.h>
21512 #if STDC_HEADERS
21513 #include <stdlib.h>
21514 #include <stddef.h>
21515 #endif
21516
21517 EOF
21518 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
21519   egrep "(^|[^a-zA-Z_0-9])ssize_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
21520   rm -rf conftest*
21521   eval "ac_cv_type_ssize_t=yes"
21522 else
21523   rm -rf conftest*
21524   eval "ac_cv_type_ssize_t=no"
21525 fi
21526 rm -f conftest*
21527
21528 fi
21529 if eval "test \"`echo '$ac_cv_type_'ssize_t`\" = yes"; then
21530   echo "$ac_t""yes" 1>&6
21531 else
21532   echo "$ac_t""no" 1>&6
21533   cat >> confdefs.h <<EOF
21534 #define ssize_t signed int
21535 EOF
21536
21537 fi
21538
21539 echo $ac_n "checking for caddr_t""... $ac_c" 1>&6
21540 echo "configure:21541: checking for caddr_t" >&5
21541 if eval "test \"\${ac_cv_type_caddr_t+set}\" = set"; then
21542   echo $ac_n "(cached) $ac_c" 1>&6
21543 else
21544   cat > conftest.$ac_ext <<EOF
21545 #line 21546 "configure"
21546 #include "confdefs.h"
21547 #include <sys/types.h>
21548 #if STDC_HEADERS
21549 #include <stdlib.h>
21550 #include <stddef.h>
21551 #endif
21552
21553 EOF
21554 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
21555   egrep "(^|[^a-zA-Z_0-9])caddr_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
21556   rm -rf conftest*
21557   eval "ac_cv_type_caddr_t=yes"
21558 else
21559   rm -rf conftest*
21560   eval "ac_cv_type_caddr_t=no"
21561 fi
21562 rm -f conftest*
21563
21564 fi
21565 if eval "test \"`echo '$ac_cv_type_'caddr_t`\" = yes"; then
21566   echo "$ac_t""yes" 1>&6
21567 else
21568   echo "$ac_t""no" 1>&6
21569   cat >> confdefs.h <<EOF
21570 #define caddr_t char *
21571 EOF
21572
21573 fi
21574
21575
21576 echo $ac_n "checking for socklen_t""... $ac_c" 1>&6
21577 echo "configure:21578: checking for socklen_t" >&5
21578 if eval "test \"\${ol_cv_type_socklen_t+set}\" = set"; then
21579   echo $ac_n "(cached) $ac_c" 1>&6
21580 else
21581   cat > conftest.$ac_ext <<EOF
21582 #line 21583 "configure"
21583 #include "confdefs.h"
21584
21585 #ifdef HAVE_SYS_TYPES_H
21586 #include <sys/types.h>
21587 #endif
21588 #ifdef HAVE_SYS_SOCKET_H
21589 #include <sys/socket.h>
21590 #endif
21591
21592 int main() {
21593 socklen_t len;
21594 ; return 0; }
21595 EOF
21596 if { (eval echo configure:21597: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
21597   rm -rf conftest*
21598   ol_cv_type_socklen_t=yes
21599 else
21600   echo "configure: failed program was:" >&5
21601   cat conftest.$ac_ext >&5
21602   rm -rf conftest*
21603   ol_cv_type_socklen_t=no
21604 fi
21605 rm -f conftest*
21606 fi
21607
21608 echo "$ac_t""$ol_cv_type_socklen_t" 1>&6
21609   if test $ol_cv_type_socklen_t = no; then
21610     cat >> confdefs.h <<\EOF
21611 #define socklen_t int
21612 EOF
21613
21614   fi
21615  
21616 echo $ac_n "checking for member st_blksize in aggregate type struct stat""... $ac_c" 1>&6
21617 echo "configure:21618: checking for member st_blksize in aggregate type struct stat" >&5
21618 if eval "test \"\${ac_cv_c_struct_member_st_blksize+set}\" = set"; then
21619   echo $ac_n "(cached) $ac_c" 1>&6
21620 else
21621   cat > conftest.$ac_ext <<EOF
21622 #line 21623 "configure"
21623 #include "confdefs.h"
21624 #include <sys/types.h>
21625 #include <sys/stat.h>
21626 int main() {
21627 struct stat foo; foo.st_blksize;
21628 ; return 0; }
21629 EOF
21630 if { (eval echo configure:21631: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
21631   rm -rf conftest*
21632   ac_cv_c_struct_member_st_blksize=yes
21633 else
21634   echo "configure: failed program was:" >&5
21635   cat conftest.$ac_ext >&5
21636   rm -rf conftest*
21637   ac_cv_c_struct_member_st_blksize=no
21638 fi
21639 rm -f conftest*
21640 fi
21641
21642 echo "$ac_t""$ac_cv_c_struct_member_st_blksize" 1>&6
21643 st_blksize="$ac_cv_c_struct_member_st_blksize"
21644 if test $ac_cv_c_struct_member_st_blksize = yes; then
21645   cat >> confdefs.h <<\EOF
21646 #define HAVE_ST_BLKSIZE 1
21647 EOF
21648
21649 fi
21650
21651 echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
21652 echo "configure:21653: checking whether time.h and sys/time.h may both be included" >&5
21653 if eval "test \"\${ac_cv_header_time+set}\" = set"; then
21654   echo $ac_n "(cached) $ac_c" 1>&6
21655 else
21656   cat > conftest.$ac_ext <<EOF
21657 #line 21658 "configure"
21658 #include "confdefs.h"
21659 #include <sys/types.h>
21660 #include <sys/time.h>
21661 #include <time.h>
21662 int main() {
21663 struct tm *tp;
21664 ; return 0; }
21665 EOF
21666 if { (eval echo configure:21667: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
21667   rm -rf conftest*
21668   ac_cv_header_time=yes
21669 else
21670   echo "configure: failed program was:" >&5
21671   cat conftest.$ac_ext >&5
21672   rm -rf conftest*
21673   ac_cv_header_time=no
21674 fi
21675 rm -f conftest*
21676 fi
21677
21678 echo "$ac_t""$ac_cv_header_time" 1>&6
21679 if test $ac_cv_header_time = yes; then
21680   cat >> confdefs.h <<\EOF
21681 #define TIME_WITH_SYS_TIME 1
21682 EOF
21683
21684 fi
21685
21686 echo $ac_n "checking whether struct tm is in sys/time.h or time.h""... $ac_c" 1>&6
21687 echo "configure:21688: checking whether struct tm is in sys/time.h or time.h" >&5
21688 if eval "test \"\${ac_cv_struct_tm+set}\" = set"; then
21689   echo $ac_n "(cached) $ac_c" 1>&6
21690 else
21691   cat > conftest.$ac_ext <<EOF
21692 #line 21693 "configure"
21693 #include "confdefs.h"
21694 #include <sys/types.h>
21695 #include <time.h>
21696 int main() {
21697 struct tm *tp; tp->tm_sec;
21698 ; return 0; }
21699 EOF
21700 if { (eval echo configure:21701: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
21701   rm -rf conftest*
21702   ac_cv_struct_tm=time.h
21703 else
21704   echo "configure: failed program was:" >&5
21705   cat conftest.$ac_ext >&5
21706   rm -rf conftest*
21707   ac_cv_struct_tm=sys/time.h
21708 fi
21709 rm -f conftest*
21710 fi
21711
21712 echo "$ac_t""$ac_cv_struct_tm" 1>&6
21713 if test $ac_cv_struct_tm = sys/time.h; then
21714   cat >> confdefs.h <<\EOF
21715 #define TM_IN_SYS_TIME 1
21716 EOF
21717
21718 fi
21719
21720 echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6
21721 echo "configure:21722: checking for uid_t in sys/types.h" >&5
21722 if eval "test \"\${ac_cv_type_uid_t+set}\" = set"; then
21723   echo $ac_n "(cached) $ac_c" 1>&6
21724 else
21725   cat > conftest.$ac_ext <<EOF
21726 #line 21727 "configure"
21727 #include "confdefs.h"
21728 #include <sys/types.h>
21729 EOF
21730 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
21731   egrep "uid_t" >/dev/null 2>&1; then
21732   rm -rf conftest*
21733   ac_cv_type_uid_t=yes
21734 else
21735   rm -rf conftest*
21736   ac_cv_type_uid_t=no
21737 fi
21738 rm -f conftest*
21739
21740 fi
21741
21742 echo "$ac_t""$ac_cv_type_uid_t" 1>&6
21743 if test $ac_cv_type_uid_t = no; then
21744   cat >> confdefs.h <<\EOF
21745 #define uid_t int
21746 EOF
21747
21748   cat >> confdefs.h <<\EOF
21749 #define gid_t int
21750 EOF
21751
21752 fi
21753
21754 echo $ac_n "checking for sig_atomic_t""... $ac_c" 1>&6
21755 echo "configure:21756: checking for sig_atomic_t" >&5
21756 if eval "test \"\${ol_cv_type_sig_atomic_t+set}\" = set"; then
21757   echo $ac_n "(cached) $ac_c" 1>&6
21758 else
21759   cat > conftest.$ac_ext <<EOF
21760 #line 21761 "configure"
21761 #include "confdefs.h"
21762 #include <signal.h>
21763 int main() {
21764 sig_atomic_t atomic;
21765 ; return 0; }
21766 EOF
21767 if { (eval echo configure:21768: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
21768   rm -rf conftest*
21769   ol_cv_type_sig_atomic_t=yes
21770 else
21771   echo "configure: failed program was:" >&5
21772   cat conftest.$ac_ext >&5
21773   rm -rf conftest*
21774   ol_cv_type_sig_atomic_t=no
21775 fi
21776 rm -f conftest*
21777 fi
21778
21779 echo "$ac_t""$ol_cv_type_sig_atomic_t" 1>&6
21780   if test $ol_cv_type_sig_atomic_t = no; then
21781     cat >> confdefs.h <<\EOF
21782 #define sig_atomic_t int
21783 EOF
21784
21785   fi
21786  
21787
21788
21789 # test for pw_gecos in struct passwd
21790 echo $ac_n "checking struct passwd for pw_gecos""... $ac_c" 1>&6
21791 echo "configure:21792: checking struct passwd for pw_gecos" >&5
21792 if eval "test \"\${ol_cv_struct_passwd_pw_gecos+set}\" = set"; then
21793   echo $ac_n "(cached) $ac_c" 1>&6
21794 else
21795   
21796         cat > conftest.$ac_ext <<EOF
21797 #line 21798 "configure"
21798 #include "confdefs.h"
21799 #include <pwd.h>
21800 int main() {
21801
21802         struct passwd pwd;
21803         pwd.pw_gecos = pwd.pw_name;
21804
21805 ; return 0; }
21806 EOF
21807 if { (eval echo configure:21808: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
21808   rm -rf conftest*
21809   ol_cv_struct_passwd_pw_gecos=yes
21810 else
21811   echo "configure: failed program was:" >&5
21812   cat conftest.$ac_ext >&5
21813   rm -rf conftest*
21814   ol_cv_struct_passwd_pw_gecos=no
21815 fi
21816 rm -f conftest*
21817 fi
21818
21819 echo "$ac_t""$ol_cv_struct_passwd_pw_gecos" 1>&6
21820 if test $ol_cv_struct_passwd_pw_gecos = yes ; then
21821         cat >> confdefs.h <<\EOF
21822 #define HAVE_PW_GECOS 1
21823 EOF
21824
21825 fi
21826
21827 # test for pw_passwd in struct passwd
21828 echo $ac_n "checking struct passwd for pw_passwd""... $ac_c" 1>&6
21829 echo "configure:21830: checking struct passwd for pw_passwd" >&5
21830 if eval "test \"\${ol_cv_struct_passwd_pw_passwd+set}\" = set"; then
21831   echo $ac_n "(cached) $ac_c" 1>&6
21832 else
21833   
21834         cat > conftest.$ac_ext <<EOF
21835 #line 21836 "configure"
21836 #include "confdefs.h"
21837 #include <pwd.h>
21838 int main() {
21839
21840         struct passwd pwd;
21841         pwd.pw_passwd = pwd.pw_name;
21842
21843 ; return 0; }
21844 EOF
21845 if { (eval echo configure:21846: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
21846   rm -rf conftest*
21847   ol_cv_struct_passwd_pw_passwd=yes
21848 else
21849   echo "configure: failed program was:" >&5
21850   cat conftest.$ac_ext >&5
21851   rm -rf conftest*
21852   ol_cv_struct_passwd_pw_passwd=no
21853 fi
21854 rm -f conftest*
21855 fi
21856
21857 echo "$ac_t""$ol_cv_struct_passwd_pw_passwd" 1>&6
21858 if test $ol_cv_struct_passwd_pw_passwd = yes ; then
21859         cat >> confdefs.h <<\EOF
21860 #define HAVE_PW_PASSWD 1
21861 EOF
21862
21863 fi
21864
21865
21866 echo $ac_n "checking if toupper() requires islower()""... $ac_c" 1>&6
21867 echo "configure:21868: checking if toupper() requires islower()" >&5
21868 if eval "test \"\${ol_cv_c_upper_lower+set}\" = set"; then
21869   echo $ac_n "(cached) $ac_c" 1>&6
21870 else
21871   
21872         if test "$cross_compiling" = yes; then
21873   ol_cv_c_upper_lower=safe
21874 else
21875   cat > conftest.$ac_ext <<EOF
21876 #line 21877 "configure"
21877 #include "confdefs.h"
21878
21879 #include <ctype.h>
21880 main()
21881 {
21882         if ('C' == toupper('C'))
21883                 exit(0);
21884         else
21885                 exit(1);
21886 }
21887 EOF
21888 if { (eval echo configure:21889: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
21889 then
21890   ol_cv_c_upper_lower=no
21891 else
21892   echo "configure: failed program was:" >&5
21893   cat conftest.$ac_ext >&5
21894   rm -fr conftest*
21895   ol_cv_c_upper_lower=yes
21896 fi
21897 rm -fr conftest*
21898 fi
21899
21900 fi
21901
21902 echo "$ac_t""$ol_cv_c_upper_lower" 1>&6
21903 if test $ol_cv_c_upper_lower != no ; then
21904         cat >> confdefs.h <<\EOF
21905 #define C_UPPER_LOWER 1
21906 EOF
21907
21908 fi
21909
21910 echo $ac_n "checking for working const""... $ac_c" 1>&6
21911 echo "configure:21912: checking for working const" >&5
21912 if eval "test \"\${ac_cv_c_const+set}\" = set"; then
21913   echo $ac_n "(cached) $ac_c" 1>&6
21914 else
21915   cat > conftest.$ac_ext <<EOF
21916 #line 21917 "configure"
21917 #include "confdefs.h"
21918
21919 int main() {
21920
21921 /* Ultrix mips cc rejects this.  */
21922 typedef int charset[2]; const charset x;
21923 /* SunOS 4.1.1 cc rejects this.  */
21924 char const *const *ccp;
21925 char **p;
21926 /* NEC SVR4.0.2 mips cc rejects this.  */
21927 struct point {int x, y;};
21928 static struct point const zero = {0,0};
21929 /* AIX XL C 1.02.0.0 rejects this.
21930    It does not let you subtract one const X* pointer from another in an arm
21931    of an if-expression whose if-part is not a constant expression */
21932 const char *g = "string";
21933 ccp = &g + (g ? g-g : 0);
21934 /* HPUX 7.0 cc rejects these. */
21935 ++ccp;
21936 p = (char**) ccp;
21937 ccp = (char const *const *) p;
21938 { /* SCO 3.2v4 cc rejects this.  */
21939   char *t;
21940   char const *s = 0 ? (char *) 0 : (char const *) 0;
21941
21942   *t++ = 0;
21943 }
21944 { /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
21945   int x[] = {25, 17};
21946   const int *foo = &x[0];
21947   ++foo;
21948 }
21949 { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
21950   typedef const int *iptr;
21951   iptr p = 0;
21952   ++p;
21953 }
21954 { /* AIX XL C 1.02.0.0 rejects this saying
21955      "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
21956   struct s { int j; const int *ap[3]; };
21957   struct s *b; b->j = 5;
21958 }
21959 { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
21960   const int foo = 10;
21961 }
21962
21963 ; return 0; }
21964 EOF
21965 if { (eval echo configure:21966: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
21966   rm -rf conftest*
21967   ac_cv_c_const=yes
21968 else
21969   echo "configure: failed program was:" >&5
21970   cat conftest.$ac_ext >&5
21971   rm -rf conftest*
21972   ac_cv_c_const=no
21973 fi
21974 rm -f conftest*
21975 fi
21976
21977 echo "$ac_t""$ac_cv_c_const" 1>&6
21978 if test $ac_cv_c_const = no; then
21979   cat >> confdefs.h <<\EOF
21980 #define const 
21981 EOF
21982
21983 fi
21984
21985 echo $ac_n "checking if compiler understands volatile""... $ac_c" 1>&6
21986 echo "configure:21987: checking if compiler understands volatile" >&5
21987 if eval "test \"\${ol_cv_c_volatile+set}\" = set"; then
21988   echo $ac_n "(cached) $ac_c" 1>&6
21989 else
21990   cat > conftest.$ac_ext <<EOF
21991 #line 21992 "configure"
21992 #include "confdefs.h"
21993 int x, y, z;
21994 int main() {
21995 volatile int a; int * volatile b = x ? &y : &z;
21996       /* Older MIPS compilers (eg., in Ultrix 4.2) don't like *b = 0 */
21997       *b = 0;
21998 ; return 0; }
21999 EOF
22000 if { (eval echo configure:22001: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
22001   rm -rf conftest*
22002   ol_cv_c_volatile=yes
22003 else
22004   echo "configure: failed program was:" >&5
22005   cat conftest.$ac_ext >&5
22006   rm -rf conftest*
22007   ol_cv_c_volatile=no
22008 fi
22009 rm -f conftest*
22010 fi
22011
22012 echo "$ac_t""$ol_cv_c_volatile" 1>&6
22013   if test $ol_cv_c_volatile = yes; then
22014     : 
22015   else
22016     cat >> confdefs.h <<\EOF
22017 #define volatile 
22018 EOF
22019
22020   fi
22021  
22022
22023 if test $cross_compiling = yes ; then
22024         cat >> confdefs.h <<\EOF
22025 #define CROSS_COMPILING 1
22026 EOF
22027
22028 else
22029         echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6
22030 echo "configure:22031: checking whether byte ordering is bigendian" >&5
22031 if eval "test \"\${ac_cv_c_bigendian+set}\" = set"; then
22032   echo $ac_n "(cached) $ac_c" 1>&6
22033 else
22034   ac_cv_c_bigendian=unknown
22035 # See if sys/param.h defines the BYTE_ORDER macro.
22036 cat > conftest.$ac_ext <<EOF
22037 #line 22038 "configure"
22038 #include "confdefs.h"
22039 #include <sys/types.h>
22040 #include <sys/param.h>
22041 int main() {
22042
22043 #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
22044  bogus endian macros
22045 #endif
22046 ; return 0; }
22047 EOF
22048 if { (eval echo configure:22049: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
22049   rm -rf conftest*
22050   # It does; now see whether it defined to BIG_ENDIAN or not.
22051 cat > conftest.$ac_ext <<EOF
22052 #line 22053 "configure"
22053 #include "confdefs.h"
22054 #include <sys/types.h>
22055 #include <sys/param.h>
22056 int main() {
22057
22058 #if BYTE_ORDER != BIG_ENDIAN
22059  not big endian
22060 #endif
22061 ; return 0; }
22062 EOF
22063 if { (eval echo configure:22064: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
22064   rm -rf conftest*
22065   ac_cv_c_bigendian=yes
22066 else
22067   echo "configure: failed program was:" >&5
22068   cat conftest.$ac_ext >&5
22069   rm -rf conftest*
22070   ac_cv_c_bigendian=no
22071 fi
22072 rm -f conftest*
22073 else
22074   echo "configure: failed program was:" >&5
22075   cat conftest.$ac_ext >&5
22076 fi
22077 rm -f conftest*
22078 if test $ac_cv_c_bigendian = unknown; then
22079 if test "$cross_compiling" = yes; then
22080     { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
22081 else
22082   cat > conftest.$ac_ext <<EOF
22083 #line 22084 "configure"
22084 #include "confdefs.h"
22085 main () {
22086   /* Are we little or big endian?  From Harbison&Steele.  */
22087   union
22088   {
22089     long l;
22090     char c[sizeof (long)];
22091   } u;
22092   u.l = 1;
22093   exit (u.c[sizeof (long) - 1] == 1);
22094 }
22095 EOF
22096 if { (eval echo configure:22097: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
22097 then
22098   ac_cv_c_bigendian=no
22099 else
22100   echo "configure: failed program was:" >&5
22101   cat conftest.$ac_ext >&5
22102   rm -fr conftest*
22103   ac_cv_c_bigendian=yes
22104 fi
22105 rm -fr conftest*
22106 fi
22107
22108 fi
22109 fi
22110
22111 echo "$ac_t""$ac_cv_c_bigendian" 1>&6
22112 if test $ac_cv_c_bigendian = yes; then
22113   cat >> confdefs.h <<\EOF
22114 #define WORDS_BIGENDIAN 1
22115 EOF
22116
22117 fi
22118
22119 fi
22120
22121 echo $ac_n "checking size of short""... $ac_c" 1>&6
22122 echo "configure:22123: checking size of short" >&5 
22123 if eval "test \"\${ac_cv_sizeof_short+set}\" = set"; then
22124   echo $ac_n "(cached) $ac_c" 1>&6
22125 else
22126   for ac_size in 4 8 1 2 16  ; do # List sizes in rough order of prevalence. 
22127   cat > conftest.$ac_ext <<EOF
22128 #line 22129 "configure"
22129 #include "confdefs.h"
22130 #include "confdefs.h" 
22131 #include <sys/types.h> 
22132  
22133
22134 int main() {
22135 switch (0) case 0: case (sizeof (short) == $ac_size):;
22136 ; return 0; }
22137 EOF
22138 if { (eval echo configure:22139: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
22139   rm -rf conftest*
22140   ac_cv_sizeof_short=$ac_size
22141 else
22142   echo "configure: failed program was:" >&5
22143   cat conftest.$ac_ext >&5
22144 fi
22145 rm -f conftest* 
22146   if test x$ac_cv_sizeof_short != x ; then break; fi 
22147 done 
22148
22149 fi
22150  
22151 if test x$ac_cv_sizeof_short = x ; then 
22152   { echo "configure: error: cannot determine a size for short" 1>&2; exit 1; } 
22153 fi 
22154 echo "$ac_t""$ac_cv_sizeof_short" 1>&6 
22155 cat >> confdefs.h <<EOF
22156 #define SIZEOF_SHORT $ac_cv_sizeof_short
22157 EOF
22158  
22159  
22160 echo $ac_n "checking size of int""... $ac_c" 1>&6
22161 echo "configure:22162: checking size of int" >&5 
22162 if eval "test \"\${ac_cv_sizeof_int+set}\" = set"; then
22163   echo $ac_n "(cached) $ac_c" 1>&6
22164 else
22165   for ac_size in 4 8 1 2 16  ; do # List sizes in rough order of prevalence. 
22166   cat > conftest.$ac_ext <<EOF
22167 #line 22168 "configure"
22168 #include "confdefs.h"
22169 #include "confdefs.h" 
22170 #include <sys/types.h> 
22171  
22172
22173 int main() {
22174 switch (0) case 0: case (sizeof (int) == $ac_size):;
22175 ; return 0; }
22176 EOF
22177 if { (eval echo configure:22178: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
22178   rm -rf conftest*
22179   ac_cv_sizeof_int=$ac_size
22180 else
22181   echo "configure: failed program was:" >&5
22182   cat conftest.$ac_ext >&5
22183 fi
22184 rm -f conftest* 
22185   if test x$ac_cv_sizeof_int != x ; then break; fi 
22186 done 
22187
22188 fi
22189  
22190 if test x$ac_cv_sizeof_int = x ; then 
22191   { echo "configure: error: cannot determine a size for int" 1>&2; exit 1; } 
22192 fi 
22193 echo "$ac_t""$ac_cv_sizeof_int" 1>&6 
22194 cat >> confdefs.h <<EOF
22195 #define SIZEOF_INT $ac_cv_sizeof_int
22196 EOF
22197  
22198  
22199 echo $ac_n "checking size of long""... $ac_c" 1>&6
22200 echo "configure:22201: checking size of long" >&5 
22201 if eval "test \"\${ac_cv_sizeof_long+set}\" = set"; then
22202   echo $ac_n "(cached) $ac_c" 1>&6
22203 else
22204   for ac_size in 4 8 1 2 16  ; do # List sizes in rough order of prevalence. 
22205   cat > conftest.$ac_ext <<EOF
22206 #line 22207 "configure"
22207 #include "confdefs.h"
22208 #include "confdefs.h" 
22209 #include <sys/types.h> 
22210  
22211
22212 int main() {
22213 switch (0) case 0: case (sizeof (long) == $ac_size):;
22214 ; return 0; }
22215 EOF
22216 if { (eval echo configure:22217: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
22217   rm -rf conftest*
22218   ac_cv_sizeof_long=$ac_size
22219 else
22220   echo "configure: failed program was:" >&5
22221   cat conftest.$ac_ext >&5
22222 fi
22223 rm -f conftest* 
22224   if test x$ac_cv_sizeof_long != x ; then break; fi 
22225 done 
22226
22227 fi
22228  
22229 if test x$ac_cv_sizeof_long = x ; then 
22230   { echo "configure: error: cannot determine a size for long" 1>&2; exit 1; } 
22231 fi 
22232 echo "$ac_t""$ac_cv_sizeof_long" 1>&6 
22233 cat >> confdefs.h <<EOF
22234 #define SIZEOF_LONG $ac_cv_sizeof_long
22235 EOF
22236  
22237
22238
22239 if test "$ac_cv_sizeof_int" -lt 4 ; then
22240         echo "configure: warning: OpenLDAP requires 'int' to be 32 bits or greater." 1>&2
22241
22242         cat >> confdefs.h <<\EOF
22243 #define LBER_INT_T long
22244 EOF
22245
22246 else
22247         cat >> confdefs.h <<\EOF
22248 #define LBER_INT_T int
22249 EOF
22250
22251 fi
22252
22253 cat >> confdefs.h <<\EOF
22254 #define LBER_LEN_T long
22255 EOF
22256
22257 cat >> confdefs.h <<\EOF
22258 #define LBER_SOCKET_T int
22259 EOF
22260
22261 cat >> confdefs.h <<\EOF
22262 #define LBER_TAG_T long
22263 EOF
22264
22265
22266 echo $ac_n "checking for 8-bit clean memcmp""... $ac_c" 1>&6
22267 echo "configure:22268: checking for 8-bit clean memcmp" >&5
22268 if eval "test \"\${ac_cv_func_memcmp_clean+set}\" = set"; then
22269   echo $ac_n "(cached) $ac_c" 1>&6
22270 else
22271   if test "$cross_compiling" = yes; then
22272   ac_cv_func_memcmp_clean=no
22273 else
22274   cat > conftest.$ac_ext <<EOF
22275 #line 22276 "configure"
22276 #include "confdefs.h"
22277
22278 main()
22279 {
22280   char c0 = 0x40, c1 = 0x80, c2 = 0x81;
22281   exit(memcmp(&c0, &c2, 1) < 0 && memcmp(&c1, &c2, 1) < 0 ? 0 : 1);
22282 }
22283
22284 EOF
22285 if { (eval echo configure:22286: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
22286 then
22287   ac_cv_func_memcmp_clean=yes
22288 else
22289   echo "configure: failed program was:" >&5
22290   cat conftest.$ac_ext >&5
22291   rm -fr conftest*
22292   ac_cv_func_memcmp_clean=no
22293 fi
22294 rm -fr conftest*
22295 fi
22296
22297 fi
22298
22299 echo "$ac_t""$ac_cv_func_memcmp_clean" 1>&6
22300 test $ac_cv_func_memcmp_clean = no && LIBOBJS="$LIBOBJS memcmp.${ac_objext}"
22301
22302 echo $ac_n "checking for strftime""... $ac_c" 1>&6
22303 echo "configure:22304: checking for strftime" >&5
22304 if eval "test \"\${ac_cv_func_strftime+set}\" = set"; then
22305   echo $ac_n "(cached) $ac_c" 1>&6
22306 else
22307   cat > conftest.$ac_ext <<EOF
22308 #line 22309 "configure"
22309 #include "confdefs.h"
22310 /* System header to define __stub macros and hopefully few prototypes,
22311     which can conflict with char strftime(); below.  */
22312 #include <assert.h>
22313 /* Override any gcc2 internal prototype to avoid an error.  */
22314 /* We use char because int might match the return type of a gcc2
22315     builtin and then its argument prototype would still apply.  */
22316 char strftime();
22317 char (*f)();
22318
22319 int main() {
22320
22321 /* The GNU C library defines this for functions which it implements
22322     to always fail with ENOSYS.  Some functions are actually named
22323     something starting with __ and the normal name is an alias.  */
22324 #if defined (__stub_strftime) || defined (__stub___strftime)
22325 choke me
22326 #else
22327 f = strftime;
22328 #endif
22329
22330 ; return 0; }
22331 EOF
22332 if { (eval echo configure:22333: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
22333   rm -rf conftest*
22334   eval "ac_cv_func_strftime=yes"
22335 else
22336   echo "configure: failed program was:" >&5
22337   cat conftest.$ac_ext >&5
22338   rm -rf conftest*
22339   eval "ac_cv_func_strftime=no"
22340 fi
22341 rm -f conftest*
22342 fi
22343
22344 if eval "test \"`echo '$ac_cv_func_'strftime`\" = yes"; then
22345   echo "$ac_t""yes" 1>&6
22346   cat >> confdefs.h <<\EOF
22347 #define HAVE_STRFTIME 1
22348 EOF
22349
22350 else
22351   echo "$ac_t""no" 1>&6
22352 # strftime is in -lintl on SCO UNIX.
22353 echo $ac_n "checking for strftime in -lintl""... $ac_c" 1>&6
22354 echo "configure:22355: checking for strftime in -lintl" >&5
22355 ac_lib_var=`echo intl'_'strftime | sed 'y%./+-:%__p__%'`
22356 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
22357   echo $ac_n "(cached) $ac_c" 1>&6
22358 else
22359   ac_save_LIBS="$LIBS"
22360 LIBS="-lintl  $LIBS"
22361 cat > conftest.$ac_ext <<EOF
22362 #line 22363 "configure"
22363 #include "confdefs.h"
22364 /* Override any gcc2 internal prototype to avoid an error.  */
22365 /* We use char because int might match the return type of a gcc2
22366     builtin and then its argument prototype would still apply.  */
22367 char strftime();
22368
22369 int main() {
22370 strftime()
22371 ; return 0; }
22372 EOF
22373 if { (eval echo configure:22374: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
22374   rm -rf conftest*
22375   eval "ac_cv_lib_$ac_lib_var=yes"
22376 else
22377   echo "configure: failed program was:" >&5
22378   cat conftest.$ac_ext >&5
22379   rm -rf conftest*
22380   eval "ac_cv_lib_$ac_lib_var=no"
22381 fi
22382 rm -f conftest*
22383 LIBS="$ac_save_LIBS"
22384
22385 fi
22386 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
22387   echo "$ac_t""yes" 1>&6
22388   cat >> confdefs.h <<\EOF
22389 #define HAVE_STRFTIME 1
22390 EOF
22391
22392 LIBS="-lintl $LIBS"
22393 else
22394   echo "$ac_t""no" 1>&6
22395 fi
22396
22397 fi
22398
22399
22400 echo $ac_n "checking for inet_aton()""... $ac_c" 1>&6
22401 echo "configure:22402: checking for inet_aton()" >&5
22402 if eval "test \"\${ol_cv_func_inet_aton+set}\" = set"; then
22403   echo $ac_n "(cached) $ac_c" 1>&6
22404 else
22405   cat > conftest.$ac_ext <<EOF
22406 #line 22407 "configure"
22407 #include "confdefs.h"
22408
22409 #ifdef HAVE_SYS_TYPES_H
22410 #       include <sys/types.h>
22411 #endif
22412 #ifdef HAVE_SYS_SOCKET_H
22413 #       include <sys/socket.h>
22414 #       ifdef HAVE_SYS_SELECT_H
22415 #               include <sys/select.h>
22416 #       endif
22417 #       include <netinet/in.h>
22418 #       ifdef HAVE_ARPA_INET_H
22419 #               include <arpa/inet.h>
22420 #       endif
22421 #endif
22422
22423 int main() {
22424 struct in_addr in;
22425 int rc = inet_aton( "255.255.255.255", &in );
22426 ; return 0; }
22427 EOF
22428 if { (eval echo configure:22429: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
22429   rm -rf conftest*
22430   ol_cv_func_inet_aton=yes
22431 else
22432   echo "configure: failed program was:" >&5
22433   cat conftest.$ac_ext >&5
22434   rm -rf conftest*
22435   ol_cv_func_inet_aton=no
22436 fi
22437 rm -f conftest*
22438 fi
22439
22440 echo "$ac_t""$ol_cv_func_inet_aton" 1>&6
22441   if test $ol_cv_func_inet_aton != no; then
22442     cat >> confdefs.h <<\EOF
22443 #define HAVE_INET_ATON 1
22444 EOF
22445
22446   fi
22447  
22448
22449 echo $ac_n "checking for _spawnlp""... $ac_c" 1>&6
22450 echo "configure:22451: checking for _spawnlp" >&5
22451 if eval "test \"\${ac_cv_func__spawnlp+set}\" = set"; then
22452   echo $ac_n "(cached) $ac_c" 1>&6
22453 else
22454   cat > conftest.$ac_ext <<EOF
22455 #line 22456 "configure"
22456 #include "confdefs.h"
22457 /* System header to define __stub macros and hopefully few prototypes,
22458     which can conflict with char _spawnlp(); below.  */
22459 #include <assert.h>
22460 /* Override any gcc2 internal prototype to avoid an error.  */
22461 /* We use char because int might match the return type of a gcc2
22462     builtin and then its argument prototype would still apply.  */
22463 char _spawnlp();
22464 char (*f)();
22465
22466 int main() {
22467
22468 /* The GNU C library defines this for functions which it implements
22469     to always fail with ENOSYS.  Some functions are actually named
22470     something starting with __ and the normal name is an alias.  */
22471 #if defined (__stub__spawnlp) || defined (__stub____spawnlp)
22472 choke me
22473 #else
22474 f = _spawnlp;
22475 #endif
22476
22477 ; return 0; }
22478 EOF
22479 if { (eval echo configure:22480: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
22480   rm -rf conftest*
22481   eval "ac_cv_func__spawnlp=yes"
22482 else
22483   echo "configure: failed program was:" >&5
22484   cat conftest.$ac_ext >&5
22485   rm -rf conftest*
22486   eval "ac_cv_func__spawnlp=no"
22487 fi
22488 rm -f conftest*
22489 fi
22490
22491 if eval "test \"`echo '$ac_cv_func_'_spawnlp`\" = yes"; then
22492   echo "$ac_t""yes" 1>&6
22493   cat >> confdefs.h <<\EOF
22494 #define HAVE_SPAWNLP 1
22495 EOF
22496
22497 else
22498   echo "$ac_t""no" 1>&6
22499 fi
22500
22501
22502 echo $ac_n "checking for _snprintf""... $ac_c" 1>&6
22503 echo "configure:22504: checking for _snprintf" >&5
22504 if eval "test \"\${ac_cv_func__snprintf+set}\" = set"; then
22505   echo $ac_n "(cached) $ac_c" 1>&6
22506 else
22507   cat > conftest.$ac_ext <<EOF
22508 #line 22509 "configure"
22509 #include "confdefs.h"
22510 /* System header to define __stub macros and hopefully few prototypes,
22511     which can conflict with char _snprintf(); below.  */
22512 #include <assert.h>
22513 /* Override any gcc2 internal prototype to avoid an error.  */
22514 /* We use char because int might match the return type of a gcc2
22515     builtin and then its argument prototype would still apply.  */
22516 char _snprintf();
22517 char (*f)();
22518
22519 int main() {
22520
22521 /* The GNU C library defines this for functions which it implements
22522     to always fail with ENOSYS.  Some functions are actually named
22523     something starting with __ and the normal name is an alias.  */
22524 #if defined (__stub__snprintf) || defined (__stub____snprintf)
22525 choke me
22526 #else
22527 f = _snprintf;
22528 #endif
22529
22530 ; return 0; }
22531 EOF
22532 if { (eval echo configure:22533: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
22533   rm -rf conftest*
22534   eval "ac_cv_func__snprintf=yes"
22535 else
22536   echo "configure: failed program was:" >&5
22537   cat conftest.$ac_ext >&5
22538   rm -rf conftest*
22539   eval "ac_cv_func__snprintf=no"
22540 fi
22541 rm -f conftest*
22542 fi
22543
22544 if eval "test \"`echo '$ac_cv_func_'_snprintf`\" = yes"; then
22545   echo "$ac_t""yes" 1>&6
22546   ac_cv_func_snprintf=yes
22547         cat >> confdefs.h <<\EOF
22548 #define snprintf _snprintf
22549 EOF
22550
22551
22552 else
22553   echo "$ac_t""no" 1>&6
22554 fi
22555
22556
22557 echo $ac_n "checking for _vsnprintf""... $ac_c" 1>&6
22558 echo "configure:22559: checking for _vsnprintf" >&5
22559 if eval "test \"\${ac_cv_func__vsnprintf+set}\" = set"; then
22560   echo $ac_n "(cached) $ac_c" 1>&6
22561 else
22562   cat > conftest.$ac_ext <<EOF
22563 #line 22564 "configure"
22564 #include "confdefs.h"
22565 /* System header to define __stub macros and hopefully few prototypes,
22566     which can conflict with char _vsnprintf(); below.  */
22567 #include <assert.h>
22568 /* Override any gcc2 internal prototype to avoid an error.  */
22569 /* We use char because int might match the return type of a gcc2
22570     builtin and then its argument prototype would still apply.  */
22571 char _vsnprintf();
22572 char (*f)();
22573
22574 int main() {
22575
22576 /* The GNU C library defines this for functions which it implements
22577     to always fail with ENOSYS.  Some functions are actually named
22578     something starting with __ and the normal name is an alias.  */
22579 #if defined (__stub__vsnprintf) || defined (__stub____vsnprintf)
22580 choke me
22581 #else
22582 f = _vsnprintf;
22583 #endif
22584
22585 ; return 0; }
22586 EOF
22587 if { (eval echo configure:22588: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
22588   rm -rf conftest*
22589   eval "ac_cv_func__vsnprintf=yes"
22590 else
22591   echo "configure: failed program was:" >&5
22592   cat conftest.$ac_ext >&5
22593   rm -rf conftest*
22594   eval "ac_cv_func__vsnprintf=no"
22595 fi
22596 rm -f conftest*
22597 fi
22598
22599 if eval "test \"`echo '$ac_cv_func_'_vsnprintf`\" = yes"; then
22600   echo "$ac_t""yes" 1>&6
22601   ac_cv_func_vsnprintf=yes
22602         cat >> confdefs.h <<\EOF
22603 #define vsnprintf _vsnprintf
22604 EOF
22605
22606
22607 else
22608   echo "$ac_t""no" 1>&6
22609 fi
22610
22611
22612 echo $ac_n "checking for vprintf""... $ac_c" 1>&6
22613 echo "configure:22614: checking for vprintf" >&5
22614 if eval "test \"\${ac_cv_func_vprintf+set}\" = set"; then
22615   echo $ac_n "(cached) $ac_c" 1>&6
22616 else
22617   cat > conftest.$ac_ext <<EOF
22618 #line 22619 "configure"
22619 #include "confdefs.h"
22620 /* System header to define __stub macros and hopefully few prototypes,
22621     which can conflict with char vprintf(); below.  */
22622 #include <assert.h>
22623 /* Override any gcc2 internal prototype to avoid an error.  */
22624 /* We use char because int might match the return type of a gcc2
22625     builtin and then its argument prototype would still apply.  */
22626 char vprintf();
22627 char (*f)();
22628
22629 int main() {
22630
22631 /* The GNU C library defines this for functions which it implements
22632     to always fail with ENOSYS.  Some functions are actually named
22633     something starting with __ and the normal name is an alias.  */
22634 #if defined (__stub_vprintf) || defined (__stub___vprintf)
22635 choke me
22636 #else
22637 f = vprintf;
22638 #endif
22639
22640 ; return 0; }
22641 EOF
22642 if { (eval echo configure:22643: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
22643   rm -rf conftest*
22644   eval "ac_cv_func_vprintf=yes"
22645 else
22646   echo "configure: failed program was:" >&5
22647   cat conftest.$ac_ext >&5
22648   rm -rf conftest*
22649   eval "ac_cv_func_vprintf=no"
22650 fi
22651 rm -f conftest*
22652 fi
22653
22654 if eval "test \"`echo '$ac_cv_func_'vprintf`\" = yes"; then
22655   echo "$ac_t""yes" 1>&6
22656   cat >> confdefs.h <<\EOF
22657 #define HAVE_VPRINTF 1
22658 EOF
22659
22660 else
22661   echo "$ac_t""no" 1>&6
22662 fi
22663
22664 if test "$ac_cv_func_vprintf" != yes; then
22665 echo $ac_n "checking for _doprnt""... $ac_c" 1>&6
22666 echo "configure:22667: checking for _doprnt" >&5
22667 if eval "test \"\${ac_cv_func__doprnt+set}\" = set"; then
22668   echo $ac_n "(cached) $ac_c" 1>&6
22669 else
22670   cat > conftest.$ac_ext <<EOF
22671 #line 22672 "configure"
22672 #include "confdefs.h"
22673 /* System header to define __stub macros and hopefully few prototypes,
22674     which can conflict with char _doprnt(); below.  */
22675 #include <assert.h>
22676 /* Override any gcc2 internal prototype to avoid an error.  */
22677 /* We use char because int might match the return type of a gcc2
22678     builtin and then its argument prototype would still apply.  */
22679 char _doprnt();
22680 char (*f)();
22681
22682 int main() {
22683
22684 /* The GNU C library defines this for functions which it implements
22685     to always fail with ENOSYS.  Some functions are actually named
22686     something starting with __ and the normal name is an alias.  */
22687 #if defined (__stub__doprnt) || defined (__stub____doprnt)
22688 choke me
22689 #else
22690 f = _doprnt;
22691 #endif
22692
22693 ; return 0; }
22694 EOF
22695 if { (eval echo configure:22696: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
22696   rm -rf conftest*
22697   eval "ac_cv_func__doprnt=yes"
22698 else
22699   echo "configure: failed program was:" >&5
22700   cat conftest.$ac_ext >&5
22701   rm -rf conftest*
22702   eval "ac_cv_func__doprnt=no"
22703 fi
22704 rm -f conftest*
22705 fi
22706
22707 if eval "test \"`echo '$ac_cv_func_'_doprnt`\" = yes"; then
22708   echo "$ac_t""yes" 1>&6
22709   cat >> confdefs.h <<\EOF
22710 #define HAVE_DOPRNT 1
22711 EOF
22712
22713 else
22714   echo "$ac_t""no" 1>&6
22715 fi
22716
22717 fi
22718
22719
22720 if test $ac_cv_func_vprintf = yes ; then
22721                 for ac_func in snprintf vsnprintf
22722 do
22723 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
22724 echo "configure:22725: checking for $ac_func" >&5
22725 if eval "test \"\${ac_cv_func_$ac_func+set}\" = set"; then
22726   echo $ac_n "(cached) $ac_c" 1>&6
22727 else
22728   cat > conftest.$ac_ext <<EOF
22729 #line 22730 "configure"
22730 #include "confdefs.h"
22731 /* System header to define __stub macros and hopefully few prototypes,
22732     which can conflict with char $ac_func(); below.  */
22733 #include <assert.h>
22734 /* Override any gcc2 internal prototype to avoid an error.  */
22735 /* We use char because int might match the return type of a gcc2
22736     builtin and then its argument prototype would still apply.  */
22737 char $ac_func();
22738 char (*f)();
22739
22740 int main() {
22741
22742 /* The GNU C library defines this for functions which it implements
22743     to always fail with ENOSYS.  Some functions are actually named
22744     something starting with __ and the normal name is an alias.  */
22745 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
22746 choke me
22747 #else
22748 f = $ac_func;
22749 #endif
22750
22751 ; return 0; }
22752 EOF
22753 if { (eval echo configure:22754: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
22754   rm -rf conftest*
22755   eval "ac_cv_func_$ac_func=yes"
22756 else
22757   echo "configure: failed program was:" >&5
22758   cat conftest.$ac_ext >&5
22759   rm -rf conftest*
22760   eval "ac_cv_func_$ac_func=no"
22761 fi
22762 rm -f conftest*
22763 fi
22764
22765 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
22766   echo "$ac_t""yes" 1>&6
22767     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
22768   cat >> confdefs.h <<EOF
22769 #define $ac_tr_func 1
22770 EOF
22771  
22772 else
22773   echo "$ac_t""no" 1>&6
22774 fi
22775 done
22776
22777 fi
22778
22779 for ac_func in \
22780         bcopy                   \
22781         closesocket             \
22782         chroot                  \
22783         endgrent                \
22784         endpwent                \
22785         fcntl                   \
22786         flock                   \
22787         fstat                   \
22788         getdtablesize   \
22789         getgrgid                \
22790         gethostname             \
22791         getpass                 \
22792         getpassphrase   \
22793         getpwuid                \
22794         getpwnam                \
22795         getspnam                \
22796         gettimeofday    \
22797         initgroups              \
22798         lockf                   \
22799         memcpy                  \
22800         memmove                 \
22801         mkstemp                 \
22802         mktemp                  \
22803         pipe                    \
22804         read                    \
22805         recv                    \
22806         recvfrom                \
22807         setpwfile               \
22808         setgid                  \
22809         setegid                 \
22810         setsid                  \
22811         setuid                  \
22812         seteuid                 \
22813         sigaction               \
22814         signal                  \
22815         sigset                  \
22816         strdup                  \
22817         strerror                \
22818         strpbrk                 \
22819         strrchr                 \
22820         strsep                  \
22821         strstr                  \
22822         strtol                  \
22823         strtoul                 \
22824         strspn                  \
22825         sysconf                 \
22826         usleep                  \
22827         waitpid                 \
22828         wait4                   \
22829         write                   \
22830         send                    \
22831         sendmsg                 \
22832         sendto                  \
22833
22834 do
22835 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
22836 echo "configure:22837: checking for $ac_func" >&5
22837 if eval "test \"\${ac_cv_func_$ac_func+set}\" = set"; then
22838   echo $ac_n "(cached) $ac_c" 1>&6
22839 else
22840   cat > conftest.$ac_ext <<EOF
22841 #line 22842 "configure"
22842 #include "confdefs.h"
22843 /* System header to define __stub macros and hopefully few prototypes,
22844     which can conflict with char $ac_func(); below.  */
22845 #include <assert.h>
22846 /* Override any gcc2 internal prototype to avoid an error.  */
22847 /* We use char because int might match the return type of a gcc2
22848     builtin and then its argument prototype would still apply.  */
22849 char $ac_func();
22850 char (*f)();
22851
22852 int main() {
22853
22854 /* The GNU C library defines this for functions which it implements
22855     to always fail with ENOSYS.  Some functions are actually named
22856     something starting with __ and the normal name is an alias.  */
22857 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
22858 choke me
22859 #else
22860 f = $ac_func;
22861 #endif
22862
22863 ; return 0; }
22864 EOF
22865 if { (eval echo configure:22866: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
22866   rm -rf conftest*
22867   eval "ac_cv_func_$ac_func=yes"
22868 else
22869   echo "configure: failed program was:" >&5
22870   cat conftest.$ac_ext >&5
22871   rm -rf conftest*
22872   eval "ac_cv_func_$ac_func=no"
22873 fi
22874 rm -f conftest*
22875 fi
22876
22877 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
22878   echo "$ac_t""yes" 1>&6
22879     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
22880   cat >> confdefs.h <<EOF
22881 #define $ac_tr_func 1
22882 EOF
22883  
22884 else
22885   echo "$ac_t""no" 1>&6
22886 fi
22887 done
22888
22889
22890 for ac_func in getopt getpeereid
22891 do
22892 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
22893 echo "configure:22894: checking for $ac_func" >&5
22894 if eval "test \"\${ac_cv_func_$ac_func+set}\" = set"; then
22895   echo $ac_n "(cached) $ac_c" 1>&6
22896 else
22897   cat > conftest.$ac_ext <<EOF
22898 #line 22899 "configure"
22899 #include "confdefs.h"
22900 /* System header to define __stub macros and hopefully few prototypes,
22901     which can conflict with char $ac_func(); below.  */
22902 #include <assert.h>
22903 /* Override any gcc2 internal prototype to avoid an error.  */
22904 /* We use char because int might match the return type of a gcc2
22905     builtin and then its argument prototype would still apply.  */
22906 char $ac_func();
22907 char (*f)();
22908
22909 int main() {
22910
22911 /* The GNU C library defines this for functions which it implements
22912     to always fail with ENOSYS.  Some functions are actually named
22913     something starting with __ and the normal name is an alias.  */
22914 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
22915 choke me
22916 #else
22917 f = $ac_func;
22918 #endif
22919
22920 ; return 0; }
22921 EOF
22922 if { (eval echo configure:22923: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
22923   rm -rf conftest*
22924   eval "ac_cv_func_$ac_func=yes"
22925 else
22926   echo "configure: failed program was:" >&5
22927   cat conftest.$ac_ext >&5
22928   rm -rf conftest*
22929   eval "ac_cv_func_$ac_func=no"
22930 fi
22931 rm -f conftest*
22932 fi
22933
22934 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
22935   echo "$ac_t""yes" 1>&6
22936     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
22937   cat >> confdefs.h <<EOF
22938 #define $ac_tr_func 1
22939 EOF
22940  
22941 else
22942   echo "$ac_t""no" 1>&6
22943 LIBOBJS="$LIBOBJS ${ac_func}.${ac_objext}"
22944 fi
22945 done
22946
22947
22948
22949 if test "$ac_cv_func_getopt" != yes; then
22950         LIBSRCS="$LIBSRCS getopt.c"
22951 fi
22952 if test "$ac_cv_func_getpeereid" != yes; then
22953         LIBSRCS="$LIBSRCS getpeereid.c"
22954 fi
22955 if test "$ac_cv_func_snprintf" != yes -o "$ac_cv_func_vsnprintf" != yes; then
22956         if test "$ac_cv_func_snprintf" != yes; then
22957                 cat >> confdefs.h <<\EOF
22958 #define snprintf ber_pvt_snprintf
22959 EOF
22960
22961         fi
22962         if test "$ac_cv_func_vsnprintf" != yes; then
22963                 cat >> confdefs.h <<\EOF
22964 #define vsnprintf ber_pvt_vsnprintf
22965 EOF
22966
22967         fi
22968 fi
22969
22970 # Check Configuration
22971 echo $ac_n "checking declaration of sys_errlist""... $ac_c" 1>&6
22972 echo "configure:22973: checking declaration of sys_errlist" >&5
22973 if eval "test \"\${ol_cv_dcl_sys_errlist+set}\" = set"; then
22974   echo $ac_n "(cached) $ac_c" 1>&6
22975 else
22976   
22977         cat > conftest.$ac_ext <<EOF
22978 #line 22979 "configure"
22979 #include "confdefs.h"
22980
22981 #include <stdio.h>
22982 #include <sys/types.h>
22983 #include <errno.h>
22984 #ifdef WINNT
22985 #include <stdlib.h>
22986 #endif 
22987 int main() {
22988 char *c = (char *) *sys_errlist
22989 ; return 0; }
22990 EOF
22991 if { (eval echo configure:22992: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
22992   rm -rf conftest*
22993   ol_cv_dcl_sys_errlist=yes
22994         ol_cv_have_sys_errlist=yes
22995 else
22996   echo "configure: failed program was:" >&5
22997   cat conftest.$ac_ext >&5
22998   rm -rf conftest*
22999   ol_cv_dcl_sys_errlist=no
23000 fi
23001 rm -f conftest*
23002 fi
23003
23004 echo "$ac_t""$ol_cv_dcl_sys_errlist" 1>&6
23005 #
23006 # It's possible (for near-UNIX clones) that sys_errlist doesn't exist
23007 if test $ol_cv_dcl_sys_errlist = no ; then
23008         cat >> confdefs.h <<\EOF
23009 #define DECL_SYS_ERRLIST 1
23010 EOF
23011
23012
23013         echo $ac_n "checking existence of sys_errlist""... $ac_c" 1>&6
23014 echo "configure:23015: checking existence of sys_errlist" >&5
23015 if eval "test \"\${ol_cv_have_sys_errlist+set}\" = set"; then
23016   echo $ac_n "(cached) $ac_c" 1>&6
23017 else
23018   
23019                 cat > conftest.$ac_ext <<EOF
23020 #line 23021 "configure"
23021 #include "confdefs.h"
23022 #include <errno.h>
23023 int main() {
23024 char *c = (char *) *sys_errlist
23025 ; return 0; }
23026 EOF
23027 if { (eval echo configure:23028: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
23028   rm -rf conftest*
23029   ol_cv_have_sys_errlist=yes
23030 else
23031   echo "configure: failed program was:" >&5
23032   cat conftest.$ac_ext >&5
23033   rm -rf conftest*
23034   ol_cv_have_sys_errlist=no
23035 fi
23036 rm -f conftest*
23037 fi
23038
23039 echo "$ac_t""$ol_cv_have_sys_errlist" 1>&6
23040 fi
23041 if test $ol_cv_have_sys_errlist = yes ; then
23042         cat >> confdefs.h <<\EOF
23043 #define HAVE_SYS_ERRLIST 1
23044 EOF
23045
23046 fi
23047
23048
23049
23050 if test "$ol_enable_slapi" != no ; then
23051                         for ac_hdr in ltdl.h
23052 do
23053 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
23054 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
23055 echo "configure:23056: checking for $ac_hdr" >&5
23056 if eval "test \"\${ac_cv_header_$ac_safe+set}\" = set"; then
23057   echo $ac_n "(cached) $ac_c" 1>&6
23058 else
23059   cat > conftest.$ac_ext <<EOF
23060 #line 23061 "configure"
23061 #include "confdefs.h"
23062 #include <$ac_hdr>
23063 EOF
23064 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
23065 { (eval echo configure:23066: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
23066 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
23067 if test -z "$ac_err"; then
23068   rm -rf conftest*
23069   eval "ac_cv_header_$ac_safe=yes"
23070 else
23071   echo "$ac_err" >&5
23072   echo "configure: failed program was:" >&5
23073   cat conftest.$ac_ext >&5
23074   rm -rf conftest*
23075   eval "ac_cv_header_$ac_safe=no"
23076 fi
23077 rm -f conftest*
23078 fi
23079 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
23080   echo "$ac_t""yes" 1>&6
23081     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
23082   cat >> confdefs.h <<EOF
23083 #define $ac_tr_hdr 1
23084 EOF
23085  
23086 else
23087   echo "$ac_t""no" 1>&6
23088 fi
23089 done
23090
23091
23092         if test $ac_cv_header_ltdl_h != yes ; then
23093                 { echo "configure: error: could not locate <ltdl.h>" 1>&2; exit 1; }
23094         fi
23095         echo $ac_n "checking for lt_dlinit in -lltdl""... $ac_c" 1>&6
23096 echo "configure:23097: checking for lt_dlinit in -lltdl" >&5
23097 ac_lib_var=`echo ltdl'_'lt_dlinit | sed 'y%./+-:%__p__%'`
23098 if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then
23099   echo $ac_n "(cached) $ac_c" 1>&6
23100 else
23101   ac_save_LIBS="$LIBS"
23102 LIBS="-lltdl  $LIBS"
23103 cat > conftest.$ac_ext <<EOF
23104 #line 23105 "configure"
23105 #include "confdefs.h"
23106 /* Override any gcc2 internal prototype to avoid an error.  */
23107 /* We use char because int might match the return type of a gcc2
23108     builtin and then its argument prototype would still apply.  */
23109 char lt_dlinit();
23110
23111 int main() {
23112 lt_dlinit()
23113 ; return 0; }
23114 EOF
23115 if { (eval echo configure:23116: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
23116   rm -rf conftest*
23117   eval "ac_cv_lib_$ac_lib_var=yes"
23118 else
23119   echo "configure: failed program was:" >&5
23120   cat conftest.$ac_ext >&5
23121   rm -rf conftest*
23122   eval "ac_cv_lib_$ac_lib_var=no"
23123 fi
23124 rm -f conftest*
23125 LIBS="$ac_save_LIBS"
23126
23127 fi
23128 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
23129   echo "$ac_t""yes" 1>&6
23130   
23131                 SLAPI_LIBS=-lltdl
23132                 LIBSLAPI=./libslapi.a
23133                 LIBSLAPITOOLS=../libslapi.a
23134                 cat >> confdefs.h <<\EOF
23135 #define HAVE_LIBLTDL 1
23136 EOF
23137
23138         
23139 else
23140   echo "$ac_t""no" 1>&6
23141 { echo "configure: error: could not locate libtool -lltdl" 1>&2; exit 1; }
23142 fi
23143
23144
23145         cat >> confdefs.h <<\EOF
23146 #define LDAP_SLAPI 1
23147 EOF
23148
23149 fi
23150
23151 if test "$ol_enable_debug" != no ; then
23152         cat >> confdefs.h <<\EOF
23153 #define LDAP_DEBUG 1
23154 EOF
23155
23156 fi
23157 if test "$ol_enable_syslog" = yes ; then
23158         cat >> confdefs.h <<\EOF
23159 #define LDAP_SYSLOG 1
23160 EOF
23161
23162 fi
23163 if test "$ol_link_kbind" != no ; then
23164         cat >> confdefs.h <<\EOF
23165 #define LDAP_API_FEATURE_X_OPENLDAP_V2_KBIND LDAP_VENDOR_VERSION
23166 EOF
23167
23168 fi
23169 if test "$ol_enable_proctitle" != no ; then
23170         cat >> confdefs.h <<\EOF
23171 #define LDAP_PROCTITLE 1
23172 EOF
23173
23174 fi
23175 if test "$ol_enable_referrals" != no ; then
23176         cat >> confdefs.h <<\EOF
23177 #define LDAP_API_FEATURE_X_OPENLDAP_V2_REFERRALS LDAP_VENDOR_VERSION
23178 EOF
23179
23180 fi
23181 if test "$ol_enable_local" != no; then
23182         cat >> confdefs.h <<\EOF
23183 #define LDAP_PF_LOCAL 1
23184 EOF
23185
23186 fi
23187 if test "$ol_link_ipv6" != no; then
23188         cat >> confdefs.h <<\EOF
23189 #define LDAP_PF_INET6 1
23190 EOF
23191
23192 fi
23193 if test "$ol_enable_cleartext" != no ; then
23194         cat >> confdefs.h <<\EOF
23195 #define SLAPD_CLEARTEXT 1
23196 EOF
23197
23198 fi
23199 if test "$ol_enable_crypt" != no ; then
23200         cat >> confdefs.h <<\EOF
23201 #define SLAPD_CRYPT 1
23202 EOF
23203
23204 fi
23205 if test "$ol_link_kpasswd" != no ; then
23206         cat >> confdefs.h <<\EOF
23207 #define SLAPD_KPASSWD 1
23208 EOF
23209
23210 fi
23211 if test "$ol_link_spasswd" != no ; then
23212         cat >> confdefs.h <<\EOF
23213 #define SLAPD_SPASSWD 1
23214 EOF
23215
23216 fi
23217 if test "$ol_enable_multimaster" != no ; then
23218         cat >> confdefs.h <<\EOF
23219 #define SLAPD_MULTIMASTER 1
23220 EOF
23221
23222 fi
23223 if test "$ol_enable_phonetic" != no ; then
23224         cat >> confdefs.h <<\EOF
23225 #define SLAPD_PHONETIC 1
23226 EOF
23227
23228 fi
23229 if test "$ol_enable_rlookups" != no ; then
23230         cat >> confdefs.h <<\EOF
23231 #define SLAPD_RLOOKUPS 1
23232 EOF
23233
23234 fi
23235 if test "$ol_enable_aci" != no ; then
23236         cat >> confdefs.h <<\EOF
23237 #define SLAPD_ACI_ENABLED 1
23238 EOF
23239
23240 fi
23241
23242 if test "$ol_link_modules" != no ; then
23243         cat >> confdefs.h <<\EOF
23244 #define SLAPD_MODULES 1
23245 EOF
23246
23247         BUILD_SLAPD=yes
23248         SLAPD_MODULES_LDFLAGS="-dlopen self"
23249 fi
23250
23251 if test "$ol_enable_bdb" != no ; then
23252         cat >> confdefs.h <<\EOF
23253 #define SLAPD_BDB 1
23254 EOF
23255
23256         BUILD_SLAPD=yes
23257         BUILD_BDB=yes
23258         if test "$ol_with_bdb_module" != static ; then
23259                 cat >> confdefs.h <<\EOF
23260 #define SLAPD_BDB_DYNAMIC 1
23261 EOF
23262
23263                 BUILD_BDB=mod
23264                 BUILD_BDB_DYNAMIC=shared
23265                 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-bdb"
23266         else
23267                 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-bdb"
23268         fi
23269 fi
23270
23271 if test "$ol_link_dnssrv" != no ; then
23272         cat >> confdefs.h <<\EOF
23273 #define SLAPD_DNSSRV 1
23274 EOF
23275
23276         BUILD_SLAPD=yes
23277         BUILD_DNSSRV=yes
23278         if test "$ol_with_dnssrv_module" != static ; then
23279                 cat >> confdefs.h <<\EOF
23280 #define SLAPD_DNSSRV_DYNAMIC 1
23281 EOF
23282
23283                 BUILD_DNSSRV=mod
23284                 BUILD_DNSSRV_DYNAMIC=shared
23285                 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-dnssrv"
23286         else
23287                 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-dnssrv"
23288         fi
23289 fi
23290
23291 if test "$ol_enable_ldap" != no ; then
23292         cat >> confdefs.h <<\EOF
23293 #define SLAPD_LDAP 1
23294 EOF
23295
23296         BUILD_SLAPD=yes
23297         BUILD_LDAP=yes
23298         if test "$ol_with_ldap_module" != static ; then
23299                 cat >> confdefs.h <<\EOF
23300 #define SLAPD_LDAP_DYNAMIC 1
23301 EOF
23302
23303                 BUILD_LDAP=mod
23304                 BUILD_LDAP_DYNAMIC=shared
23305                 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-ldap"
23306         else
23307                 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-ldap"
23308         fi
23309 fi
23310
23311 if test "$ol_link_ldbm" != no -a $ol_enable_ldbm != no; then
23312         cat >> confdefs.h <<\EOF
23313 #define SLAPD_LDBM 1
23314 EOF
23315
23316         BUILD_SLAPD=yes
23317         BUILD_LDBM=yes
23318         if test "$ol_with_ldbm_module" != static ; then
23319                 cat >> confdefs.h <<\EOF
23320 #define SLAPD_LDBM_DYNAMIC 1
23321 EOF
23322
23323                 BUILD_LDBM=mod
23324                 BUILD_LDBM_DYNAMIC=shared
23325                 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-ldbm"
23326         else
23327                 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-ldbm"
23328         fi
23329 fi
23330
23331 if test "$ol_enable_meta" != no ; then
23332         if test "$ol_enable_ldap" = no ; then
23333                 { echo "configure: error: need --enable-ldap to use --enable-meta" 1>&2; exit 1; }
23334         fi
23335         if test "$ol_enable_rewrite" = no ; then
23336                 { echo "configure: error: need --enable-rewrite to use --enable-meta" 1>&2; exit 1; }
23337         fi
23338         cat >> confdefs.h <<\EOF
23339 #define SLAPD_META 1
23340 EOF
23341
23342         BUILD_SLAPD=yes
23343         BUILD_META=yes
23344         BUILD_LDAP=yes
23345         BUILD_REWRITE=yes
23346         if test "$ol_with_meta_module" != static ; then
23347                 cat >> confdefs.h <<\EOF
23348 #define SLAPD_META_DYNAMIC 1
23349 EOF
23350
23351                 BUILD_META=mod
23352                 BUILD_META_DYNAMIC=shared
23353                 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-meta"
23354         else
23355                 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-meta"
23356         fi
23357 fi
23358
23359 if test "$ol_enable_monitor" != no ; then
23360         cat >> confdefs.h <<\EOF
23361 #define SLAPD_MONITOR 1
23362 EOF
23363
23364         BUILD_SLAPD=yes
23365         BUILD_MONITOR=yes
23366         if test "$ol_with_monitor_module" != static ; then
23367                 cat >> confdefs.h <<\EOF
23368 #define SLAPD_MONITOR_DYNAMIC 1
23369 EOF
23370
23371                 BUILD_MONITOR=mod
23372                 BUILD_MONITOR_DYNAMIC=shared
23373                 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-monitor"
23374         else
23375                 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-monitor"
23376         fi
23377 fi
23378
23379 if test "$ol_enable_null" != no ; then
23380         cat >> confdefs.h <<\EOF
23381 #define SLAPD_NULL 1
23382 EOF
23383
23384         BUILD_SLAPD=yes
23385         BUILD_NULL=yes
23386         if test "$ol_with_null_module" != static ; then
23387                 cat >> confdefs.h <<\EOF
23388 #define SLAPD_NULL_DYNAMIC 1
23389 EOF
23390
23391                 BUILD_NULL=mod
23392                 BUILD_NULL_DYNAMIC=shared
23393                 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-null"
23394         else
23395                 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-null"
23396         fi
23397 fi
23398
23399 if test "$ol_enable_passwd" != no ; then
23400         cat >> confdefs.h <<\EOF
23401 #define SLAPD_PASSWD 1
23402 EOF
23403
23404         BUILD_SLAPD=yes
23405         BUILD_PASSWD=yes
23406         if test "$ol_with_passwd_module" != static ; then
23407                 cat >> confdefs.h <<\EOF
23408 #define SLAPD_PASSWD_DYNAMIC 1
23409 EOF
23410
23411                 BUILD_PASSWD=mod
23412                 BUILD_PASSWD_DYNAMIC=shared
23413                 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-passwd"
23414         else
23415                 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-passwd"
23416         fi
23417 fi
23418
23419 if test "$ol_link_perl" != no ; then
23420         cat >> confdefs.h <<\EOF
23421 #define SLAPD_PERL 1
23422 EOF
23423
23424         BUILD_SLAPD=yes
23425         BUILD_PERL=yes
23426         if test "$ol_with_perl_module" != static ; then
23427                 cat >> confdefs.h <<\EOF
23428 #define SLAPD_PERL_DYNAMIC 1
23429 EOF
23430
23431                 BUILD_PERL=mod
23432                 BUILD_PERL_DYNAMIC=shared
23433                 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-perl"
23434         else
23435                 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-perl"
23436         fi
23437 fi
23438
23439 if test "$ol_enable_shell" != no ; then
23440         if test "$ol_link_thread" != no ; then
23441                 echo "configure: warning: Use of --without-threads is recommended with back-shell" 1>&2
23442         fi
23443         cat >> confdefs.h <<\EOF
23444 #define SLAPD_SHELL 1
23445 EOF
23446
23447         BUILD_SLAPD=yes
23448         BUILD_SHELL=yes
23449         if test "$ol_with_shell_module" != static ; then
23450                 cat >> confdefs.h <<\EOF
23451 #define SLAPD_SHELL_DYNAMIC 1
23452 EOF
23453
23454                 BUILD_SHELL=mod
23455                 BUILD_SHELL_DYNAMIC=shared
23456                 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-shell"
23457         else
23458                 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-shell"
23459         fi
23460 fi
23461
23462 if test "$ol_enable_tcl" != no ; then
23463         cat >> confdefs.h <<\EOF
23464 #define SLAPD_TCL 1
23465 EOF
23466
23467         BUILD_SLAPD=yes
23468         BUILD_TCL=yes
23469         if test "$ol_with_tcl_module" != static; then
23470                 cat >> confdefs.h <<\EOF
23471 #define SLAPD_TCL_DYNAMIC 1
23472 EOF
23473
23474                 BUILD_TCL=mod
23475                 BUILD_TCL_DYNAMIC=shared
23476                 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-tcl"
23477         else
23478                 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-tcl"
23479         fi
23480 fi
23481
23482 if test "$ol_link_sql" != no ; then
23483         cat >> confdefs.h <<\EOF
23484 #define SLAPD_SQL 1
23485 EOF
23486
23487         BUILD_SLAPD=yes
23488         BUILD_SQL=yes
23489         if test "$ol_with_sql_module" != static; then
23490                 cat >> confdefs.h <<\EOF
23491 #define SLAPD_SQL_DYNAMIC 1
23492 EOF
23493
23494                 BUILD_SQL=mod
23495                 BUILD_SQL_DYNAMIC=shared
23496                 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-sql"
23497         else
23498                 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-sql"
23499         fi
23500 fi
23501
23502 if test "$ol_enable_slurpd" != no -a "$ol_link_threads" != no -a \
23503         $BUILD_SLAPD = yes ; then
23504         BUILD_SLURPD=yes
23505 fi
23506
23507 if test "$ol_enable_rewrite" != no ; then
23508         cat >> confdefs.h <<\EOF
23509 #define ENABLE_REWRITE 1
23510 EOF
23511
23512         BUILD_REWRITE=yes
23513 fi
23514
23515 if test "$ol_enable_slapi" != no ; then
23516         cat >> confdefs.h <<\EOF
23517 #define ENABLE_SLAPI 1
23518 EOF
23519
23520         BUILD_SLAPI=yes
23521         SLAPD_SLAPI_DEPEND=libslapi.a
23522 fi
23523
23524
23525
23526 if test "$ac_cv_mingw32" = yes ; then
23527         PLAT=NT
23528         SLAPD_MODULES_LDFLAGS=
23529 else
23530         PLAT=UNIX
23531 fi
23532
23533 if test -z "$SLAPD_STATIC_BACKENDS"; then
23534         SLAPD_NO_STATIC='#'
23535 else
23536         SLAPD_NO_STATIC=
23537 fi
23538
23539
23540
23541
23542
23543
23544   
23545   
23546   
23547   
23548   
23549   
23550   
23551   
23552   
23553   
23554   
23555   
23556   
23557   
23558   
23559   
23560   
23561   
23562   
23563   
23564   
23565   
23566   
23567   
23568   
23569   
23570
23571
23572
23573
23574
23575
23576
23577
23578
23579
23580
23581
23582
23583
23584
23585
23586
23587
23588
23589
23590
23591
23592
23593
23594
23595
23596
23597
23598
23599
23600
23601
23602
23603
23604
23605
23606
23607
23608
23609
23610
23611 # Check whether --with-xxinstall or --without-xxinstall was given.
23612 if test "${with_xxinstall+set}" = set; then
23613   withval="$with_xxinstall"
23614   :
23615 fi
23616
23617
23618
23619 trap '' 1 2 15
23620
23621 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
23622
23623 test "x$prefix" = xNONE && prefix=$ac_default_prefix
23624 # Let make expand exec_prefix.
23625 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
23626
23627 # Any assignment to VPATH causes Sun make to only execute
23628 # the first set of double-colon rules, so remove it if not needed.
23629 # If there is a colon in the path, we need to keep it.
23630 if test "x$srcdir" = x.; then
23631   ac_vpsub='/^[         ]*VPATH[        ]*=[^:]*$/d'
23632 fi
23633
23634 trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
23635
23636 DEFS=-DHAVE_CONFIG_H
23637
23638 # Without the "./", some shells look in PATH for config.status.
23639 : ${CONFIG_STATUS=./config.status}
23640
23641 echo creating $CONFIG_STATUS
23642 rm -f $CONFIG_STATUS
23643 cat > $CONFIG_STATUS <<EOF
23644 #! /bin/sh
23645 # Generated automatically by configure.
23646 # Run this file to recreate the current configuration.
23647 # This directory was configured as follows,
23648 # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
23649 #
23650 # $0 $ac_configure_args
23651 #
23652 # Compiler output produced by configure, useful for debugging
23653 # configure, is in ./config.log if it exists.
23654
23655 ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
23656 for ac_option
23657 do
23658   case "\$ac_option" in
23659   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
23660     echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
23661     exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
23662   -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
23663     echo "$CONFIG_STATUS generated by autoconf version 2.13.1"
23664     exit 0 ;;
23665   -help | --help | --hel | --he | --h)
23666     echo "\$ac_cs_usage"; exit 0 ;;
23667   *) echo "\$ac_cs_usage"; exit 1 ;;
23668   esac
23669 done
23670
23671 ac_given_srcdir=$srcdir
23672 ac_given_INSTALL="$INSTALL"
23673
23674 trap 'rm -fr `echo "\
23675 Makefile:build/top.mk:Makefile.in:build/dir.mk \
23676 doc/Makefile:build/top.mk:doc/Makefile.in:build/dir.mk \
23677 doc/man/Makefile:build/top.mk:doc/man/Makefile.in:build/dir.mk \
23678 doc/man/man1/Makefile:build/top.mk:doc/man/man1/Makefile.in:build/man.mk \
23679 doc/man/man3/Makefile:build/top.mk:doc/man/man3/Makefile.in:build/man.mk \
23680 doc/man/man5/Makefile:build/top.mk:doc/man/man5/Makefile.in:build/man.mk \
23681 doc/man/man8/Makefile:build/top.mk:doc/man/man8/Makefile.in:build/man.mk \
23682 clients/Makefile:build/top.mk:clients/Makefile.in:build/dir.mk \
23683 clients/tools/Makefile:build/top.mk:clients/tools/Makefile.in:build/rules.mk \
23684 include/Makefile:build/top.mk:include/Makefile.in \
23685 libraries/Makefile:build/top.mk:libraries/Makefile.in:build/dir.mk      \
23686 libraries/libavl/Makefile:build/top.mk:libraries/libavl/Makefile.in:build/lib.mk:build/lib-static.mk    \
23687 libraries/liblber/Makefile:build/top.mk:libraries/liblber/Makefile.in:build/lib.mk:build/lib-shared.mk  \
23688 libraries/libldap/Makefile:build/top.mk:libraries/libldap/Makefile.in:build/lib.mk:build/lib-shared.mk  \
23689 libraries/libldap_r/Makefile:build/top.mk:libraries/libldap_r/Makefile.in:build/lib.mk:build/lib-shared.mk      \
23690 libraries/libldbm/Makefile:build/top.mk:libraries/libldbm/Makefile.in:build/lib.mk:build/lib-static.mk  \
23691 libraries/libldif/Makefile:build/top.mk:libraries/libldif/Makefile.in:build/lib.mk:build/lib-static.mk  \
23692 libraries/liblunicode/Makefile:build/top.mk:libraries/liblunicode/Makefile.in:build/lib.mk:build/lib-static.mk  \
23693 libraries/liblutil/Makefile:build/top.mk:libraries/liblutil/Makefile.in:build/lib.mk:build/lib-static.mk        \
23694 libraries/librewrite/Makefile:build/top.mk:libraries/librewrite/Makefile.in:build/lib.mk:build/lib-static.mk \
23695 servers/Makefile:build/top.mk:servers/Makefile.in:build/dir.mk \
23696 servers/slapd/Makefile:build/top.mk:servers/slapd/Makefile.in:build/srv.mk \
23697 servers/slapd/back-bdb/Makefile:build/top.mk:servers/slapd/back-bdb/Makefile.in:build/mod.mk \
23698 servers/slapd/back-dnssrv/Makefile:build/top.mk:servers/slapd/back-dnssrv/Makefile.in:build/mod.mk \
23699 servers/slapd/back-ldap/Makefile:build/top.mk:servers/slapd/back-ldap/Makefile.in:build/mod.mk \
23700 servers/slapd/back-ldbm/Makefile:build/top.mk:servers/slapd/back-ldbm/Makefile.in:build/mod.mk \
23701 servers/slapd/back-meta/Makefile:build/top.mk:servers/slapd/back-meta/Makefile.in:build/mod.mk \
23702 servers/slapd/back-monitor/Makefile:build/top.mk:servers/slapd/back-monitor/Makefile.in:build/mod.mk \
23703 servers/slapd/back-null/Makefile:build/top.mk:servers/slapd/back-null/Makefile.in:build/mod.mk \
23704 servers/slapd/back-passwd/Makefile:build/top.mk:servers/slapd/back-passwd/Makefile.in:build/mod.mk \
23705 servers/slapd/back-perl/Makefile:build/top.mk:servers/slapd/back-perl/Makefile.in:build/mod.mk \
23706 servers/slapd/back-shell/Makefile:build/top.mk:servers/slapd/back-shell/Makefile.in:build/mod.mk \
23707 servers/slapd/back-sql/Makefile:build/top.mk:servers/slapd/back-sql/Makefile.in:build/mod.mk \
23708 servers/slapd/back-tcl/Makefile:build/top.mk:servers/slapd/back-tcl/Makefile.in:build/mod.mk \
23709 servers/slapd/shell-backends/Makefile:build/top.mk:servers/slapd/shell-backends/Makefile.in:build/srv.mk \
23710 servers/slapd/slapi/Makefile:build/top.mk:servers/slapd/slapi/Makefile.in:build/lib.mk:build/lib-shared.mk  \
23711 servers/slapd/tools/Makefile:build/top.mk:servers/slapd/tools/Makefile.in \
23712 servers/slurpd/Makefile:build/top.mk:servers/slurpd/Makefile.in:build/srv.mk \
23713 tests/Makefile:build/top.mk:tests/Makefile.in:build/dir.mk \
23714 tests/progs/Makefile:build/top.mk:tests/progs/Makefile.in:build/rules.mk \
23715  include/portable.h include/ldap_features.h include/lber_types.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
23716 EOF
23717 cat >> $CONFIG_STATUS <<EOF
23718
23719 # Protect against being on the right side of a sed subst in config.status.
23720 sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
23721  s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
23722 $ac_vpsub
23723 $extrasub
23724 s%@SHELL@%$SHELL%g
23725 s%@CFLAGS@%$CFLAGS%g
23726 s%@CPPFLAGS@%$CPPFLAGS%g
23727 s%@CXXFLAGS@%$CXXFLAGS%g
23728 s%@FFLAGS@%$FFLAGS%g
23729 s%@DEFS@%$DEFS%g
23730 s%@LDFLAGS@%$LDFLAGS%g
23731 s%@LIBS@%$LIBS%g
23732 s%@exec_prefix@%$exec_prefix%g
23733 s%@prefix@%$prefix%g
23734 s%@program_transform_name@%$program_transform_name%g
23735 s%@bindir@%$bindir%g
23736 s%@sbindir@%$sbindir%g
23737 s%@libexecdir@%$libexecdir%g
23738 s%@datadir@%$datadir%g
23739 s%@sysconfdir@%$sysconfdir%g
23740 s%@sharedstatedir@%$sharedstatedir%g
23741 s%@localstatedir@%$localstatedir%g
23742 s%@libdir@%$libdir%g
23743 s%@includedir@%$includedir%g
23744 s%@oldincludedir@%$oldincludedir%g
23745 s%@infodir@%$infodir%g
23746 s%@mandir@%$mandir%g
23747 s%@host@%$host%g
23748 s%@host_alias@%$host_alias%g
23749 s%@host_cpu@%$host_cpu%g
23750 s%@host_vendor@%$host_vendor%g
23751 s%@host_os@%$host_os%g
23752 s%@target@%$target%g
23753 s%@target_alias@%$target_alias%g
23754 s%@target_cpu@%$target_cpu%g
23755 s%@target_vendor@%$target_vendor%g
23756 s%@target_os@%$target_os%g
23757 s%@build@%$build%g
23758 s%@build_alias@%$build_alias%g
23759 s%@build_cpu@%$build_cpu%g
23760 s%@build_vendor@%$build_vendor%g
23761 s%@build_os@%$build_os%g
23762 s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
23763 s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
23764 s%@INSTALL_DATA@%$INSTALL_DATA%g
23765 s%@PACKAGE@%$PACKAGE%g
23766 s%@VERSION@%$VERSION%g
23767 s%@ACLOCAL@%$ACLOCAL%g
23768 s%@AUTOCONF@%$AUTOCONF%g
23769 s%@AUTOMAKE@%$AUTOMAKE%g
23770 s%@AUTOHEADER@%$AUTOHEADER%g
23771 s%@MAKEINFO@%$MAKEINFO%g
23772 s%@install_sh@%$install_sh%g
23773 s%@AMTAR@%$AMTAR%g
23774 s%@AWK@%$AWK%g
23775 s%@AMTARFLAGS@%$AMTARFLAGS%g
23776 s%@SET_MAKE@%$SET_MAKE%g
23777 s%@OPENLDAP_LIBVERSION@%$OPENLDAP_LIBVERSION%g
23778 s%@OPENLDAP_RELEASE_DATE@%$OPENLDAP_RELEASE_DATE%g
23779 s%@top_builddir@%$top_builddir%g
23780 s%@ldap_subdir@%$ldap_subdir%g
23781 s%@CC@%$CC%g
23782 s%@AR@%$AR%g
23783 s%@LN_S@%$LN_S%g
23784 s%@OBJEXT@%$OBJEXT%g
23785 s%@EXEEXT@%$EXEEXT%g
23786 s%@ECHO@%$ECHO%g
23787 s%@RANLIB@%$RANLIB%g
23788 s%@STRIP@%$STRIP%g
23789 s%@DLLTOOL@%$DLLTOOL%g
23790 s%@AS@%$AS%g
23791 s%@OBJDUMP@%$OBJDUMP%g
23792 s%@CPP@%$CPP%g
23793 s%@LIBTOOL@%$LIBTOOL%g
23794 s%@LN_H@%$LN_H%g
23795 s%@PERLBIN@%$PERLBIN%g
23796 s%@OL_MKDEP@%$OL_MKDEP%g
23797 s%@OL_MKDEP_FLAGS@%$OL_MKDEP_FLAGS%g
23798 s%@LTSTATIC@%$LTSTATIC%g
23799 s%@LIBOBJS@%$LIBOBJS%g
23800 s%@LIBSRCS@%$LIBSRCS%g
23801 s%@PLAT@%$PLAT%g
23802 s%@BUILD_LIBS_DYNAMIC@%$BUILD_LIBS_DYNAMIC%g
23803 s%@BUILD_SLAPD@%$BUILD_SLAPD%g
23804 s%@BUILD_SLAPI@%$BUILD_SLAPI%g
23805 s%@SLAPD_SLAPI_DEPEND@%$SLAPD_SLAPI_DEPEND%g
23806 s%@BUILD_BDB@%$BUILD_BDB%g
23807 s%@BUILD_DNSSRV@%$BUILD_DNSSRV%g
23808 s%@BUILD_LDAP@%$BUILD_LDAP%g
23809 s%@BUILD_LDBM@%$BUILD_LDBM%g
23810 s%@BUILD_META@%$BUILD_META%g
23811 s%@BUILD_MONITOR@%$BUILD_MONITOR%g
23812 s%@BUILD_NULL@%$BUILD_NULL%g
23813 s%@BUILD_PASSWD@%$BUILD_PASSWD%g
23814 s%@BUILD_PERL@%$BUILD_PERL%g
23815 s%@BUILD_SHELL@%$BUILD_SHELL%g
23816 s%@BUILD_SQL@%$BUILD_SQL%g
23817 s%@BUILD_TCL@%$BUILD_TCL%g
23818 s%@BUILD_BDB_DYNAMIC@%$BUILD_BDB_DYNAMIC%g
23819 s%@BUILD_DNSSRV_DYNAMIC@%$BUILD_DNSSRV_DYNAMIC%g
23820 s%@BUILD_LDAP_DYNAMIC@%$BUILD_LDAP_DYNAMIC%g
23821 s%@BUILD_LDBM_DYNAMIC@%$BUILD_LDBM_DYNAMIC%g
23822 s%@BUILD_META_DYNAMIC@%$BUILD_META_DYNAMIC%g
23823 s%@BUILD_MONITOR_DYNAMIC@%$BUILD_MONITOR_DYNAMIC%g
23824 s%@BUILD_NULL_DYNAMIC@%$BUILD_NULL_DYNAMIC%g
23825 s%@BUILD_PASSWD_DYNAMIC@%$BUILD_PASSWD_DYNAMIC%g
23826 s%@BUILD_PERL_DYNAMIC@%$BUILD_PERL_DYNAMIC%g
23827 s%@BUILD_SHELL_DYNAMIC@%$BUILD_SHELL_DYNAMIC%g
23828 s%@BUILD_SQL_DYNAMIC@%$BUILD_SQL_DYNAMIC%g
23829 s%@BUILD_TCL_DYNAMIC@%$BUILD_TCL_DYNAMIC%g
23830 s%@BUILD_SLURPD@%$BUILD_SLURPD%g
23831 s%@LDAP_LIBS@%$LDAP_LIBS%g
23832 s%@LDIF_LIBS@%$LDIF_LIBS%g
23833 s%@SLAPD_LIBS@%$SLAPD_LIBS%g
23834 s%@SLURPD_LIBS@%$SLURPD_LIBS%g
23835 s%@LDBM_LIBS@%$LDBM_LIBS%g
23836 s%@LTHREAD_LIBS@%$LTHREAD_LIBS%g
23837 s%@LUTIL_LIBS@%$LUTIL_LIBS%g
23838 s%@WRAP_LIBS@%$WRAP_LIBS%g
23839 s%@MOD_TCL_LIB@%$MOD_TCL_LIB%g
23840 s%@SLAPD_MODULES_CPPFLAGS@%$SLAPD_MODULES_CPPFLAGS%g
23841 s%@SLAPD_MODULES_LDFLAGS@%$SLAPD_MODULES_LDFLAGS%g
23842 s%@SLAPD_NO_STATIC@%$SLAPD_NO_STATIC%g
23843 s%@SLAPD_STATIC_BACKENDS@%$SLAPD_STATIC_BACKENDS%g
23844 s%@SLAPD_DYNAMIC_BACKENDS@%$SLAPD_DYNAMIC_BACKENDS%g
23845 s%@PERL_CPPFLAGS@%$PERL_CPPFLAGS%g
23846 s%@SLAPD_PERL_LDFLAGS@%$SLAPD_PERL_LDFLAGS%g
23847 s%@MOD_PERL_LDFLAGS@%$MOD_PERL_LDFLAGS%g
23848 s%@KRB4_LIBS@%$KRB4_LIBS%g
23849 s%@KRB5_LIBS@%$KRB5_LIBS%g
23850 s%@READLINE_LIBS@%$READLINE_LIBS%g
23851 s%@SASL_LIBS@%$SASL_LIBS%g
23852 s%@TERMCAP_LIBS@%$TERMCAP_LIBS%g
23853 s%@TLS_LIBS@%$TLS_LIBS%g
23854 s%@MODULES_LIBS@%$MODULES_LIBS%g
23855 s%@SLAPI_LIBS@%$SLAPI_LIBS%g
23856 s%@LIBSLAPI@%$LIBSLAPI%g
23857 s%@LIBSLAPITOOLS@%$LIBSLAPITOOLS%g
23858 s%@AUTH_LIBS@%$AUTH_LIBS%g
23859 s%@SLAPD_SLP_LIBS@%$SLAPD_SLP_LIBS%g
23860 s%@SLAPD_SQL_LDFLAGS@%$SLAPD_SQL_LDFLAGS%g
23861 s%@SLAPD_SQL_LIBS@%$SLAPD_SQL_LIBS%g
23862 s%@SLAPD_SQL_INCLUDES@%$SLAPD_SQL_INCLUDES%g
23863
23864 CEOF
23865 EOF
23866
23867 cat >> $CONFIG_STATUS <<\EOF
23868
23869 # Split the substitutions into bite-sized pieces for seds with
23870 # small command number limits, like on Digital OSF/1 and HP-UX.
23871 ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
23872 ac_file=1 # Number of current file.
23873 ac_beg=1 # First line for current file.
23874 ac_end=$ac_max_sed_cmds # Line after last line for current file.
23875 ac_more_lines=:
23876 ac_sed_cmds=""
23877 while $ac_more_lines; do
23878   if test $ac_beg -gt 1; then
23879     sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
23880   else
23881     sed "${ac_end}q" conftest.subs > conftest.s$ac_file
23882   fi
23883   if test ! -s conftest.s$ac_file; then
23884     ac_more_lines=false
23885     rm -f conftest.s$ac_file
23886   else
23887     if test -z "$ac_sed_cmds"; then
23888       ac_sed_cmds="sed -f conftest.s$ac_file"
23889     else
23890       ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
23891     fi
23892     ac_file=`expr $ac_file + 1`
23893     ac_beg=$ac_end
23894     ac_end=`expr $ac_end + $ac_max_sed_cmds`
23895   fi
23896 done
23897 if test -z "$ac_sed_cmds"; then
23898   ac_sed_cmds=cat
23899 fi
23900 EOF
23901
23902 cat >> $CONFIG_STATUS <<EOF
23903
23904 CONFIG_FILES=\${CONFIG_FILES-"\
23905 Makefile:build/top.mk:Makefile.in:build/dir.mk \
23906 doc/Makefile:build/top.mk:doc/Makefile.in:build/dir.mk \
23907 doc/man/Makefile:build/top.mk:doc/man/Makefile.in:build/dir.mk \
23908 doc/man/man1/Makefile:build/top.mk:doc/man/man1/Makefile.in:build/man.mk \
23909 doc/man/man3/Makefile:build/top.mk:doc/man/man3/Makefile.in:build/man.mk \
23910 doc/man/man5/Makefile:build/top.mk:doc/man/man5/Makefile.in:build/man.mk \
23911 doc/man/man8/Makefile:build/top.mk:doc/man/man8/Makefile.in:build/man.mk \
23912 clients/Makefile:build/top.mk:clients/Makefile.in:build/dir.mk \
23913 clients/tools/Makefile:build/top.mk:clients/tools/Makefile.in:build/rules.mk \
23914 include/Makefile:build/top.mk:include/Makefile.in \
23915 libraries/Makefile:build/top.mk:libraries/Makefile.in:build/dir.mk      \
23916 libraries/libavl/Makefile:build/top.mk:libraries/libavl/Makefile.in:build/lib.mk:build/lib-static.mk    \
23917 libraries/liblber/Makefile:build/top.mk:libraries/liblber/Makefile.in:build/lib.mk:build/lib-shared.mk  \
23918 libraries/libldap/Makefile:build/top.mk:libraries/libldap/Makefile.in:build/lib.mk:build/lib-shared.mk  \
23919 libraries/libldap_r/Makefile:build/top.mk:libraries/libldap_r/Makefile.in:build/lib.mk:build/lib-shared.mk      \
23920 libraries/libldbm/Makefile:build/top.mk:libraries/libldbm/Makefile.in:build/lib.mk:build/lib-static.mk  \
23921 libraries/libldif/Makefile:build/top.mk:libraries/libldif/Makefile.in:build/lib.mk:build/lib-static.mk  \
23922 libraries/liblunicode/Makefile:build/top.mk:libraries/liblunicode/Makefile.in:build/lib.mk:build/lib-static.mk  \
23923 libraries/liblutil/Makefile:build/top.mk:libraries/liblutil/Makefile.in:build/lib.mk:build/lib-static.mk        \
23924 libraries/librewrite/Makefile:build/top.mk:libraries/librewrite/Makefile.in:build/lib.mk:build/lib-static.mk \
23925 servers/Makefile:build/top.mk:servers/Makefile.in:build/dir.mk \
23926 servers/slapd/Makefile:build/top.mk:servers/slapd/Makefile.in:build/srv.mk \
23927 servers/slapd/back-bdb/Makefile:build/top.mk:servers/slapd/back-bdb/Makefile.in:build/mod.mk \
23928 servers/slapd/back-dnssrv/Makefile:build/top.mk:servers/slapd/back-dnssrv/Makefile.in:build/mod.mk \
23929 servers/slapd/back-ldap/Makefile:build/top.mk:servers/slapd/back-ldap/Makefile.in:build/mod.mk \
23930 servers/slapd/back-ldbm/Makefile:build/top.mk:servers/slapd/back-ldbm/Makefile.in:build/mod.mk \
23931 servers/slapd/back-meta/Makefile:build/top.mk:servers/slapd/back-meta/Makefile.in:build/mod.mk \
23932 servers/slapd/back-monitor/Makefile:build/top.mk:servers/slapd/back-monitor/Makefile.in:build/mod.mk \
23933 servers/slapd/back-null/Makefile:build/top.mk:servers/slapd/back-null/Makefile.in:build/mod.mk \
23934 servers/slapd/back-passwd/Makefile:build/top.mk:servers/slapd/back-passwd/Makefile.in:build/mod.mk \
23935 servers/slapd/back-perl/Makefile:build/top.mk:servers/slapd/back-perl/Makefile.in:build/mod.mk \
23936 servers/slapd/back-shell/Makefile:build/top.mk:servers/slapd/back-shell/Makefile.in:build/mod.mk \
23937 servers/slapd/back-sql/Makefile:build/top.mk:servers/slapd/back-sql/Makefile.in:build/mod.mk \
23938 servers/slapd/back-tcl/Makefile:build/top.mk:servers/slapd/back-tcl/Makefile.in:build/mod.mk \
23939 servers/slapd/shell-backends/Makefile:build/top.mk:servers/slapd/shell-backends/Makefile.in:build/srv.mk \
23940 servers/slapd/slapi/Makefile:build/top.mk:servers/slapd/slapi/Makefile.in:build/lib.mk:build/lib-shared.mk  \
23941 servers/slapd/tools/Makefile:build/top.mk:servers/slapd/tools/Makefile.in \
23942 servers/slurpd/Makefile:build/top.mk:servers/slurpd/Makefile.in:build/srv.mk \
23943 tests/Makefile:build/top.mk:tests/Makefile.in:build/dir.mk \
23944 tests/progs/Makefile:build/top.mk:tests/progs/Makefile.in:build/rules.mk \
23945 "}
23946 EOF
23947 cat >> $CONFIG_STATUS <<\EOF
23948 for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
23949   # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
23950   case "$ac_file" in
23951   *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
23952        ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
23953   *) ac_file_in="${ac_file}.in" ;;
23954   esac
23955
23956   # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
23957
23958   # Remove last slash and all that follows it.  Not all systems have dirname.
23959   ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
23960   if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
23961     # The file is in a subdirectory.
23962     test ! -d "$ac_dir" && mkdir "$ac_dir"
23963     ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
23964     # A "../" for each directory in $ac_dir_suffix.
23965     ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
23966   else
23967     ac_dir_suffix= ac_dots=
23968   fi
23969
23970   case "$ac_given_srcdir" in
23971   .)  srcdir=.
23972       if test -z "$ac_dots"; then top_srcdir=.
23973       else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
23974   /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
23975   *) # Relative path.
23976     srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
23977     top_srcdir="$ac_dots$ac_given_srcdir" ;;
23978   esac
23979
23980   case "$ac_given_INSTALL" in
23981   [/$]*) INSTALL="$ac_given_INSTALL" ;;
23982   *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
23983   esac
23984
23985   echo creating "$ac_file"
23986   rm -f "$ac_file"
23987   configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
23988   case "$ac_file" in
23989   *[Mm]akefile*) ac_comsub="1i\\
23990 # $configure_input" ;;
23991   *) ac_comsub= ;;
23992   esac
23993
23994   ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
23995   sed -e "$ac_comsub
23996 s%@configure_input@%$configure_input%g
23997 s%@srcdir@%$srcdir%g
23998 s%@top_srcdir@%$top_srcdir%g
23999 s%@INSTALL@%$INSTALL%g
24000 " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
24001 fi; done
24002 rm -f conftest.s*
24003
24004 # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
24005 # NAME is the cpp macro being defined and VALUE is the value it is being given.
24006 #
24007 # ac_d sets the value in "#define NAME VALUE" lines.
24008 ac_dA='s%^\([   ]*\)#\([        ]*define[       ][      ]*\)'
24009 ac_dB='\([      ][      ]*\)[^  ]*%\1#\2'
24010 ac_dC='\3'
24011 ac_dD='%g'
24012 # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
24013 ac_uA='s%^\([   ]*\)#\([        ]*\)undef\([    ][      ]*\)'
24014 ac_uB='\([      ]\)%\1#\2define\3'
24015 ac_uC=' '
24016 ac_uD='\4%g'
24017 # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
24018 ac_eA='s%^\([   ]*\)#\([        ]*\)undef\([    ][      ]*\)'
24019 ac_eB='$%\1#\2define\3'
24020 ac_eC=' '
24021 ac_eD='%g'
24022
24023 if test "${CONFIG_HEADERS+set}" != set; then
24024 EOF
24025 cat >> $CONFIG_STATUS <<EOF
24026   CONFIG_HEADERS="include/portable.h include/ldap_features.h include/lber_types.h"
24027 EOF
24028 cat >> $CONFIG_STATUS <<\EOF
24029 fi
24030 for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
24031   # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
24032   case "$ac_file" in
24033   *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
24034        ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
24035   *) ac_file_in="${ac_file}.in" ;;
24036   esac
24037
24038   echo creating $ac_file
24039
24040   rm -f conftest.frag conftest.in conftest.out
24041   ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
24042   cat $ac_file_inputs > conftest.in
24043
24044 EOF
24045
24046 # Transform confdefs.h into a sed script conftest.vals that substitutes
24047 # the proper values into config.h.in to produce config.h.  And first:
24048 # Protect against being on the right side of a sed subst in config.status.
24049 # Protect against being in an unquoted here document in config.status.
24050 rm -f conftest.vals
24051 cat > conftest.hdr <<\EOF
24052 s/[\\&%]/\\&/g
24053 s%[\\$`]%\\&%g
24054 s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
24055 s%ac_d%ac_u%gp
24056 s%ac_u%ac_e%gp
24057 EOF
24058 sed -n -f conftest.hdr confdefs.h > conftest.vals
24059 rm -f conftest.hdr
24060
24061 # This sed command replaces #undef with comments.  This is necessary, for
24062 # example, in the case of _POSIX_SOURCE, which is predefined and required
24063 # on some systems where configure will not decide to define it.
24064 cat >> conftest.vals <<\EOF
24065 s%^[    ]*#[    ]*undef[        ][      ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
24066 EOF
24067
24068 # Break up conftest.vals because some shells have a limit on
24069 # the size of here documents, and old seds have small limits too.
24070
24071 rm -f conftest.tail
24072 while :
24073 do
24074   ac_lines=`grep -c . conftest.vals`
24075   # grep -c gives empty output for an empty file on some AIX systems.
24076   if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
24077   # Write a limited-size here document to conftest.frag.
24078   echo '  cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
24079   sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
24080   echo 'CEOF
24081   sed -f conftest.frag conftest.in > conftest.out
24082   rm -f conftest.in
24083   mv conftest.out conftest.in
24084 ' >> $CONFIG_STATUS
24085   sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
24086   rm -f conftest.vals
24087   mv conftest.tail conftest.vals
24088 done
24089 rm -f conftest.vals
24090
24091 cat >> $CONFIG_STATUS <<\EOF
24092   rm -f conftest.frag conftest.h
24093   echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
24094   cat conftest.in >> conftest.h
24095   rm -f conftest.in
24096   if cmp -s $ac_file conftest.h 2>/dev/null; then
24097     echo "$ac_file is unchanged"
24098     rm -f conftest.h
24099   else
24100     # Remove last slash and all that follows it.  Not all systems have dirname.
24101       ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
24102       if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
24103       # The file is in a subdirectory.
24104       test ! -d "$ac_dir" && mkdir "$ac_dir"
24105     fi
24106     rm -f $ac_file
24107     mv conftest.h $ac_file
24108   fi
24109 fi; done
24110
24111 EOF
24112 cat >> $CONFIG_STATUS <<EOF
24113
24114 EOF
24115 cat >> $CONFIG_STATUS <<\EOF
24116
24117 date > stamp-h
24118 echo Please run \"make depend\" to build dependencies
24119
24120 exit 0
24121 EOF
24122 chmod +x $CONFIG_STATUS
24123 rm -fr confdefs* $ac_clean_files
24124 test "$no_create" = yes || $SHELL $CONFIG_STATUS || exit 1
24125