]> git.sur5r.net Git - openldap/blob - aclocal.m4
Update Cyrus SASL detection to always look for <sasl.h> regardless
[openldap] / aclocal.m4
1 dnl aclocal.m4 generated automatically by aclocal 1.4a
2
3 dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
4 dnl This file is free software; the Free Software Foundation
5 dnl gives unlimited permission to copy and/or distribute it,
6 dnl with or without modifications, as long as this notice is preserved.
7
8 dnl This program is distributed in the hope that it will be useful,
9 dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
10 dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
11 dnl PARTICULAR PURPOSE.
12
13 dnl
14 dnl Copyright 1998-2002 The OpenLDAP Foundation, Redwood City, California, USA
15 dnl All rights reserved.
16 dnl 
17 dnl Redistribution and use in source and binary forms, with or without
18 dnl modification, are permitted only as authorized by the OpenLDAP
19 dnl Public License.  A copy of this license is available at
20 dnl http://www.OpenLDAP.org/license.html or in file LICENSE in the
21 dnl top-level directory of the distribution.
22 dnl
23 dnl OpenLDAP Autoconf Macros
24 dnl
25 divert(-1)
26 builtin(include, build/openldap.m4)dnl
27
28 # Do all the work for Automake.  This macro actually does too much --
29 # some checks are only needed if your package does certain things.
30 # But this isn't really a big deal.
31
32 # serial 1
33
34 dnl Usage:
35 dnl AM_INIT_AUTOMAKE(package,version, [no-define])
36
37 AC_DEFUN(AM_INIT_AUTOMAKE,
38 [AC_REQUIRE([AC_PROG_INSTALL])
39 dnl We require 2.13 because we rely on SHELL being computed by configure.
40 AC_PREREQ([2.13])
41 PACKAGE=[$1]
42 AC_SUBST(PACKAGE)
43 VERSION=[$2]
44 AC_SUBST(VERSION)
45 dnl test to see if srcdir already configured
46 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
47   AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
48 fi
49 ifelse([$3],,
50 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
51 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
52 AC_REQUIRE([AM_SANITY_CHECK])
53 AC_REQUIRE([AC_ARG_PROGRAM])
54 dnl FIXME This is truly gross.
55 missing_dir=`cd $ac_aux_dir && pwd`
56 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
57 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
58 AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
59 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
60 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
61 dnl Set install_sh for make dist
62 install_sh="$missing_dir/install-sh"
63 test -f "$install_sh" || install_sh="$missing_dir/install.sh"
64 AC_SUBST(install_sh)
65 dnl We check for tar when the user configures the end package.
66 dnl This is sad, since we only need this for "dist".  However,
67 dnl there's no other good way to do it.  We prefer GNU tar if
68 dnl we can find it.  If we can't find a tar, it doesn't really matter.
69 AC_CHECK_PROGS(AMTAR, gnutar gtar tar)
70 dnl We need awk for the "check" target.  The system "awk" is bad on
71 dnl some platforms.
72 AC_REQUIRE([AC_PROG_AWK])
73 AMTARFLAGS=
74 if test -n "$AMTAR"; then
75   if $SHELL -c "$AMTAR --version" > /dev/null 2>&1; then
76     dnl We have GNU tar.
77     AMTARFLAGS=o
78   fi
79 fi
80 AC_SUBST(AMTARFLAGS)
81 AC_REQUIRE([AC_PROG_MAKE_SET])])
82
83 #
84 # Check to make sure that the build environment is sane.
85 #
86
87 AC_DEFUN(AM_SANITY_CHECK,
88 [AC_MSG_CHECKING([whether build environment is sane])
89 # Just in case
90 sleep 1
91 echo timestamp > conftestfile
92 # Do `set' in a subshell so we don't clobber the current shell's
93 # arguments.  Must try -L first in case configure is actually a
94 # symlink; some systems play weird games with the mod time of symlinks
95 # (eg FreeBSD returns the mod time of the symlink's containing
96 # directory).
97 if (
98    set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
99    if test "[$]*" = "X"; then
100       # -L didn't work.
101       set X `ls -t $srcdir/configure conftestfile`
102    fi
103    if test "[$]*" != "X $srcdir/configure conftestfile" \
104       && test "[$]*" != "X conftestfile $srcdir/configure"; then
105
106       # If neither matched, then we have a broken ls.  This can happen
107       # if, for instance, CONFIG_SHELL is bash and it inherits a
108       # broken ls alias from the environment.  This has actually
109       # happened.  Such a system could not be considered "sane".
110       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
111 alias in your environment])
112    fi
113
114    test "[$]2" = conftestfile
115    )
116 then
117    # Ok.
118    :
119 else
120    AC_MSG_ERROR([newly created file is older than distributed files!
121 Check your system clock])
122 fi
123 rm -f conftest*
124 AC_MSG_RESULT(yes)])
125
126 dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
127 dnl The program must properly implement --version.
128 AC_DEFUN(AM_MISSING_PROG,
129 [AC_MSG_CHECKING(for working $2)
130 # Run test in a subshell; some versions of sh will print an error if
131 # an executable is not found, even if stderr is redirected.
132 # Redirect stdin to placate older versions of autoconf.  Sigh.
133 if ($2 --version) < /dev/null > /dev/null 2>&1; then
134    $1=$2
135    AC_MSG_RESULT(found)
136 else
137    $1="$3/missing $2"
138    AC_MSG_RESULT(missing)
139 fi
140 AC_SUBST($1)])
141
142 # libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
143
144 # serial 46 AC_PROG_LIBTOOL
145
146 AC_DEFUN([AC_PROG_LIBTOOL],
147 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
148
149 # This can be used to rebuild libtool when needed
150 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
151
152 # Always use our own libtool.
153 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
154 AC_SUBST(LIBTOOL)dnl
155
156 # Prevent multiple expansion
157 define([AC_PROG_LIBTOOL], [])
158 ])
159
160 AC_DEFUN([AC_LIBTOOL_SETUP],
161 [AC_PREREQ(2.13)dnl
162 AC_REQUIRE([AC_ENABLE_SHARED])dnl
163 AC_REQUIRE([AC_ENABLE_STATIC])dnl
164 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
165 AC_REQUIRE([AC_CANONICAL_HOST])dnl
166 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
167 AC_REQUIRE([AC_PROG_CC])dnl
168 AC_REQUIRE([AC_PROG_LD])dnl
169 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
170 AC_REQUIRE([AC_PROG_NM])dnl
171 AC_REQUIRE([AC_PROG_LN_S])dnl
172 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
173 AC_REQUIRE([AC_OBJEXT])dnl
174 AC_REQUIRE([AC_EXEEXT])dnl
175 dnl
176
177 _LT_AC_PROG_ECHO_BACKSLASH
178 # Only perform the check for file, if the check method requires it
179 case $deplibs_check_method in
180 file_magic*)
181   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
182     AC_PATH_MAGIC
183   fi
184   ;;
185 esac
186
187 AC_CHECK_TOOL(RANLIB, ranlib, :)
188 AC_CHECK_TOOL(STRIP, strip, :)
189
190 ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
191 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
192 enable_win32_dll=yes, enable_win32_dll=no)
193
194 AC_ARG_ENABLE(libtool-lock,
195   [  --disable-libtool-lock  avoid locking (might break parallel builds)])
196 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
197
198 # Some flags need to be propagated to the compiler or linker for good
199 # libtool support.
200 case $host in
201 *-*-irix6*)
202   # Find out which ABI we are using.
203   echo '[#]line __oline__ "configure"' > conftest.$ac_ext
204   if AC_TRY_EVAL(ac_compile); then
205     case `/usr/bin/file conftest.$ac_objext` in
206     *32-bit*)
207       LD="${LD-ld} -32"
208       ;;
209     *N32*)
210       LD="${LD-ld} -n32"
211       ;;
212     *64-bit*)
213       LD="${LD-ld} -64"
214       ;;
215     esac
216   fi
217   rm -rf conftest*
218   ;;
219
220 *-*-sco3.2v5*)
221   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
222   SAVE_CFLAGS="$CFLAGS"
223   CFLAGS="$CFLAGS -belf"
224   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
225     [AC_LANG_SAVE
226      AC_LANG_C
227      AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
228      AC_LANG_RESTORE])
229   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
230     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
231     CFLAGS="$SAVE_CFLAGS"
232   fi
233   ;;
234
235 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
236 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
237   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
238   AC_CHECK_TOOL(AS, as, false)
239   AC_CHECK_TOOL(OBJDUMP, objdump, false)
240
241   # recent cygwin and mingw systems supply a stub DllMain which the user
242   # can override, but on older systems we have to supply one
243   AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
244     [AC_TRY_LINK([],
245       [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
246       DllMain (0, 0, 0);],
247       [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
248
249   case $host/$CC in
250   *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
251     # old mingw systems require "-dll" to link a DLL, while more recent ones
252     # require "-mdll"
253     SAVE_CFLAGS="$CFLAGS"
254     CFLAGS="$CFLAGS -mdll"
255     AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
256       [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
257     CFLAGS="$SAVE_CFLAGS" ;;
258   *-*-cygwin* | *-*-pw32*)
259     # cygwin systems need to pass --dll to the linker, and not link
260     # crt.o which will require a WinMain@16 definition.
261     lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
262   esac
263   ;;
264   ])
265 esac
266
267 _LT_AC_LTCONFIG_HACK
268
269 ])
270
271 # AC_LIBTOOL_HEADER_ASSERT
272 # ------------------------
273 AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT],
274 [AC_CACHE_CHECK([whether $CC supports assert without backlinking],
275     [lt_cv_func_assert_works],
276     [case $host in
277     *-*-solaris*)
278       if test "$GCC" = yes && test "$with_gnu_ld" != yes; then
279         case `$CC --version 2>/dev/null` in
280         [[12]].*) lt_cv_func_assert_works=no ;;
281         *)        lt_cv_func_assert_works=yes ;;
282         esac
283       fi
284       ;;
285     esac])
286
287 if test "x$lt_cv_func_assert_works" = xyes; then
288   AC_CHECK_HEADERS(assert.h)
289 fi
290 ])# AC_LIBTOOL_HEADER_ASSERT
291
292 # _LT_AC_CHECK_DLFCN
293 # --------------------
294 AC_DEFUN([_LT_AC_CHECK_DLFCN],
295 [AC_CHECK_HEADERS(dlfcn.h)
296 ])# _LT_AC_CHECK_DLFCN
297
298 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
299 # ---------------------------------
300 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
301 [AC_REQUIRE([AC_CANONICAL_HOST])
302 AC_REQUIRE([AC_PROG_NM])
303 AC_REQUIRE([AC_OBJEXT])
304 # Check for command to grab the raw symbol name followed by C symbol from nm.
305 AC_MSG_CHECKING([command to parse $NM output])
306 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
307
308 # These are sane defaults that work on at least a few old systems.
309 # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
310
311 # Character class describing NM global symbol codes.
312 symcode='[[BCDEGRST]]'
313
314 # Regexp to match symbols that can be accessed directly from C.
315 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
316
317 # Transform the above into a raw symbol and a C symbol.
318 symxfrm='\1 \2\3 \3'
319
320 # Transform an extracted symbol line into a proper C declaration
321 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
322
323 # Transform an extracted symbol line into symbol name and symbol address
324 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'"
325
326 # Define system-specific variables.
327 case $host_os in
328 aix*)
329   symcode='[[BCDT]]'
330   ;;
331 cygwin* | mingw* | pw32*)
332   symcode='[[ABCDGISTW]]'
333   ;;
334 hpux*) # Its linker distinguishes data from code symbols
335   lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
336   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'"
337   ;;
338 irix*)
339   symcode='[[BCDEGRST]]'
340   ;;
341 solaris* | sysv5*)
342   symcode='[[BDT]]'
343   ;;
344 sysv4)
345   symcode='[[DFNSTU]]'
346   ;;
347 esac
348
349 # Handle CRLF in mingw tool chain
350 opt_cr=
351 case $host_os in
352 mingw*)
353   opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
354   ;;
355 esac
356
357 # If we're using GNU nm, then use its standard symbol codes.
358 if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
359   symcode='[[ABCDGISTW]]'
360 fi
361
362 # Try without a prefix undercore, then with it.
363 for ac_symprfx in "" "_"; do
364
365   # Write the raw and C identifiers.
366 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[        ]]\($symcode$symcode*\)[[       ]][[    ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
367
368   # Check to see that the pipe works correctly.
369   pipe_works=no
370   rm -f conftest*
371   cat > conftest.$ac_ext <<EOF
372 #ifdef __cplusplus
373 extern "C" {
374 #endif
375 char nm_test_var;
376 void nm_test_func(){}
377 #ifdef __cplusplus
378 }
379 #endif
380 int main(){nm_test_var='a';nm_test_func();return(0);}
381 EOF
382
383   if AC_TRY_EVAL(ac_compile); then
384     # Now try to grab the symbols.
385     nlist=conftest.nm
386     if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
387       # Try sorting and uniquifying the output.
388       if sort "$nlist" | uniq > "$nlist"T; then
389         mv -f "$nlist"T "$nlist"
390       else
391         rm -f "$nlist"T
392       fi
393
394       # Make sure that we snagged all the symbols we need.
395       if egrep ' nm_test_var$' "$nlist" >/dev/null; then
396         if egrep ' nm_test_func$' "$nlist" >/dev/null; then
397           cat <<EOF > conftest.$ac_ext
398 #ifdef __cplusplus
399 extern "C" {
400 #endif
401
402 EOF
403           # Now generate the symbol file.
404           eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
405
406           cat <<EOF >> conftest.$ac_ext
407 #if defined (__STDC__) && __STDC__
408 # define lt_ptr void *
409 #else
410 # define lt_ptr char *
411 # define const
412 #endif
413
414 /* The mapping between symbol names and symbols. */
415 const struct {
416   const char *name;
417   lt_ptr address;
418 }
419 lt_preloaded_symbols[[]] =
420 {
421 EOF
422           sed "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
423           cat <<\EOF >> conftest.$ac_ext
424   {0, (lt_ptr) 0}
425 };
426
427 #ifdef __cplusplus
428 }
429 #endif
430 EOF
431           # Now try linking the two files.
432           mv conftest.$ac_objext conftstm.$ac_objext
433           save_LIBS="$LIBS"
434           save_CFLAGS="$CFLAGS"
435           LIBS="conftstm.$ac_objext"
436           CFLAGS="$CFLAGS$no_builtin_flag"
437           if AC_TRY_EVAL(ac_link) && test -s conftest; then
438             pipe_works=yes
439           fi
440           LIBS="$save_LIBS"
441           CFLAGS="$save_CFLAGS"
442         else
443           echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
444         fi
445       else
446         echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
447       fi
448     else
449       echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
450     fi
451   else
452     echo "$progname: failed program was:" >&AC_FD_CC
453     cat conftest.$ac_ext >&5
454   fi
455   rm -f conftest* conftst*
456
457   # Do not use the global_symbol_pipe unless it works.
458   if test "$pipe_works" = yes; then
459     break
460   else
461     lt_cv_sys_global_symbol_pipe=
462   fi
463 done
464 ])
465 global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
466 if test -z "$lt_cv_sys_global_symbol_pipe"; then
467   global_symbol_to_cdecl=
468   global_symbol_to_c_name_address=
469 else
470   global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
471   global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
472 fi
473 if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
474 then
475   AC_MSG_RESULT(failed)
476 else
477   AC_MSG_RESULT(ok)
478 fi
479 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
480
481 # _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
482 # ---------------------------------
483 AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
484 [# Find the correct PATH separator.  Usually this is `:', but
485 # DJGPP uses `;' like DOS.
486 if test "X${PATH_SEPARATOR+set}" != Xset; then
487   UNAME=${UNAME-`uname 2>/dev/null`}
488   case X$UNAME in
489     *-DOS) lt_cv_sys_path_separator=';' ;;
490     *)     lt_cv_sys_path_separator=':' ;;
491   esac
492   PATH_SEPARATOR=$lt_cv_sys_path_separator
493 fi
494 ])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
495
496 # _LT_AC_PROG_ECHO_BACKSLASH
497 # --------------------------
498 # Add some code to the start of the generated configure script which
499 # will find an echo command which doesn't interpret backslashes.
500 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
501 [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
502                               [AC_DIVERT_PUSH(NOTICE)])
503 _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
504
505 # Check that we are running under the correct shell.
506 SHELL=${CONFIG_SHELL-/bin/sh}
507
508 case X$ECHO in
509 X*--fallback-echo)
510   # Remove one level of quotation (which was required for Make).
511   ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
512   ;;
513 esac
514
515 echo=${ECHO-echo}
516 if test "X[$]1" = X--no-reexec; then
517   # Discard the --no-reexec flag, and continue.
518   shift
519 elif test "X[$]1" = X--fallback-echo; then
520   # Avoid inline document here, it may be left over
521   :
522 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
523   # Yippee, $echo works!
524   :
525 else
526   # Restart under the correct shell.
527   exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
528 fi
529
530 if test "X[$]1" = X--fallback-echo; then
531   # used as fallback echo
532   shift
533   cat <<EOF
534 $*
535 EOF
536   exit 0
537 fi
538
539 # The HP-UX ksh and POSIX shell print the target directory to stdout
540 # if CDPATH is set.
541 if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
542
543 if test -z "$ECHO"; then
544 if test "X${echo_test_string+set}" != Xset; then
545 # find a string as large as possible, as long as the shell can cope with it
546   for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
547     # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
548     if (echo_test_string="`eval $cmd`") 2>/dev/null &&
549        echo_test_string="`eval $cmd`" &&
550        (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
551     then
552       break
553     fi
554   done
555 fi
556
557 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
558    echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
559    test "X$echo_testing_string" = "X$echo_test_string"; then
560   :
561 else
562   # The Solaris, AIX, and Digital Unix default echo programs unquote
563   # backslashes.  This makes it impossible to quote backslashes using
564   #   echo "$something" | sed 's/\\/\\\\/g'
565   #
566   # So, first we look for a working echo in the user's PATH.
567
568   IFS="${IFS=   }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
569   for dir in $PATH /usr/ucb; do
570     if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
571        test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
572        echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
573        test "X$echo_testing_string" = "X$echo_test_string"; then
574       echo="$dir/echo"
575       break
576     fi
577   done
578   IFS="$save_ifs"
579
580   if test "X$echo" = Xecho; then
581     # We didn't find a better echo, so look for alternatives.
582     if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
583        echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
584        test "X$echo_testing_string" = "X$echo_test_string"; then
585       # This shell has a builtin print -r that does the trick.
586       echo='print -r'
587     elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
588          test "X$CONFIG_SHELL" != X/bin/ksh; then
589       # If we have ksh, try running configure again with it.
590       ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
591       export ORIGINAL_CONFIG_SHELL
592       CONFIG_SHELL=/bin/ksh
593       export CONFIG_SHELL
594       exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
595     else
596       # Try using printf.
597       echo='printf %s\n'
598       if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
599          echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
600          test "X$echo_testing_string" = "X$echo_test_string"; then
601         # Cool, printf works
602         :
603       elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
604            test "X$echo_testing_string" = 'X\t' &&
605            echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
606            test "X$echo_testing_string" = "X$echo_test_string"; then
607         CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
608         export CONFIG_SHELL
609         SHELL="$CONFIG_SHELL"
610         export SHELL
611         echo="$CONFIG_SHELL [$]0 --fallback-echo"
612       elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
613            test "X$echo_testing_string" = 'X\t' &&
614            echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
615            test "X$echo_testing_string" = "X$echo_test_string"; then
616         echo="$CONFIG_SHELL [$]0 --fallback-echo"
617       else
618         # maybe with a smaller string...
619         prev=:
620
621         for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
622           if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
623           then
624             break
625           fi
626           prev="$cmd"
627         done
628
629         if test "$prev" != 'sed 50q "[$]0"'; then
630           echo_test_string=`eval $prev`
631           export echo_test_string
632           exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
633         else
634           # Oops.  We lost completely, so just stick with echo.
635           echo=echo
636         fi
637       fi
638     fi
639   fi
640 fi
641 fi
642
643 # Copy echo and quote the copy suitably for passing to libtool from
644 # the Makefile, instead of quoting the original, which is used later.
645 ECHO=$echo
646 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
647    ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
648 fi
649
650 AC_SUBST(ECHO)
651 AC_DIVERT_POP
652 ])# _LT_AC_PROG_ECHO_BACKSLASH
653
654 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
655 #                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
656 # ------------------------------------------------------------------
657 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
658 [if test "$cross_compiling" = yes; then :
659   [$4]
660 else
661   AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
662   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
663   lt_status=$lt_dlunknown
664   cat > conftest.$ac_ext <<EOF
665 [#line __oline__ "configure"
666 #include "confdefs.h"
667
668 #if HAVE_DLFCN_H
669 #include <dlfcn.h>
670 #endif
671
672 #include <stdio.h>
673
674 #ifdef RTLD_GLOBAL
675 #  define LT_DLGLOBAL           RTLD_GLOBAL
676 #else
677 #  ifdef DL_GLOBAL
678 #    define LT_DLGLOBAL         DL_GLOBAL
679 #  else
680 #    define LT_DLGLOBAL         0
681 #  endif
682 #endif
683
684 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
685    find out it does not work in some platform. */
686 #ifndef LT_DLLAZY_OR_NOW
687 #  ifdef RTLD_LAZY
688 #    define LT_DLLAZY_OR_NOW            RTLD_LAZY
689 #  else
690 #    ifdef DL_LAZY
691 #      define LT_DLLAZY_OR_NOW          DL_LAZY
692 #    else
693 #      ifdef RTLD_NOW
694 #        define LT_DLLAZY_OR_NOW        RTLD_NOW
695 #      else
696 #        ifdef DL_NOW
697 #          define LT_DLLAZY_OR_NOW      DL_NOW
698 #        else
699 #          define LT_DLLAZY_OR_NOW      0
700 #        endif
701 #      endif
702 #    endif
703 #  endif
704 #endif
705
706 #ifdef __cplusplus
707 extern "C" void exit (int);
708 #endif
709
710 void fnord() { int i=42;}
711 int main ()
712 {
713   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
714   int status = $lt_dlunknown;
715
716   if (self)
717     {
718       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
719       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
720       /* dlclose (self); */
721     }
722
723     exit (status);
724 }]
725 EOF
726   if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
727     (./conftest; exit; ) 2>/dev/null
728     lt_status=$?
729     case x$lt_status in
730       x$lt_dlno_uscore) $1 ;;
731       x$lt_dlneed_uscore) $2 ;;
732       x$lt_unknown|x*) $3 ;;
733     esac
734   else :
735     # compilation failed
736     $3
737   fi
738 fi
739 rm -fr conftest*
740 ])# _LT_AC_TRY_DLOPEN_SELF
741
742 # AC_LIBTOOL_DLOPEN_SELF
743 # -------------------
744 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
745 [if test "x$enable_dlopen" != xyes; then
746   enable_dlopen=unknown
747   enable_dlopen_self=unknown
748   enable_dlopen_self_static=unknown
749 else
750   lt_cv_dlopen=no
751   lt_cv_dlopen_libs=
752
753   case $host_os in
754   beos*)
755     lt_cv_dlopen="load_add_on"
756     lt_cv_dlopen_libs=
757     lt_cv_dlopen_self=yes
758     ;;
759
760   cygwin* | mingw* | pw32*)
761     lt_cv_dlopen="LoadLibrary"
762     lt_cv_dlopen_libs=
763    ;;
764
765   *)
766     AC_CHECK_FUNC([shl_load],
767           [lt_cv_dlopen="shl_load"],
768       [AC_CHECK_LIB([dld], [shl_load],
769             [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
770         [AC_CHECK_FUNC([dlopen],
771               [lt_cv_dlopen="dlopen"],
772           [AC_CHECK_LIB([dl], [dlopen],
773                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
774             [AC_CHECK_LIB([svld], [dlopen],
775                   [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
776               [AC_CHECK_LIB([dld], [dld_link],
777                     [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
778               ])
779             ])
780           ])
781         ])
782       ])
783     ;;
784   esac
785
786   if test "x$lt_cv_dlopen" != xno; then
787     enable_dlopen=yes
788   else
789     enable_dlopen=no
790   fi
791
792   case $lt_cv_dlopen in
793   dlopen)
794     save_CPPFLAGS="$CPPFLAGS"
795     AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
796     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
797
798     save_LDFLAGS="$LDFLAGS"
799     eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
800
801     save_LIBS="$LIBS"
802     LIBS="$lt_cv_dlopen_libs $LIBS"
803
804     AC_CACHE_CHECK([whether a program can dlopen itself],
805           lt_cv_dlopen_self, [dnl
806           _LT_AC_TRY_DLOPEN_SELF(
807             lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
808             lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
809     ])
810
811     if test "x$lt_cv_dlopen_self" = xyes; then
812       LDFLAGS="$LDFLAGS $link_static_flag"
813       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
814           lt_cv_dlopen_self_static, [dnl
815           _LT_AC_TRY_DLOPEN_SELF(
816             lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
817             lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
818       ])
819     fi
820
821     CPPFLAGS="$save_CPPFLAGS"
822     LDFLAGS="$save_LDFLAGS"
823     LIBS="$save_LIBS"
824     ;;
825   esac
826
827   case $lt_cv_dlopen_self in
828   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
829   *) enable_dlopen_self=unknown ;;
830   esac
831
832   case $lt_cv_dlopen_self_static in
833   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
834   *) enable_dlopen_self_static=unknown ;;
835   esac
836 fi
837 ])# AC_LIBTOOL_DLOPEN_SELF
838
839 AC_DEFUN([_LT_AC_LTCONFIG_HACK],
840 [AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
841 # Sed substitution that helps us do robust quoting.  It backslashifies
842 # metacharacters that are still active within double-quoted strings.
843 Xsed='sed -e s/^X//'
844 sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g'
845
846 # Same as above, but do not quote variable references.
847 double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g'
848
849 # Sed substitution to delay expansion of an escaped shell variable in a
850 # double_quote_subst'ed string.
851 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
852
853 # Constants:
854 rm="rm -f"
855
856 # Global variables:
857 default_ofile=libtool
858 can_build_shared=yes
859
860 # All known linkers require a `.a' archive for static linking (except M$VC,
861 # which needs '.lib').
862 libext=a
863 ltmain="$ac_aux_dir/ltmain.sh"
864 ofile="$default_ofile"
865 with_gnu_ld="$lt_cv_prog_gnu_ld"
866 need_locks="$enable_libtool_lock"
867
868 old_CC="$CC"
869 old_CFLAGS="$CFLAGS"
870
871 # Set sane defaults for various variables
872 test -z "$AR" && AR=ar
873 test -z "$AR_FLAGS" && AR_FLAGS=cru
874 test -z "$AS" && AS=as
875 test -z "$CC" && CC=cc
876 test -z "$DLLTOOL" && DLLTOOL=dlltool
877 test -z "$LD" && LD=ld
878 test -z "$LN_S" && LN_S="ln -s"
879 test -z "$MAGIC_CMD" && MAGIC_CMD=file
880 test -z "$NM" && NM=nm
881 test -z "$OBJDUMP" && OBJDUMP=objdump
882 test -z "$RANLIB" && RANLIB=:
883 test -z "$STRIP" && STRIP=:
884 test -z "$ac_objext" && ac_objext=o
885
886 if test x"$host" != x"$build"; then
887   ac_tool_prefix=${host_alias}-
888 else
889   ac_tool_prefix=
890 fi
891
892 # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
893 case $host_os in
894 linux-gnu*) ;;
895 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
896 esac
897
898 case $host_os in
899 aix3*)
900   # AIX sometimes has problems with the GCC collect2 program.  For some
901   # reason, if we set the COLLECT_NAMES environment variable, the problems
902   # vanish in a puff of smoke.
903   if test "X${COLLECT_NAMES+set}" != Xset; then
904     COLLECT_NAMES=
905     export COLLECT_NAMES
906   fi
907   ;;
908 esac
909
910 # Determine commands to create old-style static archives.
911 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
912 old_postinstall_cmds='chmod 644 $oldlib'
913 old_postuninstall_cmds=
914
915 if test -n "$RANLIB"; then
916   case $host_os in
917   openbsd*)
918     old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
919     ;;
920   *)
921     old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
922     ;;
923   esac
924   old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
925 fi
926
927 # Allow CC to be a program name with arguments.
928 set dummy $CC
929 compiler="[$]2"
930
931 AC_MSG_CHECKING([for objdir])
932 rm -f .libs 2>/dev/null
933 mkdir .libs 2>/dev/null
934 if test -d .libs; then
935   objdir=.libs
936 else
937   # MS-DOS does not allow filenames that begin with a dot.
938   objdir=_libs
939 fi
940 rmdir .libs 2>/dev/null
941 AC_MSG_RESULT($objdir)
942
943
944 AC_ARG_WITH(pic,
945 [  --with-pic              try to use only PIC/non-PIC objects [default=use both]],
946 pic_mode="$withval", pic_mode=default)
947 test -z "$pic_mode" && pic_mode=default
948
949 # We assume here that the value for lt_cv_prog_cc_pic will not be cached
950 # in isolation, and that seeing it set (from the cache) indicates that
951 # the associated values are set (in the cache) correctly too.
952 AC_MSG_CHECKING([for $compiler option to produce PIC])
953 AC_CACHE_VAL(lt_cv_prog_cc_pic,
954 [ lt_cv_prog_cc_pic=
955   lt_cv_prog_cc_shlib=
956   lt_cv_prog_cc_wl=
957   lt_cv_prog_cc_static=
958   lt_cv_prog_cc_no_builtin=
959   lt_cv_prog_cc_can_build_shared=$can_build_shared
960
961   if test "$GCC" = yes; then
962     lt_cv_prog_cc_wl='-Wl,'
963     lt_cv_prog_cc_static='-static'
964
965     case $host_os in
966     aix*)
967       # Below there is a dirty hack to force normal static linking with -ldl
968       # The problem is because libdl dynamically linked with both libc and
969       # libC (AIX C++ library), which obviously doesn't included in libraries
970       # list by gcc. This cause undefined symbols with -static flags.
971       # This hack allows C programs to be linked with "-static -ldl", but
972       # not sure about C++ programs.
973       lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
974       ;;
975     amigaos*)
976       # FIXME: we need at least 68020 code to build shared libraries, but
977       # adding the `-m68020' flag to GCC prevents building anything better,
978       # like `-m68040'.
979       lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
980       ;;
981     beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
982       # PIC is the default for these OSes.
983       ;;
984     darwin* | rhapsody*)
985       # PIC is the default on this platform
986       # Common symbols not allowed in MH_DYLIB files
987       lt_cv_prog_cc_pic='-fno-common'
988       ;;
989     cygwin* | mingw* | pw32* | os2*)
990       # This hack is so that the source file can tell whether it is being
991       # built for inclusion in a dll (and should export symbols for example).
992       lt_cv_prog_cc_pic='-DDLL_EXPORT'
993       ;;
994     sysv4*MP*)
995       if test -d /usr/nec; then
996          lt_cv_prog_cc_pic=-Kconform_pic
997       fi
998       ;;
999     *)
1000       lt_cv_prog_cc_pic='-fPIC'
1001       ;;
1002     esac
1003   else
1004     # PORTME Check for PIC flags for the system compiler.
1005     case $host_os in
1006     aix3* | aix4* | aix5*)
1007       lt_cv_prog_cc_wl='-Wl,'
1008       # All AIX code is PIC.
1009       if test "$host_cpu" = ia64; then
1010         # AIX 5 now supports IA64 processor
1011         lt_cv_prog_cc_static='-Bstatic'
1012       else
1013         lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
1014       fi
1015       ;;
1016
1017     hpux9* | hpux10* | hpux11*)
1018       # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
1019       lt_cv_prog_cc_wl='-Wl,'
1020       lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
1021       lt_cv_prog_cc_pic='+Z'
1022       ;;
1023
1024     irix5* | irix6*)
1025       lt_cv_prog_cc_wl='-Wl,'
1026       lt_cv_prog_cc_static='-non_shared'
1027       # PIC (with -KPIC) is the default.
1028       ;;
1029
1030     cygwin* | mingw* | pw32* | os2*)
1031       # This hack is so that the source file can tell whether it is being
1032       # built for inclusion in a dll (and should export symbols for example).
1033       lt_cv_prog_cc_pic='-DDLL_EXPORT'
1034       ;;
1035
1036     newsos6)
1037       lt_cv_prog_cc_pic='-KPIC'
1038       lt_cv_prog_cc_static='-Bstatic'
1039       ;;
1040
1041     osf3* | osf4* | osf5*)
1042       # All OSF/1 code is PIC.
1043       lt_cv_prog_cc_wl='-Wl,'
1044       lt_cv_prog_cc_static='-non_shared'
1045       ;;
1046
1047     sco3.2v5*)
1048       lt_cv_prog_cc_pic='-Kpic'
1049       lt_cv_prog_cc_static='-dn'
1050       lt_cv_prog_cc_shlib='-belf'
1051       ;;
1052
1053     solaris*)
1054       lt_cv_prog_cc_pic='-KPIC'
1055       lt_cv_prog_cc_static='-Bstatic'
1056       lt_cv_prog_cc_wl='-Wl,'
1057       ;;
1058
1059     sunos4*)
1060       lt_cv_prog_cc_pic='-PIC'
1061       lt_cv_prog_cc_static='-Bstatic'
1062       lt_cv_prog_cc_wl='-Qoption ld '
1063       ;;
1064
1065     sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1066       lt_cv_prog_cc_pic='-KPIC'
1067       lt_cv_prog_cc_static='-Bstatic'
1068       if test "x$host_vendor" = xsni; then
1069         lt_cv_prog_cc_wl='-LD'
1070       else
1071         lt_cv_prog_cc_wl='-Wl,'
1072       fi
1073       ;;
1074
1075     uts4*)
1076       lt_cv_prog_cc_pic='-pic'
1077       lt_cv_prog_cc_static='-Bstatic'
1078       ;;
1079
1080     sysv4*MP*)
1081       if test -d /usr/nec ;then
1082         lt_cv_prog_cc_pic='-Kconform_pic'
1083         lt_cv_prog_cc_static='-Bstatic'
1084       fi
1085       ;;
1086
1087     *)
1088       lt_cv_prog_cc_can_build_shared=no
1089       ;;
1090     esac
1091   fi
1092 ])
1093 if test -z "$lt_cv_prog_cc_pic"; then
1094   AC_MSG_RESULT([none])
1095 else
1096   AC_MSG_RESULT([$lt_cv_prog_cc_pic])
1097
1098   # Check to make sure the pic_flag actually works.
1099   AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
1100   AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
1101     save_CFLAGS="$CFLAGS"
1102     CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
1103     AC_TRY_COMPILE([], [], [dnl
1104       case $host_os in
1105       hpux9* | hpux10* | hpux11*)
1106         # On HP-UX, both CC and GCC only warn that PIC is supported... then
1107         # they create non-PIC objects.  So, if there were any warnings, we
1108         # assume that PIC is not supported.
1109         if test -s conftest.err; then
1110           lt_cv_prog_cc_pic_works=no
1111         else
1112           lt_cv_prog_cc_pic_works=yes
1113         fi
1114         ;;
1115       *)
1116         lt_cv_prog_cc_pic_works=yes
1117         ;;
1118       esac
1119     ], [dnl
1120       lt_cv_prog_cc_pic_works=no
1121     ])
1122     CFLAGS="$save_CFLAGS"
1123   ])
1124
1125   if test "X$lt_cv_prog_cc_pic_works" = Xno; then
1126     lt_cv_prog_cc_pic=
1127     lt_cv_prog_cc_can_build_shared=no
1128   else
1129     lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
1130   fi
1131
1132   AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
1133 fi
1134
1135 # Check for any special shared library compilation flags.
1136 if test -n "$lt_cv_prog_cc_shlib"; then
1137   AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
1138   if echo "$old_CC $old_CFLAGS " | egrep -e "[[         ]]$lt_cv_prog_cc_shlib[[        ]]" >/dev/null; then :
1139   else
1140    AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
1141     lt_cv_prog_cc_can_build_shared=no
1142   fi
1143 fi
1144
1145 AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
1146 AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
1147   lt_cv_prog_cc_static_works=no
1148   save_LDFLAGS="$LDFLAGS"
1149   LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
1150   AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
1151   LDFLAGS="$save_LDFLAGS"
1152 ])
1153
1154 # Belt *and* braces to stop my trousers falling down:
1155 test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
1156 AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
1157
1158 pic_flag="$lt_cv_prog_cc_pic"
1159 special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
1160 wl="$lt_cv_prog_cc_wl"
1161 link_static_flag="$lt_cv_prog_cc_static"
1162 no_builtin_flag="$lt_cv_prog_cc_no_builtin"
1163 can_build_shared="$lt_cv_prog_cc_can_build_shared"
1164
1165
1166 # Check to see if options -o and -c are simultaneously supported by compiler
1167 AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
1168 AC_CACHE_VAL([lt_cv_compiler_c_o], [
1169 $rm -r conftest 2>/dev/null
1170 mkdir conftest
1171 cd conftest
1172 echo "int some_variable = 0;" > conftest.$ac_ext
1173 mkdir out
1174 # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
1175 # that will create temporary files in the current directory regardless of
1176 # the output directory.  Thus, making CWD read-only will cause this test
1177 # to fail, enabling locking or at least warning the user not to do parallel
1178 # builds.
1179 chmod -w .
1180 save_CFLAGS="$CFLAGS"
1181 CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
1182 compiler_c_o=no
1183 if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
1184   # The compiler can only warn and ignore the option if not recognized
1185   # So say no if there are warnings
1186   if test -s out/conftest.err; then
1187     lt_cv_compiler_c_o=no
1188   else
1189     lt_cv_compiler_c_o=yes
1190   fi
1191 else
1192   # Append any errors to the config.log.
1193   cat out/conftest.err 1>&AC_FD_CC
1194   lt_cv_compiler_c_o=no
1195 fi
1196 CFLAGS="$save_CFLAGS"
1197 chmod u+w .
1198 $rm conftest* out/*
1199 rmdir out
1200 cd ..
1201 rmdir conftest
1202 $rm -r conftest 2>/dev/null
1203 ])
1204 compiler_c_o=$lt_cv_compiler_c_o
1205 AC_MSG_RESULT([$compiler_c_o])
1206
1207 if test x"$compiler_c_o" = x"yes"; then
1208   # Check to see if we can write to a .lo
1209   AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
1210   AC_CACHE_VAL([lt_cv_compiler_o_lo], [
1211   lt_cv_compiler_o_lo=no
1212   save_CFLAGS="$CFLAGS"
1213   CFLAGS="$CFLAGS -c -o conftest.lo"
1214   save_objext="$ac_objext"
1215   ac_objext=lo
1216   AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1217     # The compiler can only warn and ignore the option if not recognized
1218     # So say no if there are warnings
1219     if test -s conftest.err; then
1220       lt_cv_compiler_o_lo=no
1221     else
1222       lt_cv_compiler_o_lo=yes
1223     fi
1224   ])
1225   ac_objext="$save_objext"
1226   CFLAGS="$save_CFLAGS"
1227   ])
1228   compiler_o_lo=$lt_cv_compiler_o_lo
1229   AC_MSG_RESULT([$compiler_o_lo])
1230 else
1231   compiler_o_lo=no
1232 fi
1233
1234 # Check to see if we can do hard links to lock some files if needed
1235 hard_links="nottested"
1236 if test "$compiler_c_o" = no && test "$need_locks" != no; then
1237   # do not overwrite the value of need_locks provided by the user
1238   AC_MSG_CHECKING([if we can lock with hard links])
1239   hard_links=yes
1240   $rm conftest*
1241   ln conftest.a conftest.b 2>/dev/null && hard_links=no
1242   touch conftest.a
1243   ln conftest.a conftest.b 2>&5 || hard_links=no
1244   ln conftest.a conftest.b 2>/dev/null && hard_links=no
1245   AC_MSG_RESULT([$hard_links])
1246   if test "$hard_links" = no; then
1247     AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe])
1248     need_locks=warn
1249   fi
1250 else
1251   need_locks=no
1252 fi
1253
1254 if test "$GCC" = yes; then
1255   # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
1256   AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
1257   echo "int some_variable = 0;" > conftest.$ac_ext
1258   save_CFLAGS="$CFLAGS"
1259   CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
1260   compiler_rtti_exceptions=no
1261   AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1262     # The compiler can only warn and ignore the option if not recognized
1263     # So say no if there are warnings
1264     if test -s conftest.err; then
1265       compiler_rtti_exceptions=no
1266     else
1267       compiler_rtti_exceptions=yes
1268     fi
1269   ])
1270   CFLAGS="$save_CFLAGS"
1271   AC_MSG_RESULT([$compiler_rtti_exceptions])
1272
1273   if test "$compiler_rtti_exceptions" = "yes"; then
1274     no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
1275   else
1276     no_builtin_flag=' -fno-builtin'
1277   fi
1278 fi
1279
1280 # See if the linker supports building shared libraries.
1281 AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
1282
1283 allow_undefined_flag=
1284 no_undefined_flag=
1285 need_lib_prefix=unknown
1286 need_version=unknown
1287 # when you set need_version to no, make sure it does not cause -set_version
1288 # flags to be left without arguments
1289 archive_cmds=
1290 archive_expsym_cmds=
1291 old_archive_from_new_cmds=
1292 old_archive_from_expsyms_cmds=
1293 export_dynamic_flag_spec=
1294 whole_archive_flag_spec=
1295 thread_safe_flag_spec=
1296 hardcode_into_libs=no
1297 hardcode_libdir_flag_spec=
1298 hardcode_libdir_separator=
1299 hardcode_direct=no
1300 hardcode_minus_L=no
1301 hardcode_shlibpath_var=unsupported
1302 runpath_var=
1303 link_all_deplibs=unknown
1304 always_export_symbols=no
1305 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
1306 # include_expsyms should be a list of space-separated symbols to be *always*
1307 # included in the symbol list
1308 include_expsyms=
1309 # exclude_expsyms can be an egrep regular expression of symbols to exclude
1310 # it will be wrapped by ` (' and `)$', so one must not match beginning or
1311 # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
1312 # as well as any symbol that contains `d'.
1313 exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
1314 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
1315 # platforms (ab)use it in PIC code, but their linkers get confused if
1316 # the symbol is explicitly referenced.  Since portable code cannot
1317 # rely on this symbol name, it's probably fine to never include it in
1318 # preloaded symbol tables.
1319 extract_expsyms_cmds=
1320
1321 case $host_os in
1322 cygwin* | mingw* | pw32*)
1323   # FIXME: the MSVC++ port hasn't been tested in a loooong time
1324   # When not using gcc, we currently assume that we are using
1325   # Microsoft Visual C++.
1326   if test "$GCC" != yes; then
1327     with_gnu_ld=no
1328   fi
1329   ;;
1330 openbsd*)
1331   with_gnu_ld=no
1332   ;;
1333 esac
1334
1335 ld_shlibs=yes
1336 if test "$with_gnu_ld" = yes; then
1337   # If archive_cmds runs LD, not CC, wlarc should be empty
1338   wlarc='${wl}'
1339
1340   # See if GNU ld supports shared libraries.
1341   case $host_os in
1342   aix3* | aix4* | aix5*)
1343     # On AIX, the GNU linker is very broken
1344     # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
1345     ld_shlibs=no
1346     cat <<EOF 1>&2
1347
1348 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
1349 *** to be unable to reliably create shared libraries on AIX.
1350 *** Therefore, libtool is disabling shared libraries support.  If you
1351 *** really care for shared libraries, you may want to modify your PATH
1352 *** so that a non-GNU linker is found, and then restart.
1353
1354 EOF
1355     ;;
1356
1357   amigaos*)
1358     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)'
1359     hardcode_libdir_flag_spec='-L$libdir'
1360     hardcode_minus_L=yes
1361
1362     # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
1363     # that the semantics of dynamic libraries on AmigaOS, at least up
1364     # to version 4, is to share data among multiple programs linked
1365     # with the same dynamic library.  Since this doesn't match the
1366     # behavior of shared libraries on other platforms, we can use
1367     # them.
1368     ld_shlibs=no
1369     ;;
1370
1371   beos*)
1372     if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1373       allow_undefined_flag=unsupported
1374       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
1375       # support --undefined.  This deserves some investigation.  FIXME
1376       archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1377     else
1378       ld_shlibs=no
1379     fi
1380     ;;
1381
1382   cygwin* | mingw* | pw32*)
1383     # hardcode_libdir_flag_spec is actually meaningless, as there is
1384     # no search path for DLLs.
1385     hardcode_libdir_flag_spec='-L$libdir'
1386     allow_undefined_flag=unsupported
1387     always_export_symbols=yes
1388
1389     extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
1390       sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
1391       test -f $output_objdir/impgen.exe || (cd $output_objdir && \
1392       if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
1393       else $CC -o impgen impgen.c ; fi)~
1394       $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
1395
1396     old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
1397
1398     # cygwin and mingw dlls have different entry points and sets of symbols
1399     # to exclude.
1400     # FIXME: what about values for MSVC?
1401     dll_entry=__cygwin_dll_entry@12
1402     dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
1403     case $host_os in
1404     mingw*)
1405       # mingw values
1406       dll_entry=_DllMainCRTStartup@12
1407       dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
1408       ;;
1409     esac
1410
1411     # mingw and cygwin differ, and it's simplest to just exclude the union
1412     # of the two symbol sets.
1413     dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
1414
1415     # recent cygwin and mingw systems supply a stub DllMain which the user
1416     # can override, but on older systems we have to supply one (in ltdll.c)
1417     if test "x$lt_cv_need_dllmain" = "xyes"; then
1418       ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
1419       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~
1420         test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
1421     else
1422       ltdll_obj=
1423       ltdll_cmds=
1424     fi
1425
1426     # Extract the symbol export list from an `--export-all' def file,
1427     # then regenerate the def file from the symbol export list, so that
1428     # the compiled dll only exports the symbol export list.
1429     # Be careful not to strip the DATA tag left be newer dlltools.
1430     export_symbols_cmds="$ltdll_cmds"'
1431       $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
1432       sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
1433
1434     # If the export-symbols file already is a .def file (1st line
1435     # is EXPORTS), use it as is.
1436     # If DATA tags from a recent dlltool are present, honour them!
1437     archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
1438         cp $export_symbols $output_objdir/$soname-def;
1439       else
1440         echo EXPORTS > $output_objdir/$soname-def;
1441         _lt_hint=1;
1442         cat $export_symbols | while read symbol; do
1443          set dummy \$symbol;
1444          case \[$]# in
1445            2) echo "   \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
1446            *) echo "     \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
1447          esac;
1448          _lt_hint=`expr 1 + \$_lt_hint`;
1449         done;
1450       fi~
1451       '"$ltdll_cmds"'
1452       $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~
1453       $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~
1454       $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~
1455       $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~
1456       $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
1457     ;;
1458
1459   netbsd*)
1460     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1461       archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
1462       wlarc=
1463     else
1464       archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1465       archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1466     fi
1467     ;;
1468
1469   solaris* | sysv5*)
1470     if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
1471       ld_shlibs=no
1472       cat <<EOF 1>&2
1473
1474 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
1475 *** create shared libraries on Solaris systems.  Therefore, libtool
1476 *** is disabling shared libraries support.  We urge you to upgrade GNU
1477 *** binutils to release 2.9.1 or newer.  Another option is to modify
1478 *** your PATH or compiler configuration so that the native linker is
1479 *** used, and then restart.
1480
1481 EOF
1482     elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1483       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1484       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1485     else
1486       ld_shlibs=no
1487     fi
1488     ;;
1489
1490   sunos4*)
1491     archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1492     wlarc=
1493     hardcode_direct=yes
1494     hardcode_shlibpath_var=no
1495     ;;
1496
1497   *)
1498     if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1499       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1500       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1501     else
1502       ld_shlibs=no
1503     fi
1504     ;;
1505   esac
1506
1507   if test "$ld_shlibs" = yes; then
1508     runpath_var=LD_RUN_PATH
1509     hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
1510     export_dynamic_flag_spec='${wl}--export-dynamic'
1511     case $host_os in
1512     cygwin* | mingw* | pw32*)
1513       # dlltool doesn't understand --whole-archive et. al.
1514       whole_archive_flag_spec=
1515       ;;
1516     *)
1517       # ancient GNU ld didn't support --whole-archive et. al.
1518       if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
1519         whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
1520       else
1521         whole_archive_flag_spec=
1522       fi
1523       ;;
1524     esac
1525   fi
1526 else
1527   # PORTME fill in a description of your system's linker (not GNU ld)
1528   case $host_os in
1529   aix3*)
1530     allow_undefined_flag=unsupported
1531     always_export_symbols=yes
1532     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'
1533     # Note: this linker hardcodes the directories in LIBPATH if there
1534     # are no directories specified by -L.
1535     hardcode_minus_L=yes
1536     if test "$GCC" = yes && test -z "$link_static_flag"; then
1537       # Neither direct hardcoding nor static linking is supported with a
1538       # broken collect2.
1539       hardcode_direct=unsupported
1540     fi
1541     ;;
1542
1543   aix4* | aix5*)
1544     if test "$host_cpu" = ia64; then
1545       # On IA64, the linker does run time linking by default, so we don't
1546       # have to do anything special.
1547       aix_use_runtimelinking=no
1548       exp_sym_flag='-Bexport'
1549       no_entry_flag=""
1550     else
1551       aix_use_runtimelinking=no
1552
1553       # Test if we are trying to use run time linking or normal
1554       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
1555       # need to do runtime linking.
1556       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
1557         for ld_flag in $LDFLAGS; do
1558           if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
1559             aix_use_runtimelinking=yes
1560             break
1561           fi
1562         done
1563       esac
1564
1565       exp_sym_flag='-bexport'
1566       no_entry_flag='-bnoentry'
1567     fi
1568
1569     # When large executables or shared objects are built, AIX ld can
1570     # have problems creating the table of contents.  If linking a library
1571     # or program results in "error TOC overflow" add -mminimal-toc to
1572     # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
1573     # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
1574
1575     hardcode_direct=yes
1576     archive_cmds=''
1577     hardcode_libdir_separator=':'
1578     if test "$GCC" = yes; then
1579       case $host_os in aix4.[[012]]|aix4.[[012]].*)
1580         collect2name=`${CC} -print-prog-name=collect2`
1581         if test -f "$collect2name" && \
1582           strings "$collect2name" | grep resolve_lib_name >/dev/null
1583         then
1584           # We have reworked collect2
1585           hardcode_direct=yes
1586         else
1587           # We have old collect2
1588           hardcode_direct=unsupported
1589           # It fails to find uninstalled libraries when the uninstalled
1590           # path is not listed in the libpath.  Setting hardcode_minus_L
1591           # to unsupported forces relinking
1592           hardcode_minus_L=yes
1593           hardcode_libdir_flag_spec='-L$libdir'
1594           hardcode_libdir_separator=
1595         fi
1596       esac
1597
1598       shared_flag='-shared'
1599     else
1600       # not using gcc
1601       if test "$host_cpu" = ia64; then
1602         shared_flag='${wl}-G'
1603       else
1604         if test "$aix_use_runtimelinking" = yes; then
1605           shared_flag='${wl}-G'
1606         else
1607           shared_flag='${wl}-bM:SRE'
1608         fi
1609       fi
1610     fi
1611
1612     # It seems that -bexpall can do strange things, so it is better to
1613     # generate a list of symbols to export.
1614     always_export_symbols=yes
1615     if test "$aix_use_runtimelinking" = yes; then
1616       # Warning - without using the other runtime loading flags (-brtl),
1617       # -berok will link without error, but may produce a broken library.
1618       allow_undefined_flag='-berok'
1619       hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
1620       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"
1621     else
1622       if test "$host_cpu" = ia64; then
1623         hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
1624         allow_undefined_flag="-z nodefs"
1625         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"
1626       else
1627         hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
1628         # Warning - without using the other run time loading flags,
1629         # -berok will link without error, but may produce a broken library.
1630         allow_undefined_flag='${wl}-berok'
1631         # This is a bit strange, but is similar to how AIX traditionally builds
1632         # it's shared libraries.
1633         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'
1634       fi
1635     fi
1636     ;;
1637
1638   amigaos*)
1639     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)'
1640     hardcode_libdir_flag_spec='-L$libdir'
1641     hardcode_minus_L=yes
1642     # see comment about different semantics on the GNU ld section
1643     ld_shlibs=no
1644     ;;
1645
1646   cygwin* | mingw* | pw32*)
1647     # When not using gcc, we currently assume that we are using
1648     # Microsoft Visual C++.
1649     # hardcode_libdir_flag_spec is actually meaningless, as there is
1650     # no search path for DLLs.
1651     hardcode_libdir_flag_spec=' '
1652     allow_undefined_flag=unsupported
1653     # Tell ltmain to make .lib files, not .a files.
1654     libext=lib
1655     # FIXME: Setting linknames here is a bad hack.
1656     archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
1657     # The linker will automatically build a .lib file if we build a DLL.
1658     old_archive_from_new_cmds='true'
1659     # FIXME: Should let the user specify the lib program.
1660     old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
1661     fix_srcfile_path='`cygpath -w "$srcfile"`'
1662     ;;
1663
1664   darwin* | rhapsody*)
1665     case "$host_os" in
1666     rhapsody* | darwin1.[[012]])
1667       allow_undefined_flag='-undefined suppress'
1668       ;;
1669     *) # Darwin 1.3 on
1670       allow_undefined_flag='-flat_namespace -undefined suppress'
1671       ;;
1672     esac
1673     # FIXME: Relying on posixy $() will cause problems for
1674     #        cross-compilation, but unfortunately the echo tests do not
1675     #        yet detect zsh echo's removal of \ escapes.
1676     archive_cmds='$nonopt $(test "x$module" = xyes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring'
1677     # We need to add '_' to the symbols in $export_symbols first
1678     #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
1679     hardcode_direct=yes
1680     hardcode_shlibpath_var=no
1681     whole_archive_flag_spec='-all_load $convenience'
1682     ;;
1683
1684   freebsd1*)
1685     ld_shlibs=no
1686     ;;
1687
1688   # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
1689   # support.  Future versions do this automatically, but an explicit c++rt0.o
1690   # does not break anything, and helps significantly (at the cost of a little
1691   # extra space).
1692   freebsd2.2*)
1693     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
1694     hardcode_libdir_flag_spec='-R$libdir'
1695     hardcode_direct=yes
1696     hardcode_shlibpath_var=no
1697     ;;
1698
1699   # Unfortunately, older versions of FreeBSD 2 do not have this feature.
1700   freebsd2*)
1701     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1702     hardcode_direct=yes
1703     hardcode_minus_L=yes
1704     hardcode_shlibpath_var=no
1705     ;;
1706
1707   # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
1708   freebsd*)
1709     archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
1710     hardcode_libdir_flag_spec='-R$libdir'
1711     hardcode_direct=yes
1712     hardcode_shlibpath_var=no
1713     ;;
1714
1715   hpux9* | hpux10* | hpux11*)
1716     case $host_os in
1717     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' ;;
1718     *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
1719     esac
1720     hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
1721     hardcode_libdir_separator=:
1722     hardcode_direct=yes
1723     hardcode_minus_L=yes # Not in the search PATH, but as the default
1724                          # location of the library.
1725     export_dynamic_flag_spec='${wl}-E'
1726     ;;
1727
1728   irix5* | irix6*)
1729     if test "$GCC" = yes; then
1730       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'
1731     else
1732       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'
1733     fi
1734     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1735     hardcode_libdir_separator=:
1736     link_all_deplibs=yes
1737     ;;
1738
1739   netbsd*)
1740     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1741       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
1742     else
1743       archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
1744     fi
1745     hardcode_libdir_flag_spec='-R$libdir'
1746     hardcode_direct=yes
1747     hardcode_shlibpath_var=no
1748     ;;
1749
1750   newsos6)
1751     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1752     hardcode_direct=yes
1753     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1754     hardcode_libdir_separator=:
1755     hardcode_shlibpath_var=no
1756     ;;
1757
1758   openbsd*)
1759     hardcode_direct=yes
1760     hardcode_shlibpath_var=no
1761     if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1762       archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
1763       hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
1764       export_dynamic_flag_spec='${wl}-E'
1765     else
1766       case "$host_os" in
1767       openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
1768         archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1769         hardcode_libdir_flag_spec='-R$libdir'
1770         ;;
1771       *)
1772         archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
1773         hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
1774         ;;
1775       esac
1776     fi
1777     ;;
1778
1779   os2*)
1780     hardcode_libdir_flag_spec='-L$libdir'
1781     hardcode_minus_L=yes
1782     allow_undefined_flag=unsupported
1783     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'
1784     old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
1785     ;;
1786
1787   osf3*)
1788     if test "$GCC" = yes; then
1789       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1790       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'
1791     else
1792       allow_undefined_flag=' -expect_unresolved \*'
1793       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'
1794     fi
1795     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1796     hardcode_libdir_separator=:
1797     ;;
1798
1799   osf4* | osf5*)        # as osf3* with the addition of -msym flag
1800     if test "$GCC" = yes; then
1801       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1802       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'
1803       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1804     else
1805       allow_undefined_flag=' -expect_unresolved \*'
1806       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'
1807       archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
1808       $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'
1809
1810       #Both c and cxx compiler support -rpath directly
1811       hardcode_libdir_flag_spec='-rpath $libdir'
1812     fi
1813     hardcode_libdir_separator=:
1814     ;;
1815
1816   sco3.2v5*)
1817     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1818     hardcode_shlibpath_var=no
1819     runpath_var=LD_RUN_PATH
1820     hardcode_runpath_var=yes
1821     export_dynamic_flag_spec='${wl}-Bexport'
1822     ;;
1823
1824   solaris*)
1825     # gcc --version < 3.0 without binutils cannot create self contained
1826     # shared libraries reliably, requiring libgcc.a to resolve some of
1827     # the object symbols generated in some cases.  Libraries that use
1828     # assert need libgcc.a to resolve __eprintf, for example.  Linking
1829     # a copy of libgcc.a into every shared library to guarantee resolving
1830     # such symbols causes other problems:  According to Tim Van Holder
1831     # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
1832     # (to the application) exception stack for one thing.
1833     no_undefined_flag=' -z defs'
1834     if test "$GCC" = yes; then
1835       case `$CC --version 2>/dev/null` in
1836       [[12]].*)
1837         cat <<EOF 1>&2
1838
1839 *** Warning: Releases of GCC earlier than version 3.0 cannot reliably
1840 *** create self contained shared libraries on Solaris systems, without
1841 *** introducing a dependency on libgcc.a.  Therefore, libtool is disabling
1842 *** -no-undefined support, which will at least allow you to build shared
1843 *** libraries.  However, you may find that when you link such libraries
1844 *** into an application without using GCC, you have to manually add
1845 *** \`gcc --print-libgcc-file-name\` to the link command.  We urge you to
1846 *** upgrade to a newer version of GCC.  Another option is to rebuild your
1847 *** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
1848
1849 EOF
1850         no_undefined_flag=
1851         ;;
1852       esac
1853     fi
1854     # $CC -shared without GNU ld will not create a library from C++
1855     # object files and a static libstdc++, better avoid it by now
1856     archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1857     archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1858                 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1859     hardcode_libdir_flag_spec='-R$libdir'
1860     hardcode_shlibpath_var=no
1861     case $host_os in
1862     solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
1863     *) # Supported since Solaris 2.6 (maybe 2.5.1?)
1864       whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
1865     esac
1866     link_all_deplibs=yes
1867     ;;
1868
1869   sunos4*)
1870     if test "x$host_vendor" = xsequent; then
1871       # Use $CC to link under sequent, because it throws in some extra .o
1872       # files that make .init and .fini sections work.
1873       archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
1874     else
1875       archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
1876     fi
1877     hardcode_libdir_flag_spec='-L$libdir'
1878     hardcode_direct=yes
1879     hardcode_minus_L=yes
1880     hardcode_shlibpath_var=no
1881     ;;
1882
1883   sysv4)
1884     if test "x$host_vendor" = xsno; then
1885       archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags'
1886       hardcode_direct=yes # is this really true???
1887     else
1888       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1889       hardcode_direct=no #Motorola manual says yes, but my tests say they lie
1890     fi
1891     runpath_var='LD_RUN_PATH'
1892     hardcode_shlibpath_var=no
1893     ;;
1894
1895   sysv4.3*)
1896     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1897     hardcode_shlibpath_var=no
1898     export_dynamic_flag_spec='-Bexport'
1899     ;;
1900
1901   sysv5*)
1902     no_undefined_flag=' -z text'
1903     # $CC -shared without GNU ld will not create a library from C++
1904     # object files and a static libstdc++, better avoid it by now
1905     archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1906     archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1907                 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1908     hardcode_libdir_flag_spec=
1909     hardcode_shlibpath_var=no
1910     runpath_var='LD_RUN_PATH'
1911     ;;
1912
1913   uts4*)
1914     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1915     hardcode_libdir_flag_spec='-L$libdir'
1916     hardcode_shlibpath_var=no
1917     ;;
1918
1919   dgux*)
1920     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1921     hardcode_libdir_flag_spec='-L$libdir'
1922     hardcode_shlibpath_var=no
1923     ;;
1924
1925   sysv4*MP*)
1926     if test -d /usr/nec; then
1927       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1928       hardcode_shlibpath_var=no
1929       runpath_var=LD_RUN_PATH
1930       hardcode_runpath_var=yes
1931       ld_shlibs=yes
1932     fi
1933     ;;
1934
1935   sysv4.2uw2*)
1936     archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
1937     hardcode_direct=yes
1938     hardcode_minus_L=no
1939     hardcode_shlibpath_var=no
1940     hardcode_runpath_var=yes
1941     runpath_var=LD_RUN_PATH
1942     ;;
1943
1944   sysv5uw7* | unixware7*)
1945     no_undefined_flag='${wl}-z ${wl}text'
1946     if test "$GCC" = yes; then
1947       archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1948     else
1949       archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1950     fi
1951     runpath_var='LD_RUN_PATH'
1952     hardcode_shlibpath_var=no
1953     ;;
1954
1955   *)
1956     ld_shlibs=no
1957     ;;
1958   esac
1959 fi
1960 AC_MSG_RESULT([$ld_shlibs])
1961 test "$ld_shlibs" = no && can_build_shared=no
1962
1963 # Check hardcoding attributes.
1964 AC_MSG_CHECKING([how to hardcode library paths into programs])
1965 hardcode_action=
1966 if test -n "$hardcode_libdir_flag_spec" || \
1967    test -n "$runpath_var"; then
1968
1969   # We can hardcode non-existant directories.
1970   if test "$hardcode_direct" != no &&
1971      # If the only mechanism to avoid hardcoding is shlibpath_var, we
1972      # have to relink, otherwise we might link with an installed library
1973      # when we should be linking with a yet-to-be-installed one
1974      ## test "$hardcode_shlibpath_var" != no &&
1975      test "$hardcode_minus_L" != no; then
1976     # Linking always hardcodes the temporary library directory.
1977     hardcode_action=relink
1978   else
1979     # We can link without hardcoding, and we can hardcode nonexisting dirs.
1980     hardcode_action=immediate
1981   fi
1982 else
1983   # We cannot hardcode anything, or else we can only hardcode existing
1984   # directories.
1985   hardcode_action=unsupported
1986 fi
1987 AC_MSG_RESULT([$hardcode_action])
1988
1989 striplib=
1990 old_striplib=
1991 AC_MSG_CHECKING([whether stripping libraries is possible])
1992 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1993   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1994   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1995   AC_MSG_RESULT([yes])
1996 else
1997   AC_MSG_RESULT([no])
1998 fi
1999
2000 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2001 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2002
2003 # PORTME Fill in your ld.so characteristics
2004 AC_MSG_CHECKING([dynamic linker characteristics])
2005 library_names_spec=
2006 libname_spec='lib$name'
2007 soname_spec=
2008 postinstall_cmds=
2009 postuninstall_cmds=
2010 finish_cmds=
2011 finish_eval=
2012 shlibpath_var=
2013 shlibpath_overrides_runpath=unknown
2014 version_type=none
2015 dynamic_linker="$host_os ld.so"
2016 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2017 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2018
2019 case $host_os in
2020 aix3*)
2021   version_type=linux
2022   library_names_spec='${libname}${release}.so$versuffix $libname.a'
2023   shlibpath_var=LIBPATH
2024
2025   # AIX has no versioning support, so we append a major version to the name.
2026   soname_spec='${libname}${release}.so$major'
2027   ;;
2028
2029 aix4* | aix5*)
2030   version_type=linux
2031   if test "$host_cpu" = ia64; then
2032     # AIX 5 supports IA64
2033     library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
2034     shlibpath_var=LD_LIBRARY_PATH
2035   else
2036     # With GCC up to 2.95.x, collect2 would create an import file
2037     # for dependence libraries.  The import file would start with
2038     # the line `#! .'.  This would cause the generated library to
2039     # depend on `.', always an invalid library.  This was fixed in
2040     # development snapshots of GCC prior to 3.0.
2041     case $host_os in
2042       aix4 | aix4.[[01]] | aix4.[[01]].*)
2043         if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2044              echo ' yes '
2045              echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
2046           :
2047         else
2048           can_build_shared=no
2049         fi
2050         ;;
2051     esac
2052     # AIX (on Power*) has no versioning support, so currently we can
2053     # not hardcode correct soname into executable. Probably we can
2054     # add versioning support to collect2, so additional links can
2055     # be useful in future.
2056     if test "$aix_use_runtimelinking" = yes; then
2057       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2058       # instead of lib<name>.a to let people know that these are not
2059       # typical AIX shared libraries.
2060       library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2061     else
2062       # We preserve .a as extension for shared libraries through AIX4.2
2063       # and later when we are not doing run time linking.
2064       library_names_spec='${libname}${release}.a $libname.a'
2065       soname_spec='${libname}${release}.so$major'
2066     fi
2067     shlibpath_var=LIBPATH
2068   fi
2069   ;;
2070
2071 amigaos*)
2072   library_names_spec='$libname.ixlibrary $libname.a'
2073   # Create ${libname}_ixlibrary.a entries in /sys/libs.
2074   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'
2075   ;;
2076
2077 beos*)
2078   library_names_spec='${libname}.so'
2079   dynamic_linker="$host_os ld.so"
2080   shlibpath_var=LIBRARY_PATH
2081   ;;
2082
2083 bsdi4*)
2084   version_type=linux
2085   need_version=no
2086   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2087   soname_spec='${libname}${release}.so$major'
2088   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2089   shlibpath_var=LD_LIBRARY_PATH
2090   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2091   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2092   export_dynamic_flag_spec=-rdynamic
2093   # the default ld.so.conf also contains /usr/contrib/lib and
2094   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2095   # libtool to hard-code these into programs
2096   ;;
2097
2098 cygwin* | mingw* | pw32*)
2099   version_type=windows
2100   need_version=no
2101   need_lib_prefix=no
2102   case $GCC,$host_os in
2103   yes,cygwin*)
2104     library_names_spec='$libname.dll.a'
2105     soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2106     postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
2107       dldir=$destdir/`dirname \$dlpath`~
2108       test -d \$dldir || mkdir -p \$dldir~
2109       $install_prog .libs/$dlname \$dldir/$dlname'
2110     postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
2111       dlpath=$dir/\$dldll~
2112        $rm \$dlpath'
2113     ;;
2114   yes,mingw*)
2115     library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2116     sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
2117     ;;
2118   yes,pw32*)
2119     library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
2120     ;;
2121   *)
2122     library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib'
2123     ;;
2124   esac
2125   dynamic_linker='Win32 ld.exe'
2126   # FIXME: first we should search . and the directory the executable is in
2127   shlibpath_var=PATH
2128   ;;
2129
2130 darwin* | rhapsody*)
2131   dynamic_linker="$host_os dyld"
2132   version_type=darwin
2133   need_lib_prefix=no
2134   need_version=no
2135   # FIXME: Relying on posixy $() will cause problems for
2136   #        cross-compilation, but unfortunately the echo tests do not
2137   #        yet detect zsh echo's removal of \ escapes.
2138   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)'
2139   soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
2140   shlibpath_overrides_runpath=yes
2141   shlibpath_var=DYLD_LIBRARY_PATH
2142   ;;
2143
2144 freebsd1*)
2145   dynamic_linker=no
2146   ;;
2147
2148 freebsd*)
2149   objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
2150   version_type=freebsd-$objformat
2151   case $version_type in
2152     freebsd-elf*)
2153       library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2154       need_version=no
2155       need_lib_prefix=no
2156       ;;
2157     freebsd-*)
2158       library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
2159       need_version=yes
2160       ;;
2161   esac
2162   shlibpath_var=LD_LIBRARY_PATH
2163   case $host_os in
2164   freebsd2*)
2165     shlibpath_overrides_runpath=yes
2166     ;;
2167   *)
2168     shlibpath_overrides_runpath=no
2169     hardcode_into_libs=yes
2170     ;;
2171   esac
2172   ;;
2173
2174 gnu*)
2175   version_type=linux
2176   need_lib_prefix=no
2177   need_version=no
2178   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
2179   soname_spec='${libname}${release}.so$major'
2180   shlibpath_var=LD_LIBRARY_PATH
2181   hardcode_into_libs=yes
2182   ;;
2183
2184 hpux9* | hpux10* | hpux11*)
2185   # Give a soname corresponding to the major version so that dld.sl refuses to
2186   # link against other versions.
2187   dynamic_linker="$host_os dld.sl"
2188   version_type=sunos
2189   need_lib_prefix=no
2190   need_version=no
2191   shlibpath_var=SHLIB_PATH
2192   shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2193   library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
2194   soname_spec='${libname}${release}.sl$major'
2195   # HP-UX runs *really* slowly unless shared libraries are mode 555.
2196   postinstall_cmds='chmod 555 $lib'
2197   ;;
2198
2199 irix5* | irix6*)
2200   version_type=irix
2201   need_lib_prefix=no
2202   need_version=no
2203   soname_spec='${libname}${release}.so$major'
2204   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
2205   case $host_os in
2206   irix5*)
2207     libsuff= shlibsuff=
2208     ;;
2209   *)
2210     case $LD in # libtool.m4 will add one of these switches to LD
2211     *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
2212     *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
2213     *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
2214     *) libsuff= shlibsuff= libmagic=never-match;;
2215     esac
2216     ;;
2217   esac
2218   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2219   shlibpath_overrides_runpath=no
2220   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2221   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2222   ;;
2223
2224 # No shared lib support for Linux oldld, aout, or coff.
2225 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
2226   dynamic_linker=no
2227   ;;
2228
2229 # This must be Linux ELF.
2230 linux-gnu*)
2231   version_type=linux
2232   need_lib_prefix=no
2233   need_version=no
2234   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2235   soname_spec='${libname}${release}.so$major'
2236   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2237   shlibpath_var=LD_LIBRARY_PATH
2238   shlibpath_overrides_runpath=no
2239   # This implies no fast_install, which is unacceptable.
2240   # Some rework will be needed to allow for fast_install
2241   # before this can be enabled.
2242   hardcode_into_libs=yes
2243
2244   # We used to test for /lib/ld.so.1 and disable shared libraries on
2245   # powerpc, because MkLinux only supported shared libraries with the
2246   # GNU dynamic linker.  Since this was broken with cross compilers,
2247   # most powerpc-linux boxes support dynamic linking these days and
2248   # people can always --disable-shared, the test was removed, and we
2249   # assume the GNU/Linux dynamic linker is in use.
2250   dynamic_linker='GNU/Linux ld.so'
2251   ;;
2252
2253 netbsd*)
2254   version_type=sunos
2255   need_lib_prefix=no
2256   need_version=no
2257   if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2258     library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2259     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2260     dynamic_linker='NetBSD (a.out) ld.so'
2261   else
2262     library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
2263     soname_spec='${libname}${release}.so$major'
2264     dynamic_linker='NetBSD ld.elf_so'
2265   fi
2266   shlibpath_var=LD_LIBRARY_PATH
2267   shlibpath_overrides_runpath=yes
2268   hardcode_into_libs=yes
2269   ;;
2270
2271 newsos6)
2272   version_type=linux
2273   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2274   shlibpath_var=LD_LIBRARY_PATH
2275   shlibpath_overrides_runpath=yes
2276   ;;
2277
2278 openbsd*)
2279   version_type=sunos
2280   need_lib_prefix=no
2281   need_version=no
2282   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2283     case "$host_os" in
2284     openbsd2.[[89]] | openbsd2.[[89]].*)
2285       shlibpath_overrides_runpath=no
2286       ;;
2287     *)
2288       shlibpath_overrides_runpath=yes
2289       ;;
2290     esac
2291   else
2292     shlibpath_overrides_runpath=yes
2293   fi
2294   library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2295   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2296   shlibpath_var=LD_LIBRARY_PATH
2297   ;;
2298
2299 os2*)
2300   libname_spec='$name'
2301   need_lib_prefix=no
2302   library_names_spec='$libname.dll $libname.a'
2303   dynamic_linker='OS/2 ld.exe'
2304   shlibpath_var=LIBPATH
2305   ;;
2306
2307 osf3* | osf4* | osf5*)
2308   version_type=osf
2309   need_version=no
2310   soname_spec='${libname}${release}.so'
2311   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2312   shlibpath_var=LD_LIBRARY_PATH
2313   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2314   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2315   ;;
2316
2317 sco3.2v5*)
2318   version_type=osf
2319   soname_spec='${libname}${release}.so$major'
2320   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2321   shlibpath_var=LD_LIBRARY_PATH
2322   ;;
2323
2324 solaris*)
2325   version_type=linux
2326   need_lib_prefix=no
2327   need_version=no
2328   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2329   soname_spec='${libname}${release}.so$major'
2330   shlibpath_var=LD_LIBRARY_PATH
2331   shlibpath_overrides_runpath=yes
2332   hardcode_into_libs=yes
2333   # ldd complains unless libraries are executable
2334   postinstall_cmds='chmod +x $lib'
2335   ;;
2336
2337 sunos4*)
2338   version_type=sunos
2339   library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2340   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2341   shlibpath_var=LD_LIBRARY_PATH
2342   shlibpath_overrides_runpath=yes
2343   if test "$with_gnu_ld" = yes; then
2344     need_lib_prefix=no
2345   fi
2346   need_version=yes
2347   ;;
2348
2349 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2350   version_type=linux
2351   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2352   soname_spec='${libname}${release}.so$major'
2353   shlibpath_var=LD_LIBRARY_PATH
2354   case $host_vendor in
2355     sni)
2356       shlibpath_overrides_runpath=no
2357       ;;
2358     motorola)
2359       need_lib_prefix=no
2360       need_version=no
2361       shlibpath_overrides_runpath=no
2362       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2363       ;;
2364   esac
2365   ;;
2366
2367 uts4*)
2368   version_type=linux
2369   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2370   soname_spec='${libname}${release}.so$major'
2371   shlibpath_var=LD_LIBRARY_PATH
2372   ;;
2373
2374 dgux*)
2375   version_type=linux
2376   need_lib_prefix=no
2377   need_version=no
2378   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2379   soname_spec='${libname}${release}.so$major'
2380   shlibpath_var=LD_LIBRARY_PATH
2381   ;;
2382
2383 sysv4*MP*)
2384   if test -d /usr/nec ;then
2385     version_type=linux
2386     library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
2387     soname_spec='$libname.so.$major'
2388     shlibpath_var=LD_LIBRARY_PATH
2389   fi
2390   ;;
2391
2392 *)
2393   dynamic_linker=no
2394   ;;
2395 esac
2396 AC_MSG_RESULT([$dynamic_linker])
2397 test "$dynamic_linker" = no && can_build_shared=no
2398
2399 # Report the final consequences.
2400 AC_MSG_CHECKING([if libtool supports shared libraries])
2401 AC_MSG_RESULT([$can_build_shared])
2402
2403 AC_MSG_CHECKING([whether to build shared libraries])
2404 test "$can_build_shared" = "no" && enable_shared=no
2405
2406 # On AIX, shared libraries and static libraries use the same namespace, and
2407 # are all built from PIC.
2408 case "$host_os" in
2409 aix3*)
2410   test "$enable_shared" = yes && enable_static=no
2411   if test -n "$RANLIB"; then
2412     archive_cmds="$archive_cmds~\$RANLIB \$lib"
2413     postinstall_cmds='$RANLIB $lib'
2414   fi
2415   ;;
2416
2417 aix4*)
2418   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2419     test "$enable_shared" = yes && enable_static=no
2420   fi
2421   ;;
2422 esac
2423 AC_MSG_RESULT([$enable_shared])
2424
2425 AC_MSG_CHECKING([whether to build static libraries])
2426 # Make sure either enable_shared or enable_static is yes.
2427 test "$enable_shared" = yes || enable_static=yes
2428 AC_MSG_RESULT([$enable_static])
2429
2430 if test "$hardcode_action" = relink; then
2431   # Fast installation is not supported
2432   enable_fast_install=no
2433 elif test "$shlibpath_overrides_runpath" = yes ||
2434      test "$enable_shared" = no; then
2435   # Fast installation is not necessary
2436   enable_fast_install=needless
2437 fi
2438
2439 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2440 if test "$GCC" = yes; then
2441   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2442 fi
2443
2444 AC_LIBTOOL_DLOPEN_SELF
2445
2446 if test "$enable_shared" = yes && test "$GCC" = yes; then
2447   case $archive_cmds in
2448   *'~'*)
2449     # FIXME: we may have to deal with multi-command sequences.
2450     ;;
2451   '$CC '*)
2452     # Test whether the compiler implicitly links with -lc since on some
2453     # systems, -lgcc has to come before -lc. If gcc already passes -lc
2454     # to ld, don't add -lc before -lgcc.
2455     AC_MSG_CHECKING([whether -lc should be explicitly linked in])
2456     AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
2457     [$rm conftest*
2458     echo 'static int dummy;' > conftest.$ac_ext
2459
2460     if AC_TRY_EVAL(ac_compile); then
2461       soname=conftest
2462       lib=conftest
2463       libobjs=conftest.$ac_objext
2464       deplibs=
2465       wl=$lt_cv_prog_cc_wl
2466       compiler_flags=-v
2467       linker_flags=-v
2468       verstring=
2469       output_objdir=.
2470       libname=conftest
2471       save_allow_undefined_flag=$allow_undefined_flag
2472       allow_undefined_flag=
2473       if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
2474       then
2475         lt_cv_archive_cmds_need_lc=no
2476       else
2477         lt_cv_archive_cmds_need_lc=yes
2478       fi
2479       allow_undefined_flag=$save_allow_undefined_flag
2480     else
2481       cat conftest.err 1>&5
2482     fi])
2483     AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
2484     ;;
2485   esac
2486 fi
2487 need_lc=${lt_cv_archive_cmds_need_lc-yes}
2488
2489 # The second clause should only fire when bootstrapping the
2490 # libtool distribution, otherwise you forgot to ship ltmain.sh
2491 # with your package, and you will get complaints that there are
2492 # no rules to generate ltmain.sh.
2493 if test -f "$ltmain"; then
2494   :
2495 else
2496   # If there is no Makefile yet, we rely on a make rule to execute
2497   # `config.status --recheck' to rerun these tests and create the
2498   # libtool script then.
2499   test -f Makefile && make "$ltmain"
2500 fi
2501
2502 if test -f "$ltmain"; then
2503   trap "$rm \"${ofile}T\"; exit 1" 1 2 15
2504   $rm -f "${ofile}T"
2505
2506   echo creating $ofile
2507
2508   # Now quote all the things that may contain metacharacters while being
2509   # careful not to overquote the AC_SUBSTed values.  We take copies of the
2510   # variables and quote the copies for generation of the libtool script.
2511   for var in echo old_CC old_CFLAGS \
2512     AR AR_FLAGS CC LD LN_S NM SHELL \
2513     reload_flag reload_cmds wl \
2514     pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
2515     thread_safe_flag_spec whole_archive_flag_spec libname_spec \
2516     library_names_spec soname_spec \
2517     RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
2518     old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
2519     postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
2520     old_striplib striplib file_magic_cmd export_symbols_cmds \
2521     deplibs_check_method allow_undefined_flag no_undefined_flag \
2522     finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
2523     global_symbol_to_c_name_address \
2524     hardcode_libdir_flag_spec hardcode_libdir_separator  \
2525     sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
2526     compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
2527
2528     case $var in
2529     reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
2530     old_postinstall_cmds | old_postuninstall_cmds | \
2531     export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
2532     extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
2533     postinstall_cmds | postuninstall_cmds | \
2534     finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
2535       # Double-quote double-evaled strings.
2536       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
2537       ;;
2538     *)
2539       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
2540       ;;
2541     esac
2542   done
2543
2544   cat <<__EOF__ > "${ofile}T"
2545 #! $SHELL
2546
2547 # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
2548 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
2549 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
2550 #
2551 # Copyright (C) 1996-2000 Free Software Foundation, Inc.
2552 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
2553 #
2554 # This program is free software; you can redistribute it and/or modify
2555 # it under the terms of the GNU General Public License as published by
2556 # the Free Software Foundation; either version 2 of the License, or
2557 # (at your option) any later version.
2558 #
2559 # This program is distributed in the hope that it will be useful, but
2560 # WITHOUT ANY WARRANTY; without even the implied warranty of
2561 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
2562 # General Public License for more details.
2563 #
2564 # You should have received a copy of the GNU General Public License
2565 # along with this program; if not, write to the Free Software
2566 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2567 #
2568 # As a special exception to the GNU General Public License, if you
2569 # distribute this file as part of a program that contains a
2570 # configuration script generated by Autoconf, you may include it under
2571 # the same distribution terms that you use for the rest of that program.
2572
2573 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
2574 Xsed="sed -e s/^X//"
2575
2576 # The HP-UX ksh and POSIX shell print the target directory to stdout
2577 # if CDPATH is set.
2578 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
2579
2580 # ### BEGIN LIBTOOL CONFIG
2581
2582 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
2583
2584 # Shell to use when invoking shell scripts.
2585 SHELL=$lt_SHELL
2586
2587 # Whether or not to build shared libraries.
2588 build_libtool_libs=$enable_shared
2589
2590 # Whether or not to build static libraries.
2591 build_old_libs=$enable_static
2592
2593 # Whether or not to add -lc for building shared libraries.
2594 build_libtool_need_lc=$need_lc
2595
2596 # Whether or not to optimize for fast installation.
2597 fast_install=$enable_fast_install
2598
2599 # The host system.
2600 host_alias=$host_alias
2601 host=$host
2602
2603 # An echo program that does not interpret backslashes.
2604 echo=$lt_echo
2605
2606 # The archiver.
2607 AR=$lt_AR
2608 AR_FLAGS=$lt_AR_FLAGS
2609
2610 # The default C compiler.
2611 CC=$lt_CC
2612
2613 # Is the compiler the GNU C compiler?
2614 with_gcc=$GCC
2615
2616 # The linker used to build libraries.
2617 LD=$lt_LD
2618
2619 # Whether we need hard or soft links.
2620 LN_S=$lt_LN_S
2621
2622 # A BSD-compatible nm program.
2623 NM=$lt_NM
2624
2625 # A symbol stripping program
2626 STRIP=$STRIP
2627
2628 # Used to examine libraries when file_magic_cmd begins "file"
2629 MAGIC_CMD=$MAGIC_CMD
2630
2631 # Used on cygwin: DLL creation program.
2632 DLLTOOL="$DLLTOOL"
2633
2634 # Used on cygwin: object dumper.
2635 OBJDUMP="$OBJDUMP"
2636
2637 # Used on cygwin: assembler.
2638 AS="$AS"
2639
2640 # The name of the directory that contains temporary libtool files.
2641 objdir=$objdir
2642
2643 # How to create reloadable object files.
2644 reload_flag=$lt_reload_flag
2645 reload_cmds=$lt_reload_cmds
2646
2647 # How to pass a linker flag through the compiler.
2648 wl=$lt_wl
2649
2650 # Object file suffix (normally "o").
2651 objext="$ac_objext"
2652
2653 # Old archive suffix (normally "a").
2654 libext="$libext"
2655
2656 # Executable file suffix (normally "").
2657 exeext="$exeext"
2658
2659 # Additional compiler flags for building library objects.
2660 pic_flag=$lt_pic_flag
2661 pic_mode=$pic_mode
2662
2663 # Does compiler simultaneously support -c and -o options?
2664 compiler_c_o=$lt_compiler_c_o
2665
2666 # Can we write directly to a .lo ?
2667 compiler_o_lo=$lt_compiler_o_lo
2668
2669 # Must we lock files when doing compilation ?
2670 need_locks=$lt_need_locks
2671
2672 # Do we need the lib prefix for modules?
2673 need_lib_prefix=$need_lib_prefix
2674
2675 # Do we need a version for libraries?
2676 need_version=$need_version
2677
2678 # Whether dlopen is supported.
2679 dlopen_support=$enable_dlopen
2680
2681 # Whether dlopen of programs is supported.
2682 dlopen_self=$enable_dlopen_self
2683
2684 # Whether dlopen of statically linked programs is supported.
2685 dlopen_self_static=$enable_dlopen_self_static
2686
2687 # Compiler flag to prevent dynamic linking.
2688 link_static_flag=$lt_link_static_flag
2689
2690 # Compiler flag to turn off builtin functions.
2691 no_builtin_flag=$lt_no_builtin_flag
2692
2693 # Compiler flag to allow reflexive dlopens.
2694 export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
2695
2696 # Compiler flag to generate shared objects directly from archives.
2697 whole_archive_flag_spec=$lt_whole_archive_flag_spec
2698
2699 # Compiler flag to generate thread-safe objects.
2700 thread_safe_flag_spec=$lt_thread_safe_flag_spec
2701
2702 # Library versioning type.
2703 version_type=$version_type
2704
2705 # Format of library name prefix.
2706 libname_spec=$lt_libname_spec
2707
2708 # List of archive names.  First name is the real one, the rest are links.
2709 # The last name is the one that the linker finds with -lNAME.
2710 library_names_spec=$lt_library_names_spec
2711
2712 # The coded name of the library, if different from the real name.
2713 soname_spec=$lt_soname_spec
2714
2715 # Commands used to build and install an old-style archive.
2716 RANLIB=$lt_RANLIB
2717 old_archive_cmds=$lt_old_archive_cmds
2718 old_postinstall_cmds=$lt_old_postinstall_cmds
2719 old_postuninstall_cmds=$lt_old_postuninstall_cmds
2720
2721 # Create an old-style archive from a shared archive.
2722 old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
2723
2724 # Create a temporary old-style archive to link instead of a shared archive.
2725 old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
2726
2727 # Commands used to build and install a shared archive.
2728 archive_cmds=$lt_archive_cmds
2729 archive_expsym_cmds=$lt_archive_expsym_cmds
2730 postinstall_cmds=$lt_postinstall_cmds
2731 postuninstall_cmds=$lt_postuninstall_cmds
2732
2733 # Commands to strip libraries.
2734 old_striplib=$lt_old_striplib
2735 striplib=$lt_striplib
2736
2737 # Method to check whether dependent libraries are shared objects.
2738 deplibs_check_method=$lt_deplibs_check_method
2739
2740 # Command to use when deplibs_check_method == file_magic.
2741 file_magic_cmd=$lt_file_magic_cmd
2742
2743 # Flag that allows shared libraries with undefined symbols to be built.
2744 allow_undefined_flag=$lt_allow_undefined_flag
2745
2746 # Flag that forces no undefined symbols.
2747 no_undefined_flag=$lt_no_undefined_flag
2748
2749 # Commands used to finish a libtool library installation in a directory.
2750 finish_cmds=$lt_finish_cmds
2751
2752 # Same as above, but a single script fragment to be evaled but not shown.
2753 finish_eval=$lt_finish_eval
2754
2755 # Take the output of nm and produce a listing of raw symbols and C names.
2756 global_symbol_pipe=$lt_global_symbol_pipe
2757
2758 # Transform the output of nm in a proper C declaration
2759 global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
2760
2761 # Transform the output of nm in a C name address pair
2762 global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
2763
2764 # This is the shared library runtime path variable.
2765 runpath_var=$runpath_var
2766
2767 # This is the shared library path variable.
2768 shlibpath_var=$shlibpath_var
2769
2770 # Is shlibpath searched before the hard-coded library search path?
2771 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
2772
2773 # How to hardcode a shared library path into an executable.
2774 hardcode_action=$hardcode_action
2775
2776 # Whether we should hardcode library paths into libraries.
2777 hardcode_into_libs=$hardcode_into_libs
2778
2779 # Flag to hardcode \$libdir into a binary during linking.
2780 # This must work even if \$libdir does not exist.
2781 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
2782
2783 # Whether we need a single -rpath flag with a separated argument.
2784 hardcode_libdir_separator=$lt_hardcode_libdir_separator
2785
2786 # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
2787 # resulting binary.
2788 hardcode_direct=$hardcode_direct
2789
2790 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
2791 # resulting binary.
2792 hardcode_minus_L=$hardcode_minus_L
2793
2794 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
2795 # the resulting binary.
2796 hardcode_shlibpath_var=$hardcode_shlibpath_var
2797
2798 # Variables whose values should be saved in libtool wrapper scripts and
2799 # restored at relink time.
2800 variables_saved_for_relink="$variables_saved_for_relink"
2801
2802 # Whether libtool must link a program against all its dependency libraries.
2803 link_all_deplibs=$link_all_deplibs
2804
2805 # Compile-time system search path for libraries
2806 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
2807
2808 # Run-time system search path for libraries
2809 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
2810
2811 # Fix the shell variable \$srcfile for the compiler.
2812 fix_srcfile_path="$fix_srcfile_path"
2813
2814 # Set to yes if exported symbols are required.
2815 always_export_symbols=$always_export_symbols
2816
2817 # The commands to list exported symbols.
2818 export_symbols_cmds=$lt_export_symbols_cmds
2819
2820 # The commands to extract the exported symbol list from a shared archive.
2821 extract_expsyms_cmds=$lt_extract_expsyms_cmds
2822
2823 # Symbols that should not be listed in the preloaded symbols.
2824 exclude_expsyms=$lt_exclude_expsyms
2825
2826 # Symbols that must always be exported.
2827 include_expsyms=$lt_include_expsyms
2828
2829 # ### END LIBTOOL CONFIG
2830
2831 __EOF__
2832
2833   case $host_os in
2834   aix3*)
2835     cat <<\EOF >> "${ofile}T"
2836
2837 # AIX sometimes has problems with the GCC collect2 program.  For some
2838 # reason, if we set the COLLECT_NAMES environment variable, the problems
2839 # vanish in a puff of smoke.
2840 if test "X${COLLECT_NAMES+set}" != Xset; then
2841   COLLECT_NAMES=
2842   export COLLECT_NAMES
2843 fi
2844 EOF
2845     ;;
2846   esac
2847
2848   case $host_os in
2849   cygwin* | mingw* | pw32* | os2*)
2850     cat <<'EOF' >> "${ofile}T"
2851       # This is a source program that is used to create dlls on Windows
2852       # Don't remove nor modify the starting and closing comments
2853 # /* ltdll.c starts here */
2854 # #define WIN32_LEAN_AND_MEAN
2855 # #include <windows.h>
2856 # #undef WIN32_LEAN_AND_MEAN
2857 # #include <stdio.h>
2858 #
2859 # #ifndef __CYGWIN__
2860 # #  ifdef __CYGWIN32__
2861 # #    define __CYGWIN__ __CYGWIN32__
2862 # #  endif
2863 # #endif
2864 #
2865 # #ifdef __cplusplus
2866 # extern "C" {
2867 # #endif
2868 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
2869 # #ifdef __cplusplus
2870 # }
2871 # #endif
2872 #
2873 # #ifdef __CYGWIN__
2874 # #include <cygwin/cygwin_dll.h>
2875 # DECLARE_CYGWIN_DLL( DllMain );
2876 # #endif
2877 # HINSTANCE __hDllInstance_base;
2878 #
2879 # BOOL APIENTRY
2880 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
2881 # {
2882 #   __hDllInstance_base = hInst;
2883 #   return TRUE;
2884 # }
2885 # /* ltdll.c ends here */
2886         # This is a source program that is used to create import libraries
2887         # on Windows for dlls which lack them. Don't remove nor modify the
2888         # starting and closing comments
2889 # /* impgen.c starts here */
2890 # /*   Copyright (C) 1999-2000 Free Software Foundation, Inc.
2891 #
2892 #  This file is part of GNU libtool.
2893 #
2894 #  This program is free software; you can redistribute it and/or modify
2895 #  it under the terms of the GNU General Public License as published by
2896 #  the Free Software Foundation; either version 2 of the License, or
2897 #  (at your option) any later version.
2898 #
2899 #  This program is distributed in the hope that it will be useful,
2900 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
2901 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2902 #  GNU General Public License for more details.
2903 #
2904 #  You should have received a copy of the GNU General Public License
2905 #  along with this program; if not, write to the Free Software
2906 #  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2907 #  */
2908 #
2909 # #include <stdio.h>            /* for printf() */
2910 # #include <unistd.h>           /* for open(), lseek(), read() */
2911 # #include <fcntl.h>            /* for O_RDONLY, O_BINARY */
2912 # #include <string.h>           /* for strdup() */
2913 #
2914 # /* O_BINARY isn't required (or even defined sometimes) under Unix */
2915 # #ifndef O_BINARY
2916 # #define O_BINARY 0
2917 # #endif
2918 #
2919 # static unsigned int
2920 # pe_get16 (fd, offset)
2921 #      int fd;
2922 #      int offset;
2923 # {
2924 #   unsigned char b[2];
2925 #   lseek (fd, offset, SEEK_SET);
2926 #   read (fd, b, 2);
2927 #   return b[0] + (b[1]<<8);
2928 # }
2929 #
2930 # static unsigned int
2931 # pe_get32 (fd, offset)
2932 #     int fd;
2933 #     int offset;
2934 # {
2935 #   unsigned char b[4];
2936 #   lseek (fd, offset, SEEK_SET);
2937 #   read (fd, b, 4);
2938 #   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2939 # }
2940 #
2941 # static unsigned int
2942 # pe_as32 (ptr)
2943 #      void *ptr;
2944 # {
2945 #   unsigned char *b = ptr;
2946 #   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2947 # }
2948 #
2949 # int
2950 # main (argc, argv)
2951 #     int argc;
2952 #     char *argv[];
2953 # {
2954 #     int dll;
2955 #     unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
2956 #     unsigned long export_rva, export_size, nsections, secptr, expptr;
2957 #     unsigned long name_rvas, nexp;
2958 #     unsigned char *expdata, *erva;
2959 #     char *filename, *dll_name;
2960 #
2961 #     filename = argv[1];
2962 #
2963 #     dll = open(filename, O_RDONLY|O_BINARY);
2964 #     if (dll < 1)
2965 #       return 1;
2966 #
2967 #     dll_name = filename;
2968 #
2969 #     for (i=0; filename[i]; i++)
2970 #       if (filename[i] == '/' || filename[i] == '\\'  || filename[i] == ':')
2971 #           dll_name = filename + i +1;
2972 #
2973 #     pe_header_offset = pe_get32 (dll, 0x3c);
2974 #     opthdr_ofs = pe_header_offset + 4 + 20;
2975 #     num_entries = pe_get32 (dll, opthdr_ofs + 92);
2976 #
2977 #     if (num_entries < 1) /* no exports */
2978 #       return 1;
2979 #
2980 #     export_rva = pe_get32 (dll, opthdr_ofs + 96);
2981 #     export_size = pe_get32 (dll, opthdr_ofs + 100);
2982 #     nsections = pe_get16 (dll, pe_header_offset + 4 +2);
2983 #     secptr = (pe_header_offset + 4 + 20 +
2984 #             pe_get16 (dll, pe_header_offset + 4 + 16));
2985 #
2986 #     expptr = 0;
2987 #     for (i = 0; i < nsections; i++)
2988 #     {
2989 #       char sname[8];
2990 #       unsigned long secptr1 = secptr + 40 * i;
2991 #       unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
2992 #       unsigned long vsize = pe_get32 (dll, secptr1 + 16);
2993 #       unsigned long fptr = pe_get32 (dll, secptr1 + 20);
2994 #       lseek(dll, secptr1, SEEK_SET);
2995 #       read(dll, sname, 8);
2996 #       if (vaddr <= export_rva && vaddr+vsize > export_rva)
2997 #       {
2998 #           expptr = fptr + (export_rva - vaddr);
2999 #           if (export_rva + export_size > vaddr + vsize)
3000 #               export_size = vsize - (export_rva - vaddr);
3001 #           break;
3002 #       }
3003 #     }
3004 #
3005 #     expdata = (unsigned char*)malloc(export_size);
3006 #     lseek (dll, expptr, SEEK_SET);
3007 #     read (dll, expdata, export_size);
3008 #     erva = expdata - export_rva;
3009 #
3010 #     nexp = pe_as32 (expdata+24);
3011 #     name_rvas = pe_as32 (expdata+32);
3012 #
3013 #     printf ("EXPORTS\n");
3014 #     for (i = 0; i<nexp; i++)
3015 #     {
3016 #       unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
3017 #       printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
3018 #     }
3019 #
3020 #     return 0;
3021 # }
3022 # /* impgen.c ends here */
3023
3024 EOF
3025     ;;
3026   esac
3027
3028   # We use sed instead of cat because bash on DJGPP gets confused if
3029   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
3030   # text mode, it properly converts lines to CR/LF.  This bash problem
3031   # is reportedly fixed, but why not run on old versions too?
3032   sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
3033
3034   mv -f "${ofile}T" "$ofile" || \
3035     (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
3036   chmod +x "$ofile"
3037 fi
3038
3039 ])# _LT_AC_LTCONFIG_HACK
3040
3041 # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
3042 AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
3043
3044 # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
3045 AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
3046
3047 # AC_ENABLE_SHARED - implement the --enable-shared flag
3048 # Usage: AC_ENABLE_SHARED[(DEFAULT)]
3049 #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
3050 #   `yes'.
3051 AC_DEFUN([AC_ENABLE_SHARED],
3052 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
3053 AC_ARG_ENABLE(shared,
3054 changequote(<<, >>)dnl
3055 <<  --enable-shared[=PKGS]  build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
3056 changequote([, ])dnl
3057 [p=${PACKAGE-default}
3058 case $enableval in
3059 yes) enable_shared=yes ;;
3060 no) enable_shared=no ;;
3061 *)
3062   enable_shared=no
3063   # Look at the argument we got.  We use all the common list separators.
3064   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3065   for pkg in $enableval; do
3066     if test "X$pkg" = "X$p"; then
3067       enable_shared=yes
3068     fi
3069   done
3070   IFS="$ac_save_ifs"
3071   ;;
3072 esac],
3073 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
3074 ])
3075
3076 # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
3077 AC_DEFUN([AC_DISABLE_SHARED],
3078 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3079 AC_ENABLE_SHARED(no)])
3080
3081 # AC_ENABLE_STATIC - implement the --enable-static flag
3082 # Usage: AC_ENABLE_STATIC[(DEFAULT)]
3083 #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
3084 #   `yes'.
3085 AC_DEFUN([AC_ENABLE_STATIC],
3086 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
3087 AC_ARG_ENABLE(static,
3088 changequote(<<, >>)dnl
3089 <<  --enable-static[=PKGS]  build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
3090 changequote([, ])dnl
3091 [p=${PACKAGE-default}
3092 case $enableval in
3093 yes) enable_static=yes ;;
3094 no) enable_static=no ;;
3095 *)
3096   enable_static=no
3097   # Look at the argument we got.  We use all the common list separators.
3098   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3099   for pkg in $enableval; do
3100     if test "X$pkg" = "X$p"; then
3101       enable_static=yes
3102     fi
3103   done
3104   IFS="$ac_save_ifs"
3105   ;;
3106 esac],
3107 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
3108 ])
3109
3110 # AC_DISABLE_STATIC - set the default static flag to --disable-static
3111 AC_DEFUN([AC_DISABLE_STATIC],
3112 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3113 AC_ENABLE_STATIC(no)])
3114
3115
3116 # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
3117 # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
3118 #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
3119 #   `yes'.
3120 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
3121 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
3122 AC_ARG_ENABLE(fast-install,
3123 changequote(<<, >>)dnl
3124 <<  --enable-fast-install[=PKGS]  optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
3125 changequote([, ])dnl
3126 [p=${PACKAGE-default}
3127 case $enableval in
3128 yes) enable_fast_install=yes ;;
3129 no) enable_fast_install=no ;;
3130 *)
3131   enable_fast_install=no
3132   # Look at the argument we got.  We use all the common list separators.
3133   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3134   for pkg in $enableval; do
3135     if test "X$pkg" = "X$p"; then
3136       enable_fast_install=yes
3137     fi
3138   done
3139   IFS="$ac_save_ifs"
3140   ;;
3141 esac],
3142 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
3143 ])
3144
3145 # AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
3146 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
3147 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3148 AC_ENABLE_FAST_INSTALL(no)])
3149
3150 # AC_LIBTOOL_PICMODE - implement the --with-pic flag
3151 # Usage: AC_LIBTOOL_PICMODE[(MODE)]
3152 #   Where MODE is either `yes' or `no'.  If omitted, it defaults to
3153 #   `both'.
3154 AC_DEFUN([AC_LIBTOOL_PICMODE],
3155 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3156 pic_mode=ifelse($#,1,$1,default)])
3157
3158
3159 # AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
3160 AC_DEFUN([AC_PATH_TOOL_PREFIX],
3161 [AC_MSG_CHECKING([for $1])
3162 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3163 [case $MAGIC_CMD in
3164   /*)
3165   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
3166   ;;
3167   ?:/*)
3168   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
3169   ;;
3170   *)
3171   ac_save_MAGIC_CMD="$MAGIC_CMD"
3172   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
3173 dnl $ac_dummy forces splitting on constant user-supplied paths.
3174 dnl POSIX.2 word splitting is done only on the output of word expansions,
3175 dnl not every word.  This closes a longstanding sh security hole.
3176   ac_dummy="ifelse([$2], , $PATH, [$2])"
3177   for ac_dir in $ac_dummy; do
3178     test -z "$ac_dir" && ac_dir=.
3179     if test -f $ac_dir/$1; then
3180       lt_cv_path_MAGIC_CMD="$ac_dir/$1"
3181       if test -n "$file_magic_test_file"; then
3182         case $deplibs_check_method in
3183         "file_magic "*)
3184           file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
3185           MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3186           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3187             egrep "$file_magic_regex" > /dev/null; then
3188             :
3189           else
3190             cat <<EOF 1>&2
3191
3192 *** Warning: the command libtool uses to detect shared libraries,
3193 *** $file_magic_cmd, produces output that libtool cannot recognize.
3194 *** The result is that libtool may fail to recognize shared libraries
3195 *** as such.  This will affect the creation of libtool libraries that
3196 *** depend on shared libraries, but programs linked with such libtool
3197 *** libraries will work regardless of this problem.  Nevertheless, you
3198 *** may want to report the problem to your system manager and/or to
3199 *** bug-libtool@gnu.org
3200
3201 EOF
3202           fi ;;
3203         esac
3204       fi
3205       break
3206     fi
3207   done
3208   IFS="$ac_save_ifs"
3209   MAGIC_CMD="$ac_save_MAGIC_CMD"
3210   ;;
3211 esac])
3212 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3213 if test -n "$MAGIC_CMD"; then
3214   AC_MSG_RESULT($MAGIC_CMD)
3215 else
3216   AC_MSG_RESULT(no)
3217 fi
3218 ])
3219
3220
3221 # AC_PATH_MAGIC - find a file program which can recognise a shared library
3222 AC_DEFUN([AC_PATH_MAGIC],
3223 [AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
3224 AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
3225 if test -z "$lt_cv_path_MAGIC_CMD"; then
3226   if test -n "$ac_tool_prefix"; then
3227     AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
3228   else
3229     MAGIC_CMD=:
3230   fi
3231 fi
3232 ])
3233
3234
3235 # AC_PROG_LD - find the path to the GNU or non-GNU linker
3236 AC_DEFUN([AC_PROG_LD],
3237 [AC_ARG_WITH(gnu-ld,
3238 [  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
3239 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
3240 AC_REQUIRE([AC_PROG_CC])dnl
3241 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3242 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3243 AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3244 ac_prog=ld
3245 if test "$GCC" = yes; then
3246   # Check if gcc -print-prog-name=ld gives a path.
3247   AC_MSG_CHECKING([for ld used by GCC])
3248   case $host in
3249   *-*-mingw*)
3250     # gcc leaves a trailing carriage return which upsets mingw
3251     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3252   *)
3253     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3254   esac
3255   case $ac_prog in
3256     # Accept absolute paths.
3257     [[\\/]]* | [[A-Za-z]]:[[\\/]]*)
3258       re_direlt='/[[^/]][[^/]]*/\.\./'
3259       # Canonicalize the path of ld
3260       ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
3261       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
3262         ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
3263       done
3264       test -z "$LD" && LD="$ac_prog"
3265       ;;
3266   "")
3267     # If it fails, then pretend we aren't using GCC.
3268     ac_prog=ld
3269     ;;
3270   *)
3271     # If it is relative, then search for the first ld in PATH.
3272     with_gnu_ld=unknown
3273     ;;
3274   esac
3275 elif test "$with_gnu_ld" = yes; then
3276   AC_MSG_CHECKING([for GNU ld])
3277 else
3278   AC_MSG_CHECKING([for non-GNU ld])
3279 fi
3280 AC_CACHE_VAL(lt_cv_path_LD,
3281 [if test -z "$LD"; then
3282   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3283   for ac_dir in $PATH; do
3284     test -z "$ac_dir" && ac_dir=.
3285     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3286       lt_cv_path_LD="$ac_dir/$ac_prog"
3287       # Check to see if the program is GNU ld.  I'd rather use --version,
3288       # but apparently some GNU ld's only accept -v.
3289       # Break only if it was the GNU/non-GNU ld that we prefer.
3290       if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
3291         test "$with_gnu_ld" != no && break
3292       else
3293         test "$with_gnu_ld" != yes && break
3294       fi
3295     fi
3296   done
3297   IFS="$ac_save_ifs"
3298 else
3299   lt_cv_path_LD="$LD" # Let the user override the test with a path.
3300 fi])
3301 LD="$lt_cv_path_LD"
3302 if test -n "$LD"; then
3303   AC_MSG_RESULT($LD)
3304 else
3305   AC_MSG_RESULT(no)
3306 fi
3307 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3308 AC_PROG_LD_GNU
3309 ])
3310
3311 # AC_PROG_LD_GNU -
3312 AC_DEFUN([AC_PROG_LD_GNU],
3313 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3314 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
3315 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
3316   lt_cv_prog_gnu_ld=yes
3317 else
3318   lt_cv_prog_gnu_ld=no
3319 fi])
3320 with_gnu_ld=$lt_cv_prog_gnu_ld
3321 ])
3322
3323 # AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
3324 #   -- PORTME Some linkers may need a different reload flag.
3325 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
3326 [AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag,
3327 [lt_cv_ld_reload_flag='-r'])
3328 reload_flag=$lt_cv_ld_reload_flag
3329 test -n "$reload_flag" && reload_flag=" $reload_flag"
3330 ])
3331
3332 # AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
3333 #  -- PORTME fill in with the dynamic library characteristics
3334 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
3335 [AC_CACHE_CHECK([how to recognise dependant libraries],
3336 lt_cv_deplibs_check_method,
3337 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3338 lt_cv_file_magic_test_file=
3339 lt_cv_deplibs_check_method='unknown'
3340 # Need to set the preceding variable on all platforms that support
3341 # interlibrary dependencies.
3342 # 'none' -- dependencies not supported.
3343 # `unknown' -- same as none, but documents that we really don't know.
3344 # 'pass_all' -- all dependencies passed with no checks.
3345 # 'test_compile' -- check by making test program.
3346 # 'file_magic [[regex]]' -- check by looking for files in library path
3347 # which responds to the $file_magic_cmd with a given egrep regex.
3348 # If you have `file' or equivalent on your system and you're not sure
3349 # whether `pass_all' will *always* work, you probably want this one.
3350
3351 case $host_os in
3352 aix4* | aix5*)
3353   lt_cv_deplibs_check_method=pass_all
3354   ;;
3355
3356 beos*)
3357   lt_cv_deplibs_check_method=pass_all
3358   ;;
3359
3360 bsdi4*)
3361   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3362   lt_cv_file_magic_cmd='/usr/bin/file -L'
3363   lt_cv_file_magic_test_file=/shlib/libc.so
3364   ;;
3365
3366 cygwin* | mingw* | pw32*)
3367   lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3368   lt_cv_file_magic_cmd='$OBJDUMP -f'
3369   ;;
3370
3371 darwin* | rhapsody*)
3372   lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
3373   lt_cv_file_magic_cmd='/usr/bin/file -L'
3374   case "$host_os" in
3375   rhapsody* | darwin1.[[012]])
3376     lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
3377     ;;
3378   *) # Darwin 1.3 on
3379     lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
3380     ;;
3381   esac
3382   ;;
3383
3384 freebsd*)
3385   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3386     case $host_cpu in
3387     i*86 )
3388       # Not sure whether the presence of OpenBSD here was a mistake.
3389       # Let's accept both of them until this is cleared up.
3390       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
3391       lt_cv_file_magic_cmd=/usr/bin/file
3392       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3393       ;;
3394     esac
3395   else
3396     lt_cv_deplibs_check_method=pass_all
3397   fi
3398   ;;
3399
3400 gnu*)
3401   lt_cv_deplibs_check_method=pass_all
3402   ;;
3403
3404 hpux10.20*|hpux11*)
3405   lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3406   lt_cv_file_magic_cmd=/usr/bin/file
3407   lt_cv_file_magic_test_file=/usr/lib/libc.sl
3408   ;;
3409
3410 irix5* | irix6*)
3411   case $host_os in
3412   irix5*)
3413     # this will be overridden with pass_all, but let us keep it just in case
3414     lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
3415     ;;
3416   *)
3417     case $LD in
3418     *-32|*"-32 ") libmagic=32-bit;;
3419     *-n32|*"-n32 ") libmagic=N32;;
3420     *-64|*"-64 ") libmagic=64-bit;;
3421     *) libmagic=never-match;;
3422     esac
3423     # this will be overridden with pass_all, but let us keep it just in case
3424     lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
3425     ;;
3426   esac
3427   lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
3428   lt_cv_deplibs_check_method=pass_all
3429   ;;
3430
3431 # This must be Linux ELF.
3432 linux-gnu*)
3433   case $host_cpu in
3434   alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
3435     lt_cv_deplibs_check_method=pass_all ;;
3436   *)
3437     # glibc up to 2.1.1 does not perform some relocations on ARM
3438     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
3439   esac
3440   lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
3441   ;;
3442
3443 netbsd*)
3444   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3445     lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$'
3446   else
3447     lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$'
3448   fi
3449   ;;
3450
3451 newos6*)
3452   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3453   lt_cv_file_magic_cmd=/usr/bin/file
3454   lt_cv_file_magic_test_file=/usr/lib/libnls.so
3455   ;;
3456
3457 openbsd*)
3458   lt_cv_file_magic_cmd=/usr/bin/file
3459   lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3460   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3461     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
3462   else
3463     lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
3464   fi
3465   ;;
3466
3467 osf3* | osf4* | osf5*)
3468   # this will be overridden with pass_all, but let us keep it just in case
3469   lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
3470   lt_cv_file_magic_test_file=/shlib/libc.so
3471   lt_cv_deplibs_check_method=pass_all
3472   ;;
3473
3474 sco3.2v5*)
3475   lt_cv_deplibs_check_method=pass_all
3476   ;;
3477
3478 solaris*)
3479   lt_cv_deplibs_check_method=pass_all
3480   lt_cv_file_magic_test_file=/lib/libc.so
3481   ;;
3482
3483 sysv5uw[[78]]* | sysv4*uw2*)
3484   lt_cv_deplibs_check_method=pass_all
3485   ;;
3486
3487 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3488   case $host_vendor in
3489   motorola)
3490     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]]'
3491     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3492     ;;
3493   ncr)
3494     lt_cv_deplibs_check_method=pass_all
3495     ;;
3496   sequent)
3497     lt_cv_file_magic_cmd='/bin/file'
3498     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3499     ;;
3500   sni)
3501     lt_cv_file_magic_cmd='/bin/file'
3502     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3503     lt_cv_file_magic_test_file=/lib/libc.so
3504     ;;
3505   esac
3506   ;;
3507 esac
3508 ])
3509 file_magic_cmd=$lt_cv_file_magic_cmd
3510 deplibs_check_method=$lt_cv_deplibs_check_method
3511 ])
3512
3513
3514 # AC_PROG_NM - find the path to a BSD-compatible name lister
3515 AC_DEFUN([AC_PROG_NM],
3516 [AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3517 AC_MSG_CHECKING([for BSD-compatible nm])
3518 AC_CACHE_VAL(lt_cv_path_NM,
3519 [if test -n "$NM"; then
3520   # Let the user override the test.
3521   lt_cv_path_NM="$NM"
3522 else
3523   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3524   for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
3525     test -z "$ac_dir" && ac_dir=.
3526     tmp_nm=$ac_dir/${ac_tool_prefix}nm
3527     if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
3528       # Check to see if the nm accepts a BSD-compat flag.
3529       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3530       #   nm: unknown option "B" ignored
3531       # Tru64's nm complains that /dev/null is an invalid object file
3532       if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
3533         lt_cv_path_NM="$tmp_nm -B"
3534         break
3535       elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
3536         lt_cv_path_NM="$tmp_nm -p"
3537         break
3538       else
3539         lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3540         continue # so that we can try to find one that supports BSD flags
3541       fi
3542     fi
3543   done
3544   IFS="$ac_save_ifs"
3545   test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3546 fi])
3547 NM="$lt_cv_path_NM"
3548 AC_MSG_RESULT([$NM])
3549 ])
3550
3551 # AC_CHECK_LIBM - check for math library
3552 AC_DEFUN([AC_CHECK_LIBM],
3553 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3554 LIBM=
3555 case $host in
3556 *-*-beos* | *-*-cygwin* | *-*-pw32*)
3557   # These system don't have libm
3558   ;;
3559 *-ncr-sysv4.3*)
3560   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3561   AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
3562   ;;
3563 *)
3564   AC_CHECK_LIB(m, main, LIBM="-lm")
3565   ;;
3566 esac
3567 ])
3568
3569 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
3570 # the libltdl convenience library and INCLTDL to the include flags for
3571 # the libltdl header and adds --enable-ltdl-convenience to the
3572 # configure arguments.  Note that LIBLTDL and INCLTDL are not
3573 # AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If DIR is not
3574 # provided, it is assumed to be `libltdl'.  LIBLTDL will be prefixed
3575 # with '${top_builddir}/' and INCLTDL will be prefixed with
3576 # '${top_srcdir}/' (note the single quotes!).  If your package is not
3577 # flat and you're not using automake, define top_builddir and
3578 # top_srcdir appropriately in the Makefiles.
3579 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
3580 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3581   case $enable_ltdl_convenience in
3582   no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
3583   "") enable_ltdl_convenience=yes
3584       ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
3585   esac
3586   LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
3587   INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3588 ])
3589
3590 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
3591 # the libltdl installable library and INCLTDL to the include flags for
3592 # the libltdl header and adds --enable-ltdl-install to the configure
3593 # arguments.  Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is
3594 # AC_CONFIG_SUBDIRS called.  If DIR is not provided and an installed
3595 # libltdl is not found, it is assumed to be `libltdl'.  LIBLTDL will
3596 # be prefixed with '${top_builddir}/' and INCLTDL will be prefixed
3597 # with '${top_srcdir}/' (note the single quotes!).  If your package is
3598 # not flat and you're not using automake, define top_builddir and
3599 # top_srcdir appropriately in the Makefiles.
3600 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
3601 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
3602 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3603   AC_CHECK_LIB(ltdl, main,
3604   [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
3605   [if test x"$enable_ltdl_install" = xno; then
3606      AC_MSG_WARN([libltdl not installed, but installation disabled])
3607    else
3608      enable_ltdl_install=yes
3609    fi
3610   ])
3611   if test x"$enable_ltdl_install" = x"yes"; then
3612     ac_configure_args="$ac_configure_args --enable-ltdl-install"
3613     LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
3614     INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3615   else
3616     ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
3617     LIBLTDL="-lltdl"
3618     INCLTDL=
3619   fi
3620 ])
3621
3622 # old names
3623 AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
3624 AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
3625 AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
3626 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
3627 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
3628 AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
3629 AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
3630
3631 # This is just to silence aclocal about the macro not being used
3632 ifelse([AC_DISABLE_FAST_INSTALL])
3633
3634
3635 # serial 1
3636
3637 # @defmac AC_PROG_CC_STDC
3638 # @maindex PROG_CC_STDC
3639 # @ovindex CC
3640 # If the C compiler in not in ANSI C mode by default, try to add an option
3641 # to output variable @code{CC} to make it so.  This macro tries various
3642 # options that select ANSI C on some system or another.  It considers the
3643 # compiler to be in ANSI C mode if it handles function prototypes correctly.
3644 #
3645 # If you use this macro, you should check after calling it whether the C
3646 # compiler has been set to accept ANSI C; if not, the shell variable
3647 # @code{am_cv_prog_cc_stdc} is set to @samp{no}.  If you wrote your source
3648 # code in ANSI C, you can make an un-ANSIfied copy of it by using the
3649 # program @code{ansi2knr}, which comes with Ghostscript.
3650 # @end defmac
3651
3652 AC_DEFUN(AM_PROG_CC_STDC,
3653 [AC_REQUIRE([AC_PROG_CC])
3654 AC_BEFORE([$0], [AC_C_INLINE])
3655 AC_BEFORE([$0], [AC_C_CONST])
3656 dnl Force this before AC_PROG_CPP.  Some cpp's, eg on HPUX, require
3657 dnl a magic option to avoid problems with ANSI preprocessor commands
3658 dnl like #elif.
3659 dnl FIXME: can't do this because then AC_AIX won't work due to a
3660 dnl circular dependency.
3661 dnl AC_BEFORE([$0], [AC_PROG_CPP])
3662 AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
3663 AC_CACHE_VAL(am_cv_prog_cc_stdc,
3664 [am_cv_prog_cc_stdc=no
3665 ac_save_CC="$CC"
3666 # Don't try gcc -ansi; that turns off useful extensions and
3667 # breaks some systems' header files.
3668 # AIX                   -qlanglvl=ansi
3669 # Ultrix and OSF/1      -std1
3670 # HP-UX 10.20 and later -Ae
3671 # HP-UX older versions  -Aa -D_HPUX_SOURCE
3672 # SVR4                  -Xc -D__EXTENSIONS__
3673 for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
3674 do
3675   CC="$ac_save_CC $ac_arg"
3676   AC_TRY_COMPILE(
3677 [#include <stdarg.h>
3678 #include <stdio.h>
3679 #include <sys/types.h>
3680 #include <sys/stat.h>
3681 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
3682 struct buf { int x; };
3683 FILE * (*rcsopen) (struct buf *, struct stat *, int);
3684 static char *e (p, i)
3685      char **p;
3686      int i;
3687 {
3688   return p[i];
3689 }
3690 static char *f (char * (*g) (char **, int), char **p, ...)
3691 {
3692   char *s;
3693   va_list v;
3694   va_start (v,p);
3695   s = g (p, va_arg (v,int));
3696   va_end (v);
3697   return s;
3698 }
3699 int test (int i, double x);
3700 struct s1 {int (*f) (int a);};
3701 struct s2 {int (*f) (double a);};
3702 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
3703 int argc;
3704 char **argv;
3705 ], [
3706 return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
3707 ],
3708 [am_cv_prog_cc_stdc="$ac_arg"; break])
3709 done
3710 CC="$ac_save_CC"
3711 ])
3712 if test -z "$am_cv_prog_cc_stdc"; then
3713   AC_MSG_RESULT([none needed])
3714 else
3715   AC_MSG_RESULT($am_cv_prog_cc_stdc)
3716 fi
3717 case "x$am_cv_prog_cc_stdc" in
3718   x|xno) ;;
3719   *) CC="$CC $am_cv_prog_cc_stdc" ;;
3720 esac
3721 ])
3722
3723 dnl From Jim Meyering.
3724
3725 # serial 1
3726
3727 AC_DEFUN(AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL,
3728 [AC_REQUIRE([AM_SYS_POSIX_TERMIOS])
3729  AC_CACHE_CHECK([whether use of TIOCGWINSZ requires sys/ioctl.h],
3730                 am_cv_sys_tiocgwinsz_needs_sys_ioctl_h,
3731   [am_cv_sys_tiocgwinsz_needs_sys_ioctl_h=no
3732
3733   gwinsz_in_termios_h=no
3734   if test $am_cv_sys_posix_termios = yes; then
3735     AC_EGREP_CPP([yes],
3736     [#include <sys/types.h>
3737 #     include <termios.h>
3738 #     ifdef TIOCGWINSZ
3739         yes
3740 #     endif
3741     ], gwinsz_in_termios_h=yes)
3742   fi
3743
3744   if test $gwinsz_in_termios_h = no; then
3745     AC_EGREP_CPP([yes],
3746     [#include <sys/types.h>
3747 #     include <sys/ioctl.h>
3748 #     ifdef TIOCGWINSZ
3749         yes
3750 #     endif
3751     ], am_cv_sys_tiocgwinsz_needs_sys_ioctl_h=yes)
3752   fi
3753   ])
3754   if test $am_cv_sys_tiocgwinsz_needs_sys_ioctl_h = yes; then
3755     AC_DEFINE(GWINSZ_IN_SYS_IOCTL,1,
3756               [Define if TIOCGWINSZ requires sys/ioctl.h])
3757   fi
3758 ])
3759
3760 dnl From Jim Meyering.
3761
3762 # serial 1
3763
3764 AC_DEFUN(AM_SYS_POSIX_TERMIOS,
3765 [AC_CACHE_CHECK([POSIX termios], am_cv_sys_posix_termios,
3766   [AC_TRY_LINK([#include <sys/types.h>
3767 #include <unistd.h>
3768 #include <termios.h>],
3769   [/* SunOS 4.0.3 has termios.h but not the library calls.  */
3770    tcgetattr(0, 0);],
3771   am_cv_sys_posix_termios=yes,
3772   am_cv_sys_posix_termios=no)])
3773 ])
3774
3775 # From Ulrich Drepper.
3776
3777 # serial 1
3778
3779 AC_DEFUN(AM_TYPE_PTRDIFF_T,
3780   [AC_CACHE_CHECK([for ptrdiff_t], am_cv_type_ptrdiff_t,
3781      [AC_TRY_COMPILE([#include <stddef.h>], [ptrdiff_t p],
3782                      am_cv_type_ptrdiff_t=yes, am_cv_type_ptrdiff_t=no)])
3783    if test $am_cv_type_ptrdiff_t = yes; then
3784      AC_DEFINE(HAVE_PTRDIFF_T,1,[Define if system has ptrdiff_t type])
3785    fi
3786 ])
3787