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