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