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