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